Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v2.3.2
2.3.2 (2018-02-01)
New features:
- Add Storage.deleteAll() to clear storage when database upgrades fail
- Make DASH default presentation delay configurable
Bugfixes:
- Fix stall during eviction with small bufferBehind values
- Fix deletion of offline licenses for demo content
- Fix compiler renaming in Player language APIs
- Rename Timeline events to include the "Event" suffix
Docs:
v2.3.1
2.3.1 (2018-01-22)
New features:
- Update Widevine HLS parsing support for SAMPLE-AES-CTR
- DRM content is now implied by DRM config, fixes some ad insertion cases
- Add support for mp4a.40.34 mp3 in HLS
- Allow ES6 syntax
- Replaced deprecated gjslint with eslint
Bugfixes:
- Fix display of duration in Chrome cast dialog
- Compensate for rounding errors in multi-period manifests
- Delay gap-jumping until after seeking is complete
- Fix SegmentTemplate w/ duration for live
- Handle MPEGTS timestamp rollover issues, including WebVTT HLS
- Fix MP4 timescale assumptions in HLS
- Update muxjs to use new keepOriginalTimestamps option
- Avoids line-length limits when building on Windows
- Force JS files to use unix newlines on Windows
- Fix selection of text streams with no role
Docs:
v2.2.10
2.2.10 (2018-01-22)
New features:
- Update Widevine HLS parsing support for SAMPLE-AES-CTR
Bugfixes:
- Fix display of duration in Chrome cast dialog
- Compensate for rounding errors in multi-period manifests
- Delay gap-jumping until after seeking is complete
- Fix SegmentTemplate w/ duration for live
Docs:
v2.3.0
2.3.0 (2017-12-22)
New features:
- Support for HLS live streams
- Support for HLS VOD streams that do not start at t=0
- #1011
- Previously supported through configuration, now automatic
- MPEG-2 TS content can be transmuxed to MP4 for playback on all browsers
- #887
- Requires apps to load https://github.com/videojs/mux.js/
- Do not stream captions until they are shown
- Use NetworkInformation API to get initial bandwidth estimate
- Added a method to list language/role combinations
Demo app:
- The demo app is now a Progressive Web App (PWA) and can be used offline
- Lighthouse: improved page load latency, text contrast ratio, UI performance
- Roles can now be selected in the demo app
- Added quick links to change between compiled, debug, and uncompiled builds
Bugfixes:
- Fixed interpretation of EXT-X-START in HLS
- Fixed URI extension parsing in HLS
- Offline storage API can now download multiple items in parallel
Docs:
- FAQ, architecture diagrams, and tutorials have all been updated.
Broken compatibility:
- Text parser plugins now take a Uint8Array, not an ArrayBuffer. All
application-specific text-parsing plugins MUST be updated.
Deprecated:
- The AbrManager configuration interfaces and plugin APIs which were
deprecated in v2.2 have now been removed. Applications with custom
AbrManager implementations MUST be upgraded to the v2.2 API now. - The plugin interface for text parsers which was deprecated in v2.1 has now
been removed. - The
remove()
method onshaka.offline.Storage
now takes a URI instead of
aStoredContent
instance. Applications which use offline storage SHOULD
update to the new API. Support for the old argument will be removed in
v2.4. - The
streaming.infiniteRetriesForLiveStreams
config was removed.
Applications using this feature MUST use thestreaming.failureCallback
config and the methodplayer.retryStreaming()
instead.
v2.2.9
2.2.9 (2017-12-22)
Bugfixes:
- Fix excessive memory usage during storage
- Fix offline storage with temporary license
- Fix exception while casting
- Reduced bandwidth of cast messaging
- Fix exception when destroying TextDisplayer
- Fix presentationTimeOffset in SegmentTemplate
- Fix inconsistencies in text visibility across playbacks
- Work around bad header formatting in IE 11
- Fix Chromecast PlayReady playback
- Fix subtitle display with VTTRegion enabled in Chrome
v2.2.8
2.2.8 (2017-12-06)
Bugfixes:
- Do not allow seeking/startup at duration (bump back by 1s)
- Don't wait for sessions to close on DrmEngine.destroy
- Do not clear buffers on configuration changes unless required
- Ignore unsupported STYLE blocks in WebVTT
- Fix a null exception in CastReceiver.destroy
Demo app:
v2.2.7
2.2.7 (2017-11-28)
Bugfixes:
- Allow playhead to recover from drift
- Fix exception and race which prevented cast status updates
- Fix live broadcast startup issues
- Fix mis-detection of live streams as IPR
- Fix buffering of live streams while paused
Demo app:
- Add multi-DRM assets from VDMS
- Add certificate URI field in the custom asset section
- Fix broken HLS asset
- Update Widevine proxy URI
Docs:
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