UNPKG

shaka-player

Version:
1,181 lines (1,047 loc) 185 kB
## 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