Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
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:
v2.1.3
2.1.3 (2017-06-06)
New features:
- Limit network retries for VOD, only retry forever on live
- Add stream IDs in getStats().switchHistory
- Add label attribute to tracks
- Expose role attributes on tracks
- Silence confusing browser-generated errors related to play()
Bugfixes:
v2.1.2
2.1.2 (2017-05-23)
New features:
- Make educated guesses about missing HLS info (CODECS no longer required)
- Add support for PlayReady on Chromecast and Tizen
Bugfixes:
- Fix flakiness in RESTRICTIONS_CANNOT_BE_MET errors
- Make isBrowserSupported more strict about MediaSource
- Fix detection of audio-only assets in the demo
- Fix exports and generated externs that were broken in v2.1.0 and v2.1.1
- Speed up deletion of offline content
Docs:
- Fix docs on subtitles and captions
- Add notes on adaptation to upgrade guide
v2.1.1
2.1.1 (2017-05-10)
New features:
- Separate audio and video codec in Track
- Make segment request to establish HLS media MIME type
Bugfixes:
- Fix exception in fullscreen polyfill on IE 11
- Fix exception when reconfiguring serverCertificate
- Don't fire 'trackschanged' event twice
- Fix track restriction based on key status
- Fix offline download stalls on Android
- Fix race condition in gap-jumping code
- Fix poster visibility in fullscreen mode
v2.0.9
v2.1.0
2.1.0 (2017-04-25)
New features:
- Add basic HLS support
- VOD only
- Widevine & clear content only
- No support for CEA-708
- #279
- Tolerate gaps in the presentation timeline and jump over them
- Add an indicator for critical errors
- Do not retry on HTTP 401/403 errors
- Expand player stats and track metadata
- Add loadLatency stat
- Add mimeType to tracks
- Track state changes (buffering, playing, paused, ended)
- DASH trick mode support
- Expose license expiration times through Player
- Add support for EventStream elements in DASH
- Add support for Chromecast Media Playback messages from generic senders
- Add config to ignore key system and init data in DASH manifest
- Add support for asynchronous response filters
- Filter duplicate initData from manifest by key ID
- Optionally adjust start time to segment boundary
- StringUtils and Uint8ArrayUtils are now exported, to make filters easier
- Add audio adaptation to default AbrManager
- Add an API to force the Chromecast to disconnect
- Add possibility to delay license request until playback is started
- Add API to get live stream position as Date
- Don't clear buffer if switching to the same stream
- Demo app permalink support through URL hash parameters
- Add a flag so scheme plugins can ask us to ignore cache hits for ABR
- Allow passing durations from scheme plugins to compute throughput
- Make ES6 imports easier
- Add separate restrictions to AbrManager
- Allow network plugins to see the request type
Bugfixes:
- Make language selection explicit
- Make text track visibility explicit
- Fix firing of 'trackschanged' event for multi-Period content
- Correct time parsing for MP4 VTT subtitles
- Fix playback of live when segments do not extend to the end of the Period
- Allow seeking to 0 in live streams
- Add explicit timestamps to 'emsg' events
- Fix playback of YouTube demo assets
- Allow text parsers to change during playback
Docs:
- Add offline storage to v2 upgrade guide
- Add additional docs for AbrManager
- Add manifest parser plugin tutorial
Broken Compatibility:
- Track types 'video' and 'audio' have been combined into 'variant'.
- Any application looking at track.type will need to be updated.
- Removed useRelativeCueTimestamps option
- All segmented WebVTT cue timestamps are now segment-relative
- #726
- Plugin interface for text parsers has changed
- Both old & new interfaces still supported
- Support for old interface will be removed in v2.2
- Plugin interface for ManifestParser.start has changed
- Now takes an object with named parameters instead of positional params
- Both old & new interfaces still supported
- Support for old interface will be removed in v2.2
- Retired the INVALID_TTML error code
- Folded into the INVALID_XML error code
v2.0.8
v2.0.7
2.0.7 (2017-03-29)
New Features:
- Improved keyboard navigation in demo page for accessibility
- Play through small gaps at the start of the timeline
- Add a method for accessing the HTMLMediaElement from the Player
- Improved error reporting for HTTP errors
Bugfixes:
- Fixed a DASH compliance bug in SegmentList w/ presentationTimeOffset
- Fixed compiler renaming in emsg events.
- Fix period transitions where text streams may be absent
- Fix Firefox DRM detection
- Fix cleanup of expired EME sessions for offline
- Fix demo app error thrown when offline is not supported
- Fix infinite loop in offline storage of SegmentTemplate-based DASH
- Fix contamination between tests