Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.8.5
4.8.5 (2024-05-17)
Bug Fixes
v4.8.4
4.8.4 (2024-05-14)
Bug Fixes
- CEA: reset PTS on new init segment (#6606) (6d6ac83)
- Clear preload array before awaiting destroy (#6584) (fc49dde)
- Destroy preload managers on player destroy (#6576) (87d1c50)
- Do not assume 1080p Cast devices, some are 720p (#6562) (3661ac4)
- HLS: Fix mimetype checking when using SUPPLEMENTAL-CODECS (#6597) (8763ea2), closes #6586
v4.8.3
v4.8.2
4.8.2 (2024-05-07)
Bug Fixes
- DASH: Fix get partial current position for LL when using SegmentTemplate@duration (#6516) (7f8099d)
- Fix init segment equality in Segment Prefetch (#6537) (812c7e2)
- Fix seeking timeouts (#6539) (b3e3eef), closes #5202
- Fix tXml conversion to DOMElement (#6538) (25c37e0)
- Handle non existing navigator.platform string (#6517) (#6518) (feb176c)
- Make UITextDisplayer constructor backward compatible (#6532) (6fc4e42)
- reBufferingGoal is not respected (#6433) (99ed5db)
- Remove preloaded segment when segment has network error (#6515) (a1b9ff4)
- UI: Allow show same resolution with different video bandwidth (#6536) (4cd9d37)
v4.7.14
4.7.14 (2024-05-07)
Bug Fixes
- Ads: Fix ad pausing when using customPlayheadTracker (#6444) (4f46fa3)
- call to load in MediaElement using src= in HLS Safari (#6478) (97beb6e)
- clear listeners when resetting media source (#6449) (16ced24)
- DASH: decrease memory preasure on manifest with SegmentReference by updating old initSegmentReference (#6499) (3e5f98d)
- DASH: Fix get partial current position for LL when using SegmentTemplate@duration (#6516) (c928f6b)
- Do not make LICENSE_REQUEST_FAILED fatal if other keys are successful (#6457) (913f5c1)
- Don't update captions when video is paused (#6474) (d92c22a)
- Fix duplicate init segment download when using startAtSegmentBoundary (#6479) (794c469)
- Fix exceptions in StreamingEngine when reloading (#6466) (552255b), closes #6458
- Fix flac detection in Safari (#6497) (06da814)
- Fix reusing region elements in UITextDisplayer (#6476) (b64d0ee)
- Fix seeking timeouts (#6539) (891ab06), closes #5202
- Fix support of getAllThumbnails when using DASH multi-period (#6464) (e7540b2)
- Fix uncaught global OBJECT_DESTROYED errors (#6460) (c770c20)
- Fix webOS 4 & 5 utility methods (#6463) (1974341)
- Handle non existing navigator.platform string (#6517) (#6518) (9a3b047)
- reBufferingGoal is not respected (#6433) (ef1f06c)
- UI: Allow show same resolution with different video bandwidth (#6536) (4c19d20)
v4.6.18
4.6.18 (2024-05-07)
Bug Fixes
- Ads: Fix ad pausing when using customPlayheadTracker (#6444) (0bbdb00)
- call to load in MediaElement using src= in HLS Safari (#6478) (96bc67e)
- clear listeners when resetting media source (#6449) (d84a794)
- DASH: decrease memory preasure on manifest with SegmentReference by updating old initSegmentReference (#6499) (4df22d2)
- DASH: Fix get partial current position for LL when using SegmentTemplate@duration (#6516) (136befa)
- Do not make LICENSE_REQUEST_FAILED fatal if other keys are successful (#6457) (69e58f7)
- Don't update captions when video is paused (#6474) (cd4b692)
- Fix duplicate init segment download when using startAtSegmentBoundary (#6479) (b94c94a)
- Fix exceptions in StreamingEngine when reloading (#6466) (6505d1a)
- Fix flac detection in Safari (#6497) (5809c1c)
- Fix reusing region elements in UITextDisplayer (#6476) (c753a72)
- Fix seeking timeouts (#6539) (f81908f), closes #5202
- Fix support of getAllThumbnails when using DASH multi-period (#6464) (1aa29a2)
- Fix uncaught global OBJECT_DESTROYED errors (#6460) (08e736c)
- Fix webOS 4 & 5 utility methods (#6463) (f3ba2a6)
- Handle non existing navigator.platform string (#6517) (#6518) (3747b8e)
- reBufferingGoal is not respected (#6433) (f6f4771)
- UI: Allow show same resolution with different video bandwidth (#6536) (8ba6503)
v4.3.16
4.3.16 (2024-05-07)
Bug Fixes
- call to load in MediaElement using src= in HLS Safari (#6478) (bf7ac86)
- Cast: Don't pause local video until the cast connection is established (#6359) (c81c853)
- DASH: Fix get partial current position for LL when using SegmentTemplate@duration (#6516) (8d913a7)
- DASH: Set delay to 0 for LL streams (#6406) (9c49645)
- demo: Remove max height of demo config tabs (#6324) (6b5098b)
- Do not make LICENSE_REQUEST_FAILED fatal if other keys are successful (#6457) (688cceb)
- Don't update captions when video is paused (#6474) (2e62152)
- Fix cea608 whitespace rendering (#6329) (f7c978e), closes #6328
- Fix flac detection in Safari (#6497) (5e68fba)
- Fix reusing region elements in UITextDisplayer (#6476) (2c60a94)
- Fix support of getAllThumbnails when using DASH multi-period (#6464) (59e1f10)
- HLS: Fix IAMF codec selection in HLS (#6389) (9b02fe3)
- HLS: Fix labelling of captions in Safari (#6426) (9282a1b)
- HLS: getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (#6371) (a8aaabb)
- HLS: Only offset segment ref times when needed w/ EXT-X-MEDIA-SEQUENCE (#6378) (543f081)
- Looser tolerance for ending trick play at edge of seek range. (#6422) (ce1a86e), closes #6421
Reverts
v4.8.1
4.8.1 (2024-04-29)
Bug Fixes
- DASH: decrease memory preasure on manifest with SegmentReference by updating old initSegmentReference (#6499) (ad6944f)
- DASH: Fix unescape UTCTiming uris (#6501) (cd98bcd)
- Fix deprecation warning for manifestPreprocessor that is always logged (#6496) (f5e7a82)
- Fix flac detection in Safari (#6497) (c91867f)
- Fix inefficient buffering behavior with negative trick play rate (#6489) (8daec03)
v4.8.0
4.8.0 (2024-04-26)
Features
- ABR: Additional request information for ABR Managers (#6313) (6c4333c)
- add
mediaSource.addExtraFeaturesToSourceBuffer
(#6362) (d0aa697), closes #6358 - add a live sync panic mode (#6149) (65981e2)
- add an option specifying when source buffer removals happen (#6242) (93d616e)
- Add bytesDownloaded to stats (#6469) (d532bf4)
- Add config to set live stream duration to Infinity (#6207) (de2957e)
- Add disableTextPrefetch config (#6197) (202f308)
- Add encryptionScheme support on MCap polyfill (#6482) (5a0e60a)
- Add encryptionScheme to shaka.extern.DrmInfo (#6480) (c6c39df)
- add includeKeys to CMCD config to allow filtering of CMCD data (#6248) (5a025fb)
- Add Opus TS transmuxer (#6387) (3b5a71c)
- Add preload system to player (#5897) (489b11a), closes #880
- Add segmentData info to SegmentReference (#6370) (2bb6dbc)
- Add support for Dolby Vision based on AVC and AV1 (#6154) (c100053)
- Add TextDisplayer config (#6477) (de2a2d8)
- Add unloadAndSavePreload (#6214) (0d929ca)
- Ads: Add ability to set tracking URL for Media Tailor (#6365) (b51e661)
- Ads: Skip play detection in some devices (#6443) (91f74e7)
- Change default preferredKeySystems for Xbox and PS4 (#6471) (cff3d84)
- CMCD: Add support to dl, nrr and nor parameters (#6171) (8a9f17d)
- CMCD: Add support to rtp parameter (#6184) (038e894)
- DASH: Add signalling the last segment number in Period (#6416) (07a3241)
- DASH: Allow PeriodCombiner for using streams once (#6097) (5e3db78)
- DASH: update period as part of configuration (#6419) (bdabddc)
- demo: Add new demo asset for multi-mimeType/codec feature (#6349) (067d9ce), closes #6010
- Demo: Show APIC(ID3) as poster for audio only streams (#6122) (291b497)
- Detect maximum HW resolution automatically on some platforms (#6180) (278c7bc)
- Escape html codes when getting node contents (#6198) (a1c1620)
- Evict instead delete on prefetch (#6404) (0fc5814)
- Expose PresentationTimeline segment availability duration through Player (#6075) (8ff5b59)
- HLS: Add AES-256 and AES-256-CTR support (#6002) (c3380ce)
- HLS: Add automatically keyId-key for identity format (#6308) (d251649)
- HLS: Add ignoreManifestProgramDateTimeForTypes (#6372) (03bb463)
- HLS: Add support for SUPPLEMENTAL-CODECS (#6155) (8d6ad7e)
- HLS: Create segmentIndex when there is only one variant (#6383) (3ba7492)
- Make getPlayheadTimeAsDate and getPresentationStartTimeAsDate available for VOD (#6417) (986071b)
- Parse avcC, hvcC and dvcC boxes (#6146) (b8520ed)
- Parse colr box (#6438) (b8b1aa6)
- Parse vpcC and av1C boxes (#6157) (151b29c)
- Parse XPath (#6470) (0883c32)
- Prefer MSE HLS over native HLS in Apple platform when not encrypted (#6188) (fc38aee)
- prefetch audio languages. (#6139) (a8ab0c8), closes #6128
- Remove com.adobe.primetime keysystem (#6189) ([47602c6](47602c6...
v4.7.13
4.7.13 (2024-04-15)
Bug Fixes
- Correct playhead when seek beyond seekRange (#6304) (f91188e)
- DASH: Fix support for multi-mimeType variants (#6348) (0581be5)
- HLS: Fix labelling of captions in Safari (#6426) (e3aad9f)
- Looser tolerance for ending trick play at edge of seek range. (#6422) (66924d0), closes #6421