Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v2.2.6
2.2.6 (2017-11-14)
Bugfixes:
- Cancel network retries when the Player is destroyed
- Do not overwrite media from an earlier period when new period is shifted
- Do not assume same timescale in manifest and media
- Do not fail assertions when media references are shifted outside the period
- Fix custom builds which exclude text parsing plugins
Demo app:
- Rename demo "Autoplay" in demo UI to "Auto-load on page refresh"
v2.2.5
2.2.5 (2017-11-02)
New features:
- Add streaming event to allow reconfiguration before streaming starts
- Add method to get the parsed manifest structure
- Log about deprecated APIs, even in a compiled build with other logs disabled
Bugfixes:
- Fix interpretation of DASH presentationTimeOffset in SegmentBase
v2.1.9
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