|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## [4.16.0](https://github.com/shaka-project/shaka-player/compare/v4.15.0...v4.16.0) (2025-06-21) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* Add HDR detection in Tizen and WebOS ([#8680](https://github.com/shaka-project/shaka-player/issues/8680)) ([ff1ef7c](https://github.com/shaka-project/shaka-player/commit/ff1ef7c262d056ee9992e16b57ed5108837e5bcf)) |
| 9 | +* Allow switch between UITextDisplayer and NativeTextDisplayer on runtime ([#8736](https://github.com/shaka-project/shaka-player/issues/8736)) ([a1cb769](https://github.com/shaka-project/shaka-player/commit/a1cb769aa7ac6d49859bab61072099ba31344536)) |
| 10 | +* **Demo:** Add new VR streams from Apple ([#8728](https://github.com/shaka-project/shaka-player/issues/8728)) ([1c8f457](https://github.com/shaka-project/shaka-player/commit/1c8f4572e97cd96f603afcb4477449d7273f38fc)) |
| 11 | +* **HLS:** Get info about projection from REQ-VIDEO-LAYOUT instead of parsing the init segment ([#8731](https://github.com/shaka-project/shaka-player/issues/8731)) ([bc4d337](https://github.com/shaka-project/shaka-player/commit/bc4d3377a64751a45a10b83ceb69e8dcc62ca989)) |
| 12 | +* **UI:** Add enableKeyboardPlaybackControlsInWindow config ([#8751](https://github.com/shaka-project/shaka-player/issues/8751)) ([e8208c2](https://github.com/shaka-project/shaka-player/commit/e8208c2366cdff6e93b856498a67ad6428661bd3)) |
| 13 | +* **UI:** Add more keyboard shortcuts ([#8767](https://github.com/shaka-project/shaka-player/issues/8767)) ([ce391bc](https://github.com/shaka-project/shaka-player/commit/ce391bcdfe13a98727d1a5ce1f6034d06e686978)) |
| 14 | +* **UI:** Show the audio selector when they only differ in the label ([#8745](https://github.com/shaka-project/shaka-player/issues/8745)) ([5022f9d](https://github.com/shaka-project/shaka-player/commit/5022f9d7317dde516a0da7d5d63a8e800aedf048)) |
| 15 | + |
| 16 | + |
| 17 | +### Bug Fixes |
| 18 | + |
| 19 | +* **Ads:** Fix interstitials when not using multiple media elements ([#8681](https://github.com/shaka-project/shaka-player/issues/8681)) ([863aa07](https://github.com/shaka-project/shaka-player/commit/863aa073a4ee753d63e1754d33e9bba4a3ac2f0b)) |
| 20 | +* Allow change NativeTextDisplayer on runtime ([#8735](https://github.com/shaka-project/shaka-player/issues/8735)) ([fa1a6b7](https://github.com/shaka-project/shaka-player/commit/fa1a6b7c4c1af518306cce93556310e14621660c)) |
| 21 | +* Avoid reset or changeType in MSE when not necessary ([#8744](https://github.com/shaka-project/shaka-player/issues/8744)) ([dbc76f9](https://github.com/shaka-project/shaka-player/commit/dbc76f9624fc7a931a33260633b1298914f66de3)) |
| 22 | +* Avoid throw BUFFER_READ_OUT_OF_BOUNDS when not necessary ([#8753](https://github.com/shaka-project/shaka-player/issues/8753)) ([231dd03](https://github.com/shaka-project/shaka-player/commit/231dd03dbd5db489dd6f096164da5077997e68fa)) |
| 23 | +* **CEA:** INVALID_MP4_CEA error being thrown when shouldn't be ([#8748](https://github.com/shaka-project/shaka-player/issues/8748)) ([49c228c](https://github.com/shaka-project/shaka-player/commit/49c228c713b48614f278ac3c526a9dfcbaba5db8)) |
| 24 | +* Close segment index when calling to unloadTextStream ([#8754](https://github.com/shaka-project/shaka-player/issues/8754)) ([66efb0a](https://github.com/shaka-project/shaka-player/commit/66efb0a4d3b55aec09f37955ab4228cd080da574)) |
| 25 | +* **DASH:** Fix L3D streams (with k parameter) without $SubNumber$ ([#8770](https://github.com/shaka-project/shaka-player/issues/8770)) ([cb22ab6](https://github.com/shaka-project/shaka-player/commit/cb22ab6933d6de627c164a02eeec6041fba3c857)) |
| 26 | +* **DASH:** Use the correct Representation ID for Uri substitution of media segments ([#8760](https://github.com/shaka-project/shaka-player/issues/8760)) ([88627c3](https://github.com/shaka-project/shaka-player/commit/88627c371487780a8bff80a39d8a52dc0122ff7a)) |
| 27 | +* **Demo:** Fix keep custom config on page reload ([#8776](https://github.com/shaka-project/shaka-player/issues/8776)) ([d3fd770](https://github.com/shaka-project/shaka-player/commit/d3fd7704f9dab8e3d1a839cd8b12aece24f96e45)) |
| 28 | +* Don't cancel trick play near to live edge if rate is less than 1 ([#8772](https://github.com/shaka-project/shaka-player/issues/8772)) ([15401c3](https://github.com/shaka-project/shaka-player/commit/15401c36f0a3d46490680eaa990341211c03df17)) |
| 29 | +* Don't sort TS samples ([#8708](https://github.com/shaka-project/shaka-player/issues/8708)) ([c15e524](https://github.com/shaka-project/shaka-player/commit/c15e524705424b6dfc714b823d98918ff3b5d49f)) |
| 30 | +* Fix 4k stream support within browser env on Tizen ([#8764](https://github.com/shaka-project/shaka-player/issues/8764)) ([e303024](https://github.com/shaka-project/shaka-player/commit/e3030243905fae88df05b0124dac6616e4bb4012)) |
| 31 | +* Fix Apple Vision Pro detection ([#8732](https://github.com/shaka-project/shaka-player/issues/8732)) ([3506c4f](https://github.com/shaka-project/shaka-player/commit/3506c4f4b39c94ef64bc392aa719d45f85431bc1)) |
| 32 | +* Fix bad assert on DeviceFactory ([#8705](https://github.com/shaka-project/shaka-player/issues/8705)) ([1c4a206](https://github.com/shaka-project/shaka-player/commit/1c4a20681c3a108c16c6d1f7dc19b42e2437b848)) |
| 33 | +* Fix chopped playback in some DASH multiperiod streams ([#8717](https://github.com/shaka-project/shaka-player/issues/8717)) ([49f569d](https://github.com/shaka-project/shaka-player/commit/49f569ddb3ab3ca5fd9007a745322bd52dd690de)) |
| 34 | +* Fix PlayReady support on Chromium Windows ([#8683](https://github.com/shaka-project/shaka-player/issues/8683)) ([642cecf](https://github.com/shaka-project/shaka-player/commit/642cecfc0e4b987d5b39257a690d7fcec24c35b6)) |
| 35 | +* Fix ts parser when using B-frames ([#8696](https://github.com/shaka-project/shaka-player/issues/8696)) ([cc98d40](https://github.com/shaka-project/shaka-player/commit/cc98d405af0a62c277f0227b0787fdc5292f6bff)) |
| 36 | +* **HLS:** Fix APAC detection ([#8724](https://github.com/shaka-project/shaka-player/issues/8724)) ([8cd5470](https://github.com/shaka-project/shaka-player/commit/8cd5470e2f5445159d8fd1fa8eb195deae944fb3)) |
| 37 | +* **HLS:** Fix reset media source when using muxed content ([#8738](https://github.com/shaka-project/shaka-player/issues/8738)) ([bb57889](https://github.com/shaka-project/shaka-player/commit/bb578895d292fc7b2db044d833d477f3ad263d70)) |
| 38 | +* **HLS:** Fix switching between muxed and alternate audios ([#8741](https://github.com/shaka-project/shaka-player/issues/8741)) ([c1e2f7a](https://github.com/shaka-project/shaka-player/commit/c1e2f7aab5d06fe856e54a48b8596ca7e4bd2d52)) |
| 39 | +* NativeTextDisplayer.remove() not following the spec ([#8714](https://github.com/shaka-project/shaka-player/issues/8714)) ([3cbc770](https://github.com/shaka-project/shaka-player/commit/3cbc770b76c00cdd107e84bae172129c4fe59882)) |
| 40 | +* Only change appendWindowStart and appendWindowEnd when necessary ([#8716](https://github.com/shaka-project/shaka-player/issues/8716)) ([b58a2e2](https://github.com/shaka-project/shaka-player/commit/b58a2e2d8ab98436515f5be56b8af182b46388ce)) |
| 41 | +* Reset text visibility on unload ([#8775](https://github.com/shaka-project/shaka-player/issues/8775)) ([7a8dc53](https://github.com/shaka-project/shaka-player/commit/7a8dc5348d88f0e99125587e8dd3cf20e5351b19)) |
| 42 | +* **UI:** Disable keyboard controls when there is not asset loaded ([#8766](https://github.com/shaka-project/shaka-player/issues/8766)) ([1577475](https://github.com/shaka-project/shaka-player/commit/1577475d83136a1dab3cec8d7c5eeb103a6ea6dc)) |
| 43 | +* **UI:** Don't show loop button for live streams ([#8700](https://github.com/shaka-project/shaka-player/issues/8700)) ([28f8f11](https://github.com/shaka-project/shaka-player/commit/28f8f11349cc9420bf97f00cddc658178f65c78b)) |
| 44 | +* **UI:** Fix 3D detection ([#8725](https://github.com/shaka-project/shaka-player/issues/8725)) ([ee5de11](https://github.com/shaka-project/shaka-player/commit/ee5de11251c0c109b45e069b3ed92d77317806b7)) |
| 45 | +* **UI:** Fix default value of enableKeyboardPlaybackControlsInWindow ([#8765](https://github.com/shaka-project/shaka-player/issues/8765)) ([1dc4a96](https://github.com/shaka-project/shaka-player/commit/1dc4a960e654c8f04f65214e2e992e77a1e1fd2b)) |
| 46 | +* **UI:** Fix detection of some VR formats ([#8727](https://github.com/shaka-project/shaka-player/issues/8727)) ([084d35a](https://github.com/shaka-project/shaka-player/commit/084d35a1dde738c2f54894f4fb9c12cc38e19689)) |
| 47 | +* **UI:** Fix fullscreen doesn’t work on iPad (Edge/Chrome) ([#8757](https://github.com/shaka-project/shaka-player/issues/8757)) ([4c97ed8](https://github.com/shaka-project/shaka-player/commit/4c97ed8a35f9e3cc3f18b2c5b369af7dab317376)) |
| 48 | +* **UI:** Fix missing style for shaka-tooltip-status ([#8699](https://github.com/shaka-project/shaka-player/issues/8699)) ([0fa8ab3](https://github.com/shaka-project/shaka-player/commit/0fa8ab355975b533d79ea88a6212bb8f1b73d4b9)) |
| 49 | +* **UI:** Fix PageDown and PageUp shortcuts ([#8769](https://github.com/shaka-project/shaka-player/issues/8769)) ([1731b33](https://github.com/shaka-project/shaka-player/commit/1731b33dff2d2779cec2e28cad7fbe05c170ae19)) |
| 50 | +* **UI:** Fix unhandled rejection on remote button ([#8778](https://github.com/shaka-project/shaka-player/issues/8778)) ([30166a6](https://github.com/shaka-project/shaka-player/commit/30166a631b3eb9dabf307d0a31f01936e0a2684d)) |
| 51 | +* **UI:** Handle video duration greater than 24 hours ([#8692](https://github.com/shaka-project/shaka-player/issues/8692)) ([35ccd2b](https://github.com/shaka-project/shaka-player/commit/35ccd2be70cea1fa835ac1f8650016b9509347e1)) |
| 52 | +* **UI:** Hide player labels when More Settings menu is open ([#8694](https://github.com/shaka-project/shaka-player/issues/8694)) ([f341535](https://github.com/shaka-project/shaka-player/commit/f3415352bbaf9ef6e2617d1206494399ae67fc98)) |
| 53 | +* **UI:** Hide settings menus when the user changes the current time ([#8693](https://github.com/shaka-project/shaka-player/issues/8693)) ([09f8130](https://github.com/shaka-project/shaka-player/commit/09f81301c9ff3466b4494d8d501b142499bfa0d7)) |
| 54 | +* **UI:** Only enable enableFullscreenOnRotation and forceLandscapeOnFullscreen on mobile ([#8701](https://github.com/shaka-project/shaka-player/issues/8701)) ([192fec9](https://github.com/shaka-project/shaka-player/commit/192fec9672ba60d82d6ce125e06796a30a6b19ed)) |
| 55 | +* **UI:** Only show replay button when there is a duration in the media element ([#8740](https://github.com/shaka-project/shaka-player/issues/8740)) ([4ac3c97](https://github.com/shaka-project/shaka-player/commit/4ac3c97c8c9f3d9a05276b143276cf3307c6f8cc)) |
| 56 | +* **UI:** Resize overflow and settings menus when necessary ([#8742](https://github.com/shaka-project/shaka-player/issues/8742)) ([c7d2a38](https://github.com/shaka-project/shaka-player/commit/c7d2a38fa64b3a0cb7675664066b3fd9452f3278)) |
| 57 | +* **UI:** The playback time displayed in the seek bar is different from currentTime when click ([#8758](https://github.com/shaka-project/shaka-player/issues/8758)) ([c97e0a6](https://github.com/shaka-project/shaka-player/commit/c97e0a66ace0c466c629f3c3ab5b3be7fb7c9aeb)) |
| 58 | +* **UI:** Update play button state when the player is loaded ([#8739](https://github.com/shaka-project/shaka-player/issues/8739)) ([e9d32be](https://github.com/shaka-project/shaka-player/commit/e9d32be3724be31546ae8dd50961f7292ef5a19b)) |
| 59 | + |
| 60 | + |
| 61 | +### Performance Improvements |
| 62 | + |
| 63 | +* **net:** Do not parse headers twice in XHR plugin ([#8710](https://github.com/shaka-project/shaka-player/issues/8710)) ([e8a8ad9](https://github.com/shaka-project/shaka-player/commit/e8a8ad9fab768fc0047c09e0184181ba3ad9686f)) |
| 64 | +* Only parse spatialVideoInfo for video segments ([#8726](https://github.com/shaka-project/shaka-player/issues/8726)) ([4c2476d](https://github.com/shaka-project/shaka-player/commit/4c2476d5b7a8a94945bd36b49c005e9cba56631d)) |
| 65 | +* Simplify getAudioTracks internally when using src= ([#8703](https://github.com/shaka-project/shaka-player/issues/8703)) ([53db655](https://github.com/shaka-project/shaka-player/commit/53db6554f353aebee8c399a8335e787b605146be)) |
| 66 | +* Simplify selectAudioTrack internally ([#8687](https://github.com/shaka-project/shaka-player/issues/8687)) ([aab4c27](https://github.com/shaka-project/shaka-player/commit/aab4c27a518deb832a42d513db47430b6fab389a)) |
| 67 | + |
3 | 68 | ## [4.15.0](https://github.com/shaka-project/shaka-player/compare/v4.14.0...v4.15.0) (2025-06-03)
|
4 | 69 |
|
5 | 70 |
|
|
0 commit comments