UNPKG

shaka-player

Version:
1,184 lines (1,051 loc) 151 kB
## 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 ## 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 ## 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 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 ## 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 ## 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 ## 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 ## 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 of presumed manifest accuracy, reduces extra fetches - https://github.com/google/shaka-player/issues/2291 - Take into account the playbackRate in bandwidth calculations - https://github.com/google/shaka-player/pull/2329 - Add check for E-AC3 JOC in DASH - https://github.com/google/shaka-player/issues/2296 - Improve startup performance by lazily creating segment indexes - Support pre-standard DASH MIME type - Allow running tests without Babel 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 Broken compatibility: - Remove support for custom DASH ContentProtection schemas - https://github.com/google/shaka-player/issues/2356 - Signature for config callback "drm.initDataTransform" changed Deprecated (with backward compatibility until v4.0): - Uint8ArrayUtils.equal() moved to BufferUtils - Factory methods are no longer called with "new" - https://github.com/google/shaka-player/issues/1521 - Config "manifest.dash.defaultPresentationDelay" moved to "manifest.defaultPresentationDelay" - Storage.getStoreInProgress() deprecated (not needed with concurrent storage operations) Removed after deprecation in v2.5: - Player.selectEmbeddedTextTrack - Player.usingEmbeddedTextTrack - Player.getManifestUri (renamed to getAssetUri) - load() factory parameter (replaced with MIME type parameter) - Storage configuration fields (moved into Player config under "offline") - UI getPlayer() moved to getControls().getPlayer() Demo App Features: - Added trick play controls option - Add 'audio only' to the search terms ## 2.5.12 (2020-05-29) Bugfixes: - Don't preload data on iOS - https://github.com/google/shaka-player/issues/2483 - Make the controls background gradient proportional - Work around IE 11 bug in text region positioning - https://github.com/google/shaka-player/issues/2584 - Fix PlayReady key ID endianness for TiVo - https://github.com/google/shaka-player/pull/2582 - Fix shaka.log in debug builds - https://github.com/google/shaka-player/issues/2565 - Add support for null TS packets in HLS - https://github.com/google/shaka-player/issues/2546 - Fix live seek bar on touch screens - https://github.com/google/shaka-player/issues/2558 - Fix text track change after enabling text display - https://github.com/google/shaka-player/issues/2553 - Fix SegmentTimeline with t attribute missing. - https://github.com/google/shaka-player/issues/2590 - Fix various text positioning bugs - https://github.com/google/shaka-player/issues/2524 - Allow OPUS on Tizen 5 or higher - https://github.com/google/shaka-player/pull/2564 - Fix CEA caption extraction for b-frame content - https://github.com/google/shaka-player/issues/2395 - Fix module wrapper to prevent conflicting exports - https://github.com/google/shaka-player/issues/2549 New Features: - Add option to customize the polling of expiration time - https://github.com/google/shaka-player/issues/2252 - https://github.com/google/shaka-player/pull/2579 - Add new option manifest.hls.useFullSegmentsForStartTime - https://github.com/google/shaka-player/issues/2556 - https://github.com/google/shaka-player/pull/2575 ## 2.5.11 (2020-05-05) New Features: - Add role information to text and audio tracks in src= mode - https://github.com/google/shaka-player/pull/2543 - Parse HLS CHARACTERISTICS attribute and populate track roles - https://github.com/google/shaka-player/pull/2534 - Recognize new CMAF file extensions cmfv, cmfa, cmft in HLS - https://github.com/google/shaka-player/pull/2473 - Add configuration to enable/disable fullscreen-on-rotate - https://github.com/google/shaka-player/issues/2494 - Add configuration to enable keyboard playback controls - https://github.com/google/shaka-player/issues/2489 - Dismiss UI overflow menus on window click - Add non-standard DASH PlayReady UUID - https://github.com/google/shaka-player/pull/2474 Bugfixes: - Fix FairPlay event handling - https://github.com/google/shaka-player/issues/2214 - Fix load() Promise hang on iOS - https://github.com/google/shaka-player/issues/2483 - Fix language normalization with native HLS - https://github.com/google/shaka-player/issues/2480 - Fix display of duplicate cues - https://github.com/google/shaka-player/issues/2497 - Fix TTML position parsing - https://github.com/google/shaka-player/issues/2477 - https://github.com/google/shaka-player/pull/2493 - Fix display of line-positioned subtitles - https://github.com/google/shaka-player/issues/2524 - Update to mux.js 5.5.4 to fix closed caption parsing bug - https://github.com/videojs/mux.js/pull/330 - https://github.com/videojs/mux.js/pull/333 - Fix language and role preferences in src= mode - https://github.com/google/shaka-player/pull/2535 - https://github.com/google/shaka-player/pull/2506 - Fix extra text track in src= mode - https://github.com/google/shaka-player/issues/2516 - Fix Safari-prefixed fullscreen APIs - https://github.com/google/shaka-player/issues/2528 - Fix display of nested cues with native text display - https://github.com/google/shaka-player/issues/2263 - Fix getPlayheadTimeAsDate while loading/buffering - Recover from timed-out Cast connection - https://github.com/google/shaka-player/issues/2446 - Fix DRM exceptions on WebOS TVs - https://github.com/google/shaka-player/issues/2512 - https://github.com/google/shaka-player/pull/2513 - Fix frameRate restrictions - Filter out metadata text tracks in Player tracks API - https://github.com/google/shaka-player/pull/2519 - Fix PlayRateController leak - Fix buffer check in StallDetector - https://github.com/google/shaka-player/issues/1809 - Fix offline storage picking high-bandwidth codecs - https://github.com/google/shaka-player/issues/2390 - Fix nested TTML cues with non-ASCII characters - https://github.com/google/shaka-player/issues/2478 - Fix UI updates when enabling captions - https://github.com/google/shaka-player/issues/2484 - Fix ratechange events w/ src= playback - https://github.com/google/shaka-player/issues/2488 - Fix serialization of Error objects over Cast - Fix missing EME polyfill in Cast receiver - Use the module wrapper in debug builds - https://github.com/google/shaka-player/issues/2465 Docs: - Fix broken docs for UI control events - https://github.com/google/shaka-player/issues/2385 - Add FAQ entry about minBufferTime - https://github.com/google/shaka-player/issues/2000 Demo App: - Push demo app footer to the bottom of the page ## 2.5.10 (2020-03-24) New Features: - Added 'doubleClickForFullscreen' config to UI - https://github.com/google/shaka-player/issues/2459 - Add 'loaded' event - https://github.com/google/shaka-player/pull/2441 - Update prerequisites script w/ new nodejs versions - Export default text parser plugins - https://github.com/google/shaka-player/issues/2428 - Add config to show/hide unbuffered range at seek bar start - https://github.com/google/shaka-player/issues/2424 - Approximate segment size based on bandwidth when deciding to abort a request - https://github.com/google/shaka-player/pull/2288 - Always log config errors - Make 'offline.trackSelectionCallback' async to allow the app to prompt the user or do other async checks - https://github.com/google/shaka-player/pull/2387 - Disable video when the media element is AUDIO - https://github.com/google/shaka-player/issues/2246 - https://github.com/google/shaka-player/pull/2371 Bugfixes: - Fix DRM-related issues on Tizen - https://github.com/google/shaka-player/issues/813 - https://github.com/google/shaka-player/issues/2447 - https://github.com/google/shaka-player/issues/2448 - https://github.com/google/shaka-player/pull/2449 - Fix exceptions with very large manifests on XBox One and possibly other consumer electronics platforms - https://github.com/google/shaka-player/issues/2433 - Fix UI exception joining existing Cast session - https://github.com/google/shaka-player/issues/2451 - Fix UTCTiming when autoCorrectDrift is off - https://github.com/google/shaka-player/issues/2411 - https://github.com/google/shaka-player/pull/2412 - Fix EME polyfill exceptions on Edge - https://github.com/google/shaka-player/issues/2413 - Fix offline storage with some Widevine and PlayReady content - https://github.com/google/shaka-player/pull/2400 - Don't fire 'adaptation' event when not switching - https://github.com/google/shaka-player/issues/2392 - Fix rare exception in isTextTrackVisible() - https://github.com/google/shaka-player/issues/2399 - Fix bogus warnings about argument count in configs - Fix duplicate DB objects when storing offline content - https://github.com/google/shaka-player/issues/2389 - Fix MIME type case sensitivity in HLS parser - Fix changing UI Cast app ID to empty string - Fix case sensitivity in TTML MIME types - https://github.com/google/shaka-player/issues/2378 - https://github.com/google/shaka-player/pull/2381 - Fix exceptions for Video Futur platform - https://github.com/google/shaka-player/issues/2189 - https://github.com/google/shaka-player/pull/2368 - Fix captions display alignment - https://github.com/google/shaka-player/issues/2334 - https://github.com/google/shaka-player/issues/2157 - Fix Cast errors in compiled mode - https://github.com/google/shaka-player/issues/2130 Docs: - Improve ClearKey examples - https://github.com/google/shaka-player/issues/2434 - https://github.com/google/shaka-player/pull/2439 - Fix truncated UI tutorial - https://github.com/google/shaka-player/issues/2410 - Update offline.md - https://github.com/google/shaka-player/pull/2404 - Add additional links in error code reference Demo App: - Several service worker improvements and fixes - Load pwacompat through npm - Replace Live search boolean with a drop-down - Renamed the "search" tab to "all content" - Add search filters to the URL - Work around Material Icons font bug - Work around MDL button bug in iOS 13 - https://github.com/google/shaka-player/issues/2376 ## 2.5.9 (2020-02-04) Bugfixes: - Fix PiP polyfill for iOS - https://github.com/google/shaka-player/issues/2199 - Ban iOS < 12 - https://github.com/google/shaka-player/issues/1920 - Work around service worker registration hang on iOS - Fix display of selected language in UI - https://github.com/google/shaka-player/issues/2353 - Fix race condition on HLS parser shutdown - https://github.com/google/shaka-player/issues/2138 - Fix StringUtils on Xbox One - https://github.com/google/shaka-player/issues/2186 - Fix selecting audio track by role when video tracks contain the same role - https://github.com/google/shaka-player/issues/2346 - Fix skipping of raw format streams in HLS - Fix iPad 13+ detection - https://github.com/google/shaka-player/issues/2360 - Fix exception thrown for Chrome & Firefox on iOS Docs: - Fix typo in fairplay tutorial - https://github.com/google/shaka-player/issues/2344 ## 2.5.8 (2020-01-16) Bugfixes: - Recognize and reject raw AAC in HLS - https://github.com/google/shaka-player/issues/1083 - https://github.com/google/shaka-player/issues/2337 - Fix fullscreen on Android - https://github.com/google/shaka-player/issues/2324 - https://github.com/google/shaka-player/pull/2325 - Fix start time support in src= mode - https://github.com/google/shaka-player/issues/2267 - https://github.com/google/shaka-player/pull/2271 - Add missing events to CastProxy Player - https://github.com/google/shaka-player/issues/2318 - Fix cast receiver UI update - https://github.com/google/shaka-player/issues/2314 New Features: - Add corruptedFrames to stats - https://github.com/google/shaka-player/pull/2328 - Add framerate restriction to the config - https://github.com/google/shaka-player/issues/2068 - https://github.com/google/shaka-player/pull/2332 - Add option to ignore empty AdaptationSets in DASH - https://github.com/google/shaka-player/issues/2023 - https://github.com/google/shaka-player/pull/2330 - Add licenseTime to stats - https://github.com/google/shaka-player/pull/2297 - Add pixelAspectRatio property from DASH - https://github.com/google/shaka-player/pull/2294 - Add AirPlay support with native HLS and FairPlay - https://github.com/google/shaka-player/issues/2177 - https://github.com/google/shaka-player/pull/2257 - Add option to show text/audio roles in UI - https://github.com/google/shaka-player/issues/2307 - Add "fadeDelay" option to delay fading UI controls Demo App: - Update asset list and metadata ## 2.5.7 (2019-12-18) New Features: - Add audioSamplingRate property - https://github.com/google/shaka-player/pull/2290 - Ignore DASH image tracks - https://github.com/google/shaka-player/pull/2276 - Add AV1 check and more file extensions for src mode - https://github.com/google/shaka-player/pull/2280 - Allow removing text from manifests - https://github.com/google/shaka-player/pull/2278 - Allow ignoreSuggestedPresentationDelay in DASH - https://github.com/google/shaka-player/pull/2260 - Allow removing video from manifests - https://github.com/google/shaka-player/pull/2259 - Add a polyfill for EME encryption scheme queries - Add support for ttml regions - https://github.com/google/shaka-player/issues/2191 - Add a method to select variants by label - https://github.com/google/shaka-player/issues/924 Bugfixes: - Fix shaka.polyfill missing in externs - Fix width of overflow menu with wide content - https://github.com/google/shaka-player/issues/2249 - Disable indexedDB support if an error is thrown - https://github.com/google/shaka-player/pull/2236 - Fix setting robustness settings in DRM config - https://github.com/google/shaka-player/issues/2211 ## 2.5.6 (2019-11-06) Bugfixes: - Fix storing content with delayLicenseRequestUntilPlayed - https://github.com/google/shaka-player/issues/2218 - Fix check for captions in appendBuffer - https://github.com/google/shaka-player/issues/2187 - Allow 'rebufferingGoal' to change after startup - https://github.com/google/shaka-player/issues/2217 - Fix default encoding when reading files - https://github.com/google/shaka-player/issues/2206 - Throw for invalid TTML - https://github.com/google/shaka-player/issues/2157 - Fix FairPlay default initDataTransform - https://github.com/google/shaka-player/issues/2136 - Fix live seekbar on Android - https://github.com/google/shaka-player/issues/2169 - Fix undefined value in HLS request filters - https://github.com/google/shaka-player/issues/2156 - Fix Period transitions with embedded captions - https://github.com/google/shaka-player/issues/2076 - Throw error for clear-key content with src= - https://github.com/google/shaka-player/issues/2139 - Fix support for empty TTML data - https://github.com/google/shaka-player/pull/1960 - Fix multi-Period handling of key statuses - https://github.com/google/shaka-player/issues/2135 - Fix stall at end with src= - https://github.com/google/shaka-player/issues/2117 - Fix ttml background image support - https://github.com/google/shaka-player/pull/2034 New Features: - Add config to use MSE playback on Safari - https://github.com/google/shaka-player/issues/2116 - Support storing protected content without init data in manifest - https://github.com/google/shaka-player/issues/1531 - https://github.com/google/shaka-player/pull/2164 - Allow disable audio/video in manifest parsers - https://github.com/google/shaka-player/pull/2196 - Enhance ttml rendering - https://github.com/google/shaka-player/pull/1962 - Include event ID in DASH Event checks - https://github.com/google/shaka-player/issues/2077 - https://github.com/google/shaka-player/pull/2175 - Add support for Label element in DASH - https://github.com/google/shaka-player/issues/2178 - https://github.com/google/shaka-player/pull/2197 - Treat URL schemes as case-insensitive - https://github.com/google/shaka-player/issues/2173 - Forward change event from src= playback - https://github.com/google/shaka-player/pull/2134 - Export getMaxSegmentDuration() on presentationTimeline - https://github.com/google/shaka-player/issues/2124 - Ignore MIME parameters in Content-Type check - https://github.com/google/shaka-player/issues/1946 - https://github.com/google/shaka-player/pull/2215 - Make seek & volume bar colors configurable - https://github.com/google/shaka-player/issues/2203 Demo App: - Improve mobile Safari PWA support in demo - https://github.com/google/shaka-player/issues/2143 - Added tooltips to the search filters on the demo - Added "report bug" button to demo ## 2.5.5 (2019-08-23) New Features: - Conditionally remove FairPlay formatting - https://github.com/google/shaka-player/issues/1951 - Add sessionId field to network request - Make it easier to add custom overflow menu items - https://github.com/google/shaka-player/issues/2091 - Add clearBufferOnQualityChange field to UI config - https://github.com/google/shaka-player/issues/1733 - Allow filtering out failed HLS text tracks - https://github.com/google/shaka-player/issues/2065 - Parse Accessibility tag into text "kind" - https://github.com/google/shaka-player/issues/2060 - Re-add MediaSession API - https://github.com/google/shaka-player/issues/1934 - Skip WebM streams in HLS instead of throwing - https://github.com/google/shaka-player/issues/2108 - Convert `<mspr:pro>` elements to `pssh` init data - https://github.com/google/shaka-player/pull/2106 - https://github.com/google/shaka-player/issues/2058 Bugfixes: - Fix duplicate resolution entries in UI menu - https://github.com/google/shaka-player/issues/2085 - Fix missing tracks, race on time during startup - https://github.com/google/shaka-player/issues/2045 - Fix spinner position on IE11 - https://github.com/google/shaka-player/issues/2084 - Fix seek bar coloring when nothing buffered - Fix scroll behavior on page load - https://github.com/google/shaka-player/issues/2063 - Don't create a UI if the app already has one - https://github.com/google/shaka-player/issues/2073 - Fix text display styling when fullscreen - https://github.com/google/shaka-player/issues/2051 - Don't enter fullscreen on double click on bottom bar - https://github.com/google/shaka-player/issues/2053 - Avoid errors when video ends - https://github.com/google/shaka-player/issues/2050 - Fix fullscreen behavior on double click and rotate - https://github.com/google/shaka-player/issues/2043 - Fix bug when clicking PIP button while casting - https://github.com/google/shaka-player/issues/2044 - Fix CEA captions with multi-Period content - https://github.com/google/shaka-player/issues/2075 - https://github.com/google/shaka-player/issues/2094 Demo App: - Added more HLS demo assets - https://github.com/google/shaka-player/issues/2035 - Exit PIP on unload in the demo - https://github.com/google/shaka-player/issues/2055 - Re-added hidden 'noinput' param to demo ## 2.5.4 (2019-07-19) Bugfixes: - Default to transparent SMPTE-TT subtitle background - https://github.com/google/shaka-player/pull/2033 - Fix seek bar on iOS - https://github.com/google/shaka-player/issues/1918 - https://github.com/google/shaka-player/pull/2036 - Allow whitespace in TTML subtitles - https://github.com/google/shaka-player/issues/2028 - https://github.com/google/shaka-player/pull/2030 - Fix play button positioning on IE 11 - https://github.com/google/shaka-player/issues/2026 - Match UI style with Chrome's native controls - Stop constant spurious time updates in UI - Fix volume slider jumping around while casting - https://github.com/google/shaka-player/issues/1913 - Fix missing seek bar in short VOD clips - https://github.com/google/shaka-player/issues/2018 - Fix demo app in Firefox private mode - https://github.com/google/shaka-player/issues/1926 - Ignore case in MIME type checks - https://github.com/google/shaka-player/issues/1991 - Fix problems with casting - https://github.com/google/shaka-player/issues/1948 New Features: - Add command-line arg to change the test timeout. ## 2.5.3 (2019-07-03) Bugfixes: - Fix DASH bug when ignoring minBufferTime - https://github.com/google/shaka-player/issues/2015 - Avoid changing variant when switching text lang - https://github.com/google/shaka-player/issues/2010 - Work around platform bug when seeking to end - https://github.com/google/shaka-player/issues/1967 - Allow apps to extend shaka.ui.Element - https://github.com/google/shaka-player/issues/2011 - Fix bug when adding text streams while not streaming text - https://github.com/google/shaka-player/issues/1938 - Fix edge case when switching text in multi-Period content - https://github.com/google/shaka-player/issues/1774 - Fix playback rate bug on IE11 - Make fast forwarding work when video is paused - https://github.com/google/shaka-player/issues/1801 - Fix stack overflow in StringUtils on some platforms - https://github.com/google/shaka-player/issues/1985 - https://github.com/google/shaka-player/issues/1994 - Fix reading customData from standard Cast LOAD message - https://github.com/google/shaka-player/issues/1989 Docs: - Fix constant name in UI tutorials - https://github.com/google/shaka-player/issues/2005 - Update build output name in docs - https://github.com/google/shaka-player/issues/1929 New Features: - Use trick play for fast forward when browser doesn't support high playbackRate - https://github.com/google/shaka-player/issues/1957 ## 2.5.2 (2019-06-10) Bugfixes: - Avoid event listener leaks in the UI - https://github.com/google/shaka-player/issues/1924 - Fix style errors in TextDisplayer - https://github.com/google/shaka-player/issues/1852 - https://github.com/google/shaka-player/issues/1955 - Show spinner when buffering even if other controls are hidden - https://github.com/google/shaka-player/issues/1921 - Don't recreate controls object on configure() calls - https://github.com/google/shaka-player/issues/1948 - Fix UI compilation on Windows - https://github.com/google/shaka-player/issues/1965 New Features: - Add originalUri as a property on shaka.extern.Response - https://github.com/google/shaka-player/issues/1971 - https://github.com/google/shaka-player/pull/1972 Demo App: - Fix close button styling in compiled mode - Fix config settings applied before playback begins - https://github.com/google/shaka-player/issues/1976 - Change the style of the download/delete button - Fix demo error display for large errors - Improve cvox error check - Switch to using tippy.js for tooltips Docs: - Add a public roadmap document - https://github.com/google/shaka-player/blob/master/roadmap.md ## 2.5.1 (2019-05-20) New Features: - Inline external CSS for quicker load - You no longer need to include Material Design Icons font in your app - Use clean-css plugin in less.js to minify CSS Bugfixes: - Deprecate ui.getPlayer for controls.getPlayer - https://github.com/google/shaka-player/issues/1941 - Fix switching text displayer mid-playback - Improve french translations - https://github.com/google/shaka-player/pull/1944 - Improve logic for aborting network requests - Fix initial bandwidth estimate on Chrome - Upgrade mux.js and use minified version - Fix exception on network retry - https://github.com/google/shaka-player/issues/1930 - Fix API-based UI setup with default config - Allow two-argument configure() calls for UI and offline - Add missing export on ui.Overlay.getConfiguration - Various improvements in test reliability - Various fixes for compatibility with newer compiler versions Demo App: - Fix asset card highlight on reload - Fix reconnection to cast sessions on reload - https://github.com/google/shaka-player/issues/1948 - Fix handling of error events - Fix centering of asset card titles - Move download button to the corner of asset cards - Add WebP variants for asset icons to reduce size by 88% - Optimize app load time by pre-connecting to external origins - Defer creating tab contents until shown - Make name field in custom assets more permissive - Add link to support page in footer - Allow demo to load custom assets from hash - Do not disable controls on startup - Added missing config values - Catch certificate errors in demo - https://github.com/google/shaka-player/issues/1914 - Let demo load even if storage fails to load - https://github.com/google/shaka-player/issues/1925 - Re-load current asset if page reloads - Fix unsupported button tooltips ## 2.5.0 (2019-05-08) **The UI is now out of beta! Use shaka-player.ui.js and see the UI tutorials.** Core Bugfixes: - Fix missing variants in HLS - https://github.com/google/shaka-player/issues/1908 - Ignore manifest-provided license servers if application-provided servers are configured - https://github.com/google/shaka-player/issues/1905 - Fix range header regression that broke IIS compatibility - Fix initial display of captions based on language preferences - https://github.com/google/shaka-player/issues/1879 - Ignore duplicate codecs in HLS - https://github.com/google/shaka-player/issues/1817 - Reject AES-128 HLS content with meaningful error - https://github.com/google/shaka-player/issues/1838 - Fix React Native createObjectURL polyfill incompatibility - https://github.com/google/shaka-player/issues/1842 - https://github.com/google/shaka-player/pull/1845 - Dolby Vision fixes for Chromecast - https://github.com/google/shaka-player/pull/1844 - Fix redundant initialization of MediaSource - https://github.com/google/shaka-player/issues/1570 - Fix stalls on WebOS - https://github.com/google/shaka-player/issues/1704 - https://github.com/google/shaka-player/pull/1820 - Fix missing require for SimpleTextDisplayer - https://github.com/google/shaka-player/issues/1819 - Fix broken version definition in compiled build - https://github.com/google/shaka-player/issues/1816 - Fix video reloading on audio language change - https://github.com/google/shaka-player/issues/1714 UI Bugfixes: - Fix missing resolution menu in UI after playing audio-only content - Fix pointer cursor on UI spacer - Do not show PIP button if not allowed - Fix hiding captions in UI text displayer - https://github.com/google/shaka-player/issues/1893 - Fix UI text displayer positioning on IE - Make live stream timecode accessible to screen readers in the UI - https://github.com/google/shaka-player/issues/1861 - Fix ARIA pressed state for button in text selection menu - Show picture-in-picture btn only when the content has video - https://github.com/google/shaka-player/issues/1849 - Fix multiline captions in UI text displayer - Fix display of cast button in UI - https://github.com/google/shaka-player/issues/1803 - Fix conflict between PiP and fullscreen - Fix cast receiver styling New Core Features: - Abort requests when network downgrading - https://github.com/google/shaka-player/issues/1051 - Add FairPlay support - https://github.com/google/shaka-player/issues/382 - Add native HLS support on iOS and Safari - https://github.com/google/shaka-player/issues/997 - Support src= for single-file playback - https://github.com/google/shaka-player/issues/816 - https://github.com/google/shaka-player/pull/1888 - https://github.com/google/shaka-player/pull/1898 - Add 'manifestparsed' event for early access to manifest contents - Add 'abrstatuschanged' event to help manage UI state - Make manifest redirections sticky for updates - https://github.com/google/shaka-player/issues/1367 - https://github.com/google/shaka-player/pull/1880 - Track time in "pause" state in stats - https://github.com/google/shaka-player/pull/1855 - Make Stall Detector Configurable - https://github.com/google/shaka-player/issues/1839 New UI Features: - Add support for UI reconfiguration and layout changes - https://github.com/google/shaka-player/issues/1674 - Add support for custom UI buttons - https://github.com/google/shaka-player/issues/1673 - Add partial support for SMPTE-TT subtitles in UI text displayer - https://github.com/google/shaka-player/issues/840 - https://github.com/google/shaka-player/pull/1859 - Add PiP support in Safari - https://github.com/google/shaka-player/pull/1902 Demo App: - Complete redesign of the demo app! - Load non-built-in localizations from the server at runtime - https://github.com/google/shaka-player/issues/1688 - Ignore spurious errors from ChromeVox - https://github.com/google/shaka-player/issues/1862 - Don't handle non-app resources in service worker - https://github.com/google/shaka-player/issues/1256 - https://github.com/google/shaka-player/issues/1392 Docs: - Document UI events - https://github.com/google/shaka-player/issues/1870 - Update Manifest Parser documentation - Clarify track selection callback in offline tutorial - Fix jsdoc and markdown formatting of links - Add link for Shaka Player Embedded - https://github.com/google/shaka-player/issues/1846 ## 2.5.0-beta3 (2019-02-20) New Features: - Introduction of Shaka Player UI library! (beta) - Load dist/shaka-player.ui.js - See tutorial in docs/tutorials/ui.md - Add option to disable drift-tolerance feature for certain live streams - https://github.com/google/shaka-player/issues/1729 - Upgrade mux.js to the latest (5.1.0) - Support HLS playlists without URI in EXT-X-MEDIA - https://github.com/google/shaka-player/pull/1732 - Add safeSeekOffset to StreamingConfiguration - https://github.com/google/shaka-player/issues/1723 - https://github.com/google/shaka-player/pull/1726 - Add PlayReady license URL parsing (ms:laurl) - https://github.com/google/shaka-player/issues/484 - https://github.com/google/shaka-player/pull/1644 - Add support for HLS tags with both value and attributes - https://github.com/google/shaka-player/issues/1808 - https://github.com/google/shaka-player/pull/1810 Bugfixes: - Fixed various typos in comments and docs - https://github.com/google/shaka-player/pull/1797 - https://github.com/google/shaka-player/pull/1805 - Fix CEA timestamps with presentationTimeOffset - Fix config-based clock sync for IPR content - Fix cast serialization of Uint8Array types - https://github.com/google/shaka-player/issues/1716 - Fix event dispatch when text tracks change - Don't include video roles in audio-language-role pairs - https://github.com/google/shaka-player/issues/1731 - Fix MediaSource failures with certain language settings - https://github.com/google/shaka-player/issues/1696 - Fix build paths on Windows - https://github.com/google/shaka-player/issues/1700 Docs: - Update docs to mention ignoreMinBufferTime - https://github.com/google/shaka-player/issues/1547 - https://github.com/google/shaka-player/issues/1666 - Document restrictions on large timescales - https://github.com/google/shaka-player/issues/1667 - Various small docs improvements ## 2.4.7 (2019-02-19) Bugfixes: - Reject opus content on Tizen - https://github.com/google/shaka-player/issues/1751 - Fix seekable range on HLS content with non-zero start time - https://github.com/google/shaka-player/issues/1602 ## 2.4.6 (2019-01-22) Bugfixes: - Fix HLS without URI attribute - https://github.com/google/shaka-player/issues/1086 - https://github.com/google/shaka-player/issues/1730 - https://github.com/google/shaka-player/pull/1732 - Handle prereleases of npm and node in build scripts - https://github.com/google/shaka-player/issues/1758 - Fix windows path handling in build scripts - https://github.com/google/shaka-player/issues/1759 - Fix cast receiver errors in getStats - https://github.com/google/shaka-player/issues/1760 - Fix spurious teardown exception on smart TVs - https://github.com/google/shaka-player/issues/1728 - Loosen gap thresholds on Chromecast - https://github.com/google/shaka-player/issues/1720 - Fix support for Safari 12 - Fix support for relative Location URLs in DASH - https://github.com/google/shaka-player/issues/1668 - Fix compliance issues in IE11