Skip to content

Releases: shaka-project/shaka-player

v2.2.5

01 Nov 21:11
Compare
Choose a tag to compare

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

01 Nov 21:04
Compare
Choose a tag to compare

2.1.9 (2017-11-02)

Bugfixes:

  • Fix interpretation of DASH presentationTimeOffset in SegmentBase

v2.2.4

23 Oct 18:00
Compare
Choose a tag to compare

2.2.4 (2017-10-23)

New features:

Bugfixes:

  • Don't enforce seek range while paused in live streams (stays paused)
  • Fix start time in live streams
  • Fix handling & transmission of errors from cast receiver to sender

Docs:

  • Added a tutorial for the offline storage and playback APIs

v2.2.3

17 Oct 18:15
Compare
Choose a tag to compare

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

27 Sep 20:26
Compare
Choose a tag to compare

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

31 Aug 23:17
Compare
Choose a tag to compare

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

23 Aug 17:19
Compare
Choose a tag to compare

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

22 Aug 23:57
Compare
Choose a tag to compare

2.1.8 (2017-08-23)

Bugfixes:

  • Add player.isAudioOnly() to fix flash of audio-only icon when casting
  • Fix cast proxying of isAudioOnly and getMediaElement

v2.1.7

14 Aug 23:41
Compare
Choose a tag to compare

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

09 Aug 16:58
Compare
Choose a tag to compare

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:

  • Fix compiled mode in the demo app. Does not affect the library.
    Removed defaultConfig_ reference in demo.
  • Update license URI for PlayReady test asset