4.3.0 (2022-11-10)
Features
- Add AAC transmuxer (#4632) (8623a5d)
- Add config for sequenceMode in DASH (#4607) (aff2a5d)
- Add external thumbnails support (#4497) (3582f0a)
- Add external thumbnails with sprites support (#4584) (86cb3e7)
- Add limited support for HLS "identity" key format (#4451) (b1e81a6), closes #2146
- Adds ChannelCount as a filter to the Player Select Audio Track Method (#4552) (9dd945c), closes #4550
- ads: Add getDescription to CS and SS ads (#4526) (7d2a170)
- ads: Add getTitle to CS and SS ads (#4513) (a019065)
- ads: Ignore ad events with no associated ad (#4488) (e826eb8), closes #4481
- Allow add extra features to MediaSource.addSourceBuffer (#4527) (4033be7)
- Allow clearKey configuration in base64 or hex (#4627) (29ffc89)
- Allow customization of HLS Live behavior (#4578) (4914201)
- Allow playback of HLS Media Playlist with AAC by default (#4564) (757b34e)
- Allow playback of HLS Media Playlist with RAW formats by default and support ID3 (#4591) (18d8367)
- Automatic ABR quality restrictions based on screen size (#4515) (b5935a8)
- demo: Demo visualizer for buffered ranges. (#4417) (55d0a15)
- enable uninstalling PatchedMediaKeysApple (#4471) (7166f0c), closes #4469
- HLS: Add support for EXT-X-SESSION-KEY tag (#4655) (172c9f8), closes #917
- HLS: allow customize live segments delay (#4585) (1f558a8)
- HLS: Allow mp3 playback with mp4a.40.34 (#4592) (8f892b1)
- HLS: Lazy-load HLS media playlists (#4511) (b2f279d), closes #1936
- HLS: Support for HLS key rotation (#4568) (3846eea), closes #741
- Improved LCEVC integration (#4560) (50062f5)
- LCEVC Integration (#4050) (284ea63)
- New autoShowText config to change initial text visibility behavior (#3421) (5c24410)
- Parse and surface "prft" boxes as events (#4389) (89777dd), closes #4382
- Parse ID3 metadata (#4409) (95bbf72)
- Support HTML-escaped cues in VTT (#4660) (2b8b387)
- TS parser improvements (#4612) (5157b44)
Bug Fixes
- ads: Fix IMA crash when autoplay is rejected (#4518) (d27f7d2), closes #4179
- allow build without text (#4506) (340b04a)
- Allow overriding special handling of 404s (#4635) (427f126), closes #4548
- allow the playback on platforms when low latency APIs are not supported (#4485) (c1753e1)
- cast: Reduce size of Cast update messages (#4644) (4e75ec6)
- cea: Fix not rendering CEA-608 Closed Captions (#4683) (a489282), closes #4605 #3659
- check for negative rows before moving (#4510) (b3621c2), closes #4508
- Content reload starttime with HLS on iOS (#4575) (59d4360), closes #4244
- DAI ID3 metadata parsing (#4616) (0d67ecd)
- embed cc not shown when seeking back (#4643) (2a6b0d0), closes #4641
- Filter unsupported H.264 streams in Xbox (#4493) (8475214)
- Fix bitmap-based cue size (#4453) (4a197e1)
- Fix choppy HLS startup (#4553) (59ef54a), closes #4516
- Fix detection of ac4, dts, and dolby h265 (#4657) (319a358)
- Fix dispatch ID3 metadata when transmuxing AAC (#4639) (bf813f2)
- Fix drm.keySystemsMapping config (#4425) (d945084), closes #4422
- Fix errors with TS segments on Chromecast (#4543) (593c280)
- Fix hang when seeking to the last segment (#4537) (19a4842)
- Fix HLS dynamic to static transition (a16b1ac)
- Fix HLS dynamic to static transition (#4483) (a16b1ac), closes #4431
- Fix HLS lazy-loading exception during update (#4648) (777c27e), closes #4647
- Fix HLS lazy-loading exception on switch (#4645) (941ed4e), closes #4621
- Fix HLS lazy-loading with DRM (#4646) (a7f0be7), closes #4622
- Fix HLS live stream subtitle offsets (#4586) (3b9af2e)
- Fix ID3 parsing in TS segments (#4609) (3b534fd)
- Fix in-band key rotation on Xbox One (#4478) (4e93311), closes #4401
- Fix metadata assert when the ID3 is future (coming in a previous segment) (#4640) (216bdd7)
- Fix multi-period DASH with descriptive audio (#4629) (81ccd5c), closes #4500
- fix support clear and encrypted periods (#4606) (6256db3)
- Fix vanishing tracks while offline (#4426) (c935cc1), closes #4408
- Fixed LCEVC decode breaking dependencies issue and read me addition (#4565) (3c75d1a)
- focus on first element when back to the settings menu (#4653) (b40b6e7), closes #4652
- Force using mcap polyfill on EOS browsers (#4630) (6191d58)
- HLS: Add a guard on closeSegmentIndex (#4615) (57ce56b)
- HLS: Fix detection of WebVTT subtitles in HLS by extension (#4663) (8f698c6)
- HLS: Fix lazy-loading of TS content (#4601) (dd7356d)
- hls: Fix raw format detection when the main playlist hasn't type (#4583) (d319718)
- hls: Fix single-variant HLS streams (#4573) (62906bd), closes #1936 #3536
- HLS: Infer missing codecs from config (#4656) (08fc7dd)
- HLS: Return 0-0 seek range until fully loaded (#4590) (bf50ada)
- Limit key ids to 32 characters (#4614) (9531b07)
- Make XML parsing secure (#4598) (a731eba)
- Missing AES-128 key of last HLS segment (#4519) (3d0f752), closes #4517
- offline: Add storage muxer init timeout (#4566) (d4d3740)
- playhead: Safeguard getStallsDetected as stallDetector can be null (#4581) (21ceaca)
- Resolve load failures for TS-based content on Android-based Cast devices (#4569). (#4570) (65903aa)
- Respect existing app usage of Cast SDK (#4523) (8d3d556), closes #4521
- return width and height in the stats when we are using src= (#4435) (9bbfb57)
- Simplify transmuxer to allow more mimetypes in the future (#4642) (a14e84b)
- ttml: Default TTML background color to transparent if unspecified (#4496) (32b0a90), closes #4468
- UI: Ad position and ad counter are too close to each other (#4416) (8376410)
- ui: Fix exception on screen rotation if fullscreen is not supported (#4669) (fd93f6a)
- Virgin Media set top box is incorrectly categorized as Apple/Safari (df79470)
- WebVTT line not correctly positioned in UITextDisplayer (#4567) (#4682) (140aefe)