Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v2.2.4
v2.2.3
2.2.3 (2017-10-17)
New features:
- Publish an event when the CDM accepts a license
- Added assertions and logging to the debug build
- Added a debugging method on Player to get buffered ranges
Bugfixes:
- Fixed race between gap-jumping and seeking
- Fixed startTime == 0 in player.load()
- Avoid clearing buffer on configure unless restrictions change
- Fixed exceptions in the cast receiver demo
- Various fixes for concurrent use of CastProxy and related APIs
- Polyfilled various MediaSource issues on Safari 11
- Reject TS content on Safari due to MediaSource bugs
- Fixed stuck progress bar on cast receiver demo
Demo app:
- Rotating mobile devices triggers fullscreen mode
- Added robustness suggestions for Widevine
Docs:
- Fixed docs with regard to shaka.text namespace
v2.2.2
New features:
- Support for MP4+TTML text streams with multiple MDAT boxes
Bugfixes:
- Fixed playback hangs in certain content due to rounding error
- Fixed exception when TextTrack mode is set to "disabled"
- Fixed subtitle failures in Safari
- Fixed renaming issues in compiled builds
- Fixed exceptions on Tizen 2016
- Fixed TTML region parsing
Demo app:
- Auto-select offline copy of an asset after storing it offline
- Removed YouTube-sourced assets, which were very outdated
- Added "Shaka Player History" live stream
Docs:
- Added CORS explanation to the docs
v2.2.1
2.2.1 (2017-09-01)
New features:
- Support MP4+TTML in HLS
Bugfixes:
- Fixed display of old text cues after loading new content
- Fixed text cue alignment in compiled mode
- Fixed exception triggered when storing offline content
- Fixed cast state when multiple cast senders exist at once
- Fixed several Cast UI issues
- Fixed (harmless) assertion failures on Cast receivers
Demo app:
- Demo UI on mobile now shows help text on store/delete button
Docs:
- Document lack of IE support on Windows 7
v2.2.0
2.2.0 (2017-08-23)
New features:
- Add support for EVENT type playlists in HLS
- Add new option for offline protected content without persistent licensing
- Allow applications to render their own text tracks
- Allow applications to control streaming retry behavior
- Add support for additional TTML styles
- Add channel count information for both DASH & HLS
- Add basic xlink support in DASH (actuate=onLoad only)
- Add API to limit playable/seekable range for VOD content.
- Add new error code for container/codec support issues
- The default ABR manager is much more configurable
- Add stream bandwidth info to variant tracks
- Add player.isAudioOnly()
- Expose presentation start time through player
- Add bandwidth info to switch history
- Improved Chromecast media queries
- Stricter runtime type-checking of EME cert configuration
Bugfixes:
- Fix flakiness in offline-related tests
Demo app:
- Added robustness fields to the UI
Docs:
- Updated upgrade guide for v2.2
Broken compatibility:
- The text-parsing plugin API has changed. Plugins now return shaka.text.Cue
objects instead of VTTCue or TextTrackCue objects. All application-specific
text-parsing plugins MUST be updated.
Deprecated:
- The configuration for a custom ABR manager has changed. Applications with
custom AbrManager implementations SHOULD now configure abrFactory instead of
abr.manager.- #744
- The old interface will be removed in v2.3.
- The config API for AbrManager has changed. setDefaultEstimate() and
setRestrictions() have been replaced with configure(). Applications with
custom AbrManager implementations SHOULD implement the new configure()
method.- #744
- The old interface will be removed in v2.3.
- The choice API for AbrManager has changed. chooseStreams() has been
replaced with chooseVariants(), and the switch callback now takes a variant.- #954
- The old interface will be removed in v2.3.
- The getTracks() and selectTrack() methods which were deprecated in v2.1 have
now been removed.
v2.1.8
v2.1.7
2.1.7 (2017-08-14)
Bugfixes:
- Fixed "Invalid argument" exceptions for subtitles in IE & Edge
- Fixed buffering at the end of the stream for some content in IE & Edge
- Fixed seeking with native controls in Edge
- Fixed role selection to clear audio buffer right away
Docs:
- Fixed a bug in the upgrade guide for selecting tracks and disabling ABR
v2.1.6
2.1.6 (2017-08-09)
New features:
- Add vp9, opus, and flac mp4 to probeSupport
Bugfixes:
- Never adapt across roles or languages
- Fix parsing byterange attribute in HlsParser
- Fix incorrect segment position after update in some DASH live streams
- Fix support for live streams with no seek range
- Fix display order of cues with identical ranges
- Fix missing cues in WVTT MP4s using default sample duration
- Accept non-integer settings in VTT
- Tolerate bandwidth of 0 or missing bandwidth
- Fix multiple pipeline flushes on some platforms
- Make it safe to install polyfills twice
Demo app:
v2.1.5
2.1.5 (2017-07-17)
New features:
- Add more information to video errors in Chrome
Bugfixes:
- Fix key status problems on IE11 and Tizen TVs
- Fix period switching when streams are not yet available
- Filter out audio-only HLS variants that can't be switched to
- Fix parsing of Microsoft-packaged HLS content
- Fix rounding issues with multi-Period content
- Fix exceptions thrown in some cases when switching text tracks
- Fix DASH date parsing when timezone is missing
- Fix persistent storage detection on IE11 and Tizen TVs
- Fix test issues on Tizen
- Fix version detection when compiling from the NPM package
- Work around lack of key statuses on Tizen
Demo app:
- Fix missing fullscreen button on IE11
- Added configuration for gap jumping
Docs:
v2.1.4
2.1.4 (2017-06-16)
New features:
- Allow role to be specified in selectAudioLanguage and selectTextLanguage
Bugfixes:
- Fix changing languages close to a period boundary
- Fix hang in load() when there are pending failures
- Fix DASH parser ignoring certain text streams
- Fix exceptions when side-loading text tracks
- Fix PlayReady support on Chromecast
- Fix version number issues during publication on NPM
- Fix pollution from npm on Windows
- Fix support for npm v5
Demo app:
- Fix control visibility in fullscreen mode on mobile phones
Docs: