Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v2.3.10
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
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:
v2.3.9
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:
v2.4.0
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()
anddetach()
methods have been added toPlayer
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 tosetUserSeekStart()
.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:
- We have started transitioning the code to ES6 and the new JS style guide
v2.3.8
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
v2.3.6
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
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
2.3.4 (2018-03-22)
New features:
- Support for non-standard DASH SegmentTemplate strings using formats other
than "d" (such as "x" and "o").
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:
v2.3.3
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
- #1281
- Edge bug: https://goo.gl/3ZTzse
- 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: