2.1.0 (2020-07-28)
- Easier manual playlist switching, add codecs to renditions (#850) (f60fa1f)
- exclude all incompatable browser/muxer codecs (#903) (2d0f0d7)
- expose canChangeType on the VHS property (#911) (a4ab285)
- let back buffer be configurable (8c96e6c)
- Support codecs switching when possible via sourceBuffer.changeType (#841) (267cc34)
- always append init segment after trackinfo change (#913) (ea3650a)
- cleanup mediasource listeners on dispose (#871) (e50f4c9)
- do not try to use unsupported audio (#896) (7711b26)
- do not use remove source buffer on ie 11 (#904) (1ab0f07)
- do not wait for audio appends for muxed segments (#894) (406cbcd)
- Fixed issue with MPEG-Dash MPD Playlist Finalisation during Live Play. (#874) (c807930)
- handle null return value from CaptionParser.parse (#890) (7b8fff2), closes #863
- have reloadSourceOnError get src from player (#893) (1e50bc5), closes videojs/video.js#6744
- initialize EME for all playlists and PSSH values (#872) (e0e497f)
- more conservative stalled download check, better logging (#884) (615e77f)
- pause/abort loaders before an exclude, preventing bad appends (#902) (c9126e1)
- stop alt loaders on main mediachanging to prevent append race (#895) (8690c78)
- Support aac data with or without id3 tags by using mux.js@5.6.6 (#899) (9c742ce)
- Use revokeObjectURL dispose for created MSE blob urls (#849) (ca73cac)
- Wait for sourceBuffer creation so drm setup uses valid codecs (#878) (f879563)
- Add vhs & mpc (vhs.masterPlaylistController_) to window of index.html (#875) (bab61d6)
- demo: add a representations selector to the demo page (#901) (0a54ae2)
- fix tears of steal playready on the demo page (#915) (29a10d0)
- keep window vhs/mpc up to date on source switch (#883) (3ba85fd)
- update DASH stream urls (#918) (902c2a5)
- update local video.js (#876) (c2cc9aa)
- use playready license server (#916) (6728837)
- remove duplicate bufferIntersection code in util/buffer.js (#880) (0ca43bd)
- simplify setupEmeOptions and add tests (#869) (e3921ed)
2.0.0 (2020-06-16)
- add external vhs properties and deprecate hls and dash references (#859) (22af0b2)
- Use VHS playback on any non-Safari browser (#843) (225d127)
- fix demo page on firefox, always use vhs on safari (#851) (d567b7d)
- stats: update vhs usage in the stats page (#867) (4dda42a)
- Move caption parser to webworker, saving 5732b offloading work (#863) (491d194)
- remove aes-decrypter objects from Hls saving 1415gz bytes (#860) (a4f8302)
- "fix: Use middleware and a wrapped function for seeking instead of relying on unreliable 'seeking' events (#161)"(#856) (1165f8e)
- The Hls object which was exposed on videojs no longer has Decrypter, AsyncStream, and decrypt from aes-decrypter.
1.10.2 (2019-05-13)
- clear the blacklist for other playlists if final rendition errors (#479) (fe3b378), closes #396 #471
- development: rollup watch, via
npm run watch
, should work for es/cjs (#484) (ad6f292) - HLSe: slice keys properly on IE11 (#506) (681cd6f)
- package: update mpd-parser to version 0.8.1 🚀 (#490) (a49ad3a)
- package: update mux.js to version 5.1.2 🚀 (#477) (57a38e9), closes #503 #504
- source-updater: run callbacks after setting timestampOffset (#480) (6ecf859)
- livestream timeout issues (#469) (cf3fafc), closes segment#16 segment#15 segment#16 segment#15 segment#16
- remove both vttjs listeners to prevent leaking one of them (#495) (1db1e72)
1.10.1 (2019-04-16)
1.10.0 (2019-04-12)
- add option to cache encrpytion keys in the player (#446) (599b94d), closes #140
- add support for dash manifests describing sidx boxes (#455) (80dde16)
- clear the blacklist for other playlists if final rendition errors (#396) (6e6c8c2)
- on dispose, don't call abort on SourceBuffer until after remove() has finished (3806750)
1.9.3 (2019-03-21)
- id3: ignore unsupported id3 frames (#437) (7040b7d), closes videojs/video.js#5823
1.9.2 (2019-03-14)
1.9.1 (2019-03-05)
- fix for streams that would occasionally never fire an
ended
event (fc09926) - Fix video playback freezes caused by not using absolute current time (#401) (957ecfd)
- only fire seekablechange when values of seekable ranges actually change (#415) (a4c056e)
- Prevent infinite buffering at the start of looped video on edge (#392) (b6d1b97)
1.9.0 (2019-02-07)
- Use exposed transmuxer time modifications for more accurate conversion between program and player times (#371) (41df5c0)
- m3u8 playlist is not updating when only endList changes (#373) (c7d1306)
- Prevent exceptions from being thrown by the MediaSource (#389) (8c06366)
1.8.0 (2019-01-10)
1.7.0 (2019-01-04)
1.6.0 (2018-12-21)
1.5.1 (2018-12-06)
- added missing manifest information on to segments (EXT-X-PROGRAM-DATE-TIME) (#236) (a35dd09)
- remove player props on dispose to stop middleware (#229) (cd13f9f)
- add dash to package.json description (#267) (3296c68)
- add documentation for reloadSourceOnError (#266) (7448b37)
1.5.0 (2018-11-13)
- don't wait for requests to finish when encountering an error in media-segment-request (#286) (970e3ce)
- throttle final playlist reloads when using DASH (#277) (1c2887a)
1.4.2 (2018-11-01)
1.4.1 (2018-10-25)
1.4.0 (2018-10-24)
- limited experimental DASH multiperiod support (#268) (a213807)
- smoothQualityChange flag (#235) (0e4fdf9)
1.3.1 (2018-10-15)
1.3.0 (2018-10-05)
1.2.6 (2018-09-21)
- update issue template to link to the troubleshooting guide (#215) (413f0e8)
- update README notes for video.js 7 (#200) (d68ce0c)
- update troubleshooting guide for Edge/mobile Chrome (#216) (21e5335)
1.2.5 (2018-08-24)
1.2.4 (2018-08-13)
1.2.3 (2018-08-09)
- link to minified example in main page (#189) (15a7f92)
- use netlify for easier testing (#188) (d2e0d35)
1.2.2 (2018-08-07)
- typeof minification (#182) (7c68335)
- Use middleware and a wrapped function for seeking instead of relying on unreliable 'seeking' events (#161) (6c68761)
1.2.1 (2018-07-17)
1.2.0 (2018-07-16)
1.1.0 (2018-06-06)
1.0.2 (2018-05-17)
1.0.1 (2018-04-12)
1.0.0 (2018-04-10)
- update docs for overrideNative (#77) (98ca6d3)
- update known issues for fmp4 captions (#79) (c418301)
0.9.0 (2018-03-30)
0.8.0 (2018-03-30)
- feat: Live support for DASH
- use webwackify for webworkers to support webpack bundle (#50)
- fix: program date time handling (#45)
- update m3u8-parser to v4.2.0
- use segment program date time info
- feat: Adding support for segments in Period and Representation (#47)
- wait for both main and audio loaders for endOfStream if main starting media unknown (#44)
- add debug logging statement for seekable updates (#40)
- Fix audio only streams with EXT-X-MEDIA tags (#34)
- Merge videojs-contrib-hls master into http-streaming master (#35)
- Update sinon to 1.10.3=
- Update videojs-contrib-quality-levels to ^2.0.4
- Fix test for event handler cleanup on dispose by calling event handling methods
- fix: Don't reset eme options (#32)
- update mpd-parser to support more segment list types (#27)
- Removed Flash support (#15)
- Blacklist playlists not supported by browser media source before initial selection (#17)
- Skip flash-based source handler with DASH sources (#14)
- Added additional properties to the stats object (#10)
- Updated the mpd-parser to fix IE11 DASH support (#12)
- Initial DASH Support (#8)
- Initial release, based on videojs-contrib-hls 5.12.2