- video: reduced skipping video in Safari (community contribution)
- video: fixed spinner displayed forever in Safari
- angular: added support for Angular 9
- video: added srcObject support (community contribution)
- video: added playsinline support (community contribution)
- video: fixed an issue with muted throwing a console error (community contribution)
- video: fixed issue importing MatVideoComponent (community contribution)
- dependencies: updated Angular
- dependencies: updated Angular Material
- angular: officially dropping support for Angular 5, 6, and 7
- angular: improved compatibility with previous Angular versions (bug)
- angular: fixed bad deployment that was causing compatability issues with previous Angular versions
- angular: added support for Angular 8
- muted: added the muted attribute which is bindable to user interactions similar to HTML5 video tag attribute (community contribution)
- frame-by-frame: added the option to skip frames on the video (community contribution)
- video: added the option to get and set the current video time more easily (community contribution)
- demo: updated demo with two-way binding on the muted attribute, which allows the mute state to be changed programmatically
- demo: updated demo to show the new optional frame skipping controls
- demo: updated demo with two-way binding on the time attribute, which allows the video time to be changed programmatically
- loading: fixed issue that prevented the loading indicator from hiding until clicking play on iOS devices (bug)
- controls: can force the state of the overlay/controls (feature request)
- demo: updated demo to allow overlay/controls state to be changed
- controls: added gradient to header and button controls, fixes issue with white background videos (bug)
- fullscreen: fixed issue with Chrome 71+ not entering fullscreen properly (bug)
- dependencies: updated Angular to the latest version
- dependencies: updated Angular Material to the latest version
- keyboard: can disable the keyboard shortcuts (feature request)
- demo: updated demo to show disabled keyboard shortcuts
- angular: added Angular 7 support (feature request)
- dependencies: updated Angular to the latest version
- dependencies: updated Angular Material to the latest version
- events: added experimental support for listening to HTML5 video events
- player: added null checks when manually reloading the video
- dependencies: updated Angular to the latest version
- dependencies: updated Angular Material to the latest version
- source: added support for multiple video sources via the source tag (feature request)
- track: added support for subtitles and text tracks via the track tag (feature request)
- download: updated the download control to use the current video source
- source: added matVideoSource directive for change detection on the source tag
- track: added matVideoTrack directive for change detection on the track tag
- player: added public load method for reloading the video
- demo: updated demo to use player load method where needed
- seeking: reduced repetitive code in the seeking control
- keyboard: optimized keyboard event listeners
- dependencies: updated @angular/material to the latest version
- dependencies: updated @angular/cdk to the latest version
- looping: added the ability to loop videos
- demo: added the option to toggle the video looping
- seeking: reduced repetitive code in the seeking control
- dependencies: updated all dependencies to their latest version
- attribute: removed width attribute, use CSS instead
- attribute: removed height attribute, use CSS instead
- player: video player is now responsive by default (feature request)
- style: CSS can now be used to control the video player size
- quality: video quality indicator can now be toggled
- demo: added responsive and fixed CSS options in place of width and height attributes
- demo: added the option to toggle the video quality indicator
- style: removed unnecessary code and CSS related to styling the video player
- quality: fixed a bug where the quality indicator was incorrectly styled
- dependencies: updated @angular/material to the latest version
- dependencies: updated @angular/cdk to the latest version
- angular: added Angular 6 support
- player: major refactor by moving all UI logic to their respective components
- seeking: updated seeking component to use progress slider component
- internal: updated progress slider component for easier reuse
- player: updated color attribute from string to ThemePalette
- style: several CSS updates
- code: several code style fixes
- keyboard: keyboard can now be used to toggle fullscreen (f key), toggle mute (m key), and toggle playback (space key)
- player: increased UI timeout from 1500ms to 2000ms
- player: mouse pointer is now hidden when the UI fades away
- poster: added the option to specify a poster image for the video
- buffering: added a buffering indicator, including 4 built in types, and you can add your own by using a global class
- playback: added the option to play/pause the video by clicking it
- seeking: seeking the video now updates the time as you drag the slider
- buffering: improved clarity for buffered progress
- fullscreen: improved video and player scaling while in fullscreen
- demo: added poster image support
- demo: added buffering spinner support
- player: rewrote and improved video player CSS and styling code
- player: moved the volume control to the left side of the video player
- player: fixed the video buffer incorrectly displaying the wrong value during certain scenarios
- playback: fixed the play button not being reset when changing the video source
- player: video controls are now hidden while video metadata is being loaded
- player: fixed a bug where videos with a greater height than width did not appear right in fullscreen
- npm: updated peer dependencies for clearer compatability
- npm: improved npm package installation
- player: improved maintainability score by rewriting event listeners
- player: updated component to include icon css
- npm: removed unnecessary @angular/flex-layout dependency
- npm: removed unnecessary angular-bigscreen dependency
- npm: updated peer dependencies for clearer compatability
- npm: improved npm package installation
- theme: player sliders can now be material themed
- download: videos located on the same website server can be downloaded
- demo: sample application has been visually improved
- demo: theming the player and demo controls has been added as an option
- demo: removed unnecessary font dependency that was unused
- demo: corrected demo page title
- style: updated master stylesheet with reduced body tag margins
- style: fixed multiple fonts being used