Skip to content

Releases: shaka-project/shaka-player

v2.1.5

17 Jul 18:21
Compare
Choose a tag to compare

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:

  • Document HTTPS requirement for EME
  • Update tutorials
  • Add FAQ entry on EME robustness
  • Update HLS FAQ
  • Document that we test on Tizen TV now

v2.1.4

16 Jun 19:02
Compare
Choose a tag to compare

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:

  • Updated welcome docs
  • Updated list of supported platforms
  • Updated FAQ

v2.1.3

05 Jun 22:33
Compare
Choose a tag to compare

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:

  • Fix offline storage in compiled mode
  • Choose lowest-bandwidth codecs when multiple are possible
  • Fix PlayReady on IE and Edge
  • Fix rounding errors on IE11
  • Clean up demo app loader
  • Fix PlayReady test failures

v2.1.2

23 May 22:45
Compare
Choose a tag to compare

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

10 May 21:15
Compare
Choose a tag to compare

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

10 May 21:56
Compare
Choose a tag to compare

2.0.9 (2017-05-10)

Backported bugfixes from v2.1.x:

  • Fix offline download stalls on Android
  • Fix track restriction based on key status
  • Fix exception in fullscreen polyfill on IE 11
  • Fix exception when reconfiguring serverCertificate

v2.1.0

25 Apr 22:03
Compare
Choose a tag to compare

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

07 Apr 22:21
Compare
Choose a tag to compare

2.0.8 (2017-04-07)

Bugfixes:

  • Suppress controls UI updates when hidden
  • Revert keyboard navigation changes in demo, failing on Firefox

v2.0.7

29 Mar 18:35
Compare
Choose a tag to compare

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

v2.0.6

24 Feb 23:21
Compare
Choose a tag to compare

New Features:

  • Add Media Session info to demo
  • Add support for xml:space in TTML parser
  • Add fullscreenEnabled property to fullscreen polyfill
  • Allow InbandEventStream elements at Representation level
  • Warning for unsupported indexRange attribute
  • Warning for duplicate Representation IDs

Bugfixes: