Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v5.0.1
v4.16.17
v4.15.29
v5.0.0
5.0.0 (2026-02-06)
� BREAKING CHANGES
- Require apps to call updateStartTime instead of setting media element currentTime directly during startup (#9668)
- Remove setTextTrackVisibility from the public API (#9664)
- UI: Remove airplay button from uncompiled version (#9663)
- UI: Remove airplay button (#9654)
- UI: Change buttons order (#9651)
- UI: Add bigButtons config and remove addBigPlayButton config (#9636)
- UI: Enable customContextMenu by default on desktop browsers (#9635)
- UI: Add documentPictureInPicture config (#9634)
- Remove shaka.util.XmlUtils (#9616)
- Remove codem-isoboxer dependency (#9608)
- Use shared logic for MediaError details (#9594)
- Text displayers should receive a shaka.Player pointer (#9515)
- Move speech to text to the accessibility section in config (#9507)
- ABR: Remove abr.removeLatencyFromFirstPacketTime config (#9496)
- Remove autoShowText and simplify initial text track selection (#9435)
- UI: Improve Media Session management (#9483)
- Simplify shaka.ads.AdManager interface (#9357)
- Remove LRC, SBV, SSA support (#9330)
- Remove MSS support (#9329)
- Remove setSequenceMode from TextParser plugins (#9326)
- Remove
enableTextDisplayerfromTextDisplayerplugins (#9311) - Remove all deprecated things (#9162)
Features
- ABR: Remove abr.removeLatencyFromFirstPacketTime config (#9496) (687f0ee)
- Add a bufferAppending event (#9377) (d79d001), closes #9328
- Add application/mp4 as valid mimetype on MoQ (#9558) (f1de698)
- Add automatic subtitles (#9123) (61d80f6)
- Add configurationchanged event (#9531) (909655f)
- Add getMimeType method to shaka.Player (#9592) (55b0681)
- Add isDynamic method to shaka.Player (#9471) (a7919e4)
- Add listenMulti and listenOnceMulti to shaka.util.EventManager (#9652) (bd167c3)
- Add MoQT draft-14 + WARP/MSF draft-1 experimental support (#9409) (ef361ed)
- Add native chapters support (#9208) (9aed4df)
- Add new config to allow stop fetching new segments on pause (#9567) (e96442c)
- Ads: Add basic SVTA2053-2 support (#9172) (840ca96)
- Ads: Add getCurrentAd method (#9291) (6c683d7)
- Ads: Add new interstitials events (#9444) (2e124ba)
- ads: Add option to disable snapback behavior in ad settings (#9188) (a09d18e)
- Ads: Add support for SVTA2053-2 in HLS Interstitial with ASSET-LIST Carriage (#9159) (7dd132d)
- Ads: Add support for tracking urls (#9144) (e6dfa90)
- Ads: Add SVTA2053-2 support when using native HLS (#9310) (9a85fca)
- Ads: Allow auto init MediaTailor (#9351) (470d01c)
- Ads: Allow configure interstitial preload ahead time (#9464) (f690503)
- Ads: Allow init Media Tailor without container (#9294) (3996872)
- Ads: Allow preload post-roll interstitials (#9467) (be921e6)
- Ads: Apply disableTrackingEvents config to MediaTailor (#9189) (454a285)
- Ads: Support multi tracking urls in VAST (#9157) (1c941d7)
- Ads: Support noJump and skipAfter on Alternative Media Presentations (#9246) (822dc0c)
- Allow detect Fairplay on shaka.media.SegmentUtils (#9585) (eda2429)
- Allow override subtitle position (#9522) (c6e6082)
- Cast: Support getCurrentAd while casting (#9306) (02a2bb5)
- Change dvvC box to free box for Dolby Vision workarounds (#9101) (729cea8)
- CMCDv2: Response Received (#9362) (ac2d390)
- DASH: Add programinformation event (#9202) (0ecc68c)
- DASH: Add support for SegmentTimeline@Pattern (#9669) ([4082ed7](4082ed7...
v4.16.16
4.16.16 (2026-02-02)
Bug Fixes
- demo: Fix assets metadata (#9609) (7108fac)
- Dispatch metadata events when stream is paused and the user seeks (#9628) (2001993)
- Fix startAtSegmentBoundary config when using a live stream (#9640) (84925ed)
- LCEVC: Return early if playerInterface object is destroyed (#9621) (e93e02e)
Performance Improvements
v4.15.28
4.15.28 (2026-02-02)
Bug Fixes
- demo: Fix assets metadata (#9609) (f7643fe)
- Dispatch metadata events when stream is paused and the user seeks (#9628) (f44a9aa)
- Fix startAtSegmentBoundary config when using a live stream (#9640) (5caa18f)
- LCEVC: Return early if playerInterface object is destroyed (#9621) (9de6f15)
Performance Improvements
v4.16.15
4.16.15 (2026-01-26)
Bug Fixes
- add guards to prevent errors removing already detached media sources (#9599) (6dcc4c8)
- ContentWorkarounds: Insert PSSH boxes for fake init encryption (#9600) (9f827ef)
- Disable smooth codec switching for Hisense VIDAA (#9601) (4f2b95a)
- Fix getAudioTracks() return twice the same track (#9588) (87455f9)
- Fix HDLR box parsing (#9582) (5bddde6)
- HLS: Fix support DATERANGE from 1970-01-01T00:00:00.000Z (#9580) (53f6a07)
- parseHDLR for Apple QuickTime hdlr box compatibility (#9577) (4ca3a77)
- WebOS: Script-errors on WebOS when detecting HDR support (#9604) (490c1e2)
Performance Improvements
v4.15.27
4.15.27 (2026-01-26)
Bug Fixes
- add guards to prevent errors removing already detached media sources (#9599) (2134c96)
- ContentWorkarounds: Insert PSSH boxes for fake init encryption (#9600) (4051a01)
- Disable smooth codec switching for Hisense VIDAA (#9601) (d770091)
- Fix getAudioTracks() return twice the same track (#9588) (16e5f98)
- Fix HDLR box parsing (#9582) (dda59d7)
- HLS: Fix support DATERANGE from 1970-01-01T00:00:00.000Z (#9580) (77e8634)
- parseHDLR for Apple QuickTime hdlr box compatibility (#9577) (a66cf7c)
v4.16.14
4.16.14 (2026-01-19)
Bug Fixes
- ABR: Safeguard calls to this.switch_ (#9565) (ca0de24)
- don't clear text displayer cache for vtt if we're clearing cea cache (#9538) (d673bcc)
- Fix alignItems usage on old devices (#9544) (11f71b9)
- Thumbnails: Fix thumbnails precision issues (#9536) (0db40b7)
- Transmuxer: Keep stream width/height if it already exists (#9553) (d3c2c8d)
- TTML: Fix MP4 TTML Parser producing invalid image subtitles (#9559) (7c19b1f)
Performance Improvements
v4.15.26
4.15.26 (2026-01-19)
Bug Fixes
- ABR: Safeguard calls to this.switch_ (#9565) (40a5e8d)
- don't clear text displayer cache for vtt if we're clearing cea cache (#9538) (646d117)
- Fix alignItems usage on old devices (#9544) (04b9b39)
- Thumbnails: Fix thumbnails precision issues (#9536) (ea9f88b)
- Transmuxer: Keep stream width/height if it already exists (#9553) (b9f3891)
- TTML: Fix MP4 TTML Parser producing invalid image subtitles (#9559) (a1bb5c1)