Releases
v4.3.14
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 )
You can’t perform that action at this time.