shaka-player
Version:
DASH/EME video player library
1,181 lines (1,047 loc) • 185 kB
Markdown
## 3.2.0 (2021-07-14)
New Features:
- MediaCapabilities support: configs for preferred codecs, decoding
attributes, and key systems
- https://github.com/google/shaka-player/pull/3424
- https://github.com/google/shaka-player/issues/1391
- https://github.com/google/shaka-player/issues/3002
- Support more frequent segment updates during streaming
- https://github.com/google/shaka-player/pull/3483
- Add callback for apps to pre-process DASH manifests
- https://github.com/google/shaka-player/issues/3339
- https://github.com/google/shaka-player/pull/3480
- Add chapters support
- https://github.com/google/shaka-player/pull/2972
- Add support for HLS Image Media Playlists
- https://github.com/google/shaka-player/pull/3365
- Add align and vertical settings to WebVttGenerator
- https://github.com/google/shaka-player/pull/3413
- Add a buffer fullness method
- https://github.com/google/shaka-player/issues/3389
- https://github.com/google/shaka-player/pull/3392
- Progress toward FairPlay DRM w/ MSE
- https://github.com/google/shaka-player/pull/3347
- Add serverCertificateUri in DRM advanced config
- https://github.com/google/shaka-player/issues/1906
- https://github.com/google/shaka-player/pull/3358
- Add goToLive method
- https://github.com/google/shaka-player/pull/3527
## 3.1.2 (2021-07-14)
Bugfixes:
- Fix choosing tracks from streaming event
- https://github.com/google/shaka-player/issues/3448
- https://github.com/google/shaka-player/pull/3459
- Fix multiperiod without consistent thumbnails
- https://github.com/google/shaka-player/issues/3383
- Fix failure with multiple thumbnails per period
- https://github.com/google/shaka-player/issues/3383
- Update Play icon after seeking from end
- https://github.com/google/shaka-player/pull/3515
- Reset forced subs between loads
- Fix thumbnail position calculation
- https://github.com/google/shaka-player/issues/3511
- https://github.com/google/shaka-player/pull/3516
- Fix thumbnail duration, expose start time and duration
- https://github.com/google/shaka-player/pull/3517
- Fix enforcement of cue alignment styles
- https://github.com/google/shaka-player/issues/3379
- Fix DASH transition from dynamic to static
- https://github.com/google/shaka-player/pull/3497
- Fix ARIA label on replay button
- https://github.com/google/shaka-player/pull/3513
- Fix audio language switching while using AirPlay
- https://github.com/google/shaka-player/issues/3125
- https://github.com/google/shaka-player/pull/3472
- Show captions with rapid seek when ignoreTextStreamFailures is true
- https://github.com/google/shaka-player/pull/3476
- Fix clearing buffer when requested for already-selected variant
- https://github.com/google/shaka-player/pull/3477
- Fix hung playback on rapid seek
- https://github.com/google/shaka-player/pull/3479
- Don't show AirPlay button if unavailable
- https://github.com/google/shaka-player/issues/3471
- Fix bogus debug logs
Docs:
- Update upgrade guides
- https://github.com/google/shaka-player/issues/3487
## 3.0.13 (2021-07-14)
Bugfixes:
- Fix choosing tracks from streaming event
- https://github.com/google/shaka-player/issues/3448
- https://github.com/google/shaka-player/pull/3459
- Update Play icon after seeking from end
- https://github.com/google/shaka-player/pull/3515
- Fix DASH transition from dynamic to static
- https://github.com/google/shaka-player/pull/3497
- Fix ARIA label on replay button
- https://github.com/google/shaka-player/pull/3513
- Fix audio language switching while using AirPlay
- https://github.com/google/shaka-player/issues/3125
- https://github.com/google/shaka-player/pull/3472
- Show captions with rapid seek when ignoreTextStreamFailures is true
- https://github.com/google/shaka-player/pull/3476
- Fix clearing buffer when requested for already-selected variant
- https://github.com/google/shaka-player/pull/3477
- Fix hung playback on rapid seek
- https://github.com/google/shaka-player/pull/3479
## 3.1.1 (2021-06-17)
Bugfixes:
- Fix buffering due to re-fetch in multi-period DASH
- https://github.com/google/shaka-player/pull/3419
- https://github.com/google/shaka-player/issues/3354
- Prioritize AVERAGE-BANDWIDTH over BANDWIDTH in HLS
- https://github.com/google/shaka-player/pull/3428
- Fix EC-3 box support in DRM workaround on smart TVs
- https://github.com/google/shaka-player/pull/3427
- Fix exception in UI on devices that do not support fullscreen
- https://github.com/google/shaka-player/issues/3441
- Fix caption positioning and sizing when the container resizes
- https://github.com/google/shaka-player/pull/3426
- https://github.com/google/shaka-player/pull/3425
- https://github.com/google/shaka-player/pull/3414
- Fix exceptions thrown in content with trick-mode tracks
- https://github.com/google/shaka-player/issues/3423
- Filter unsupported H.264 streams in Xbox
- https://github.com/google/shaka-player/pull/3411
- Fix out-of-bounds exception in LL-DASH
- https://github.com/google/shaka-player/issues/3402
- https://github.com/google/shaka-player/pull/3403
- Fix failures and gaps in LL-DASH
- https://github.com/google/shaka-player/issues/3404
- https://github.com/google/shaka-player/pull/3405
- Allow muxjs to be loaded after Shaka
- https://github.com/google/shaka-player/issues/3407
- Choose the configured preferred text role at start
- https://github.com/google/shaka-player/pull/3399
- Fix STORAGE_LIMIT_REACHED error masked by DOWNLOAD_SIZE_CALLBACK_ERROR
- https://github.com/google/shaka-player/pull/3396
- Fix "details" field in shaka-ui-load-failed event
- https://github.com/google/shaka-player/issues/3388
- Ignore network changes if ABR is disabled
- https://github.com/google/shaka-player/pull/3387
- Fix ClearKey+WebM+src= playback failure
- https://github.com/google/shaka-player/issues/3366
Docs:
- Document disabling Range header requests in HLS
- https://github.com/google/shaka-player/pull/3442
- Add Angular integration link
- https://github.com/google/shaka-player/pull/3409
Demo App:
- Add MIME type and extra config to custom assets
## 3.0.12 (2021-06-17)
Bugfixes:
- Fix buffering due to re-fetch in multi-period DASH
- https://github.com/google/shaka-player/pull/3419
- https://github.com/google/shaka-player/issues/3354
- Prioritize AVERAGE-BANDWIDTH over BANDWIDTH in HLS
- https://github.com/google/shaka-player/pull/3428
- Fix EC-3 box support in DRM workaround on smart TVs
- https://github.com/google/shaka-player/pull/3427
- Fix exception in UI on devices that do not support fullscreen
- https://github.com/google/shaka-player/issues/3441
- Fix caption positioning and sizing when the container resizes
- https://github.com/google/shaka-player/pull/3426
- https://github.com/google/shaka-player/pull/3425
- https://github.com/google/shaka-player/pull/3414
- Fix exceptions thrown in content with trick-mode tracks
- https://github.com/google/shaka-player/issues/3423
- Filter unsupported H.264 streams in Xbox
- https://github.com/google/shaka-player/pull/3411
- Choose the configured preferred text role at start
- https://github.com/google/shaka-player/pull/3399
- Fix ClearKey+WebM+src= playback failure
- https://github.com/google/shaka-player/issues/3366
- Fix double-display of embedded and non-embedded captions
- https://github.com/google/shaka-player/issues/3199
Docs:
- Document disabling Range header requests in HLS
- https://github.com/google/shaka-player/pull/3442
- Add Angular integration link
- https://github.com/google/shaka-player/pull/3409
## 2.5.23 (2021-06-17)
Bugfixes:
- Prioritize AVERAGE-BANDWIDTH over BANDWIDTH in HLS
- https://github.com/google/shaka-player/pull/3428
- Fix exception in UI on devices that do not support fullscreen
- https://github.com/google/shaka-player/issues/3441
- Fix caption positioning and sizing when the container resizes
- https://github.com/google/shaka-player/pull/3426
- https://github.com/google/shaka-player/pull/3425
- https://github.com/google/shaka-player/pull/3414
- Filter unsupported H.264 streams in Xbox
- https://github.com/google/shaka-player/pull/3411
- Choose the configured preferred text role at start
- https://github.com/google/shaka-player/pull/3399
- Fix ClearKey+WebM+src= playback failure
- https://github.com/google/shaka-player/issues/3366
Docs:
- Add Angular integration link
- https://github.com/google/shaka-player/pull/3409
## 3.1.0 (2021-04-29)
New Features:
- Ads APIs are now STABLE (no longer BETA)
- MediaCapabilities support (BETA)
- https://github.com/google/shaka-player/issues/1391
- Remove support for IE11
- https://github.com/google/shaka-player/issues/2339
- Low-latency HLS (LL-HLS) and DASH (LL-DASH) support
- https://github.com/google/shaka-player/issues/1525
- Make DASH keySystems configurable
- https://github.com/google/shaka-player/pull/3276
- Make DRM sessionType configurable in advanced DRM config
- https://github.com/google/shaka-player/pull/3301
- Add Loop, PIP, Cast, AirPlay buttons to control panel
- https://github.com/google/shaka-player/issues/2676
- https://github.com/google/shaka-player/pull/3255
- Network stall detection
- https://github.com/google/shaka-player/pull/3227
- Store thumbnails for offline playback
- https://github.com/google/shaka-player/pull/3280
- Extract HDR metadata from DASH manifests
- https://github.com/google/shaka-player/pull/3226
- Make gap detection threshold configurable
- https://github.com/google/shaka-player/pull/3166
- Support WebVTT default text color and default text background color
- https://github.com/google/shaka-player/issues/3182
- https://github.com/google/shaka-player/pull/3182
- Add support for thumbnail tracks
- https://github.com/google/shaka-player/pull/3145
- Add getKeyStatuses to Player
- Parse spatial audio from manifest
- https://github.com/google/shaka-player/pull/3148
- Add support for WebVTT style blocks
- https://github.com/google/shaka-player/pull/3071
- Add SubViewer (SBV) support
- https://github.com/google/shaka-player/pull/3063
- https://github.com/google/shaka-player/pull/3266
- Add SubStation Alpha (SSA) support
- https://github.com/google/shaka-player/pull/3060
- Add downloadSizeCallback before storing offline
- https://github.com/google/shaka-player/issues/3049
- https://github.com/google/shaka-player/pull/3049
- Extract HDR metadata from HLS manifests
- https://github.com/google/shaka-player/issues/3116
- https://github.com/google/shaka-player/pull/3116
- add ignoreMaxSegmentDuration config for DASH manifest
- https://github.com/google/shaka-player/pull/3115
- Add navigator.storage.estimate polyfill
- https://github.com/google/shaka-player/issues/2900
- https://github.com/google/shaka-player/pull/3050
- Prefer unprefixed EME for Safari
- https://github.com/google/shaka-player/pull/3021
- Add config to prefer native HLS playback
- https://github.com/google/shaka-player/issues/3077
- Add LyRiCs (LRC) support
- https://github.com/google/shaka-player/pull/3036
- Add support for SMPTE namespace 2013
- https://github.com/google/shaka-player/issues/3061
- https://github.com/google/shaka-player/pull/3062
- Add support for mpegB:cicp:ChannelConfiguration
- https://github.com/google/shaka-player/pull/3057
- Config to prefer forced subtitles
- https://github.com/google/shaka-player/pull/3022
- Change default network request timeout
- https://github.com/google/shaka-player/pull/3024
- Optionally force HTTPS content URIs
- https://github.com/google/shaka-player/pull/3025
- Add parameter to probeSupport to skip DRM tests
- https://github.com/google/shaka-player/pull/3047
- Add autoLowLatencyMode config
- https://github.com/google/shaka-player/issues/1525
- https://github.com/google/shaka-player/pull/2861
- Allow apps to register a custom seek bar UI implementation
- https://github.com/google/shaka-player/issues/2924
- https://github.com/google/shaka-player/pull/2966
- Parse forced subtitles from manifest
- https://github.com/google/shaka-player/issues/2122
- https://github.com/google/shaka-player/issues/2916
- https://github.com/google/shaka-player/pull/2938
- Add addTextTrackAsync
- https://github.com/google/shaka-player/pull/2932
- Allow showing track labels in UI
- https://github.com/google/shaka-player/issues/2927
- Allow switching between mono and stereo tracks
- https://github.com/google/shaka-player/pull/2911
- Add support to side-load subtitles in src mode
- https://github.com/google/shaka-player/pull/2874
- Add SubRip (SRT) subtitle support
- https://github.com/google/shaka-player/pull/2872
- CEA-708 Decoder
- https://github.com/google/shaka-player/pull/2807
- Added completionPercent to playback stats
- Render bold/italics/underline on SimpleTextDisplayer
- https://github.com/google/shaka-player/pull/2779
- Adds VTT tag rendering for bold, italic, and underline
- https://github.com/google/shaka-player/issues/2348
- https://github.com/google/shaka-player/pull/2776
- CEA-608 Decoder
- https://github.com/google/shaka-player/issues/2648
- https://github.com/google/shaka-player/pull/2731
- https://github.com/google/shaka-player/pull/2649
- https://github.com/google/shaka-player/pull/2660
- Add dependencies module to allow custom dependency injection
- https://github.com/google/shaka-player/issues/2562
- https://github.com/google/shaka-player/pull/2683
- Add HLS PlayReady support
- https://github.com/google/shaka-player/pull/2719
- Add AirPlay button to overflow menu
- https://github.com/google/shaka-player/pull/2701
- Use Network Information API to react to network changes
- https://github.com/google/shaka-player/pull/2663
- Added polyfill for screen.orientation
- Add support for EXT-X-SESSION-DATA in HLS
- https://github.com/google/shaka-player/pull/2642
- Add forceLandscapeOnFullscreen UI config
- https://github.com/google/shaka-player/issues/883
- https://github.com/google/shaka-player/issues/2653
## 3.0.11 (2021-04-28)
Bugfixes:
- Assume MP4 in HLS if MIME type can't be deduced
- https://github.com/google/shaka-player/issues/3142
- https://github.com/google/shaka-player/pull/3325
- Fix resolution changes with lang change
- https://github.com/google/shaka-player/issues/3262
- https://github.com/google/shaka-player/issues/3288
- Resume previous playback speed after pause
- https://github.com/google/shaka-player/issues/3261
- Fix updating of the mute icon
- https://github.com/google/shaka-player/pull/3307
- Fix text writing-mode support in old versions of Tizen and WebOS
- https://github.com/google/shaka-player/pull/3330
- Show replay icon instead of play when video ends
- https://github.com/google/shaka-player/issues/3247
- https://github.com/google/shaka-player/pull/3253
- Fix cross-browser focus outline
- https://github.com/google/shaka-player/issues/2863
- Fix rapid keyboard-based seeking
- https://github.com/google/shaka-player/issues/3234
- https://github.com/google/shaka-player/pull/3259
- Fix holding keyboard controls
- https://github.com/google/shaka-player/pull/3267
- Display cursors as pointers on overflow menu buttons
- https://github.com/google/shaka-player/pull/3218
- Fix failed assertion for eviction logic
- https://github.com/google/shaka-player/issues/3169
- Fix stalls on a live dash stream
- https://github.com/google/shaka-player/issues/3139
- https://github.com/google/shaka-player/issues/3169
- Fix HLS content type detection with text codecs
- https://github.com/google/shaka-player/issues/3184
Ad Features (BETA):
- Fix the skip ad button not being clickable
- https://github.com/google/shaka-player/issues/3284
- https://github.com/google/shaka-player/pull/3326
- Add the original IMA event to the Shaka `AD_CLICKED` event
- https://github.com/google/shaka-player/issues/3304
- Add more info on serving limited ads to the tutorial
Demo App:
- Fix centering of icons, add hover effect on settings
- https://github.com/google/shaka-player/pull/3352
Docs:
- Update event docs and event links
- https://github.com/google/shaka-player/pull/3256
- Add the UI Theme Gallery link to the docs
- https://github.com/google/shaka-player/issues/3246
- Fixed various grammatical errors and typos
- https://github.com/google/shaka-player/pull/3342
- https://github.com/google/shaka-player/pull/3340
- Fix offline tutorial to use the correct config
- https://github.com/google/shaka-player/pull/3337
Misc:
- Allow testing with Chromium-based Edge in Karma
- https://github.com/google/shaka-player/pull/3265
- Official Xbox One support
- https://github.com/google/shaka-player/issues/1705
## 2.5.22 (2021-04-28)
Bugfixes:
- Assume MP4 in HLS if MIME type can't be deduced
- https://github.com/google/shaka-player/issues/3142
- https://github.com/google/shaka-player/pull/3325
- Fix resolution changes with lang change
- https://github.com/google/shaka-player/issues/3262
- https://github.com/google/shaka-player/issues/3288
- Resume previous playback speed after pause
- https://github.com/google/shaka-player/issues/3261
- Fix updating of the mute icon
- https://github.com/google/shaka-player/pull/3307
- Fix text writing-mode support in old versions of Tizen and WebOS
- https://github.com/google/shaka-player/pull/3330
- Show replay icon instead of play when video ends
- https://github.com/google/shaka-player/issues/3247
- https://github.com/google/shaka-player/pull/3253
- Fix cross-browser focus outline
- https://github.com/google/shaka-player/issues/2863
- Fix rapid keyboard-based seeking
- https://github.com/google/shaka-player/issues/3234
- https://github.com/google/shaka-player/pull/3259
- Fix holding keyboard controls
- https://github.com/google/shaka-player/pull/3267
- Fix stylelint on Windows
- https://github.com/google/shaka-player/issues/2985
- https://github.com/google/shaka-player/pull/3214
- Display cursors as pointers on overflow menu buttons
- https://github.com/google/shaka-player/pull/3218
Demo App:
- Fix centering of icons, add hover effect on settings
- https://github.com/google/shaka-player/pull/3352
Docs:
- Update event docs and event links
- Add the UI Theme Gallery link to the docs
- https://github.com/google/shaka-player/issues/3246
- Fixed various grammatical errors and typos
- https://github.com/google/shaka-player/pull/3342
- https://github.com/google/shaka-player/pull/3340
Misc:
- Allow testing with Chromium-based Edge in Karma
- https://github.com/google/shaka-player/pull/3265
- Official Xbox One support
- https://github.com/google/shaka-player/issues/1705
## 3.0.10 (2021-03-18)
Bugfixes:
- Fix stalls in some multi-Period DASH content
- https://github.com/google/shaka-player/issues/3230
- Fix stylelint errors on Windows
- https://github.com/google/shaka-player/issues/2985
- https://github.com/google/shaka-player/pull/3214
## 3.0.9 (2021-03-15)
Bugfixes:
- Fixed build error on Windows
- https://github.com/google/shaka-player/issues/3208
- https://github.com/google/shaka-player/issues/3204
- https://github.com/google/shaka-player/pull/3211
- Exported SegmentReference.getUris
- https://github.com/google/shaka-player/issues/3096
- Fix giant gaps in SSAI content
- https://github.com/google/shaka-player/issues/3191
- Fix TTML background image attribute case
- https://github.com/google/shaka-player/issues/3196
- Avoid setting global Cast hook
- https://github.com/google/shaka-player/issues/3167
- Fix codec choice when resolutions differ
- https://github.com/google/shaka-player/issues/3056
- https://github.com/google/shaka-player/pull/3072
- Fix autoplay for non-zero-start VOD
- https://github.com/google/shaka-player/issues/2987
- Allow playing Periods with missing text
- https://github.com/google/shaka-player/issues/2957
- Support localized whitespace preservation in TTML
- https://github.com/google/shaka-player/issues/3011
- https://github.com/google/shaka-player/pull/3043
- Fix offline storage after a failure
- https://github.com/google/shaka-player/issues/2781
- Fix repeated seek on start for some content
- https://github.com/google/shaka-player/issues/2831
- Fix subtitle display in timing edge case
- https://github.com/google/shaka-player/issues/3151
- https://github.com/google/shaka-player/pull/3152
- Support version 1 emsg boxes
- https://github.com/google/shaka-player/issues/1539
- https://github.com/google/shaka-player/pull/3147
- https://github.com/google/shaka-player/pull/3198
Ads (BETA):
- Change the value of the 'mpt' param we set for tracking
- Expose native IMA stream manager for SS DAI
- Hide the ad container when ads aren't playing
- https://github.com/google/shaka-player/issues/3121
- Add "limited ads" section to the ads tutorial
- Expand the IMA integration tutorial
- https://github.com/google/shaka-player/issues/3168
Docs:
- Fixed various typos
- https://github.com/google/shaka-player/pull/3222
- Fixed outdated info and typos
- https://github.com/google/shaka-player/pull/3206
- Document programmatic UI setup
- https://github.com/google/shaka-player/issues/2655
- Update doc for manifest and segment ALR
- Add vue.js, nuxt.js and video.js integration examples
- https://github.com/google/shaka-player/pull/3160
Demo App:
- Make it possible to add custom ad assets with no manifest uri.
- https://github.com/google/shaka-player/issues/3136
- Add an ADS tab to the custom content page
- https://github.com/google/shaka-player/issues/3136
- Add DAI live DASH example to DEMO app
- https://github.com/google/shaka-player/pull/3170
## 2.5.21 (2021-03-12)
Bugfixes:
- Fix giant gaps in SSAI content
- https://github.com/google/shaka-player/issues/3191
- Fix TTML background image attribute case
- https://github.com/google/shaka-player/issues/3196
- Avoid setting global Cast hook
- https://github.com/google/shaka-player/issues/3167
- Fix codec choice when resolutions differ
- https://github.com/google/shaka-player/pull/3072
- Fix autoplay for non-zero-start VOD
- https://github.com/google/shaka-player/issues/2987
- Support localized whitespace preservation in TTML
- https://github.com/google/shaka-player/issues/3011
- https://github.com/google/shaka-player/pull/3043
- Fix repeated seek on start for some content
- https://github.com/google/shaka-player/issues/2831
- Fix subtitle display in timing edge case
- https://github.com/google/shaka-player/issues/3151
- https://github.com/google/shaka-player/pull/3152
- Fixed build error on Windows
- https://github.com/google/shaka-player/pull/3211
- https://github.com/google/shaka-player/issues/3208
- https://github.com/google/shaka-player/issues/3204
Docs:
- Fixed outdated info and typos
- https://github.com/google/shaka-player/pull/3206
- Fixed various typos
- https://github.com/google/shaka-player/pull/3222
- Document programmatic UI setup
- https://github.com/google/shaka-player/issues/2655
- Update doc for manifest and segment ALR
## 3.0.8 (2021-02-08)
Bugfixes:
- Fix memory leak in Webpack-bundled version
- https://github.com/google/shaka-player/issues/3092
- https://github.com/google/shaka-player/pull/3098
- Fix build in Python 3
- https://github.com/google/shaka-player/issues/3102
- Fix broken build in directories with spaces
- https://github.com/google/shaka-player/issues/3102
- Fix mixed clear/encrypted content on Xbox & Tizen
- https://github.com/google/shaka-player/issues/2759
- Fix trick mode tracks in DASH (work around compiler bug)
- https://github.com/google/shaka-player/issues/3085
- https://github.com/google/shaka-player/pull/3087
- Fix DRM initialization on WebOS 3.0
- https://github.com/google/shaka-player/pull/3109
- Fix segment refs for "future" DASH periods
- Recognize "m4f" extension in HLS
- https://github.com/google/shaka-player/issues/3099
- https://github.com/google/shaka-player/pull/3111
- Catch unhandled rejection while destroying StreamingEngine
- Fix header sizes for MP4 boxes with 64-bit size fields
- Fix load-time exception in nodejs
Ads (BETA):
- Use the correct AdsLoader `AD_ERROR` event
- https://github.com/google/shaka-player/issues/3095
- https://github.com/google/shaka-player/pull/3105
- Expose getMinSuggestedDuration
- Add setVpaidMode to the IMA externs
- https://github.com/google/shaka-player/pull/3135
## 2.5.20 (2021-02-08)
Bugfixes:
- Fix build in Python 3
- https://github.com/google/shaka-player/issues/3102
- Fix broken build in directories with spaces
- https://github.com/google/shaka-player/issues/3102
- Fix trick mode tracks in DASH (work around compiler bug)
- https://github.com/google/shaka-player/issues/3085
- https://github.com/google/shaka-player/pull/3087
- Fix DRM initialization on WebOS 3.0
- https://github.com/google/shaka-player/pull/3109
- Recognize "m4f" extension in HLS
- https://github.com/google/shaka-player/issues/3099
- https://github.com/google/shaka-player/pull/3111
- Fix header sizes for MP4 boxes with 64-bit size fields
## 3.0.7 (2021-01-06)
Bugfixes:
- Fix text failures triggered by rapid stream switches
- Remove legacy Edge workarounds on new Edge
- Fix viewport anchor calculations in TTML
- https://github.com/google/shaka-player/pull/3065
- Fix slow memory leak related to MediaSource object URLs
- https://github.com/google/shaka-player/issues/2953
- Fix clicking in interactive client-side ads
- https://github.com/google/shaka-player/issues/3053
- Improve cue comparison performance
- https://github.com/google/shaka-player/issues/3018
- Fix race condition in text stream scheduling
- https://github.com/google/shaka-player/issues/2764
- Fix multiple stream-merging issues with DASH multi-period content
- https://github.com/google/shaka-player/issues/2785
- https://github.com/google/shaka-player/issues/2884
- Fix exception when removing content from buffer
- https://github.com/google/shaka-player/issues/2982
- https://github.com/google/shaka-player/pull/3042
- Fix memory leak in DASH with SegmentTimeline
- https://github.com/google/shaka-player/issues/3038
- https://github.com/google/shaka-player/pull/3039
- Fix trick-mode tracks associated with multiple regular tracks
- https://github.com/google/shaka-player/pull/2992
- Fix TS DRM failures
- https://github.com/google/shaka-player/issues/2981
- Work around misreported AC-3 support on Tizen
- https://github.com/google/shaka-player/issues/2989
- Ignore incompatible TrickMode streams
- https://github.com/google/shaka-player/pull/2984
- Fix rare exception thrown when switching streams
- https://github.com/google/shaka-player/issues/2956
- https://github.com/google/shaka-player/issues/2970
- Fix rendering of line breaks in text cues
- https://github.com/google/shaka-player/issues/2828
Ads (BETA):
- Fix ad disappearance when reconfiguring UI during an ad
- https://github.com/google/shaka-player/issues/2869
- https://github.com/google/shaka-player/issues/2943
- Fix stopping ad manager after adblock
Build:
- Fix build issues with Python 3
- https://github.com/google/shaka-player/issues/3003
- https://github.com/google/shaka-player/issues/3004
- Fix running build scripts on Windows
- https://github.com/google/shaka-player/issues/2988
- Fix build error about stylelint paths
- Fix build failure in context of node module
Demo App:
- Fix keyboard navigation in settings
- https://github.com/google/shaka-player/issues/2986
Docs:
- Clean up doc generation
- Fix docs generation for enums in ui
- https://github.com/google/shaka-player/issues/2698
## 2.5.19 (2021-01-06)
Bugfixes:
- Remove legacy Edge workarounds on new Edge
- Fix viewport anchor calculations in TTML
- https://github.com/google/shaka-player/pull/3065
- Fix slow memory leak related to MediaSource object URLs
- https://github.com/google/shaka-player/issues/2953
- Improve cue comparison performance
- https://github.com/google/shaka-player/issues/3018
- Fix race condition in text stream scheduling
- https://github.com/google/shaka-player/issues/2764
- Fix exception when removing content from buffer
- https://github.com/google/shaka-player/issues/2982
- https://github.com/google/shaka-player/pull/3042
- Work around misreported AC-3 support on Tizen
- https://github.com/google/shaka-player/issues/2989
- Fix trick-mode tracks associated with multiple regular tracks
- https://github.com/google/shaka-player/pull/2992
- Fix TS DRM failures
- https://github.com/google/shaka-player/issues/2981
- Ignore incompatible TrickMode streams
- https://github.com/google/shaka-player/pull/2984
Build:
- Fix build issues with Python 3
- https://github.com/google/shaka-player/issues/3004
- Fix running build scripts on Windows
- https://github.com/google/shaka-player/issues/2988
- Fix build error about stylelint paths
- Fix build failure in context of node module
Demo App:
- Fix keyboard navigation in settings
- https://github.com/google/shaka-player/issues/2986
Docs:
- Clean up doc generation
- Fix docs generation for enums in ui
- https://github.com/google/shaka-player/issues/2698
## 3.0.6 (2020-11-12)
Bugfixes:
- Fix handling of metadata tracks for src= playback
- https://github.com/google/shaka-player/pull/2971
- Fix handling of role-less audio tracks
- https://github.com/google/shaka-player/issues/2906
- https://github.com/google/shaka-player/issues/2909
- Fix support for multi-period encrypted live
- https://github.com/google/shaka-player/issues/2979
- https://github.com/google/shaka-player/issues/2645
- Export UI externs
- https://github.com/google/shaka-player/issues/2948
- Fix duplicate init segment requests on manifest updates
- https://github.com/google/shaka-player/issues/2856
- https://github.com/google/shaka-player/pull/2942
- Fix hard-coded TTML namespaces
- https://github.com/google/shaka-player/issues/2756
- Fix test failure on IE11
- Filter out "chapters" tracks during src= playback
- https://github.com/google/shaka-player/pull/2960
- Fix compatibility for plugin factories
- https://github.com/google/shaka-player/issues/2958
- Be more permissive in vtt files
- https://github.com/google/shaka-player/pull/2941
- Fix renaming of UI base class protected members
- https://github.com/google/shaka-player/issues/2923
- Make submenu CSS apply to all submenus
- https://github.com/google/shaka-player/issues/2925
- Export FakeEvent for use by UI plugins
- https://github.com/google/shaka-player/issues/2923
- Recognize mp4a and mp4v extensions in HLS
- Support multiple CHARACTERISTICS values in HLS
- https://github.com/google/shaka-player/pull/2905
- Don't auto-play after seeking while paused in the UI
- https://github.com/google/shaka-player/pull/2898
Ad changes (BETA):
- Allow apps to supply adsResponse property for IMA
- https://github.com/google/shaka-player/issues/2892
- https://github.com/google/shaka-player/pull/2946
Docs:
- Add link to complete list of build categories
- https://github.com/google/shaka-player/pull/2934
- Correct receiver IDs in the UI tutorial
- https://github.com/google/shaka-player/issues/2926
- Update required Node version
- https://github.com/google/shaka-player/issues/2913
Demo App:
- Add test streams for CEA-608
- https://github.com/google/shaka-player/pull/2939
- Add new low latency DASH manifest
- https://github.com/google/shaka-player/pull/2963
- Remove redundant switch for manifest.dash.ignoreDrmInfo
Misc:
- Add mkdir to make all build commands self-contained
- https://github.com/google/shaka-player/issues/2973
- https://github.com/google/shaka-player/pull/2977
- Generate TypeScript defs with Clutz
- https://github.com/google/shaka-player/issues/1030
## 2.5.18 (2020-11-12)
Bugfixes:
- Fix handling of role-less audio tracks
- https://github.com/google/shaka-player/issues/2906
- https://github.com/google/shaka-player/issues/2909
- Export UI externs
- https://github.com/google/shaka-player/issues/2948
- Fix hard-coded TTML namespaces
- https://github.com/google/shaka-player/issues/2756
- Filter out "chapters" tracks during src= playback
- https://github.com/google/shaka-player/pull/2960
- Fix renaming of UI base class protected members
- https://github.com/google/shaka-player/issues/2923
- Export FakeEvent for use by UI plugins
- https://github.com/google/shaka-player/issues/2923
- Recognize mp4a and mp4v extensions in HLS
- Support multiple CHARACTERISTICS values in HLS
- https://github.com/google/shaka-player/pull/2905
- Don't auto-play after seeking while paused in the UI
- https://github.com/google/shaka-player/pull/2898
Docs:
- Add link to complete list of build categories
- https://github.com/google/shaka-player/pull/2934
- Update required Node version
- https://github.com/google/shaka-player/issues/2913
- Correct receiver app IDs in the UI tutorial
- https://github.com/google/shaka-player/issues/2926
Demo App:
- Remove redundant switch for manifest.dash.ignoreDrmInfo
Misc:
- Add mkdir to make all build commands self-contained
- https://github.com/google/shaka-player/issues/2973
- https://github.com/google/shaka-player/pull/2977
## 3.0.5 (2020-10-07)
Bugfixes:
- Fix hiding controls on mobile after touch
- https://github.com/google/shaka-player/issues/2886
- Ignore seek touch events on hidden controls
- https://github.com/google/shaka-player/issues/2888
- Fix interpretation of DEFAULT and AUTOSELECT in HLS
- https://github.com/google/shaka-player/issues/2880
- Avoid a race when clearing buffered content
- Allow playback of video-only HLS via configuration
- https://github.com/google/shaka-player/issues/2868
- Make UITextDisplayer CSS-independent
- https://github.com/google/shaka-player/issues/2817
- https://github.com/google/shaka-player/pull/2819
- Remove hard-coded tts:extent namespace in TTML parser
- https://github.com/google/shaka-player/issues/2860
- Don't apply seek range while content is still loading
- https://github.com/google/shaka-player/issues/2848
- https://github.com/google/shaka-player/issues/2748
- https://github.com/google/shaka-player/pull/2849
- Fix Shaka+Cast apps using IndexedDB
- https://github.com/google/shaka-player/issues/2850
- Permit applications to monkey-patch Date.now
- https://github.com/google/shaka-player/pull/2857
- Fix detection of Edge Chromium as Edge
- https://github.com/google/shaka-player/pull/2855
- Fix loading with global "define" set to null
- https://github.com/google/shaka-player/issues/2847
- Fix missing cues in UITextDisplayer
- Fix storing modified init data for offline sessions
- Fix duplicate text streams in multi-period DASH
- https://github.com/google/shaka-player/pull/2885
- Fix rapid seeking leading to infinite buffering
- https://github.com/google/shaka-player/issues/2670
- Fix non-deterministic exception in StreamingEngine
- https://github.com/google/shaka-player/issues/2768
- Fix bug where cue comparison throws
- Fix exception on multi-period DASH
- https://github.com/google/shaka-player/issues/2811
- Fix embedded captions vanishing
- https://github.com/google/shaka-player/issues/2811
- Fix application of DRM server certificate
- https://github.com/google/shaka-player/issues/2644
- Fix multi-period DASH with period-specific codecs
- https://github.com/google/shaka-player/issues/2883
Demo App:
- Change the menu icon to a settings icon
- Suppress bogus errors displayed during download
Docs:
- Fix references to built-in CEA 608 support, not available in this branch
- Add links to the roadmap
- https://github.com/google/shaka-player/pull/2825
## 2.5.17 (2020-10-06)
Bugfixes:
- Fix hiding controls on mobile after touch
- https://github.com/google/shaka-player/issues/2886
- Ignore seek touch events on hidden controls
- https://github.com/google/shaka-player/issues/2888
- Fix interpretation of DEFAULT and AUTOSELECT in HLS
- https://github.com/google/shaka-player/issues/2880
- Avoid a race when clearing buffered content
- Allow playback of video-only HLS via configuration
- https://github.com/google/shaka-player/issues/2868
- Make UITextDisplayer CSS-independent
- https://github.com/google/shaka-player/issues/2817
- https://github.com/google/shaka-player/pull/2819
- Remove hard-coded tts:extent namespace in TTML parser
- https://github.com/google/shaka-player/issues/2860
- Don't apply seek range while content is still loading
- https://github.com/google/shaka-player/issues/2848
- https://github.com/google/shaka-player/issues/2748
- https://github.com/google/shaka-player/pull/2849
- Fix Shaka+Cast apps using IndexedDB
- https://github.com/google/shaka-player/issues/2850
- Permit applications to monkey-patch Date.now
- https://github.com/google/shaka-player/pull/2857
- Fix detection of Edge Chromium as Edge
- https://github.com/google/shaka-player/pull/2855
- Fix loading with global "define" set to null
- https://github.com/google/shaka-player/issues/2847
- Fix missing cues in UITextDisplayer
- Fix storing modified init data for offline sessions
Demo App:
- Change the menu icon to a settings icon
Docs:
- Fix references to built-in CEA 608 support, not available in this branch
## 3.0.4 (2020-08-25)
Bugfixes:
- Fix case sensitivity in KEYID format check in HLS
- https://github.com/google/shaka-player/issues/2789
- https://github.com/google/shaka-player/pull/2790
- Do not assume HDR for HEVC1.2 on Chromecast
- https://github.com/google/shaka-player/issues/2813
- Recognize "wvtt" codec in HLS WebVTT tracks
- https://github.com/google/shaka-player/pull/2778
- Fix case sensitivity for DRM content types
- https://github.com/google/shaka-player/issues/2799
- https://github.com/google/shaka-player/pull/2800
- PlayReady only has little-endian key IDs on Edge & IE
- https://github.com/google/shaka-player/pull/2801
- Fix UI translation of "live" in Chinese
- https://github.com/google/shaka-player/issues/2804
Docs:
- Improve docs on platform support
- https://github.com/google/shaka-player/issues/2783
- https://github.com/google/shaka-player/pull/2787
- https://github.com/google/shaka-player/pull/2794
- https://github.com/google/shaka-player/pull/2795
- Add doc on Application-Level Redirects
## 2.5.16 (2020-08-25)
Bugfixes:
- Fix case sensitivity in KEYID format check in HLS
- https://github.com/google/shaka-player/issues/2789
- https://github.com/google/shaka-player/pull/2790
- Do not assume HDR for HEVC1.2 on Chromecast
- https://github.com/google/shaka-player/issues/2813
- Recognize "wvtt" codec in HLS WebVTT tracks
- https://github.com/google/shaka-player/pull/2778
- Fix case sensitivity for DRM content types
- https://github.com/google/shaka-player/issues/2799
- https://github.com/google/shaka-player/pull/2800
- PlayReady only has little-endian key IDs on Edge & IE
- https://github.com/google/shaka-player/pull/2801
- Fix UI translation of "live" in Chinese
- https://github.com/google/shaka-player/issues/2804
Docs:
- Improve docs on platform support
- https://github.com/google/shaka-player/issues/2783
- https://github.com/google/shaka-player/pull/2787
- https://github.com/google/shaka-player/pull/2794
- https://github.com/google/shaka-player/pull/2795
- Add doc on Application-Level Redirects
## 3.0.3 (2020-08-12)
Bugfixes:
- Fix timing of VTT in HLS without map header
- https://github.com/google/shaka-player/issues/2714
- Fix TTML style inheritance
- Fix ordering of cues on IE and Edge
- Fix VTTCue polyfill in uncompiled mode on Edge
- Ensure the number of variants stays stable when new periods are added
- https://github.com/google/shaka-player/issues/2716
- https://github.com/google/shaka-player/issues/2736
- Fix src= playback on WebOS
- https://github.com/google/shaka-player/pull/2777
- Filter timeline regions by seek range
- https://github.com/google/shaka-player/issues/2716
- Don't send duplicate license requests
- https://github.com/google/shaka-player/issues/2754
- Don't limit segment count for VOD
- https://github.com/google/shaka-player/issues/2677
- https://github.com/google/shaka-player/issues/2709
- https://github.com/google/shaka-player/issues/2745
- Fix data URI parsing when charset present
- Fix rendering of TTML nested cues and spacers
- https://github.com/google/shaka-player/issues/2760
Ad changes (BETA):
- Add an extra log when replacing ad tag params for tracking adoption
- Properly set tracking info for SS IMA streams
Demo App:
- License header field for custom assets
- https://github.com/google/shaka-player/issues/2758
Docs:
- Correct very outdated docs on test.py
## 2.5.15 (2020-08-12)
Bugfixes:
- Fix TTML style inheritance
- Fix ordering of cues on IE and Edge
- Fix src= playback on WebOS
- https://github.com/google/shaka-player/pull/2777
- Filter timeline regions by seek range
- https://github.com/google/shaka-player/issues/2716
- Don't send duplicate license requests
- https://github.com/google/shaka-player/issues/2754
- Fix data URI parsing when charset present
- Fix rendering of TTML nested cues and spacers
- https://github.com/google/shaka-player/issues/2760
Docs:
- Correct very outdated docs on test.py
## 3.0.2 (2020-07-28)
Bugfixes:
- Fix missing build/types/core in npm packages
- https://github.com/google/shaka-player/issues/2752
- Work around stalling playback on Tizen 3
- https://github.com/google/shaka-player/issues/2620
- Fix hang while shutting down Widevine DRM sessions
- https://github.com/google/shaka-player/issues/2741
- Fix initial bandwidth estimate on Tizen
- Fix src= playback on Tizen 3
- Work around less 3.12.0 bug
- Improve logging of buffered ranges on WebOS
- Fix use of --test-custom-license-server in test.py
- Fix HLS discontinuity bug, broken playback with ads
- https://github.com/google/shaka-player/issues/2687
- Fix disappearing captions with certain input patterns
- https://github.com/google/shaka-player/issues/2671
- https://github.com/google/shaka-player/pull/2674
- Fix missing captions when switching streams
- https://github.com/google/shaka-player/issues/2648
- https://github.com/google/shaka-player/pull/2672
- Append license for language-mapping-list to output
Ad changes (BETA):
- Proxy all client-side IMA events through the ad manager
- Fire a shaka.Player.Metadata event on detecting ID3 metadata
- https://github.com/google/shaka-player/issues/2592
Docs:
- Update tutorial for seek bar color changes
- https://github.com/google/shaka-player/issues/2708
- Add FAQ entry for native HLS playback in Safari
- Update tutorials and docs to async/await syntax
- https://github.com/google/shaka-player/issues/2544
- https://github.com/google/shaka-player/pull/2693
- Update tutorials and docs to use modern variable syntax (const/let)
- https://github.com/google/shaka-player/issues/2544
- https://github.com/google/shaka-player/pull/2692
Demo App:
- Fix demo behavior when UI fails to load (due to ad blocker)
- https://github.com/google/shaka-player/issues/2669
## 3.0.1 (2020-06-18)
Bugfixes:
- Fix failure with identical text streams
- https://github.com/google/shaka-player/issues/2646
- Fix offline progress callbacks in release mode
- https://github.com/google/shaka-player/issues/2652
- Fix bad segment URLs in DASH SegmentTimeline
- https://github.com/google/shaka-player/issues/2650
- Correct license headers in compiled output
- https://github.com/google/shaka-player/issues/2638
- Set an explicit font size for icons in UI
- https://github.com/google/shaka-player/issues/2633
- Apply upstream styles for icons font in UI
- https://github.com/google/shaka-player/issues/2633
- Export shaka.util.FairPlayUtils and shaka.util.BufferUtils
- https://github.com/google/shaka-player/issues/2626
- https://github.com/google/shaka-player/pull/2628
Ad changes (BETA):
- Correct IMA SDK URLs in service worker and docs
- Fix UI not showing up for server side ad streams
- https://github.com/google/shaka-player/issues/2592
- Expose more client side IMA info to apps
Demo App:
- Fix centering of MDL icons
- Fix error text overflow
- Fix missing icon for demo app menu
Docs:
- Update Manifest Parser tutorial
- https://github.com/google/shaka-player/issues/2634
## 2.5.13 (2020-06-11)
Bugfixes:
- Fix background color of nested cues
- https://github.com/google/shaka-player/issues/2623
- https://github.com/google/shaka-player/pull/2624
- Fix seeking from Google Home app while casting
- https://github.com/google/shaka-player/issues/2606
- Fix cancelation of pending network requests on load() and destroy()
- https://github.com/google/shaka-player/issues/2619
- Fix pixelAspectRatio extraction from DASH
- https://github.com/google/shaka-player/pull/2614
- Fix nested TTML captions with time offset
- https://github.com/google/shaka-player/issues/2601
- https://github.com/google/shaka-player/pull/2602
- Set explicit default font size for UI icons
- https://github.com/google/shaka-player/issues/2633
- Correct license headers in compiled output and generated externs
- https://github.com/google/shaka-player/issues/2638
## 3.0.0 (2020-06-09)
Ad Features (BETA):
- Integration with Google IMA Ads SDK
- https://github.com/google/shaka-player/issues/2222
- Ad-related UI elements
Offline Features:
- Allow offline downloads to be aborted
- https://github.com/google/shaka-player/issues/2417
- https://github.com/google/shaka-player/issues/1362
- https://github.com/google/shaka-player/issues/1301
- Store creation time with offline assets
- https://github.com/google/shaka-player/pull/2406
- Allow multiple concurrent storage operations on one Storage instance
- https://github.com/google/shaka-player/issues/1432
- https://github.com/google/shaka-player/issues/2432
- Make trackSelectionCallback async
- https://github.com/google/shaka-player/pull/2387
- Allow storage of manifests that are missing inline init data
- https://github.com/google/shaka-player/pull/2042
HLS Features:
- Add support for HLS Discontinuity
- https://github.com/google/shaka-player/issues/2397
- https://github.com/google/shaka-player/issues/1335
- Add support for multiple EXT-X-MAP tags
- https://github.com/google/shaka-player/issues/1335
- https://github.com/google/shaka-player/issues/2397
- Improve HLS startup latency
- https://github.com/google/shaka-player/issues/1558
- Add variable substitution support to HLS parser
- https://github.com/google/shaka-player/pull/2509
- Add a presentationDelay config for HLS live
- https://github.com/google/shaka-player/issues/2373
UI Features:
- Expand translations: now available in 45 languages (18 built-in by default)
- Support setting source through HTML src attribute or source tag
- https://github.com/google/shaka-player/issues/2088
- Large play button is configurable, and only shows on mobile UI by default
- Add playback speed selection to UI
- https://github.com/google/shaka-player/issues/2362
- https://github.com/google/shaka-player/issues/1676
- Add loop control element to UI
- https://github.com/google/shaka-player/issues/2362
- Improve buffering spinner visibility
- https://github.com/google/shaka-player/issues/2110
Subtitle/Caption Features:
- Add support for ebutts:linePadding in TTML
- https://github.com/google/shaka-player/pull/2443
- Add support for cell resolution units and font percentage in TTML
- https://github.com/google/shaka-player/issues/2403
- https://github.com/google/shaka-player/pull/2442
- Add support for tts:border, tts:letterSpacing and tts:opacity in TTML
- https://github.com/google/shaka-player/pull/2408
Other Features:
- Add API to set Cast content metadata in CastReceiver
- https://github.com/google/shaka-player/issues/2606
- Add liveLatency to stats
- https://github.com/google/shaka-player/pull/2508
- Allow configuration o