Shaka Player Versions Save

JavaScript player library / DASH & HLS client / MSE-EME player

v4.6.16

1 month ago

4.6.16 (2024-04-09)

Bug Fixes

Performance Improvements

  • Cast: memoize/cache canDisplayType results to reduce startup latency (#6367) (f54433e)
  • transmuxer: Improve performance on video transmuxing (#6364) (5143ef4)

Reverts

  • getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (#6330) (fd0fb28)

v4.7.11

2 months ago

4.7.11 (2024-02-26)

Bug Fixes

  • Cast: Force TS content to be transmuxed on Chromecast (#6262) (7db39a1), closes #5278
  • HLS: Ban unsupported combinations of SAMPLE-AES encryption (#6295) (bc6dbf5)
  • HLS: Fix bad init segment request with byterange when using media playlist (#6297) (6fb0587)
  • VTT: fix setting textShadow when multiple CSS classes provided (#6287) (911d464)

v4.6.15

2 months ago

4.6.15 (2024-02-26)

Bug Fixes

  • Cast: Force TS content to be transmuxed on Chromecast (#6262) (e26f6e5), closes #5278
  • HLS: Ban unsupported combinations of SAMPLE-AES encryption (#6295) (4843767)
  • HLS: Fix bad init segment request with byterange when using media playlist (#6297) (274d31c)
  • VTT: fix setting textShadow when multiple CSS classes provided (#6287) (e034a5b)

v4.3.15

2 months ago

4.3.15 (2024-02-27)

Bug Fixes

  • Cast: Force TS content to be transmuxed on Chromecast (#6262) (d007f6f), closes #5278
  • HLS: Ban unsupported combinations of SAMPLE-AES encryption (#6295) (3b60303)
  • VTT: fix setting textShadow when multiple CSS classes provided (#6287) (f96895b)

v4.7.10

2 months ago

4.7.10 (2024-02-21)

Bug Fixes

  • DASH: Fix precision issue on some platforms (#6258) (a2a56cf)
  • DASH: Use labels to stitch streams across periods (#6121) (75c8dce)
  • do not remove sub-second amounts from source buffer (08c92c5), closes #6240
  • don't double wrap URIs for HLS key requests (#6246) (5c8bd2e)
  • Fix detection of flac support on Safari (#6250) (5b9c494), closes #6249

Performance Improvements

  • Optimize init segment reference comparison for common case (#6014) (0ffb401)

v4.6.14

2 months ago

4.6.14 (2024-02-21)

Bug Fixes

  • DASH: Fix precision issue on some platforms (#6258) (56e8faa)
  • DASH: Use labels to stitch streams across periods (#6121) (dc5e796)
  • do not remove sub-second amounts from source buffer (4a4c9e9), closes #6240
  • don't double wrap URIs for HLS key requests (#6246) (0e37f4a)
  • Fix detection of flac support on Safari (#6250) (070ff8e), closes #6249

Performance Improvements

  • Optimize init segment reference comparison for common case (#6014) (db9d9ef)

v4.3.14

2 months ago

4.3.14 (2024-02-20)

Bug Fixes

  • ABR: Fix HLS playback after internet connection is restored (#5879) (65d1157)
  • AC-3 audio codec support on Tizen (#6166) (83c57ee)
  • add missing properties to PlayButton type (#6130) (b3ef659)
  • Add Orange platform to requiresEncryptionInfoInAllInitSegments (#5895) (013c54b)
  • Ads: Fix VMAP won't play in muted autoplay (#6046) (5201950)
  • Allow by default variants without pssh in the manifest (#6144) (db788a0)
  • Allow parseXmlString when createNodeIterator is not available (#5805) (dd4b36f)
  • APL set-top box wrongly identifies as an Apple device. (#6026) (2e8e2a4)
  • auto cancel trickPlay on live as specified (#6100) (1b08e12)
  • avoid uiTextDisplayer.destroy crashing if called more than once (#6022) (8f9fbb2)
  • ban new Uint16Array(buffer) (#5838) (4e314db)
  • CEA decoder should return early if packet is not large enough (#5893) (b866b3c)
  • CMCD: Fix CMCD for some mimetypes in src= (#6178) (b6adc09)
  • DASH: Fix false redirect detection (#5910) (92d41dd)
  • DASH: Fix manifest update time for Live manifests (#5763) (da38819)
  • DASH: Fix manifest update time for LL-DASH (#5736) (ff6a72d)
  • DASH: Handle minimumUpdatePeriod=0 with urn:mpeg:dash:event:2012 (EMSG) (#5823) (ad78d09)
  • DASH: Update dash manifest when minimumUpdatePeriod = 0 (#6187) (2e2767e)
  • DASH: Use labels to stitch streams across periods (#6121) (76bf5e7)
  • Demo: Pressing "Edit" button unstores custom asset, but does not update "stored" button (#5936) (30a71f2)
  • do not remove sub-second amounts from source buffer (267169c), closes #6240
  • ENCRYPTED CONTENT WITHOUT DRM INFO on comcast X1 due to safari blocklist (#6034) (daa224d)
  • Fix crash while playing HLS AES 128 streams (#5830) (43b6d48)
  • Fix detection of flac support on Safari (#6250) (74fcf51)
  • Fix detection of spatial rendering support in Cast (#6138) (579fb9a)
  • Fix DRM workaround for Tizen and Xbox with ac-4 boxes (#5812) (4c3c3e2)
  • Fix DRM workaround for Xbox with Dolby Vision boxes (#6201) (c068a50)
  • Fix gitpkg.now.sh dependencies (#6211) (d749614)
  • fix handling of multiple CC tracks (#6076) (081362d)
  • Fix init segment comparison (#5920) (42d38d5)
  • Fix language comparison in addTextTrackAsync (#5904) (4438ca1)
  • Fix liveLatency in stats (#5982) (ba45266)
  • Fix trackschanged event not fired after a license request is denied for some tracks (#5962) (554f9ed)
  • hisense: set stallSkip to 0 for HiSense devices (#5833) (f78cab4)
  • HLS: Avoid duplicate AES request when using the same info (#6118) (a1084f5)
  • HLS: Fix init segment when EXT-X-MAP is preceded by EXT-X-BYTERANGE (#5732) (931b2f8)
  • HLS: Fix kind detection for 'captions' text tracks (#5819) (a4fa63b)
  • HLS: Fix VVC codec selection in HLS (#6156) (1e73bb2)
  • HLS: getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (#6059) (cb17e24)
  • HLS: Live recovery after disconnects (#6048) (468425a)
  • HLS: Recognize CEA subtitles when CLOSED-CAPTIONS attribute is missing (#5916) (440d4ab)
  • Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support (#6053) (caf7a7c)
  • offline: Fix server certificate error when trying to delete stored content (#6080) (2bc0c25)
  • offline: Fix server certificate error when trying to store content (#5848) (1e907db)
  • offline: Fix store persistent licenses with drm info in the pssh (#6143) (438e098)
  • Prevent license requests for unplayable variants (#6204) (725391a)
  • Properly size region anchor from LINE units (#5941) (f0a07bc)
  • Reject Opus encrypted on Firefox Android (#6115) (95cba57)
  • Reset to default playback rate on release playback rate controller (#6089) (2e390ed)
  • text roles being combined incorrectly in some multiperiod cases (#6055) (f6fea75)
  • TTML: Clip to video when extent is not present (#6086) (44cac01)
  • TTML: Fix support of urls in smpte:backgroundImage (#5851) (b1510ca)
  • UI: Correctly display video time and duration for VOD (#5929) (3775daa)
  • UI: Fix keyboard navigation of volume bar on Firefox (#5981) (6ea473f)
  • UI: Fix replay button when the post-roll is running using CS (#6072) (1282575)
  • UI: Fix text selector when the trackLabelFormat is set to LABEL (#5751) (da2033e)
  • UITextDisplayer font-family is overridden by UI's Roboto font (#5829) (d55137b)
  • UI: Update the playbackrate on loaded event (#6090) (2bac3b9)
  • Unmask errors on LL (#5908) (78564b9)
  • WebVTT: Fix support for line vertical alignment (#5945) (1a7d4da)
  • WebVTT: Fix wrong writing-mode in nested cues (#5807) (f0c2c2d)
  • When disconnecting from chromecast, subtitles are turned off (#6103) (5550836)

Performance Improvements

  • dash: improve readability and reduce number of loops in dash parser (#5768) (2767bc9)
  • DASH: reduce looping and remove chaining awaits in period (#5774) (af79ca4)
  • HLS: do not filter all tags to get the first tag (#6088) (c6794d6)
  • Improve performance of addThumbnailsTrack (#6067) (d8e46ba)
  • manifest: avoid unnecessary looping in uri resolver (#5773) (b887978)
  • Optimize init segment reference comparison for common case (#6014) (fb1d167)
  • simplify and improve performance of parsing initData when deduping (#5775) (0350f9d)
  • utils: use WeakSet to track object references (#5791) (2cab9a2)
  • WebVTT: Improve parsing time for unstyled payloads (#6066) (80b66bd)
  • Xbox: drop incompatible variants for XBOX early (#5777) (e471bfc)

Reverts

  • Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support (#6068) (e62103f)

v4.7.9

3 months ago

4.7.9 (2024-02-02)

Bug Fixes

Reverts

  • Add chapter titles and dividers on the seek bar (#6208) (8c8ffd9)

v4.6.13

3 months ago

4.6.13 (2024-02-02)

Bug Fixes

  • DASH: Update dash manifest when minimumUpdatePeriod = 0 (#6187) (aa8f36c)
  • Demo: Fix MSS assets (#6194) (7076b7a)
  • Fix DRM workaround for Xbox with Dolby Vision boxes (#6201) (2497b91)
  • Fix gitpkg.now.sh dependencies (#6211) (dc1e2d1)
  • Prevent license requests for unplayable variants (#6204) (7f72634)

Reverts

  • Add chapter titles and dividers on the seek bar (#6208) (78fba77)

v4.7.8

3 months ago

4.7.8 (2024-01-30)

Bug Fixes

  • AC-3 audio codec support on Tizen (#6166) (5cf7192)
  • Ads: Fix initial ads configuration (#6176) (2a471e3)
  • CMCD: Allow reconfigure session ID (#6177) (a9b4dac)
  • CMCD: Fix CMCD for some mimetypes in src= (#6178) (82526b4)
  • Fix wrong aspect ratio in transmuxed videos (#6170) (0b646aa)
  • HLS: Fix VVC codec selection in HLS (#6156) (245dd5a)
  • HLS: Set the bandwidth correctly for audio/video-only variants (#6165) (21c1c56)
  • player Dropping Variant (better codec available) when it should not (#6163) (65cafab)