Skip to content

Releases: shaka-project/shaka-player

v2.3.10

29 Jun 22:20
Compare
Choose a tag to compare

2.3.10 (2018-06-29)

Bugfixes:

  • Silence DRM engine errors for unencrypted assets
  • Fix infinite seeking with HLS on V1 Chromecasts
  • Fix module wrapper to work with CommonJS, AMD, ES modules, as well as
    Closure and Electron
  • Fix TextEngine buffered range calculations

Demo App:

  • Fix custom encrypted assets in the demo app

v2.4.1

13 Jun 22:51
Compare
Choose a tag to compare

2.4.1 (2018-06-13)

Bugfixes:

  • Default to a maximum of 360p for ABR when saveData == true
  • Make AbrManager restrictions "soft" so they do not fail playback
  • Patch Closure Compiler to fix polyfill+wrapper
  • Fix assertion spam when merging a period into itself
  • Upgrade WebDriver module to new W3C protocol, fixes WD tests on Firefox & IE
  • Work around potential hang in transmuxer with multiplexed TS content.

Demo app:

  • Support clearkey license-servers in the demo UI

Misc:

  • Fix nodejs import (still not a supported environment, but does not throw)

v2.3.9

13 Jun 22:42
Compare
Choose a tag to compare

2.3.9 (2018-06-13)

Bugfixes:

  • Default to a maximum of 360p for ABR when saveData == true
  • Make AbrManager restrictions "soft" so they do not fail playback
  • Patch Closure Compiler to fix polyfill+wrapper
  • Fix assertion spam when merging a period into itself
  • Upgrade WebDriver module to new W3C protocol, fixes WD tests on Firefox & IE
  • Work around potential hang in transmuxer with multiplexed TS content.

Demo app:

  • Support clearkey license-servers in the demo UI

Misc:

  • Fix nodejs import (still not a supported environment, but does not throw)

v2.4.0

24 May 16:07
Compare
Choose a tag to compare

2.4.0 (2018-05-24)

New features:

  • Support for TTML and VTT regions
  • Support for CEA captions in TS content
  • A video element is no longer required when Player is constructed
  • New attach() and detach() methods have been added to Player to manage
    attachment to video elements
  • Allow apps to specify a preferred audio channel count
  • Live stream playback can begin at a negative offset from the live edge
  • Add new configure() syntax for easily setting single fields
  • player.configure() returns false if player configuration is invalid
  • Fetch is now preferred over XHR when available
  • Request type now appears in shaka.util.Error data for HTTP errors

Broken compatibility:

  • A third-party Promise polyfill is now required for IE 11 support
  • Text parser plugins now take a nullable segmentStart in TextContext. All
    application-specific text-parsing plugins MUST be updated.
  • Text-parsing plugins that produce region information must do so with the new
    CueRegion class. Any application-specific text-parsing plugins that produce
    region information MUST be updated.
  • TextDisplayer plugins that handle region information must do so with the new
    CueRegion interface. Any application-specific TextDisplayer plugins that
    handle region information MUST be updated.
  • The API for PresentationTimeline has changed. Manifest parser plugins that
    use certain PresentationTimeline methods MUST be updated:
    • setAvailabilityStart() was renamed to setUserSeekStart().
    • notifySegments() now takes a reference array and a boolean called
      isFirstPeriod, instead of a period start time and a reference array.

Deprecated:

  • NetworkingEngine.request() now returns an instance of IAbortableOperation
    instead of Promise. Applications which make application-level requests
    SHOULD update to use the new interface.
    • The old interface will be removed in v2.5.
  • Network scheme plugins now return an instance of IAbortableOperation instead
    of Promise. Application-specific network scheme plugins SHOULD update to
    the new interface.
    • The old interface will be removed in v2.5.

Demo app:

  • Improve support for custom assets and license servers in demo app URI

Misc:

v2.3.8

23 May 21:01
Compare
Choose a tag to compare

Bugfixes:

  • Fix non-default namespace names in DASH
  • Fix use after destroy() in CastProxy
  • Fix text track visibility state
  • Remove licenses when wiping offline storage
  • Restore backward compatibility for v2.2.x offline storage

Demo app:

  • Update DASH-IF Big Buck Bunny asset

Docs:

  • Fix typos and formatting
  • Build docs as part of build/all.py

v2.3.7

24 Apr 23:40
Compare
Choose a tag to compare

2.3.7 (2018-04-24)

Bugfixes:

  • Fixed manifest update frequency calculations
  • Fixed repeated seeking during HLS live streaming on Chromecast

Demo app:

  • Fixed updating of the app URL on Android when pasting into the custom asset
    field
  • Added Axinom live test assets

v2.3.6

11 Apr 18:21
Compare
Choose a tag to compare

2.3.6 (2018-04-11)

Bugfixes:

  • Handle HLS segments tags that occur before playlist tags
  • Avoid telling AbrManager about key-system-restricted streams, to simplify
    building AbrManager plugins.
  • Fixed exported enum definition for network plugin priorities
  • Fixed ES5 strict mode compatibility in our module wrapper

Demo app:

  • Fixed playback of VDMS assets by updating the license request details

v2.3.5

29 Mar 17:36
Compare
Choose a tag to compare

2.3.5 (2018-03-29)

New features:

  • Do not buffer audio far ahead of video

Bugfixes:

  • Fixed early seeking (immediately upon load)
  • Fixed repeated seeking in HLS live (also affects DASH with
    timeShiftBufferDepth of zero)
  • Fixed VTT+MP4 parsing with respect to TRUN box
  • Fixed hang in StreamingEngine when playing at the left edge of the seek
    range on slow embedded devices
  • Work around slow DASH parsing on embedded devices

Demo app:

  • Fixed CSS for display on Chromecast and other TV devices
  • Added "startTime" URL parameter for debugging purposes

v2.3.4

22 Mar 19:18
Compare
Choose a tag to compare

2.3.4 (2018-03-22)

New features:

Bugfixes:

  • Fixed rapid seeking in zero-width seek ranges, such as in HLS live
  • Fixed use of native controls for text display
  • Fixed parsing of multiple 'emsg' boxes

Demo app:

  • Added an "unload" button to the demo app
  • Fixed enabling of TS assets in the demo app

Docs:

  • Added a doc describing DASH manifests
  • Fixed documentation of CONTENT_UNSUPPORTED_BY_BROWSER error
  • Updated architecture diagrams

v2.3.3

01 Mar 23:57
Compare
Choose a tag to compare

2.3.3 (2018-03-01)

New features:

  • Warn if parsing the date from UTCTiming fails
  • Backpropagate language selections on track change

Bugfixes:

  • Fix MP4+VTT in HLS
  • Fix track selection during "streaming" event
  • Work around MSE rounding errors in Edge
  • Fix IE stuck buffering at the end after replay
  • Fix catastrophic backtracking in TTML text parser
  • Fix infinite loop when jumping very small gaps
  • Fix seek range for live content with less than a full availability window
  • Remove misleading logging in DrmEngine#fillInDrmInfoDefaults
  • Fix old text cues displayed after loading new text stream
  • Fix truncated HLS duration with short text streams
  • Fix DASH SegmentTemplate w/ duration

Docs:

  • Fix out-of-date docs for error 6014 EXPIRED
  • Simplify prerequisite installation on Linux
  • Simplify the debugging tutorial
  • Fix various typos