Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
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
Reverts
v4.6.17
v4.7.12
4.7.12 (2024-04-09)
Bug Fixes
- Add LOAS-AAC detection in TS (#6390) (a370627)
- Add ManagedMediaSource support in MediaSource polyfill (#6361) (a134917)
- Add Opus and AV1 detection in TS (#6385) (1ed0c24)
- Cast: Don't pause local video until the cast connection is established (#6359) (30cf6f2)
- DASH: Set delay to 0 for LL streams (#6406) (1ccf611)
- demo: Remove max height of demo config tabs (#6324) (f18e818)
- Disable smooth codec switching in Edge Windows (#6384) (b6a9ab3)
- Fix cea608 whitespace rendering (#6329) (4cedaf9), closes #6328
- Fix ENCA box parsing (#6298) (5d0e418)
- Fix PES rollover in TS (#6363) (4ec646b)
- Fix playback stuck on initial gap (#6340) (1eac68f), closes #6339
- Fix SAR when transmuxing (#6309) (ad111e6)
- Fix waiting for empty init datas (#6292) (4fa32b0), closes #6228
- HLS: Fix IAMF codec selection in HLS (#6389) (dad2e81)
- HLS: getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (#6371) (4aa8caa)
- HLS: Only offset segment ref times when needed w/ EXT-X-MEDIA-SEQUENCE (#6378) (7825d62)
- HLS: Reset textSequenceModeOffset on discontinuity (#6388) (f889315)
- Reject TS content on all platforms and transmux always (#6382) (ccf42c2)
- transmuxer: Support raw AAC with TS extension (#6360) (3cf68c1)
- WebVTT: Remove rollover logic because we always transmux TS (#6397) (9ab54d1)
Performance Improvements
- Cast: memoize/cache canDisplayType results to reduce startup latency (#6367) (9870b48)
- transmuxer: Improve performance on video transmuxing (#6364) (cc8fcfe)
Reverts
v4.6.16
4.6.16 (2024-04-09)
Bug Fixes
- Add LOAS-AAC detection in TS (#6390) (c347e8d)
- Add ManagedMediaSource support in MediaSource polyfill (#6361) (938776c)
- Add Opus and AV1 detection in TS (#6385) (9be9183)
- Cast: Don't pause local video until the cast connection is established (#6359) (e74d90a)
- DASH: Set delay to 0 for LL streams (#6406) (0a9f97f)
- demo: Remove max height of demo config tabs (#6324) (a7b7436)
- Disable smooth codec switching in Edge Windows (#6384) (012ec5c)
- Fix cea608 whitespace rendering (#6329) (7a7a36b), closes #6328
- Fix ENCA box parsing (#6298) (1a62c24)
- Fix PES rollover in TS (#6363) (6683811)
- Fix playback stuck on initial gap (#6340) (a621642), closes #6339
- Fix SAR when transmuxing (#6309) (83b7027)
- Fix waiting for empty init datas (#6292) (e75505a), closes #6228
- HLS: Fix IAMF codec selection in HLS (#6389) (4d5727d)
- HLS: getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (#6371) (090016a)
- HLS: Only offset segment ref times when needed w/ EXT-X-MEDIA-SEQUENCE (#6378) (d3696a4)
- HLS: Reset textSequenceModeOffset on discontinuity (#6388) (8cc2e24)
- Reject TS content on all platforms and transmux always (#6382) (74644d3)
- transmuxer: Support raw AAC with TS extension (#6360) (e5296c2)
- WebVTT: Remove rollover logic because we always transmux TS (#6397) (6610c22)
Performance Improvements
- Cast: memoize/cache canDisplayType results to reduce startup latency (#6367) (f54433e)
- transmuxer: Improve performance on video transmuxing (#6364) (5143ef4)
Reverts
v4.7.11
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
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
v4.7.10
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
v4.6.14
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