-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathCHANGELOG.md
6653 lines (5897 loc) · 566 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Changelog
## [4.13.0](https://github.com/shaka-project/shaka-player/compare/v4.12.0...v4.13.0) (2025-01-23)
### Features
* **ABR:** Use PiP window size when using documentPictureInPicture ([#7880](https://github.com/shaka-project/shaka-player/issues/7880)) ([c232867](https://github.com/shaka-project/shaka-player/commit/c232867053f3808fe2557ef979802fe7c593c2f1))
* **ABR:** Use PiP window size when using requestPictureInPicture ([#7882](https://github.com/shaka-project/shaka-player/issues/7882)) ([a583c4a](https://github.com/shaka-project/shaka-player/commit/a583c4a8097942f7ed919d243c3e945d9810fc82))
* Add 'downloadcompleted' event ([#7609](https://github.com/shaka-project/shaka-player/issues/7609)) ([13186bd](https://github.com/shaka-project/shaka-player/commit/13186bd403ff549d54d3d4467af3a0a0f1ce04ef)), closes [#7608](https://github.com/shaka-project/shaka-player/issues/7608)
* Add adaptation set criteria factory configuration ([#7886](https://github.com/shaka-project/shaka-player/issues/7886)) ([6e4bfdf](https://github.com/shaka-project/shaka-player/commit/6e4bfdf99c60be3ea63293115ce6e7679025b923)), closes [#7768](https://github.com/shaka-project/shaka-player/issues/7768)
* Add basic support for the Common Access Token ([#7651](https://github.com/shaka-project/shaka-player/issues/7651)) ([c10b796](https://github.com/shaka-project/shaka-player/commit/c10b796bb63955e238ec99d2bc069282f19b5c41))
* Add configuration to ignore SCTE214 supplemental codecs ([#7717](https://github.com/shaka-project/shaka-player/issues/7717)) ([e1d1d19](https://github.com/shaka-project/shaka-player/commit/e1d1d195557608ec014d5a6d27debf5f149ba4c7))
* Add downloadcompleted event description ([#7615](https://github.com/shaka-project/shaka-player/issues/7615)) ([0db5813](https://github.com/shaka-project/shaka-player/commit/0db5813bbef7e86e9817d41e7abb8c88818ddf37))
* Add new error code for missing EME support ([#7596](https://github.com/shaka-project/shaka-player/issues/7596)) ([3a83e76](https://github.com/shaka-project/shaka-player/commit/3a83e7693f54b0e0e18e00b4ff8cf6c8e9fa10f4))
* Add streaming.preferNativeDash config ([#7737](https://github.com/shaka-project/shaka-player/issues/7737)) ([27976f1](https://github.com/shaka-project/shaka-player/commit/27976f1c965d2332961af680c2ebb1ea7a8a7dc3))
* add support for multiple robustness levels in drm ([#7753](https://github.com/shaka-project/shaka-player/issues/7753)) ([88472b3](https://github.com/shaka-project/shaka-player/commit/88472b30764a6e88eb23dc694d69f0a13fbc4a0b))
* Add support for WisePlay DRM ([#7854](https://github.com/shaka-project/shaka-player/issues/7854)) ([7ef0f92](https://github.com/shaka-project/shaka-player/commit/7ef0f924c36d0b839937e9f437a5ba860827a0a0))
* Add Watermark Support to Shaka Player UI ([#7877](https://github.com/shaka-project/shaka-player/issues/7877)) ([56523e4](https://github.com/shaka-project/shaka-player/commit/56523e49bfeb461f514a0148b035c1a68f2fcbf9))
* Add watermark to uncompiled mode ([#7895](https://github.com/shaka-project/shaka-player/issues/7895)) ([14c4fe1](https://github.com/shaka-project/shaka-player/commit/14c4fe1843fb5d6f247daf2deb042ffdac154d6d))
* **Ads:** Add basic support to DASH OverlayEvent ([#7701](https://github.com/shaka-project/shaka-player/issues/7701)) ([b704af0](https://github.com/shaka-project/shaka-player/commit/b704af00664ec094142a95d6c6e7294a915bfded))
* **Ads:** Add support for images and iframes in interstitials ([#7712](https://github.com/shaka-project/shaka-player/issues/7712)) ([8db876f](https://github.com/shaka-project/shaka-player/commit/8db876f6cd81413c040a85802b11a1e79dc18c97))
* **Ads:** Add support for overlay interstitials (or non-linear ads) ([#7657](https://github.com/shaka-project/shaka-player/issues/7657)) ([70257ff](https://github.com/shaka-project/shaka-player/commit/70257ffefe609dfa0bb8888f91c2ce1d52c78f9f))
* **Ads:** Allow OverlayEvents without viewport ([#7734](https://github.com/shaka-project/shaka-player/issues/7734)) ([426090d](https://github.com/shaka-project/shaka-player/commit/426090db12cb932251ce663fb7554168e2dc2111))
* **Ads:** Expose the interstitial player ([#7793](https://github.com/shaka-project/shaka-player/issues/7793)) ([6783ce0](https://github.com/shaka-project/shaka-player/commit/6783ce099f58d129048785cb184ac1520ebb88a3))
* **Ads:** Parse non-linear VAST ads ([#7702](https://github.com/shaka-project/shaka-player/issues/7702)) ([0c7d204](https://github.com/shaka-project/shaka-player/commit/0c7d2045e9c165bdd2226c8ae6ff3991dedfa43e))
* **Ads:** Populate getAdId and getMediaUrl for interstitials ([#7922](https://github.com/shaka-project/shaka-player/issues/7922)) ([1a6a0db](https://github.com/shaka-project/shaka-player/commit/1a6a0db31e0f9f77bff889c53cf6f93de771d2af))
* **Ads:** Support HTMLResource on non-linear VAST ads ([#7710](https://github.com/shaka-project/shaka-player/issues/7710)) ([6f4d2d2](https://github.com/shaka-project/shaka-player/commit/6f4d2d249a4f829db0a627fc06746874d5c7bef4))
* Check minHdcpVersion in probeSupport ([#7809](https://github.com/shaka-project/shaka-player/issues/7809)) ([fab3faf](https://github.com/shaka-project/shaka-player/commit/fab3faff9304114fc9d228e8cb158d52e4b17143))
* CMCD v2 LTC and MSD keys ([#7412](https://github.com/shaka-project/shaka-player/issues/7412)) ([b2673fd](https://github.com/shaka-project/shaka-player/commit/b2673fdf4bf7f0be8e6c12e2ebf62275417fc934))
* Create segmentIndex when there is only one variant ([#7868](https://github.com/shaka-project/shaka-player/issues/7868)) ([3a85217](https://github.com/shaka-project/shaka-player/commit/3a85217003af78c9d2f2bd6a5f130e533935cb3a))
* **DASH:** Extract PlayReady licenseServerUri from PSSH ([#7898](https://github.com/shaka-project/shaka-player/issues/7898)) ([8fda5d8](https://github.com/shaka-project/shaka-player/commit/8fda5d86bbeaf26e938f5d851e8c1f7e066ed1b5))
* **Demo:** Allow storage of MSS-PlayReady in demo ([#7801](https://github.com/shaka-project/shaka-player/issues/7801)) ([8764169](https://github.com/shaka-project/shaka-player/commit/87641696c0a4e7e0134f9f9f92d4c68b72f6bc98))
* **Demo:** Display unhandled rejections in demo ([#7638](https://github.com/shaka-project/shaka-player/issues/7638)) ([d7e78f6](https://github.com/shaka-project/shaka-player/commit/d7e78f67ced3526025d67e3f3b70038453ea1a25))
* **HLS:** Add support for getting license server url for PlayReady ([#7790](https://github.com/shaka-project/shaka-player/issues/7790)) ([effa244](https://github.com/shaka-project/shaka-player/commit/effa244941aab59c82f5d56d88dbedb7c3c36a05))
* **net:** Add originalRequest to shaka.extern.Response ([#7857](https://github.com/shaka-project/shaka-player/issues/7857)) ([59c9989](https://github.com/shaka-project/shaka-player/commit/59c9989e49cf6efe4c33df2215e636bc6744465f))
* **Offline:** Allow downloading some clearkey content without persistent license support ([#7811](https://github.com/shaka-project/shaka-player/issues/7811)) ([50a1851](https://github.com/shaka-project/shaka-player/commit/50a1851f03a9a12f714eecd6ba0b56f04d7e21ed))
* Save CEA708 caption cues on all windows when deleting/clearing windows ([#7909](https://github.com/shaka-project/shaka-player/issues/7909)) ([19bd472](https://github.com/shaka-project/shaka-player/commit/19bd47289365db6d5f32e919a2f373d42e9ea247))
* Simplify the use of low latency ([#7748](https://github.com/shaka-project/shaka-player/issues/7748)) ([6616ff2](https://github.com/shaka-project/shaka-player/commit/6616ff202a4b00f4edb396379f894bb8591f2ab6))
* Stop setting playbackRate to 0 to control buffering state when streaming.rebufferingGoal = 0 ([#7617](https://github.com/shaka-project/shaka-player/issues/7617)) ([84b64af](https://github.com/shaka-project/shaka-player/commit/84b64af623b1ade9a976f3e48b2ae5a405803a24))
* **UI:** Add config to show the audio codec in the audio selector ([#7644](https://github.com/shaka-project/shaka-player/issues/7644)) ([ee72b89](https://github.com/shaka-project/shaka-player/commit/ee72b89f6ee3400d5b86802a5d1325772ba75460))
* **UI:** Add option to show the video codec name ([#7747](https://github.com/shaka-project/shaka-player/issues/7747)) ([075c3fd](https://github.com/shaka-project/shaka-player/commit/075c3fdbe264bdfaf0d35c41122ddbeca53f5e65))
* Update usage of minBufferTime according to the DASH spec ([#7616](https://github.com/shaka-project/shaka-player/issues/7616)) ([2260aa9](https://github.com/shaka-project/shaka-player/commit/2260aa9cf6a47eebecfc023a69be7934de77362e))
* Use MSE clearLiveSeekableRange and setLiveSeekableRange when available ([#7905](https://github.com/shaka-project/shaka-player/issues/7905)) ([87d9392](https://github.com/shaka-project/shaka-player/commit/87d9392042de1553251fb545b73a211d3077ce23))
### Bug Fixes
* Abort operations only once ([#7624](https://github.com/shaka-project/shaka-player/issues/7624)) ([d407d15](https://github.com/shaka-project/shaka-player/commit/d407d159c6173c7d64ffafd61f56872dd99fb345))
* **Ads:** Always fire CUEPOINTS_CHANGED when not using multi video elements ([#7584](https://github.com/shaka-project/shaka-player/issues/7584)) ([a4d0fc8](https://github.com/shaka-project/shaka-player/commit/a4d0fc8a5710cdfc1b45f554b901d137f7aa49c6))
* **Ads:** Always set endTime for MPD Alternate ([#7583](https://github.com/shaka-project/shaka-player/issues/7583)) ([16580ea](https://github.com/shaka-project/shaka-player/commit/16580ea6f83bfcc7ddcddb8a138691c413b2a8f3))
* **Ads:** Apply X-PLAYOUT-LIMIT to entire interstitial ([#7804](https://github.com/shaka-project/shaka-player/issues/7804)) ([e40341c](https://github.com/shaka-project/shaka-player/commit/e40341c37cb609d946353c05eeca9c45827c506f))
* **Ads:** Avoid adding custom interstitials without URI ([#7696](https://github.com/shaka-project/shaka-player/issues/7696)) ([743b451](https://github.com/shaka-project/shaka-player/commit/743b451c82467ddedc31fb46485a12cfec1a0dab))
* **Ads:** Avoid skip interstitial when is not allowed ([#7686](https://github.com/shaka-project/shaka-player/issues/7686)) ([7be22db](https://github.com/shaka-project/shaka-player/commit/7be22db167d4f76763db2201ad4776e8c8eda4d3))
* **Ads:** Calculate the mimeType in an earlier step so that there is no impact on the ad playback ([#7742](https://github.com/shaka-project/shaka-player/issues/7742)) ([c113738](https://github.com/shaka-project/shaka-player/commit/c113738a152b6532345afc9cf470f84d42874195))
* **Ads:** Disable interstitials when playing an interstitials ([#7621](https://github.com/shaka-project/shaka-player/issues/7621)) ([7401adf](https://github.com/shaka-project/shaka-player/commit/7401adf912cd5ed53c8f90a768f3e8e8fb1fb541))
* **Ads:** Don't allow play an overlay video ad using the base video ([#7740](https://github.com/shaka-project/shaka-player/issues/7740)) ([172e713](https://github.com/shaka-project/shaka-player/commit/172e71357c40b509135f85c5c6477707986b58a4))
* **Ads:** Don't dispatch cue points changed if it is an overlay ([#7695](https://github.com/shaka-project/shaka-player/issues/7695)) ([eb4a45e](https://github.com/shaka-project/shaka-player/commit/eb4a45eb449cb6a7bdee4cddc3600c6df071a582))
* **Ads:** Don't try to play Image and HTML overlay interstitials ([#7697](https://github.com/shaka-project/shaka-player/issues/7697)) ([87cbf4d](https://github.com/shaka-project/shaka-player/commit/87cbf4d90a6d9a80ff9e7168883f4d884e5d9474))
* **Ads:** Fix ad position by default ([#7659](https://github.com/shaka-project/shaka-player/issues/7659)) ([ef2c7eb](https://github.com/shaka-project/shaka-player/commit/ef2c7eb970c001f9c445227fc25eb4426d9bd012))
* **Ads:** Fix bad static overlay ad position ([#7735](https://github.com/shaka-project/shaka-player/issues/7735)) ([e4825c3](https://github.com/shaka-project/shaka-player/commit/e4825c303bdf977830a81e154565e0008bd7f79d))
* **Ads:** Fix behavior when user JUMPS across more than one interstitial ([#7667](https://github.com/shaka-project/shaka-player/issues/7667)) ([4aa9306](https://github.com/shaka-project/shaka-player/commit/4aa9306680358e653148ab6d377407667c8c3850))
* **Ads:** Fix id of X-ASSET-LIST ([#7662](https://github.com/shaka-project/shaka-player/issues/7662)) ([79b1536](https://github.com/shaka-project/shaka-player/commit/79b1536b5d8f4973a39816317663a3cc5588e199))
* **Ads:** Fix post-roll playback ([#7663](https://github.com/shaka-project/shaka-player/issues/7663)) ([9fd349a](https://github.com/shaka-project/shaka-player/commit/9fd349ab31396ccf17435b6f95a038cb864e70ec))
* **Ads:** Fix unnecessary request when using VAST ([#7660](https://github.com/shaka-project/shaka-player/issues/7660)) ([d09cd7e](https://github.com/shaka-project/shaka-player/commit/d09cd7ecb28870344abe457f77b4f1bc25869816))
* **Ads:** Fix usage of ENABLE-SKIP-AFTER and ENABLE-SKIP-FOR ([#7677](https://github.com/shaka-project/shaka-player/issues/7677)) ([8048d02](https://github.com/shaka-project/shaka-player/commit/8048d0280d9cf14789a152bc3645604f2e8a8490))
* **Ads:** Fix usage of ENABLE-SKIP-FOR in Interstitals ([#7652](https://github.com/shaka-project/shaka-player/issues/7652)) ([46ab1cb](https://github.com/shaka-project/shaka-player/commit/46ab1cb4e0b034cd63805cff708945617bcaba42))
* **Ads:** Fix VAST_INVALID_XML error code ([#7593](https://github.com/shaka-project/shaka-player/issues/7593)) ([c1e26ea](https://github.com/shaka-project/shaka-player/commit/c1e26eafe6ba9b6d2ada6f3ef17f827eb8e8c969))
* **Ads:** Limit static overlay playback to the timeline ([#7741](https://github.com/shaka-project/shaka-player/issues/7741)) ([eff0aef](https://github.com/shaka-project/shaka-player/commit/eff0aef8f7af24977b2d59c33d077466a5324dad))
* **Ads:** Only display the secondary video if necessary ([#7709](https://github.com/shaka-project/shaka-player/issues/7709)) ([072acf0](https://github.com/shaka-project/shaka-player/commit/072acf05ff5d39c09da92986e8c48a69d5b1c241))
* **Ads:** Prevent playing the same ad twice ([#7585](https://github.com/shaka-project/shaka-player/issues/7585)) ([10659c5](https://github.com/shaka-project/shaka-player/commit/10659c5db814004b07e54319debd0846e59221df))
* **Ads:** Remove iframe border in overlays ([#7738](https://github.com/shaka-project/shaka-player/issues/7738)) ([60c88eb](https://github.com/shaka-project/shaka-player/commit/60c88eb05bc5426ba327b4c2e6ad2d5279d6bd93))
* **Ads:** Stop properly interstitial ads ([#7708](https://github.com/shaka-project/shaka-player/issues/7708)) ([f186185](https://github.com/shaka-project/shaka-player/commit/f186185cff32ff81d30bca43f166cbb287e52a65))
* **Ads:** Update Alternative MPD to match the latest spec ([#7706](https://github.com/shaka-project/shaka-player/issues/7706)) ([cd78811](https://github.com/shaka-project/shaka-player/commit/cd78811753bcee5dad65c13ce769325b3d0131f5))
* **Ads:** Use region.id as id for Alternative MPD interstitial ([#7671](https://github.com/shaka-project/shaka-player/issues/7671)) ([18ed02c](https://github.com/shaka-project/shaka-player/commit/18ed02c9304dcda9fe22949ccc6f138b623a98b2))
* Allow set maxLatency and minLatency to 0 ([#7704](https://github.com/shaka-project/shaka-player/issues/7704)) ([4744d1e](https://github.com/shaka-project/shaka-player/commit/4744d1e5ecfe594f4608321987523ba06067d290))
* Allow the user to disable subtitles while paused ([#7578](https://github.com/shaka-project/shaka-player/issues/7578)) ([f41c65d](https://github.com/shaka-project/shaka-player/commit/f41c65d83018e7c92d402c301612feaad1709f6f))
* Avoid setAppendWindow when the window is Infinity ([#7923](https://github.com/shaka-project/shaka-player/issues/7923)) ([c75ebd7](https://github.com/shaka-project/shaka-player/commit/c75ebd7bcf9b76e109d30ba5e6d5e8d88766e71c))
* Avoid stack overflow when stringifying objects ([#7721](https://github.com/shaka-project/shaka-player/issues/7721)) ([90e47eb](https://github.com/shaka-project/shaka-player/commit/90e47eb58a9a184ab8161cd02ac0b009a77d174e)), closes [#7435](https://github.com/shaka-project/shaka-player/issues/7435)
* Avoid useless MSE reset when transmuxing muxed content ([#7818](https://github.com/shaka-project/shaka-player/issues/7818)) ([cc930a8](https://github.com/shaka-project/shaka-player/commit/cc930a87f86043775e2862486e1a89ae82f401ec))
* Calculate timeToFirstByte before fire the event 'downloadheadersreceived' ([#7605](https://github.com/shaka-project/shaka-player/issues/7605)) ([0fc5316](https://github.com/shaka-project/shaka-player/commit/0fc5316c5a71420ee22fc636e67935409e0b0054)), closes [#7604](https://github.com/shaka-project/shaka-player/issues/7604)
* **Cast:** Incorrect detection of MediaCapabilities on Linux Chromecast ([#7628](https://github.com/shaka-project/shaka-player/issues/7628)) ([bc0b9f2](https://github.com/shaka-project/shaka-player/commit/bc0b9f2ab4b37ffbaeddec684eae4d545413bcd7))
* **CEA:** Fix multi byte language support in CEA-708 ([#7837](https://github.com/shaka-project/shaka-player/issues/7837)) ([5b13332](https://github.com/shaka-project/shaka-player/commit/5b13332cca5aa4cbd2d25df383b20989f7ea4e07))
* **CEA:** Fix multi byte language support in CEA-708 ([#7929](https://github.com/shaka-project/shaka-player/issues/7929)) ([3856c58](https://github.com/shaka-project/shaka-player/commit/3856c583963ee958ed446f5a28b5be9322226b1b))
* Codec switch reload - apply boundaries correctly ([#7700](https://github.com/shaka-project/shaka-player/issues/7700)) ([8dd9d20](https://github.com/shaka-project/shaka-player/commit/8dd9d20267f7ccb5349291072e8e0e3ad2d3e09a)), closes [#7595](https://github.com/shaka-project/shaka-player/issues/7595)
* **DASH:** Change fallback presentation delay ([#7918](https://github.com/shaka-project/shaka-player/issues/7918)) ([b9eabe5](https://github.com/shaka-project/shaka-player/commit/b9eabe54415c5c89066fcb07b60081349c8cb0c5))
* **DASH:** Error due to deleted stream ([#7723](https://github.com/shaka-project/shaka-player/issues/7723)) ([0ca6ff7](https://github.com/shaka-project/shaka-player/commit/0ca6ff7ae61ef3b80e042b5318446bb0de30b2e3))
* **dash:** Fix $Time$ usage with SegmentTemplate ([#7849](https://github.com/shaka-project/shaka-player/issues/7849)) ([abd6d8b](https://github.com/shaka-project/shaka-player/commit/abd6d8b34c3eed58a416facb4e0434cb2032abdf))
* **DASH:** Fix Dolby Atmos detection when there is not SupplementalProperty ([#7847](https://github.com/shaka-project/shaka-player/issues/7847)) ([cf581cd](https://github.com/shaka-project/shaka-player/commit/cf581cd039db62b658f6851590b6c623bd7bf924))
* **DASH:** Fix playback after DASH period eviction ([#7603](https://github.com/shaka-project/shaka-player/issues/7603)) ([d8a14b0](https://github.com/shaka-project/shaka-player/commit/d8a14b0a45d01b49d6dc50432d8e2fcb4b0743e8))
* **DASH:** Ignore early segments in a period ([#7910](https://github.com/shaka-project/shaka-player/issues/7910)) ([c7a93d7](https://github.com/shaka-project/shaka-player/commit/c7a93d7c6c6622502daccc4d57cd8513b0bca6d3))
* **DASH:** Notify time range with the fitted timeline ([#7911](https://github.com/shaka-project/shaka-player/issues/7911)) ([a89ee1a](https://github.com/shaka-project/shaka-player/commit/a89ee1a5600b24ce86ab996b9168442247c60f59))
* Detect mov extension as video/quicktime ([#7884](https://github.com/shaka-project/shaka-player/issues/7884)) ([b0be779](https://github.com/shaka-project/shaka-player/commit/b0be77998aa6fb09dba1a570ed02a3fc076131e5))
* Detect smooth codec switch support on Apple devices ([#7678](https://github.com/shaka-project/shaka-player/issues/7678)) ([f765e05](https://github.com/shaka-project/shaka-player/commit/f765e05985968f7881893d8515705078ff80fb4f))
* Disable live sync when the stream is paused ([#7579](https://github.com/shaka-project/shaka-player/issues/7579)) ([89267cc](https://github.com/shaka-project/shaka-player/commit/89267cc2c2feabe487402283d31d700b69b6a136))
* Disable smooth codec switch on Tizen 8 ([#7614](https://github.com/shaka-project/shaka-player/issues/7614)) ([cd6aae7](https://github.com/shaka-project/shaka-player/commit/cd6aae745fad7d741642baea2d5889c09c58505f))
* Disable smooth codec switch on webOS 6 ([#7636](https://github.com/shaka-project/shaka-player/issues/7636)) ([93e6921](https://github.com/shaka-project/shaka-player/commit/93e6921b9d6f82252c8bc6d618ab1b3c11feba9d))
* **Docs:** Remove info about small/large gaps from manual ([#7762](https://github.com/shaka-project/shaka-player/issues/7762)) ([9234e44](https://github.com/shaka-project/shaka-player/commit/9234e44caf2bd80f900a0cd082747debd2e88002))
* Don't ignore the license server in manifest when another key-system has license server in configuration ([#7797](https://github.com/shaka-project/shaka-player/issues/7797)) ([ae34b68](https://github.com/shaka-project/shaka-player/commit/ae34b6806dd78f4d6637309fd5932b450f5671fa))
* Fix cast support for HLG HDR ([#7632](https://github.com/shaka-project/shaka-player/issues/7632)) ([f964708](https://github.com/shaka-project/shaka-player/commit/f9647083ad211fd7e79a4d30d5263ccb7ca605cf))
* Fix CBCS support in recent WebOS ([#7647](https://github.com/shaka-project/shaka-player/issues/7647)) ([137f256](https://github.com/shaka-project/shaka-player/commit/137f2562f0d95264bb7c73ee21f6b22f42c40e77))
* Fix change timestampOffset on discontinuities when not necessary ([#7823](https://github.com/shaka-project/shaka-player/issues/7823)) ([d3238dd](https://github.com/shaka-project/shaka-player/commit/d3238ddf150eb51c37498b2a3723b483aa0f4e3e))
* Fix ClearKey license on old CDMs ([#7816](https://github.com/shaka-project/shaka-player/issues/7816)) ([fe1f35b](https://github.com/shaka-project/shaka-player/commit/fe1f35bf3985a53c6b7f5860ffea81aa0ae0b73e))
* Fix gaps produced by the transmuxer ([#7822](https://github.com/shaka-project/shaka-player/issues/7822)) ([934bdff](https://github.com/shaka-project/shaka-player/commit/934bdff4d3c92c2032620a14e6204a50a769eb5c))
* Fix isEnded for live streams ([#7866](https://github.com/shaka-project/shaka-player/issues/7866)) ([5e5e5a8](https://github.com/shaka-project/shaka-player/commit/5e5e5a892fb6f9dfcf366c3213fa4c52d28e57f0))
* Fix isEnded when is not fullyLoaded ([#7883](https://github.com/shaka-project/shaka-player/issues/7883)) ([7e6116f](https://github.com/shaka-project/shaka-player/commit/7e6116fae5152d5e609f3105206a6151a18d267a))
* Fix missing EMSG events ([#7839](https://github.com/shaka-project/shaka-player/issues/7839)) ([e6ca059](https://github.com/shaka-project/shaka-player/commit/e6ca059e09d1da59c7461669ba97c2af6c71690c))
* Fix normalized codec for VP9 ([#7645](https://github.com/shaka-project/shaka-player/issues/7645)) ([f2061e4](https://github.com/shaka-project/shaka-player/commit/f2061e4f7386d5e7dc1c4792006bddcb090b95b8))
* Fix parameters lost during codec switch ([#7630](https://github.com/shaka-project/shaka-player/issues/7630)) ([7837b60](https://github.com/shaka-project/shaka-player/commit/7837b60a46d9faf1afd11d91710def323cb01636))
* Fix playback on Apple devices without ManagedMediaSource ([#7669](https://github.com/shaka-project/shaka-player/issues/7669)) ([ff7c465](https://github.com/shaka-project/shaka-player/commit/ff7c465cc09692428ef8394355568fd87ee43b63)), closes [#7666](https://github.com/shaka-project/shaka-player/issues/7666)
* Fix SEGMENT HEAD requests, compatibility with Cast SDK ([#7851](https://github.com/shaka-project/shaka-player/issues/7851)) ([b153a9c](https://github.com/shaka-project/shaka-player/commit/b153a9c4afc88285ff454e04874363ca70134fc1)), closes [#7600](https://github.com/shaka-project/shaka-player/issues/7600)
* Fix select spatial audio when using selectAudioLanguage ([#7846](https://github.com/shaka-project/shaka-player/issues/7846)) ([c5dc5f4](https://github.com/shaka-project/shaka-player/commit/c5dc5f4e8fd068e5b05085c67168f6d97d46273e))
* Fix setLiveSeekableRange when the seekable range is too short ([#7916](https://github.com/shaka-project/shaka-player/issues/7916)) ([30be525](https://github.com/shaka-project/shaka-player/commit/30be525aacdce356ef89d8d28e72f1ff8d122724))
* Fix support for supplemental codecs (Dolby Vision) ([#7720](https://github.com/shaka-project/shaka-player/issues/7720)) ([279e6cd](https://github.com/shaka-project/shaka-player/commit/279e6cdd01137e313bc429bd03a1e720dd52118e))
* Fix unload call after destroy ([#7690](https://github.com/shaka-project/shaka-player/issues/7690)) ([18652b6](https://github.com/shaka-project/shaka-player/commit/18652b6f36cbc78c27ff25bd2265fac10fcf78b0))
* Fix usage of keySystemsMapping ([#7736](https://github.com/shaka-project/shaka-player/issues/7736)) ([79a481e](https://github.com/shaka-project/shaka-player/commit/79a481e4ab71641a4f729cacd1a14c6314e2a63b))
* Fix video progress events accuracy ([#7654](https://github.com/shaka-project/shaka-player/issues/7654)) ([5f8e958](https://github.com/shaka-project/shaka-player/commit/5f8e958ef380610e5a1b3cd05d7693a45b5b868a))
* Follow the configured playRange for src= ([#7825](https://github.com/shaka-project/shaka-player/issues/7825)) ([b22e546](https://github.com/shaka-project/shaka-player/commit/b22e5468e08b51e148f2af34b1cad5526deb0e57))
* Forbid usage of instanceof ArrayBuffer ([#7653](https://github.com/shaka-project/shaka-player/issues/7653)) ([55b7bd0](https://github.com/shaka-project/shaka-player/commit/55b7bd0a70eb1c17e59c826571cf088f350dcb35)), closes [#6279](https://github.com/shaka-project/shaka-player/issues/6279)
* **HLS:** Assign EXT-X-TILES to segment tags ([#7864](https://github.com/shaka-project/shaka-player/issues/7864)) ([851308c](https://github.com/shaka-project/shaka-player/commit/851308c9dcc75b3ddeafb9a4eec5dc2b072c031d))
* **HLS:** Correctly identify webvtt subtitles with cmft extension ([#7791](https://github.com/shaka-project/shaka-player/issues/7791)) ([7ef5e62](https://github.com/shaka-project/shaka-player/commit/7ef5e6299a513bf3ada457f654939176d2187384))
* **HLS:** Disable audio/video correctly when loading a TS media playlist ([#7815](https://github.com/shaka-project/shaka-player/issues/7815)) ([626591e](https://github.com/shaka-project/shaka-player/commit/626591ef6b5219bb139fe9e959a8ad5ddd72e119))
* **HLS:** Disable text correctly when loading a media playlist ([#7840](https://github.com/shaka-project/shaka-player/issues/7840)) ([0fa17f6](https://github.com/shaka-project/shaka-player/commit/0fa17f66ba8e23995b5eadc0efcf20a56b22e636))
* **HLS:** Do not use EXT-X-PROGRAM-DATE-TIME on vod when there is only video or audio ([#7802](https://github.com/shaka-project/shaka-player/issues/7802)) ([fe94b6b](https://github.com/shaka-project/shaka-player/commit/fe94b6b81bc3a6e1cafbdc3a9c004e6681ea8482))
* **HLS:** Fix audio detection when there is no audio data but it appears in PMT ([#7838](https://github.com/shaka-project/shaka-player/issues/7838)) ([34b69fa](https://github.com/shaka-project/shaka-player/commit/34b69fa3b03c4cb1a0351f8ea81fd39510657b80))
* **HLS:** Fix playback of raw AAC ([#7641](https://github.com/shaka-project/shaka-player/issues/7641)) ([1d9ac65](https://github.com/shaka-project/shaka-player/commit/1d9ac659e4af256c900622b281140ff10ffa8c35))
* **HLS:** Fix subtitle timing ([#7625](https://github.com/shaka-project/shaka-player/issues/7625)) ([9e2b15e](https://github.com/shaka-project/shaka-player/commit/9e2b15ead40138485bfd9f00a8460c4e3daabc2f))
* **HLS:** Fix subtitle timing when no discontinuity but there is X-TIMESTAMP-MAP ([#7681](https://github.com/shaka-project/shaka-player/issues/7681)) ([7afe08e](https://github.com/shaka-project/shaka-player/commit/7afe08e49019c642b38269ae39021a7eb8a9167b))
* **HLS:** Fix timestamp offset for raw formats when using segments mode ([#7819](https://github.com/shaka-project/shaka-player/issues/7819)) ([bd29645](https://github.com/shaka-project/shaka-player/commit/bd29645a1ada7ed530966449eecff18c715e503a))
* **HLS:** Ignore errors when try to detect CC ([#7668](https://github.com/shaka-project/shaka-player/issues/7668)) ([5be0fc4](https://github.com/shaka-project/shaka-player/commit/5be0fc4364940356f0ab92d394331f9af84454d7))
* **HLS:** Omit daterange without START-DATE in order to avoid errors ([#7841](https://github.com/shaka-project/shaka-player/issues/7841)) ([bc0e1c6](https://github.com/shaka-project/shaka-player/commit/bc0e1c631fdcc023d192b0586e07ac0a54c0ec01))
* **Offline:** Allow downloading AES content ([#7827](https://github.com/shaka-project/shaka-player/issues/7827)) ([21bbd93](https://github.com/shaka-project/shaka-player/commit/21bbd93a50aa2c4b7f3ec7c2b2288f2abcd435b3))
* **Offline:** Allow storage of MSS streams ([#7799](https://github.com/shaka-project/shaka-player/issues/7799)) ([bc41643](https://github.com/shaka-project/shaka-player/commit/bc41643cf3d377f5668d866dec70eee0240902da))
* **Offline:** Fix download HLG tracks when using AUTO hdr level ([#7865](https://github.com/shaka-project/shaka-player/issues/7865)) ([0eedbc9](https://github.com/shaka-project/shaka-player/commit/0eedbc9a656faa6ecf0c71053a1a67268d5416dd))
* **Offline:** Fix some aborted downloads continue to download ([#7842](https://github.com/shaka-project/shaka-player/issues/7842)) ([fb8086b](https://github.com/shaka-project/shaka-player/commit/fb8086b0a3e8106ac6731b7de5ec7bfaa97833ac))
* Only create TextTrack of SimpleTextDisplayer when necessary ([#7913](https://github.com/shaka-project/shaka-player/issues/7913)) ([9e71a01](https://github.com/shaka-project/shaka-player/commit/9e71a011f2c0d1dad8d8077ef7e11eed3cfe8258))
* Prefer Dolby Vision p5 over Dolby Vision p8 ([#7745](https://github.com/shaka-project/shaka-player/issues/7745)) ([60429e9](https://github.com/shaka-project/shaka-player/commit/60429e93f9bd90a2f3448dd22958e6f70ab8028d))
* Prefer SimpleTextDisplayer on iOS ([#7569](https://github.com/shaka-project/shaka-player/issues/7569)) ([bd2c9a7](https://github.com/shaka-project/shaka-player/commit/bd2c9a7f4b13ef7b7f08d030689dab341d1200ef))
* **preload:** Wait for drm keys when preloading ([#7698](https://github.com/shaka-project/shaka-player/issues/7698)) ([a1e2f0a](https://github.com/shaka-project/shaka-player/commit/a1e2f0a2bb864a5260652b3c8442de1d774f2e41)), closes [#7520](https://github.com/shaka-project/shaka-player/issues/7520)
* **PS5:** Prevent uncaught promise rejections when requests are aborted ([#7637](https://github.com/shaka-project/shaka-player/issues/7637)) ([09cfac2](https://github.com/shaka-project/shaka-player/commit/09cfac20d1e2c74ab39deb4179aa47ac5d55e408))
* re-open the `MediaSource` if `readyState` is not open when the `init()` method is called. ([#7783](https://github.com/shaka-project/shaka-player/issues/7783)) ([6610fa3](https://github.com/shaka-project/shaka-player/commit/6610fa3e577c0c25d67b2e4cf2bb92eeeca4cd22))
* Remove useless calls to isTypeSupported ([#7817](https://github.com/shaka-project/shaka-player/issues/7817)) ([bd99632](https://github.com/shaka-project/shaka-player/commit/bd996328a5a0d2c2b797e47956695bfd8c33a231))
* Remove useless deprecation in UITextDisplayer and add some guards in SimpleTextDisplayer ([#7805](https://github.com/shaka-project/shaka-player/issues/7805)) ([fd78ec4](https://github.com/shaka-project/shaka-player/commit/fd78ec41f569ad4d1d4379b3e625116d607fd4a0))
* Silence aborted errors from PreloadManager. ([#7619](https://github.com/shaka-project/shaka-player/issues/7619)) ([f277f2c](https://github.com/shaka-project/shaka-player/commit/f277f2c8af48e5cd6d915a25f08041994b92edff)), closes [#7618](https://github.com/shaka-project/shaka-player/issues/7618)
* Silence uncaught rejection errors when closing EME sessions ([#7881](https://github.com/shaka-project/shaka-player/issues/7881)) ([bc6a79f](https://github.com/shaka-project/shaka-player/commit/bc6a79f9ebf9e73ba74027fe96ffc155d2c649c0))
* Timeout unfulfilled request to decodingInfo and requestMediaKeySystemAccess ([#7682](https://github.com/shaka-project/shaka-player/issues/7682)) ([07894ec](https://github.com/shaka-project/shaka-player/commit/07894ecf14a19ff2052d6029217c6eb201ece402)), closes [#7680](https://github.com/shaka-project/shaka-player/issues/7680)
* **Transmuxer:** Fix transmuxer with overflow data (video nalus and aac samples) between PES ([#7813](https://github.com/shaka-project/shaka-player/issues/7813)) ([77c4251](https://github.com/shaka-project/shaka-player/commit/77c4251fdcc8f4fa56ff494cc8a39cc1b5dd77a8))
* **tXml:** Fix findChildrenNS when the namespace is in the element ([#7896](https://github.com/shaka-project/shaka-player/issues/7896)) ([bcff34c](https://github.com/shaka-project/shaka-player/commit/bcff34c2c100eec35021069340cc3cdf945960cd))
* **UI:** Allow 1x playback rate when default playback rate is not x1 ([#7787](https://github.com/shaka-project/shaka-player/issues/7787)) ([724166e](https://github.com/shaka-project/shaka-player/commit/724166e3bdf6a0df65847dc7e9299e8a61202d1a))
* **UI:** Allow pause non-linear video ads ([#7699](https://github.com/shaka-project/shaka-player/issues/7699)) ([2953b6f](https://github.com/shaka-project/shaka-player/commit/2953b6f624a78f6814825a81a84ef668a6dd1da1))
* **UI:** Change to use legacy css format to support old TVs ([#7658](https://github.com/shaka-project/shaka-player/issues/7658)) ([e03dfc6](https://github.com/shaka-project/shaka-player/commit/e03dfc63f106a00132a3121c7f7a2e76401ffff1))
* **UI:** Do not show codec name when the same codec is used for the same language ([#7643](https://github.com/shaka-project/shaka-player/issues/7643)) ([87f6aa6](https://github.com/shaka-project/shaka-player/commit/87f6aa6f588149c343be56c7d52ca98c2f8f3884))
* **UI:** Fix exception while casting to mismatched player version ([#7631](https://github.com/shaka-project/shaka-player/issues/7631)) ([c9534a0](https://github.com/shaka-project/shaka-player/commit/c9534a0b654632867f11cd6521ccfd8f76e3ef86))
* **UI:** Fix handle of seek on MediaSession ([#7879](https://github.com/shaka-project/shaka-player/issues/7879)) ([57992b2](https://github.com/shaka-project/shaka-player/commit/57992b2b6311e4c7d3bb630b2675a134e691be16))
* **UI:** Fix playback rate resets when pausing or playing the video ([#7728](https://github.com/shaka-project/shaka-player/issues/7728)) ([6e382ce](https://github.com/shaka-project/shaka-player/commit/6e382ceb86f26e410fdea222b843dbee0d7f708a))
* **UI:** Hide ad counter when the ad is non-linear ([#7718](https://github.com/shaka-project/shaka-player/issues/7718)) ([effaf95](https://github.com/shaka-project/shaka-player/commit/effaf959d3ed3e7a5377c49bca61748569033e44))
* **UI:** Hide ad position when the ad is non-linear ([#7711](https://github.com/shaka-project/shaka-player/issues/7711)) ([8566836](https://github.com/shaka-project/shaka-player/commit/8566836720a1b268b460c6df0b304dfbe22f33d6))
* **UI:** Show Dolby Atmos name in the UI ([#7848](https://github.com/shaka-project/shaka-player/issues/7848)) ([a0848f7](https://github.com/shaka-project/shaka-player/commit/a0848f79ee13109968771ab95c3738db34b2b814))
* **UI:** Show presentation time when playing non-linear ads ([#7707](https://github.com/shaka-project/shaka-player/issues/7707)) ([d00ea51](https://github.com/shaka-project/shaka-player/commit/d00ea5130ea005f0e3704f4d9904cd8bf38a22c2))
* **UI:** Use trickPlay method to control the playback rate ([#7580](https://github.com/shaka-project/shaka-player/issues/7580)) ([70c2fda](https://github.com/shaka-project/shaka-player/commit/70c2fdae89143efd9078042768053d080306b2f8))
* **UI:** Video starts playing automatically when selecting a playback rate ([#7786](https://github.com/shaka-project/shaka-player/issues/7786)) ([ac568a4](https://github.com/shaka-project/shaka-player/commit/ac568a482cb2f5b84e9ff94abc744824239d6ef5))
* Use getSegmentAvailabilityStart instead of getSeekRangeStart to evict segments ([#7867](https://github.com/shaka-project/shaka-player/issues/7867)) ([11afdc8](https://github.com/shaka-project/shaka-player/commit/11afdc852cb711d22ce65354496f5f9850cd5d21))
* Use infiniteLiveStreamDuration equal to true in Safari 17 or above ([#7901](https://github.com/shaka-project/shaka-player/issues/7901)) ([5005fac](https://github.com/shaka-project/shaka-player/commit/5005fac01a4d29dcdc4f09c88df227bce16986a1))
* **Widevine:** Add default audio/video robustness for Widevine ([#7808](https://github.com/shaka-project/shaka-player/issues/7808)) ([a018f53](https://github.com/shaka-project/shaka-player/commit/a018f53307741bb22c4f077e2ed633c6b1490c58))
* **Xbox:** Simplify the use of WebView2 ([#7743](https://github.com/shaka-project/shaka-player/issues/7743)) ([775bc4e](https://github.com/shaka-project/shaka-player/commit/775bc4e44cdf52b790e5fb67c340d6fb69a20c86))
### Performance Improvements
* Improve GapJumpingController times ([#7921](https://github.com/shaka-project/shaka-player/issues/7921)) ([1b19391](https://github.com/shaka-project/shaka-player/commit/1b193916bdcf7f415a194d6d2b703d6198df4a6d))
* Improve times of probeSupport ([#7889](https://github.com/shaka-project/shaka-player/issues/7889)) ([c4931c1](https://github.com/shaka-project/shaka-player/commit/c4931c1b6de8af1a19f4c93c7efcebd606a6510d))
* Reduce calls to isTypeSupported ([#7729](https://github.com/shaka-project/shaka-player/issues/7729)) ([656d16c](https://github.com/shaka-project/shaka-player/commit/656d16c7e09069112d4172d739fc87d627c52c24))
## [4.12.0](https://github.com/shaka-project/shaka-player/compare/v4.11.0...v4.12.0) (2024-11-13)
### Features
* Add config to ignore hardware resolution ([#7572](https://github.com/shaka-project/shaka-player/issues/7572)) ([11a7b92](https://github.com/shaka-project/shaka-player/commit/11a7b926e864d8b96870acaa933589900edebe2f))
* Add manifest.disableIFrames config ([#7255](https://github.com/shaka-project/shaka-player/issues/7255)) ([7b07614](https://github.com/shaka-project/shaka-player/commit/7b076145327e7960e9dec51d24d774b9189f52a2))
* Add preferredTextFormats config ([#7523](https://github.com/shaka-project/shaka-player/issues/7523)) ([597e129](https://github.com/shaka-project/shaka-player/commit/597e129bd62b9603de6b38b5e1ea824a3d563a22))
* Add safeSeekEndOffset feature for live reposition ([#7532](https://github.com/shaka-project/shaka-player/issues/7532)) ([73524d0](https://github.com/shaka-project/shaka-player/commit/73524d021750be61479c136bd8a04e01593cf2d7))
* **Ads:** Add config to allow disable interstitials ([#7271](https://github.com/shaka-project/shaka-player/issues/7271)) ([64e45c9](https://github.com/shaka-project/shaka-player/commit/64e45c96ba468b938477b951a21a42b7d6de7d96))
* **Ads:** New HLS interstitial DATERANGE attributes for Skip Button ([#7467](https://github.com/shaka-project/shaka-player/issues/7467)) ([3107de3](https://github.com/shaka-project/shaka-player/commit/3107de3678b71cd5e70439b8419a2ccdd69f2d76))
* **Cast:** Enable storage in Android Cast devices ([#7292](https://github.com/shaka-project/shaka-player/issues/7292)) ([1434426](https://github.com/shaka-project/shaka-player/commit/1434426f2c3b9573a4480e6478ffeaa81d7e9f20))
* **DASH:** Disable xlink processing by default ([#7264](https://github.com/shaka-project/shaka-player/issues/7264)) ([d5ed8ed](https://github.com/shaka-project/shaka-player/commit/d5ed8edaf529613bcec624dc6a27e840e82ce4ea))
* **Demo:** Add new asset with DASH-FairPlay ([#7487](https://github.com/shaka-project/shaka-player/issues/7487)) ([fbc6179](https://github.com/shaka-project/shaka-player/commit/fbc6179aa6bb46163bf8a5caff5df41515be8446))
* Enable AirPlay in MSE ([#7431](https://github.com/shaka-project/shaka-player/issues/7431)) ([a6cf9cb](https://github.com/shaka-project/shaka-player/commit/a6cf9cbfd3d7e9dceeafc5fdc6903e99fbb6c8ef))
* Enable audio groups by default ([#7549](https://github.com/shaka-project/shaka-player/issues/7549)) ([5024184](https://github.com/shaka-project/shaka-player/commit/5024184363102554743ec513748ce85b5a5b3f63))
* **HLS:** Add the update period for HLS manifest ([#7498](https://github.com/shaka-project/shaka-player/issues/7498)) ([7b38ca8](https://github.com/shaka-project/shaka-player/commit/7b38ca8b4938bf4e75828549e1844645e89d357c))
* **HLS:** Make dummy streams for tags representing muxed audio ([#7343](https://github.com/shaka-project/shaka-player/issues/7343)) ([e2413ed](https://github.com/shaka-project/shaka-player/commit/e2413ed5f247088452b2fad8d408ec96db78e419))
* **i18n:** Add Belarusian translation ([#7409](https://github.com/shaka-project/shaka-player/issues/7409)) ([51d00b8](https://github.com/shaka-project/shaka-player/commit/51d00b8f082e571deb76f584f7eb39de2614d491))
* **Offline:** Allow store external text ([#7328](https://github.com/shaka-project/shaka-player/issues/7328)) ([346cf48](https://github.com/shaka-project/shaka-player/commit/346cf48a5ec88b7c62cf6d316a186c357c3a99d6))
* **Offline:** Allow store external thumbnails ([#7322](https://github.com/shaka-project/shaka-player/issues/7322)) ([013b3c7](https://github.com/shaka-project/shaka-player/commit/013b3c7f222ff74807f4beea7175bef97f595c0b))
* **preload:** Wait for prefetches when preloading ([#7533](https://github.com/shaka-project/shaka-player/issues/7533)) ([2ad1eff](https://github.com/shaka-project/shaka-player/commit/2ad1eff39ef063e026393a0e26ebc48ca3452b06)), closes [#7520](https://github.com/shaka-project/shaka-player/issues/7520)
* Remove streaming.parsePrftBox config ([#7358](https://github.com/shaka-project/shaka-player/issues/7358)) ([fc4893d](https://github.com/shaka-project/shaka-player/commit/fc4893d53818fec2af6f687076a25137160ab284))
* Support Fairplay DRM in DASH manifest. ([#7454](https://github.com/shaka-project/shaka-player/issues/7454)) ([c9f7723](https://github.com/shaka-project/shaka-player/commit/c9f7723d23c0b80eab7669c893bbe1969a818540))
* **UI:** Add close button to statistics panel ([#7482](https://github.com/shaka-project/shaka-player/issues/7482)) ([4e6e37c](https://github.com/shaka-project/shaka-player/commit/4e6e37c0ce7dc446dc19589f15542e00c813e466))
* **UI:** Added Mute button to context menu and overflow menu ([#7439](https://github.com/shaka-project/shaka-player/issues/7439)) ([e883fed](https://github.com/shaka-project/shaka-player/commit/e883fedd694688b8af585530aa0e7b407540ebca))
* **UI:** Allow configure the fullscreen mode in VisionOS ([#7540](https://github.com/shaka-project/shaka-player/issues/7540)) ([3bd0978](https://github.com/shaka-project/shaka-player/commit/3bd0978da07f560ea7049588b1dbc8ecaf38aefe))
* **UI:** Use the lang= attribute to help screen-readers recognize localized labels ([#7267](https://github.com/shaka-project/shaka-player/issues/7267)) ([3590aee](https://github.com/shaka-project/shaka-player/commit/3590aeea3d15e22e2734d888e354534b66c56845))
* Use source tags instead of src attribute ([#7406](https://github.com/shaka-project/shaka-player/issues/7406)) ([445b0ce](https://github.com/shaka-project/shaka-player/commit/445b0ce67f2b501491cc8df2399cdb177208e5e3))
### Bug Fixes
* Active track state on variantchanged and adaptation events ([#7350](https://github.com/shaka-project/shaka-player/issues/7350)) ([c15ca1d](https://github.com/shaka-project/shaka-player/commit/c15ca1dd180576b2512b03c4bcda75aaad2e3abe))
* **Ads:** Allow play interstitials on iOS fullscreen ([#7538](https://github.com/shaka-project/shaka-player/issues/7538)) ([84ae806](https://github.com/shaka-project/shaka-player/commit/84ae80675ade19e6cf542ef90481094b29a29d42))
* **Ads:** Allow play interstitials using single video element when use native HLS ([#7550](https://github.com/shaka-project/shaka-player/issues/7550)) ([fd6c322](https://github.com/shaka-project/shaka-player/commit/fd6c3223203b318f6236e227b31f234c87590a34))
* **Ads:** Allow preload and remove old interstitials when playing a interstitial ([#7465](https://github.com/shaka-project/shaka-player/issues/7465)) ([25e7620](https://github.com/shaka-project/shaka-player/commit/25e7620029dce214b0b3ba7ccfddc369f940fdc1))
* **Ads:** Disable interstitials when using AirPlay ([#7479](https://github.com/shaka-project/shaka-player/issues/7479)) ([2394ec2](https://github.com/shaka-project/shaka-player/commit/2394ec2b49d6a355a77afd529cfbaaacb04beea4))
* **Ads:** Don't load useless segments when using playoutLimit on interstitial ads ([#7469](https://github.com/shaka-project/shaka-player/issues/7469)) ([7d8510b](https://github.com/shaka-project/shaka-player/commit/7d8510b4619388bc9e1d9307202dc7299fda73f0))
* **Ads:** Fix duplicate Ads when playing interstitials through native HLS player ([#7527](https://github.com/shaka-project/shaka-player/issues/7527)) ([075713f](https://github.com/shaka-project/shaka-player/commit/075713f0e012b2287cd7b95a3219e8564cedc259))
* **Ads:** Fix JUMP implementation to avoid loop the same ad group in Interstitials ([#7329](https://github.com/shaka-project/shaka-player/issues/7329)) ([524014e](https://github.com/shaka-project/shaka-player/commit/524014e3bdff68464afffca8e6b4c36a5f9f5492))
* **Ads:** fix pre-roll identification when using src= ([#7493](https://github.com/shaka-project/shaka-player/issues/7493)) ([576e4a5](https://github.com/shaka-project/shaka-player/commit/576e4a5ea840643425e1ba530a1ef0601089149f))
* **Ads:** Limit interstitial duration to actual duration if available ([#7480](https://github.com/shaka-project/shaka-player/issues/7480)) ([ad9f2ac](https://github.com/shaka-project/shaka-player/commit/ad9f2ac039a61853ac3f0decdc55d29ebc19e044))
* **Ads:** Limit interstitial duration to actual duration if available when using src= ([#7488](https://github.com/shaka-project/shaka-player/issues/7488)) ([334a00e](https://github.com/shaka-project/shaka-player/commit/334a00e1b11f7e88ca2d32b2ff469e98a2736583))
* **Ads:** Release interstitials timer correctly ([#7373](https://github.com/shaka-project/shaka-player/issues/7373)) ([53b704f](https://github.com/shaka-project/shaka-player/commit/53b704f688dc5004e99bd50766940bedd02f16d6))
* **AirPlay:** Don't show subtitles on the player when using AirPlay ([#7514](https://github.com/shaka-project/shaka-player/issues/7514)) ([7c6dac5](https://github.com/shaka-project/shaka-player/commit/7c6dac55b628fd9723680492a4ead298a4270ae1))
* **AirPlay:** Prefer Playback Remote API for closeOpenSessions ([#7500](https://github.com/shaka-project/shaka-player/issues/7500)) ([30068a1](https://github.com/shaka-project/shaka-player/commit/30068a1cb522a6c18f47a506bb3276e4a9968f9b))
* **AirPlay:** Show AirPlay button when starting the playback with AirPlay ([#7515](https://github.com/shaka-project/shaka-player/issues/7515)) ([edb9e53](https://github.com/shaka-project/shaka-player/commit/edb9e532bab3184bf089bb462a88dea3608b65cb))
* Allow show subtitles using webkit Fullscreen API when playing native HLS ([#7539](https://github.com/shaka-project/shaka-player/issues/7539)) ([6ab6a8f](https://github.com/shaka-project/shaka-player/commit/6ab6a8f0cfc29d7919ac410e02f336b424df003f))
* Allow streaming again when we reset MSE ([#7495](https://github.com/shaka-project/shaka-player/issues/7495)) ([bc90c87](https://github.com/shaka-project/shaka-player/commit/bc90c87d2ae1ff918de280d85152cb8ba38cf8de))
* Avoid make HEAD request for image mime type ([#7332](https://github.com/shaka-project/shaka-player/issues/7332)) ([6716ff0](https://github.com/shaka-project/shaka-player/commit/6716ff00c411df5b284d0b705c0d7cd6ef2ec76e))
* Avoid notify buffered changes when segment appended is text ([#7353](https://github.com/shaka-project/shaka-player/issues/7353)) ([43314a1](https://github.com/shaka-project/shaka-player/commit/43314a1f1d1fa0c5ee18f7f388f2f76c9ad05e8a))
* calculations of channel count for DASH AudioChannelConfiguration elements. ([#7421](https://github.com/shaka-project/shaka-player/issues/7421)) ([669b7b3](https://github.com/shaka-project/shaka-player/commit/669b7b38297f240ee731bef09d1968c9ba756393))
* **DASH:** Allow mixing SegmentTemplate-SegmentTimeline with SegmentTemplate-numbering ([#7286](https://github.com/shaka-project/shaka-player/issues/7286)) ([e7229fb](https://github.com/shaka-project/shaka-player/commit/e7229fbc18ddd0dbc77548b9576d9256d4c74843))
* **DASH:** Avoid adding originalId when it is not necessary ([#7281](https://github.com/shaka-project/shaka-player/issues/7281)) ([a88be00](https://github.com/shaka-project/shaka-player/commit/a88be006536842641fc1c52298a3368461d0e7e1))
* **DASH:** Clear streamMap when period is removed from the manifest ([#7297](https://github.com/shaka-project/shaka-player/issues/7297)) ([da71e6d](https://github.com/shaka-project/shaka-player/commit/da71e6d644cc4123e6a3f5d134a8d28aad49a6f6))
* **DASH:** Clear usedPeriodIds when period is removed from the manifest ([#7305](https://github.com/shaka-project/shaka-player/issues/7305)) ([f8e3aa4](https://github.com/shaka-project/shaka-player/commit/f8e3aa4b61cd3a1a8282c7bd88ec891c8b896c27))
* **DASH:** Clone closedCaptions map in PeriodCombiner output stream ([#7309](https://github.com/shaka-project/shaka-player/issues/7309)) ([873bb24](https://github.com/shaka-project/shaka-player/commit/873bb2441abb100183dba80113f10fe191eb55d2)), closes [#7303](https://github.com/shaka-project/shaka-player/issues/7303)
* **DASH:** Clone EventStream nodes to reduce memory consumption ([#7285](https://github.com/shaka-project/shaka-player/issues/7285)) ([0023acc](https://github.com/shaka-project/shaka-player/commit/0023accf0f0b099544a4937a7651ab0fd917869e)), closes [#7148](https://github.com/shaka-project/shaka-player/issues/7148)
* **DASH:** Evict (by time) indexes in MetaSegmentIndex ([#7296](https://github.com/shaka-project/shaka-player/issues/7296)) ([69b317f](https://github.com/shaka-project/shaka-player/commit/69b317f32d22452b00c92fedf28056a44f26819a))
* **DASH:** Evict empty indexes in MetaSegmentIndex ([#7272](https://github.com/shaka-project/shaka-player/issues/7272)) ([c9998f9](https://github.com/shaka-project/shaka-player/commit/c9998f92819d08c936d4dd969d3fab3b191eb24e))
* **DASH:** Exclude text segments when calculating max segment size ([#7564](https://github.com/shaka-project/shaka-player/issues/7564)) ([3f9dec2](https://github.com/shaka-project/shaka-player/commit/3f9dec23422b16734250a3a2832cbe6c66862898))
* **DASH:** Fix HTTP redirect during manifest update ([#7339](https://github.com/shaka-project/shaka-player/issues/7339)) ([6532a7c](https://github.com/shaka-project/shaka-player/commit/6532a7c6050583f8bf6c31e39324c9eb857e5fdb))
* **DASH:** Live DASH allows segment overlap in the updated manifest for first new segments ([#7405](https://github.com/shaka-project/shaka-player/issues/7405)) ([051a8c5](https://github.com/shaka-project/shaka-player/commit/051a8c5edda97d396a283159b6e29e541784d7c6))
* **DASH:** Live to vod transition ([#7404](https://github.com/shaka-project/shaka-player/issues/7404)) ([2d14dd5](https://github.com/shaka-project/shaka-player/commit/2d14dd548073f7d05c7b3664a6412104a78dad63))
* **dash:** live to vod transition seek start ([#7347](https://github.com/shaka-project/shaka-player/issues/7347)) ([e02367c](https://github.com/shaka-project/shaka-player/commit/e02367cc1ee1a0a4dd66426341e0be389914d7cb))
* **DASH:** Release period combiner info correctly ([#7364](https://github.com/shaka-project/shaka-player/issues/7364)) ([fe2ea80](https://github.com/shaka-project/shaka-player/commit/fe2ea80ad4c7e9f6a5d297e8df3f72421552d11c))
* **DASH:** Use presentationTimeOffset in EventStream ([#7282](https://github.com/shaka-project/shaka-player/issues/7282)) ([c541b1c](https://github.com/shaka-project/shaka-player/commit/c541b1c9b4eb06d81af8262dfc8bd28141a13b29)), closes [#7277](https://github.com/shaka-project/shaka-player/issues/7277)
* Disable Encryption Scheme Polyfil On Some Devices ([#7355](https://github.com/shaka-project/shaka-player/issues/7355)) ([58f666b](https://github.com/shaka-project/shaka-player/commit/58f666ba7a1bc75baa70ab612e13caf46f70b737))
* Disable smooth codec switch if changeType is unavailable ([#7414](https://github.com/shaka-project/shaka-player/issues/7414)) ([c90d5ff](https://github.com/shaka-project/shaka-player/commit/c90d5ff82a7bd0171b3a8460c97e3283f6d4ff04))
* Do not allow MSE operations when using Remote Playback ([#7503](https://github.com/shaka-project/shaka-player/issues/7503)) ([b04caa3](https://github.com/shaka-project/shaka-player/commit/b04caa3b7461b82ba96c80ba2d349e193bd9e888))
* Do not recognize Sky Q as Apple device ([#7357](https://github.com/shaka-project/shaka-player/issues/7357)) ([e5fadab](https://github.com/shaka-project/shaka-player/commit/e5fadabca28de26c585b6f92703431c3c3515736))
* Do not reuse the same tsParser for different contentType ([#7563](https://github.com/shaka-project/shaka-player/issues/7563)) ([a020b19](https://github.com/shaka-project/shaka-player/commit/a020b1982b4844ba6d8bc94d25fcbd449548b0dd))
* Do not seek to first subtitle ([#7312](https://github.com/shaka-project/shaka-player/issues/7312)) ([0980ba3](https://github.com/shaka-project/shaka-player/commit/0980ba3e096d7e5a12bd5cbd93e9caa4fc65c9cb)), closes [#7310](https://github.com/shaka-project/shaka-player/issues/7310)
* **docs:** Add mising description of PRFT event ([#7403](https://github.com/shaka-project/shaka-player/issues/7403)) ([072f46c](https://github.com/shaka-project/shaka-player/commit/072f46c702a8557d1aba529ce7072c2f8b294614))
* Don't use info from MSE mode when using Remote Playback ([#7504](https://github.com/shaka-project/shaka-player/issues/7504)) ([e14a8eb](https://github.com/shaka-project/shaka-player/commit/e14a8eb6f76681cfbe8525b55deef0f9b0f49cb2))
* **DRM:** Fix persistent licenses not working for online playback ([#7457](https://github.com/shaka-project/shaka-player/issues/7457)) ([6088c1d](https://github.com/shaka-project/shaka-player/commit/6088c1db1af84d9f904bbfed8d745b67908e3a22))
* Evict buffer on QUOTA_EXCEEDED_ERROR error ([#7361](https://github.com/shaka-project/shaka-player/issues/7361)) ([0048e9d](https://github.com/shaka-project/shaka-player/commit/0048e9df1e57becb1c55aee2373dd518552cdfd3))
* Evict text buffer when unload the text stream ([#7360](https://github.com/shaka-project/shaka-player/issues/7360)) ([5b6652f](https://github.com/shaka-project/shaka-player/commit/5b6652f6f5cef0fba78850d19eb5c40265642e5e))
* Exclude TIMEOUT errors when disabling streams ([#7369](https://github.com/shaka-project/shaka-player/issues/7369)) ([67826ac](https://github.com/shaka-project/shaka-player/commit/67826acbe72bcfd74bf66db5d27434e6d287e0de)), closes [#7368](https://github.com/shaka-project/shaka-player/issues/7368)
* Export getFetchedPlaybackInfo ([#7418](https://github.com/shaka-project/shaka-player/issues/7418)) ([ce38dd9](https://github.com/shaka-project/shaka-player/commit/ce38dd980ee929272ceb0ffa0948eebb41c9626d)), closes [#7416](https://github.com/shaka-project/shaka-player/issues/7416)
* Fire PRFT event every time ([#7408](https://github.com/shaka-project/shaka-player/issues/7408)) ([e7f7825](https://github.com/shaka-project/shaka-player/commit/e7f78258ee843f8251beea469e3bf4c9ad83f7c8))
* Fix disable stream when no manifest ([#7497](https://github.com/shaka-project/shaka-player/issues/7497)) ([5e1fc5a](https://github.com/shaka-project/shaka-player/commit/5e1fc5a297bfbb515c2c7cce9761451e3c7a2ffd))
* Fix external image track mime type ([#7333](https://github.com/shaka-project/shaka-player/issues/7333)) ([3a146c2](https://github.com/shaka-project/shaka-player/commit/3a146c2ee6b151e21dcbd6d750d7ea1e405b8590))
* Fix metadata timing when using TS ([#7478](https://github.com/shaka-project/shaka-player/issues/7478)) ([2b56dcd](https://github.com/shaka-project/shaka-player/commit/2b56dcdc0886f715907a1f4b5c5288e3f9214fa1))
* Fix rendering of image subs when using SimpleTextDisplayer ([#7258](https://github.com/shaka-project/shaka-player/issues/7258)) ([3d0b817](https://github.com/shaka-project/shaka-player/commit/3d0b817588bc7925c4153740490b8d9ed4a1e345))
* Fix reset MSE to last independent segment ([#7494](https://github.com/shaka-project/shaka-player/issues/7494)) ([8c62370](https://github.com/shaka-project/shaka-player/commit/8c62370ec5ba2c4fac43f0b9eb7f84562d298505))
* Fix select HLG tracks when using AUTO hdr level ([#7470](https://github.com/shaka-project/shaka-player/issues/7470)) ([322ea6b](https://github.com/shaka-project/shaka-player/commit/322ea6b61674c38ec0e36c68afd9fcecf1ee00f3))
* Fix support of getAllThumbnails when using shaka.dash.TimelineSegmentIndex ([#7508](https://github.com/shaka-project/shaka-player/issues/7508)) ([0ff61a5](https://github.com/shaka-project/shaka-player/commit/0ff61a52b71a5a79a7faa38e7c3b8f4a0a5901ea))
* Fix Windows detection ([#7476](https://github.com/shaka-project/shaka-player/issues/7476)) ([fac9d84](https://github.com/shaka-project/shaka-player/commit/fac9d8472db7c0a579043b8d5cc84f7abc3628a8))
* **HLS:** Allow sync live streams without PROGRAM-DATE-TIME ([#7340](https://github.com/shaka-project/shaka-player/issues/7340)) ([db27227](https://github.com/shaka-project/shaka-player/commit/db27227c7326b7e66f5390170ac92f15f5b77aec))
* **HLS:** Avoid disabling muxed audio streams ([#7351](https://github.com/shaka-project/shaka-player/issues/7351)) ([53cea44](https://github.com/shaka-project/shaka-player/commit/53cea44791e39fe02ac5c5ebcfb87a2ee19a853f))
* **HLS:** Fix uncaught error in slow network scenario ([#7321](https://github.com/shaka-project/shaka-player/issues/7321)) ([68e579b](https://github.com/shaka-project/shaka-player/commit/68e579b6b0ba63a59af777193f07b06a1bca644e))
* **HLS:** Ignore DATERANGE with errors instead of fire an error ([#7499](https://github.com/shaka-project/shaka-player/issues/7499)) ([b2b4238](https://github.com/shaka-project/shaka-player/commit/b2b423890c91957fa8b3302081e5b1079b8f6e54))
* Install polyfills for Comcast X1 devices ([#7529](https://github.com/shaka-project/shaka-player/issues/7529)) ([2b2df4b](https://github.com/shaka-project/shaka-player/commit/2b2df4b2e24bc04709b44251e80df0890114a286))
* **MSS:** Don't allow prefetch segments with self-generated data ([#7485](https://github.com/shaka-project/shaka-player/issues/7485)) ([d502e9b](https://github.com/shaka-project/shaka-player/commit/d502e9b6896b6168fcb05b6aec3604e5ee22ae01))
* **MSS:** Fix playback of some MSS streams ([#7517](https://github.com/shaka-project/shaka-player/issues/7517)) ([6d0ee51](https://github.com/shaka-project/shaka-player/commit/6d0ee517a552a7087cfeb2d65481ab0b450c945e))
* **MSS:** Fix timeline repetitions ([#7484](https://github.com/shaka-project/shaka-player/issues/7484)) ([b1d3a3a](https://github.com/shaka-project/shaka-player/commit/b1d3a3ac8700305c52e5a723927f719879896cd7))
* **offline:** Text segments are downloaded before audio&video ([#7336](https://github.com/shaka-project/shaka-player/issues/7336)) ([e28a07e](https://github.com/shaka-project/shaka-player/commit/e28a07eaae61fbb0fd1f88cb9d00944f4da8777e))
* only use lastSegmentReference for knowing if variant changed ([#7537](https://github.com/shaka-project/shaka-player/issues/7537)) ([abfc0b2](https://github.com/shaka-project/shaka-player/commit/abfc0b2ac2e0bce206cfda26cbdd9fd36a60a2ec))
* **preload:** Resolve manifest promise sooner ([#7380](https://github.com/shaka-project/shaka-player/issues/7380)) ([c548315](https://github.com/shaka-project/shaka-player/commit/c54831500d47b509e777145e0ff55565533cc72e))
* **preload:** Set manifest before initializing DRM ([#7359](https://github.com/shaka-project/shaka-player/issues/7359)) ([b9ba66f](https://github.com/shaka-project/shaka-player/commit/b9ba66f211cc2c8ec372f441d0690c81406b65b9))
* **PS4/5:** Disable smooth codec switch on PS4/5 ([#7413](https://github.com/shaka-project/shaka-player/issues/7413)) ([7268a2b](https://github.com/shaka-project/shaka-player/commit/7268a2b64dfe74c9171316e49472b0ad399bc46e))
* Reduce calls to EME by ignoring MIME type in MediaKeySystemAccess cache ([#7374](https://github.com/shaka-project/shaka-player/issues/7374)) ([6a4e95b](https://github.com/shaka-project/shaka-player/commit/6a4e95bfaeddc6794ba043956d2c8a7b66e3f276)), closes [#7325](https://github.com/shaka-project/shaka-player/issues/7325)
* Reset MSE when we disconnect from Remote Playback ([#7506](https://github.com/shaka-project/shaka-player/issues/7506)) ([cf22042](https://github.com/shaka-project/shaka-player/commit/cf2204200e8ffec7ec27e3e0fe4bcfa78b5c33b7))
* Seek delay for Cast Nest hub ([#7423](https://github.com/shaka-project/shaka-player/issues/7423)) ([d454514](https://github.com/shaka-project/shaka-player/commit/d454514a1fadd965cd4b411f2a9f5c643de502f0))
* **Tizen:** Adding gapPadding to gap manager to solve Tizen issue ([#7331](https://github.com/shaka-project/shaka-player/issues/7331)) ([330e487](https://github.com/shaka-project/shaka-player/commit/330e4876f29c53bcdfc0e25f730d24502611780d))
* **TTML:** Fix absence of conversion of alpha (transparency) from 0-255 -> 0-1 ([#7280](https://github.com/shaka-project/shaka-player/issues/7280)) ([fdf68d1](https://github.com/shaka-project/shaka-player/commit/fdf68d1994d5c0b561d2d5e68db1e9860f7eba0e)), closes [#7279](https://github.com/shaka-project/shaka-player/issues/7279)
* **TTML:** Fix subtitles not rendered due to complaint about xml:id ([#7270](https://github.com/shaka-project/shaka-player/issues/7270)) ([257de7f](https://github.com/shaka-project/shaka-player/commit/257de7fed392d84a5e19f997b78b1d539d07b6e8))
* **UI:** Disable fullscreen button conditionally when playing ads ([#7534](https://github.com/shaka-project/shaka-player/issues/7534)) ([1497148](https://github.com/shaka-project/shaka-player/commit/1497148eee1f2b32fa81b82a9e6455ba18dc82bf))
* **UI:** Disable save frame when using remote playback ([#7433](https://github.com/shaka-project/shaka-player/issues/7433)) ([263c6a6](https://github.com/shaka-project/shaka-player/commit/263c6a6a0f5df7fc2399c804e8e54f06b0f04bc7))
* **UI:** Display the font-family correctly in some cases ([#7266](https://github.com/shaka-project/shaka-player/issues/7266)) ([96f8914](https://github.com/shaka-project/shaka-player/commit/96f8914116ef4af69e333f1ad22ca167cd44e591))
* **UI:** Don't enable StatisticsButton when create overflow menu ([#7481](https://github.com/shaka-project/shaka-player/issues/7481)) ([ba36958](https://github.com/shaka-project/shaka-player/commit/ba369584bdd74e6c717f4e956c6e53b0422f190b))
* **UI:** Don't try to add MediaSessionHandler for PiP when it's not available ([#7376](https://github.com/shaka-project/shaka-player/issues/7376)) ([e71dca2](https://github.com/shaka-project/shaka-player/commit/e71dca214613b18379b8bc5c0b85fcec075ac301))
* **UI:** Fix "Live" label in some languages ([#7560](https://github.com/shaka-project/shaka-player/issues/7560)) ([8dae6e4](https://github.com/shaka-project/shaka-player/commit/8dae6e4e4058c82bd06835856d151f4c69893024))
* **UI:** Fix auto-load with source tags ([#7430](https://github.com/shaka-project/shaka-player/issues/7430)) ([0f2ee89](https://github.com/shaka-project/shaka-player/commit/0f2ee89df96baecbd3f0b62e59e8860993bd2461))
* **UI:** Fix mediaSession metadata update on Firefox ([#7375](https://github.com/shaka-project/shaka-player/issues/7375)) ([6884721](https://github.com/shaka-project/shaka-player/commit/6884721b0e45304b19da6eb900680e6468120e03))
* **UI:** Fix missing tracks in resolution selector ([#7352](https://github.com/shaka-project/shaka-player/issues/7352)) ([1314377](https://github.com/shaka-project/shaka-player/commit/131437734cad6c97b686a850c1b6dca33f0e7050))
* **UI:** Fix name for Dolby Digital Plus ([#7541](https://github.com/shaka-project/shaka-player/issues/7541)) ([a01b5fd](https://github.com/shaka-project/shaka-player/commit/a01b5fd449f5494beaba9c4b62efb5749be306c6))
* **UI:** Fix remote button availability and icon ([#7513](https://github.com/shaka-project/shaka-player/issues/7513)) ([c8bcfdb](https://github.com/shaka-project/shaka-player/commit/c8bcfdb7e9722bb73517e70fc9188eb675699b98))
* **UI:** Fix set MediaSession info when no previous Metadata ([#7521](https://github.com/shaka-project/shaka-player/issues/7521)) ([b00a2c3](https://github.com/shaka-project/shaka-player/commit/b00a2c3f3e286a0eca3ebc96bdc87dd836974410))
* **UI:** Fix the position of save video frame in the overflow menu ([#7438](https://github.com/shaka-project/shaka-player/issues/7438)) ([85282ce](https://github.com/shaka-project/shaka-player/commit/85282ceb4897f5bbb30ff6ef2959db9d5a4c6d36))
* **UI:** Hidden cursor correctly ([#7464](https://github.com/shaka-project/shaka-player/issues/7464)) ([3338579](https://github.com/shaka-project/shaka-player/commit/333857923e3ce1289ae19d4a6d01f31d8be95980))
* **UI:** Hidden cursor correctly when no touch screen ([#7458](https://github.com/shaka-project/shaka-player/issues/7458)) ([6e62cfa](https://github.com/shaka-project/shaka-player/commit/6e62cfa004f152e523c73904d79333a3b63a2a40))
* **UI:** Remove buffering spinner when playing a client side ad ([#7507](https://github.com/shaka-project/shaka-player/issues/7507)) ([b980f67](https://github.com/shaka-project/shaka-player/commit/b980f6785c9492a78c3615c1bc36a99d7ee0a952))
* **UI:** Remove spinner and client side ad container elements when calling destroy ([#7320](https://github.com/shaka-project/shaka-player/issues/7320)) ([3d51cb3](https://github.com/shaka-project/shaka-player/commit/3d51cb3c42d075d3b265990eb30f2d9c9fb9e5c8))
* **UI:** Restore missing AirPlay button ([#7389](https://github.com/shaka-project/shaka-player/issues/7389)) ([96da45a](https://github.com/shaka-project/shaka-player/commit/96da45a1823bd01cd79cc012b821c415fadf197a))
* **WebVTT:** Fix display italic subtitles with end align ([#7559](https://github.com/shaka-project/shaka-player/issues/7559)) ([781a27d](https://github.com/shaka-project/shaka-player/commit/781a27df8083ad5c6dc9c5c05a125befea71eff7))
* **WebVTT:** Fix mapNativeCueToShakaCue in Chromium browsers ([#7273](https://github.com/shaka-project/shaka-player/issues/7273)) ([76376e9](https://github.com/shaka-project/shaka-player/commit/76376e97f181bae042e23ff2c6e1e0df8b9185d7))
### Performance Improvements
* **Ads:** Reduce latency for interstitial to start playing ([#7525](https://github.com/shaka-project/shaka-player/issues/7525)) ([5ee6a4d](https://github.com/shaka-project/shaka-player/commit/5ee6a4d2f54141af4f71e38d5e0d14a3949c6ebc))
* **Ads:** Reduce latency for interstitial to start playing ([#7528](https://github.com/shaka-project/shaka-player/issues/7528)) ([6303924](https://github.com/shaka-project/shaka-player/commit/6303924dca9a071f4c610da4111773f21cac8e28))
* **DASH:** Create segment indexes only on new periods ([#7294](https://github.com/shaka-project/shaka-player/issues/7294)) ([173a814](https://github.com/shaka-project/shaka-player/commit/173a814e5baf2927ecacd3f340cdb1d4d02b242c))
* **DASH:** Delete old matchedStreams ([#7301](https://github.com/shaka-project/shaka-player/issues/7301)) ([d559366](https://github.com/shaka-project/shaka-player/commit/d5593661682c130fb8f9be1fb4cd4756b8653925))
* **DASH:** Delete old matchedStreams when using trickmodeVideo ([#7306](https://github.com/shaka-project/shaka-player/issues/7306)) ([4ab3dea](https://github.com/shaka-project/shaka-player/commit/4ab3dea8c1c089840c2b00b7759ca5af1ce448b0))
* Improve performance when parsing EMSG ([#7557](https://github.com/shaka-project/shaka-player/issues/7557)) ([cb66f47](https://github.com/shaka-project/shaka-player/commit/cb66f471a2c4fe1bf3341b6f8af36729f2cbbac7))
* Only use tXml parent when necessary ([#7304](https://github.com/shaka-project/shaka-player/issues/7304)) ([7ceffc0](https://github.com/shaka-project/shaka-player/commit/7ceffc0db7670b8c6afec9e1d271d86764425b1a))
## [4.11.0](https://github.com/shaka-project/shaka-player/compare/v4.10.0...v4.11.0) (2024-09-04)
### Features
* **ABR:** Add preferNetworkInformationBandwidth config ([#7090](https://github.com/shaka-project/shaka-player/issues/7090)) ([6425b91](https://github.com/shaka-project/shaka-player/commit/6425b91320b3c8cc1ff858aa2f0b4052a3690f6c))
* Add getFetchedPlaybackInfo method ([#7074](https://github.com/shaka-project/shaka-player/issues/7074)) ([ef02763](https://github.com/shaka-project/shaka-player/commit/ef02763b52a6b58f84176ee1283fcb8fecb6ab54))
* Add public method for parsing cue payload ([#6992](https://github.com/shaka-project/shaka-player/issues/6992)) ([eeadace](https://github.com/shaka-project/shaka-player/commit/eeadace2beb03d57af35de2130e396e7d4356a7d))
* Add video codec preference array at same resolution and bitrate ([#7204](https://github.com/shaka-project/shaka-player/issues/7204)) ([28523a3](https://github.com/shaka-project/shaka-player/commit/28523a356401d742496ec1e153d49ea4e6d61ddf))
* Add width/height to getFetchedPlaybackInfo ([#7107](https://github.com/shaka-project/shaka-player/issues/7107)) ([e58ac70](https://github.com/shaka-project/shaka-player/commit/e58ac70e00c7c0b6467d65f22d9155c7911f4f3f)), closes [#6725](https://github.com/shaka-project/shaka-player/issues/6725)
* **Ads:** Add basic VAST support without IMA ([#7052](https://github.com/shaka-project/shaka-player/issues/7052)) ([c59922b](https://github.com/shaka-project/shaka-player/commit/c59922bae593b780dac2a0cdcba41691567b66a7))
* **Ads:** Add basic VMAP support without IMA ([#7054](https://github.com/shaka-project/shaka-player/issues/7054)) ([a6f3999](https://github.com/shaka-project/shaka-player/commit/a6f39995c4b20db2e62ab74d83b8fda18e7a59e3))
* **Ads:** Added advanced type to ad requests ([#7196](https://github.com/shaka-project/shaka-player/issues/7196)) ([f5b78dc](https://github.com/shaka-project/shaka-player/commit/f5b78dc88ab15fbc23a1133578d6db9597a76c55))
* **Ads:** Allow the use of custom interstitials ads ([#6991](https://github.com/shaka-project/shaka-player/issues/6991)) ([9e1f4e7](https://github.com/shaka-project/shaka-player/commit/9e1f4e7b8c5240f0c189fe2a344360da5859ec0e))
* Allow set the videoContainer in the Player constructor ([#6953](https://github.com/shaka-project/shaka-player/issues/6953)) ([a35028c](https://github.com/shaka-project/shaka-player/commit/a35028c3bc3179bf17f5e893bac10dfff6809890))
* **CEA:** Support alignment in CEA-608 ([#7022](https://github.com/shaka-project/shaka-player/issues/7022)) ([11a2cc5](https://github.com/shaka-project/shaka-player/commit/11a2cc5db240d6bd3803d37cddf7e3d6e0724ee2))
* **CMCD:** Implement new streaming format from CMCDv2 ([#7216](https://github.com/shaka-project/shaka-player/issues/7216)) ([8842648](https://github.com/shaka-project/shaka-player/commit/88426487a7efab97156c9b1d7f41b5ce1fb7b633))
* **DASH:** Add DVB Font downloads ([#6971](https://github.com/shaka-project/shaka-player/issues/6971)) ([789101c](https://github.com/shaka-project/shaka-player/commit/789101cbbae63a85a49838ef0df85141df6e8f2a))
* **DASH:** Add support for urn:mpeg:dash:ssr:2023 with SegmentTemplate $Number$ ([#6745](https://github.com/shaka-project/shaka-player/issues/6745)) ([3cb40bf](https://github.com/shaka-project/shaka-player/commit/3cb40bf516d3533dbcacaef3631c41f423eda7be))
* **DASH:** MPD Alternate support ([#7055](https://github.com/shaka-project/shaka-player/issues/7055)) ([93f2d96](https://github.com/shaka-project/shaka-player/commit/93f2d96a4527ea35a62b749752bbca2e2d6c289c))
* **DASH:** Support Annex I: Flexible Insertion of URL Parameters ([#7086](https://github.com/shaka-project/shaka-player/issues/7086)) ([a5adb39](https://github.com/shaka-project/shaka-player/commit/a5adb397139cd2f55cb238725aa18cb3891ef742))
* **DASH:** Support DVB fonts with relative urls ([#6974](https://github.com/shaka-project/shaka-player/issues/6974)) ([5849e25](https://github.com/shaka-project/shaka-player/commit/5849e2579d32cd0ab76bb5215f22372ce15d2416))
* **DASH:** Support trick-mode per resolution ([#7224](https://github.com/shaka-project/shaka-player/issues/7224)) ([cb5aae4](https://github.com/shaka-project/shaka-player/commit/cb5aae47c036a58c12aadb46954a52680e713a82))
* Dispatch MediaSourceRecovered event ([#7198](https://github.com/shaka-project/shaka-player/issues/7198)) ([fd5b09c](https://github.com/shaka-project/shaka-player/commit/fd5b09c1bf425a280bb61262140b53da124aa32a))
* Export addFont method ([#6975](https://github.com/shaka-project/shaka-player/issues/6975)) ([afc3e59](https://github.com/shaka-project/shaka-player/commit/afc3e59c61978b3a2fec19cbe8d52f895e462a28))
* **HLS:** Add I-Frame playlist support ([#7230](https://github.com/shaka-project/shaka-player/issues/7230)) ([67859c9](https://github.com/shaka-project/shaka-player/commit/67859c987c90ebdd3982e00b7f1df718b0ea6898))
* **HLS:** Add support for EXT-X-START ([#6938](https://github.com/shaka-project/shaka-player/issues/6938)) ([d63df14](https://github.com/shaka-project/shaka-player/commit/d63df145aacbf09f9a4c99c54e22a09c10432d9e))
* **HLS:** Deprecate useSafariBehaviorForLive config ([#6978](https://github.com/shaka-project/shaka-player/issues/6978)) ([aaeafa4](https://github.com/shaka-project/shaka-player/commit/aaeafa451c98c0afc6bb5c7bdc7a54319b7402c5))
* **net:** Add minimum bytes for progress events ([#7117](https://github.com/shaka-project/shaka-player/issues/7117)) ([d36ff65](https://github.com/shaka-project/shaka-player/commit/d36ff6553c174682d8d12b91a54669b6439ed768))
* Parse TS frameRate ([#6998](https://github.com/shaka-project/shaka-player/issues/6998)) ([f4f9b05](https://github.com/shaka-project/shaka-player/commit/f4f9b05e63b55385a6f6e0b53f4d5f52e37fcb3c))
* **preload:** Add isPreload to net filter context ([#7170](https://github.com/shaka-project/shaka-player/issues/7170)) ([5723a2b](https://github.com/shaka-project/shaka-player/commit/5723a2bbe46e0030e0e6a454afb7c5341544171f))
* Render native cues using text displayer ([#6985](https://github.com/shaka-project/shaka-player/issues/6985)) ([6c0c63d](https://github.com/shaka-project/shaka-player/commit/6c0c63d38ca8a41a734559aa62d88af18e6d5b9c))
* Store bandwidth info inside references. ([#6825](https://github.com/shaka-project/shaka-player/issues/6825)) ([b4e04b6](https://github.com/shaka-project/shaka-player/commit/b4e04b6616bccc2e04a05416dc41538da5a32e54))
* **TTML:** Add support for IMSC1 (CMAF) image subtitle ([#6968](https://github.com/shaka-project/shaka-player/issues/6968)) ([3b62296](https://github.com/shaka-project/shaka-player/commit/3b6229616e7fab5aab412acf7a16511c4f926c9f))
* **UI:** Add chapter button ([#7018](https://github.com/shaka-project/shaka-player/issues/7018)) ([87bf738](https://github.com/shaka-project/shaka-player/commit/87bf738ece4081e4ed4ea2fa52467e6d09cb542d))
* **UI:** Add MediaSession management ([#7188](https://github.com/shaka-project/shaka-player/issues/7188)) ([3026ba5](https://github.com/shaka-project/shaka-player/commit/3026ba518b21017bbb8b99d5d69f5c73f7b7f927))
### Bug Fixes
* **ABR:** Do not adapt between spatial & non spatial audio ([#7067](https://github.com/shaka-project/shaka-player/issues/7067)) ([1dc5c87](https://github.com/shaka-project/shaka-player/commit/1dc5c8719cc5308c552b5a05ccd6e517f143edc0))
* **ABR:** Fix restrictToElementSize running while abr disabled ([#7153](https://github.com/shaka-project/shaka-player/issues/7153)) ([aea85b0](https://github.com/shaka-project/shaka-player/commit/aea85b04b6f603bd2c4550b31d8b48a14ff0ffab))
* **ABR:** Not change to another quality without respecting a min time ([#6979](https://github.com/shaka-project/shaka-player/issues/6979)) ([a5095a8](https://github.com/shaka-project/shaka-player/commit/a5095a80d34ecf04b3f919d780d956be00369e0a))
* Add more info in getVariantTracks for muxed streams ([#7181](https://github.com/shaka-project/shaka-player/issues/7181)) ([d63c44a](https://github.com/shaka-project/shaka-player/commit/d63c44afba8e217238d2e4eb25b27778f4fd3cb1))
* Add null check for current reference ([#7184](https://github.com/shaka-project/shaka-player/issues/7184)) ([f5aceed](https://github.com/shaka-project/shaka-player/commit/f5aceeddb3824487dfc4355158bfcfd5cee7a378))
* Adjust timing of mediaqualitychanged event when safe margin is set ([#7114](https://github.com/shaka-project/shaka-player/issues/7114)) ([f6ac236](https://github.com/shaka-project/shaka-player/commit/f6ac236f99f840a2ab5f82fc3138f490ee72a6d3))
* **Ads:** Detect correctly interstitial preroll when using native HLS playback in Safari ([#7093](https://github.com/shaka-project/shaka-player/issues/7093)) ([9912798](https://github.com/shaka-project/shaka-player/commit/9912798137a05af9c2a1d67a85d911b3ec472607))
* **Ads:** Don't show duplicate SKIP UI in IMA CS ([#7084](https://github.com/shaka-project/shaka-player/issues/7084)) ([9337143](https://github.com/shaka-project/shaka-player/commit/9337143856058c7f3773268556b875c4afa5e309))
* **Ads:** Fix back to live for native HLS when interstitial endTime is Infinity ([#7095](https://github.com/shaka-project/shaka-player/issues/7095)) ([18aea54](https://github.com/shaka-project/shaka-player/commit/18aea54f6e4a1013bc8fe4075f11b4662aa705c8))
* **Ads:** Fix mangled properties when using X-ASSET-LIST ([#7002](https://github.com/shaka-project/shaka-player/issues/7002)) ([ade19cb](https://github.com/shaka-project/shaka-player/commit/ade19cb2601a954c372dbc111a5088b54fbb3b87))
* **Ads:** Fix playback of preroll interstitial when the currentTime is 0 ([#7092](https://github.com/shaka-project/shaka-player/issues/7092)) ([0cdeb65](https://github.com/shaka-project/shaka-player/commit/0cdeb65799c262203ef5e94e273da1e3575cb1e1))
* **Ads:** Fix timelineRange detection in HLS interstitials ([#7091](https://github.com/shaka-project/shaka-player/issues/7091)) ([d79f8e2](https://github.com/shaka-project/shaka-player/commit/d79f8e2ce387b91ef79bb9a99a620b5310e17bdd))
* **Ads:** Only allow play the preroll once ([#7096](https://github.com/shaka-project/shaka-player/issues/7096)) ([0248268](https://github.com/shaka-project/shaka-player/commit/024826811d0ac5aff853df5123389a50759cf16a))
* Allow dispatch metadata event with cueTime equal to 0 ([#7098](https://github.com/shaka-project/shaka-player/issues/7098)) ([dcdecf9](https://github.com/shaka-project/shaka-player/commit/dcdecf9de0447b336e361b557364e7c7a60c0dd1))
* Allow recover normal stream when trick play stream fails ([#7234](https://github.com/shaka-project/shaka-player/issues/7234)) ([2638ada](https://github.com/shaka-project/shaka-player/commit/2638ada153ef477bbe5414c9050701a56ec91cda))
* Allow reference mimeType change in StreamingEngine ([#7061](https://github.com/shaka-project/shaka-player/issues/7061)) ([bf6632e](https://github.com/shaka-project/shaka-player/commit/bf6632e325e4690d4242c33236f7f5a984e1c83e))
* Apply playRange config to src= ([#7168](https://github.com/shaka-project/shaka-player/issues/7168)) ([7cf332e](https://github.com/shaka-project/shaka-player/commit/7cf332e3a9ed1cbf14d22e720d07922e70df542d))
* Avoid clear buffer when select the same audio track ([#6959](https://github.com/shaka-project/shaka-player/issues/6959)) ([b953a75](https://github.com/shaka-project/shaka-player/commit/b953a75474f52f79d3f6ade0a2a18cb30e56cd9e))
* Avoid reset iterator when seek into the buffer ([#7004](https://github.com/shaka-project/shaka-player/issues/7004)) ([dc34ec4](https://github.com/shaka-project/shaka-player/commit/dc34ec484a241c420eb6216a1151ffc7ed3c4817))
* **CEA:** Always init CEA parser with new init segment ([#7102](https://github.com/shaka-project/shaka-player/issues/7102)) ([61e570e](https://github.com/shaka-project/shaka-player/commit/61e570efa4056a913c523ef7a66511314e353eb1))
* **CEA:** Offset text CEA-608 that are out of viewport ([#7024](https://github.com/shaka-project/shaka-player/issues/7024)) ([230f6e0](https://github.com/shaka-project/shaka-player/commit/230f6e0095e74ea1f88a43c0da099d20d6ddfd41))
* Compare normalized codecs in codec switching checks ([#7143](https://github.com/shaka-project/shaka-player/issues/7143)) ([01545f4](https://github.com/shaka-project/shaka-player/commit/01545f4c3eb540d6cc32c11a91874d53ddf92386))
* Correct the behavior to defer closeSegmentIndex() calls during updates ([#7217](https://github.com/shaka-project/shaka-player/issues/7217)) ([7ba7e61](https://github.com/shaka-project/shaka-player/commit/7ba7e618d0991e0c31b9c126919c411aa35c2a97))
* **DASH:** Allow play all time fastSwitching tracks ([#7180](https://github.com/shaka-project/shaka-player/issues/7180)) ([4abfc5a](https://github.com/shaka-project/shaka-player/commit/4abfc5ac82927afa16ffdde270dd73ff42281f82))
* **DASH:** Clear streamMap when period is removed from the manifest ([#7202](https://github.com/shaka-project/shaka-player/issues/7202)) ([c5df88b](https://github.com/shaka-project/shaka-player/commit/c5df88b49542f324154adf0a5655a66d1da32d9a))
* **DASH:** Fix allPartialSegments signal when using L3D ([#7179](https://github.com/shaka-project/shaka-player/issues/7179)) ([a1d3927](https://github.com/shaka-project/shaka-player/commit/a1d392764067cef57906cc007c7c7f46117da472))
* **DASH:** Fix codec/mimeType for single text file ([#7075](https://github.com/shaka-project/shaka-player/issues/7075)) ([4728d08](https://github.com/shaka-project/shaka-player/commit/4728d082d7249970884a0457dec02a441936332f))
* **DASH:** Fix creation of multiperiod trickmode streams ([#7229](https://github.com/shaka-project/shaka-player/issues/7229)) ([ebab340](https://github.com/shaka-project/shaka-player/commit/ebab340d9aae7fddc1193f8598271ddedcd7f1c7))
* **DASH:** Fix EventStream Elements creation ([#7194](https://github.com/shaka-project/shaka-player/issues/7194)) ([bd06fe7](https://github.com/shaka-project/shaka-player/commit/bd06fe7a3d405b3705596b7a6fbf9e1334d6410c))
* **DASH:** Fix MPD Patch when SegmentTemplate is shared between Representations ([#7218](https://github.com/shaka-project/shaka-player/issues/7218)) ([b2502fd](https://github.com/shaka-project/shaka-player/commit/b2502fd0a0093dc9acddb8b18c7e87ef061098c6)), closes [#7214](https://github.com/shaka-project/shaka-player/issues/7214)
* **DASH:** Fix period combining when roles are equal ([#7065](https://github.com/shaka-project/shaka-player/issues/7065)) ([38c691b](https://github.com/shaka-project/shaka-player/commit/38c691beb51fc0bceafee3fbb72248598ca98376))
* **DASH:** Fix transitions from 'dynamic' to 'static' ([#7029](https://github.com/shaka-project/shaka-player/issues/7029)) ([3ba94b8](https://github.com/shaka-project/shaka-player/commit/3ba94b82ea43dcca71e129be0c24b1ee792f66d6))
* **DASH:** Improve memory usage with live streams ([#7039](https://github.com/shaka-project/shaka-player/issues/7039)) ([d1435c7](https://github.com/shaka-project/shaka-player/commit/d1435c74591859b16bf5063433b386d364d8331e))
* **DASH:** Patch manifest Adaptationset indexing, [@n](https://github.com/n)=<Numbering> and [@t](https://github.com/t)=<time> ([#7131](https://github.com/shaka-project/shaka-player/issues/7131)) ([0f2cea4](https://github.com/shaka-project/shaka-player/commit/0f2cea42eede4f8f4823fe9f6c9e25dfdecb45d3))
* **DASH:** Prioritize highest bandwidth in PeriodCombiner ([#7045](https://github.com/shaka-project/shaka-player/issues/7045)) ([29ed0a8](https://github.com/shaka-project/shaka-player/commit/29ed0a84f2bad98d59e34ad76436947ff4c90a32))
* **DASH:** Use proper namespace when mapping TXml node to Element ([#7240](https://github.com/shaka-project/shaka-player/issues/7240)) ([cd2fc71](https://github.com/shaka-project/shaka-player/commit/cd2fc715dc3586b80af1b8efa6664c31cce7e02d))
* Defer `closeSegmentIndex()` for old streams during ABR switches when segment fetches are ongoing ([#7157](https://github.com/shaka-project/shaka-player/issues/7157)) ([4cff18d](https://github.com/shaka-project/shaka-player/commit/4cff18dd3c0ac4f20662deb4e2e21b14d977306a))
* Destroy correctly unused transmuxer ([#7059](https://github.com/shaka-project/shaka-player/issues/7059)) ([f161a1c](https://github.com/shaka-project/shaka-player/commit/f161a1cd8f4d044a49b29d91f2819621c30d2dfd))
* Disable CC with disableText config ([#7078](https://github.com/shaka-project/shaka-player/issues/7078)) ([f9040ce](https://github.com/shaka-project/shaka-player/commit/f9040ce2fbd78ff9ad9780ae0f50321a9efd1c6c))
* Disable seek retry cooldown on most platforms ([#7010](https://github.com/shaka-project/shaka-player/issues/7010)) ([dcc60f9](https://github.com/shaka-project/shaka-player/commit/dcc60f9ea99689b855120a75aad52315e33cd71c))
* Do not minify CodecSwitchingStrategy enum keys ([#7200](https://github.com/shaka-project/shaka-player/issues/7200)) ([f718139](https://github.com/shaka-project/shaka-player/commit/f718139810fae603fbe7e3700fc80866efa202c2))
* Don't throw an error when trying to disable a trick mode stream ([#7235](https://github.com/shaka-project/shaka-player/issues/7235)) ([92f70ee](https://github.com/shaka-project/shaka-player/commit/92f70eeb081e5be1058dfd6e39029403ec6d544d))
* Dont use inaccurateManifestTolerance for sequenceMode ([#7207](https://github.com/shaka-project/shaka-player/issues/7207)) ([b119c03](https://github.com/shaka-project/shaka-player/commit/b119c0311292dde479d747d0a76c4a499db5338e))
* Dont use trick play track for liveSync feature ([#7219](https://github.com/shaka-project/shaka-player/issues/7219)) ([b7481f2](https://github.com/shaka-project/shaka-player/commit/b7481f2bc92892c40b708f7ed33909f975481c02))
* Exclude future segments in notifyTimeRange calculations ([#6970](https://github.com/shaka-project/shaka-player/issues/6970)) ([62881f6](https://github.com/shaka-project/shaka-player/commit/62881f6aad4d3da540325977b101759ff26f6b94))
* Filter duplicate cues on text displayer append ([#6949](https://github.com/shaka-project/shaka-player/issues/6949)) ([fa9feb3](https://github.com/shaka-project/shaka-player/commit/fa9feb346f0a9dac1a86bdd364868a48c88c058f))
* Fire the correct error code in src= mode in some situations ([#7167](https://github.com/shaka-project/shaka-player/issues/7167)) ([a7a307c](https://github.com/shaka-project/shaka-player/commit/a7a307c513bc6c538c0dee200aff846501c075e1))
* Fix bad warning when use selectAudioLanguage ([#6999](https://github.com/shaka-project/shaka-player/issues/6999)) ([fbf1ad0](https://github.com/shaka-project/shaka-player/commit/fbf1ad0c896fb3458daa4875f3cb613321edd1a6))
* Fix ended state in stateHistory ([#7189](https://github.com/shaka-project/shaka-player/issues/7189)) ([f6be619](https://github.com/shaka-project/shaka-player/commit/f6be6190121342dd9521a0aa32810809d9750a52))
* Fix error thrown after catching null error ([#7177](https://github.com/shaka-project/shaka-player/issues/7177)) ([b4dc2ad](https://github.com/shaka-project/shaka-player/commit/b4dc2adf43c43cc5c34bd4032859ef30bb68d659))
* Fix horizontal alignment of WebVTT in UITextDisplayer ([#7169](https://github.com/shaka-project/shaka-player/issues/7169)) ([efac129](https://github.com/shaka-project/shaka-player/commit/efac12984fe40e3d92341bc44d20b05085497b69))
* Fix ID3 timing when included in EMSG ([#7099](https://github.com/shaka-project/shaka-player/issues/7099)) ([eb36c0d](https://github.com/shaka-project/shaka-player/commit/eb36c0d264d67bcd0fe99f06cd6c76b3dcfd61c2))
* Fix iteration of document.fonts ([#6976](https://github.com/shaka-project/shaka-player/issues/6976)) ([c70586c](https://github.com/shaka-project/shaka-player/commit/c70586cfda34f5963a4bfc63dafa3d29c7b33308))
* Fix MSE polyfill for iOS ([#7049](https://github.com/shaka-project/shaka-player/issues/7049)) ([fcd87aa](https://github.com/shaka-project/shaka-player/commit/fcd87aa327c8d55ba9a2fae6f1b0b371725f1b70))
* Fix NaN and empty objects in getNonDefaultConfiguration ([#6956](https://github.com/shaka-project/shaka-player/issues/6956)) ([52e3864](https://github.com/shaka-project/shaka-player/commit/52e3864fd06ab7f3acb6d7bab87cc1a25b7ff7f1))
* Fix normalized codec for VVC ([#7201](https://github.com/shaka-project/shaka-player/issues/7201)) ([8ca1b74](https://github.com/shaka-project/shaka-player/commit/8ca1b741986b7c47ca2873fe424cf8d32c6df215))
* Fix skip interstitials with another ID but same URL ([#7050](https://github.com/shaka-project/shaka-player/issues/7050)) ([8b70bb6](https://github.com/shaka-project/shaka-player/commit/8b70bb6c388be9f9fb96bd79b00d4dddc7744e03))
* Fix support for Dolby Vision based in VVC ([#7212](https://github.com/shaka-project/shaka-player/issues/7212)) ([cdbbe23](https://github.com/shaka-project/shaka-player/commit/cdbbe232b1521aa2caafbf1d2c4ef93c768f1339))
* Fix type passed to isTypeSupported in some cases ([#7233](https://github.com/shaka-project/shaka-player/issues/7233)) ([3e3953d](https://github.com/shaka-project/shaka-player/commit/3e3953deb3e38bd7d4a954e027ff4a79de03db64))
* Fix UITextDisplayer desync & null pointer exception ([#7199](https://github.com/shaka-project/shaka-player/issues/7199)) ([247753d](https://github.com/shaka-project/shaka-player/commit/247753d8314a9ecc42ee8c4a71cfac327edaff50))
* **HLS:** A/V sync regression for HLS live ([#6987](https://github.com/shaka-project/shaka-player/issues/6987)) ([da6c605](https://github.com/shaka-project/shaka-player/commit/da6c6058f92637f30466fd45ce67d9b21647d4f7))
* **HLS:** A/V sync regression for HLS with different segment sizes ([#7015](https://github.com/shaka-project/shaka-player/issues/7015)) ([83955ee](https://github.com/shaka-project/shaka-player/commit/83955eecfd1412e0201ade97b2511f48d6b67ba4))
* **HLS:** Add HLS_EMPTY_MEDIA_PLAYLIST error ([#6951](https://github.com/shaka-project/shaka-player/issues/6951)) ([b3df270](https://github.com/shaka-project/shaka-player/commit/b3df270a3efe2886cb87007c6b543dd8c0a2bb6a))
* **HLS:** Calculate the delay based on the sum of the segment lengths ([#7209](https://github.com/shaka-project/shaka-player/issues/7209)) ([abdabb0](https://github.com/shaka-project/shaka-player/commit/abdabb05b6896d285d51d246899d39dd87f7365c))
* **HLS:** Check that segment 0 exists ([#7208](https://github.com/shaka-project/shaka-player/issues/7208)) ([d744ef8](https://github.com/shaka-project/shaka-player/commit/d744ef82e97fa1085da4a7095716115f0ca79960))
* **HLS:** Expose tilesLayout properly for live ([#7123](https://github.com/shaka-project/shaka-player/issues/7123)) ([388050c](https://github.com/shaka-project/shaka-player/commit/388050cbd2213cacf9c31f4518a6a8a8528a350d))
* **HLS:** Fix filtering video/audio streams without bandwidth ([#7008](https://github.com/shaka-project/shaka-player/issues/7008)) ([64430ed](https://github.com/shaka-project/shaka-player/commit/64430edb23c589ea587eed754a102e2b3bbb9031))
* **HLS:** Fix load AES media playlist ([#7012](https://github.com/shaka-project/shaka-player/issues/7012)) ([3bd032c](https://github.com/shaka-project/shaka-player/commit/3bd032c9d67fc8f7ddf4fbc4cc68760491a07d15))
* **HLS:** Fix parsing of width and height when using media playlist ([#6989](https://github.com/shaka-project/shaka-player/issues/6989)) ([cec6166](https://github.com/shaka-project/shaka-player/commit/cec616695f4f5134d4e8734059125eac034c8450))
* **HLS:** Fix use of EXT-X-MEDIA when not using Content Steering ([#7166](https://github.com/shaka-project/shaka-player/issues/7166)) ([fcacb95](https://github.com/shaka-project/shaka-player/commit/fcacb95094be9647d8cabfcfe0546c18e755b6d2))
* **HLS:** Propagate bandwidth to stream in audio-only and video-only ([#7006](https://github.com/shaka-project/shaka-player/issues/7006)) ([1f5badf](https://github.com/shaka-project/shaka-player/commit/1f5badf320fcf2f245fbf8cc8174de9537cf9b7b))
* **HLS:** Remove init segment on formats without init segment ([#7060](https://github.com/shaka-project/shaka-player/issues/7060)) ([c576bc3](https://github.com/shaka-project/shaka-player/commit/c576bc39bd85fd9af8aed69dc01901b36c1bd656))
* honor autoShowText on non-audio streams ([#6977](https://github.com/shaka-project/shaka-player/issues/6977)) ([ef15d13](https://github.com/shaka-project/shaka-player/commit/ef15d1334237dd638ed5cecb31c29cbfc08e9568))
* **net:** Remove `AbortController` polyfill ([#7149](https://github.com/shaka-project/shaka-player/issues/7149)) ([65e6681](https://github.com/shaka-project/shaka-player/commit/65e66813aa69eb61e35c670fa09704327718c29f))
* Offset text regions that are out of viewport ([#6986](https://github.com/shaka-project/shaka-player/issues/6986)) ([ca7fd6e](https://github.com/shaka-project/shaka-player/commit/ca7fd6ed6a0a1ebd44131f97ad3f0a13471b0094))
* Only check encryptionScheme when is not null and not empty string ([#7079](https://github.com/shaka-project/shaka-player/issues/7079)) ([c62c5b5](https://github.com/shaka-project/shaka-player/commit/c62c5b5131704c5a177b703a7c1b0698d776d6f2))
* Pass correct adaptation value to MediaSourceEngine ([#7111](https://github.com/shaka-project/shaka-player/issues/7111)) ([0ff0578](https://github.com/shaka-project/shaka-player/commit/0ff05787882b98de234ff392a777c32f9ded49ee))
* **PeriodCombiner:** Use normalized codec to remove duplicates ([#7032](https://github.com/shaka-project/shaka-player/issues/7032)) ([0669d24](https://github.com/shaka-project/shaka-player/commit/0669d2433e0aca35479f30f419f9d939732d647a))
* **Prefetch:** Use the same references time for evict and prefetchSegmentsByTime ([#7003](https://github.com/shaka-project/shaka-player/issues/7003)) ([9fcaf4d](https://github.com/shaka-project/shaka-player/commit/9fcaf4d19c578f056e1a68e0f25b518f70b85d4d))
* properly map region height/width when applying anchors ([#7105](https://github.com/shaka-project/shaka-player/issues/7105)) ([ac9a6ca](https://github.com/shaka-project/shaka-player/commit/ac9a6ca6d394da890c3ca3e76c7e5a065f63fb43))
* Repeated initial segment load & cancellations ([#7147](https://github.com/shaka-project/shaka-player/issues/7147)) ([3f3bbc6](https://github.com/shaka-project/shaka-player/commit/3f3bbc69851f7372e32168f9e130126632d0dd32))
* Revert change that caused a lot of warning with "cannot find endTime" and hls playback errors ([#7239](https://github.com/shaka-project/shaka-player/issues/7239)) ([e522921](https://github.com/shaka-project/shaka-player/commit/e522921bc275da81e96ef98f4316ece62b6f5423))
* Revert change that caused stalls with "cannot find endTime" ([#7213](https://github.com/shaka-project/shaka-player/issues/7213)) ([2d2bddd](https://github.com/shaka-project/shaka-player/commit/2d2bddd7f1c6e6d6261a22560003f74861645d31))
* **SimpleTextDisplayer:** Do not disable metadata & chapters tracks ([#6948](https://github.com/shaka-project/shaka-player/issues/6948)) ([c6d834e](https://github.com/shaka-project/shaka-player/commit/c6d834ed367efeba520a5c91d3d289d41a2f2475))
* **SSA:** Support files with line breaks that are not necessary ([#6947](https://github.com/shaka-project/shaka-player/issues/6947)) ([88431b6](https://github.com/shaka-project/shaka-player/commit/88431b6f3d71a84dd203ecd3d3837629fbfb95e4))
* **Stats:** Fix bytesDownloaded when using src= ([#7223](https://github.com/shaka-project/shaka-player/issues/7223)) ([1faada6](https://github.com/shaka-project/shaka-player/commit/1faada692483b552b21705ca5b39d64632e150af))
* **Stats:** Fix completionPercent for Live ([#6957](https://github.com/shaka-project/shaka-player/issues/6957)) ([d719328](https://github.com/shaka-project/shaka-player/commit/d719328ffaee752eba2f1d45299b60ec499ee57d))
* **Transmuxer:** Fix init segment between discontinuities ([#7042](https://github.com/shaka-project/shaka-player/issues/7042)) ([6850f68](https://github.com/shaka-project/shaka-player/commit/6850f687533d70a1560e3675ce6aba34bf10798b))
* **TTML:** Fix font styles parsing ([#6969](https://github.com/shaka-project/shaka-player/issues/6969)) ([f56f7ba](https://github.com/shaka-project/shaka-player/commit/f56f7ba9ca18271467e6fa917021959d2dd68efb))
* **ttml:** Handle escaped special characters. ([#7047](https://github.com/shaka-project/shaka-player/issues/7047)) ([90668c2](https://github.com/shaka-project/shaka-player/commit/90668c20e08d5a86ad010a2cf50e8d9638240ad2)), closes [#7044](https://github.com/shaka-project/shaka-player/issues/7044)
* **TTML:** Show background color with image subtitles ([#6967](https://github.com/shaka-project/shaka-player/issues/6967)) ([e68fd55](https://github.com/shaka-project/shaka-player/commit/e68fd55c440c1010aaf45eb650edcdf7684d3012))
* **UI:** Don't display NaN stats ([#6958](https://github.com/shaka-project/shaka-player/issues/6958)) ([7c33192](https://github.com/shaka-project/shaka-player/commit/7c33192a07b7ec7046adef607d177422789e7fe5))
* **UI:** Fix ad markers set before full initialization ([#7089](https://github.com/shaka-project/shaka-player/issues/7089)) ([1d5c7d2](https://github.com/shaka-project/shaka-player/commit/1d5c7d2a6497a5a7aaccea5818e74e80cf52907c))
* **UI:** Fix display seekbar and time when the seekrange is infinite ([#7182](https://github.com/shaka-project/shaka-player/issues/7182)) ([867f8b2](https://github.com/shaka-project/shaka-player/commit/867f8b2d160fdf1b54ebfeea1fd8a2f88e093fb9))
* **UI:** Fix font-family override in UITextDisplayer ([#7249](https://github.com/shaka-project/shaka-player/issues/7249)) ([3d33277](https://github.com/shaka-project/shaka-player/commit/3d3327785f447d2116a715b8ceeeca5aa44e6977))
* **UI:** Fix resolution label when the stream has not resolution ([#7043](https://github.com/shaka-project/shaka-player/issues/7043)) ([089518c](https://github.com/shaka-project/shaka-player/commit/089518c0e18fa9dd3f7fee2b9e5dfd95426dc6df))
* **UI:** Fix seek preview time in VoD ([#7027](https://github.com/shaka-project/shaka-player/issues/7027)) ([226c740](https://github.com/shaka-project/shaka-player/commit/226c7403116e9f0565b09cb87b7284ee4f06b3e4))
* **UI:** fix wrong french in translation ([#6982](https://github.com/shaka-project/shaka-player/issues/6982)) ([2d6c2af](https://github.com/shaka-project/shaka-player/commit/2d6c2afa252f57f1dc769ffe17f86060a14dc594))
* **UI:** Only show frame rate if there are several frame rates ([#7190](https://github.com/shaka-project/shaka-player/issues/7190)) ([d4249b1](https://github.com/shaka-project/shaka-player/commit/d4249b1b9cc4b5e6ad1def292e6e9280c8c4d6f3))
* **UI:** Remove not loaded font ([#7242](https://github.com/shaka-project/shaka-player/issues/7242)) ([47f686f](https://github.com/shaka-project/shaka-player/commit/47f686faad05471bcd224e6db6bf820fc3b67afb))
* **UI:** Show all resolutions when there are only one audio. ([#7017](https://github.com/shaka-project/shaka-player/issues/7017)) ([2a2c9cd](https://github.com/shaka-project/shaka-player/commit/2a2c9cd92d90d842805c73c3c5a171b042a0cdcd))
* **UI:** Show the ad marker in the seek bar when there are some intersections ([#6990](https://github.com/shaka-project/shaka-player/issues/6990)) ([247037e](https://github.com/shaka-project/shaka-player/commit/247037e5370c6194111331edde72082f01c22b1e))
* Unify maxDisabledTime behaviour ([#7077](https://github.com/shaka-project/shaka-player/issues/7077)) ([8e13e91](https://github.com/shaka-project/shaka-player/commit/8e13e91ba62300f0513be3e1852a82bf3f003e75))
* **WebVTT:** Fix rendering of WebVTT in UITextDisplayer ([#7023](https://github.com/shaka-project/shaka-player/issues/7023)) ([22a7c49](https://github.com/shaka-project/shaka-player/commit/22a7c497b046ab339d692c92387bf7a1cdef1800))
* **WebVTT:** Re-add rollover logic ([#7104](https://github.com/shaka-project/shaka-player/issues/7104)) ([0708379](https://github.com/shaka-project/shaka-player/commit/0708379badb5c5cf49c66e753e1544f973838cbc))
* **Xbox:** Fix screen resolution detection ([#6988](https://github.com/shaka-project/shaka-player/issues/6988)) ([4d2aa24](https://github.com/shaka-project/shaka-player/commit/4d2aa24b6b0a3d99f42f01a7d49fb8de34988000))
* **Xbox:** Override Dolby Vision codecs ([#7115](https://github.com/shaka-project/shaka-player/issues/7115)) ([2c399e0](https://github.com/shaka-project/shaka-player/commit/2c399e0f9f7aa42f7d1cac5a2b42b3603da58d5c))
* **Xbox:** Support screen resolution detection on Xbox when using WebView2 ([#7144](https://github.com/shaka-project/shaka-player/issues/7144)) ([d93a019](https://github.com/shaka-project/shaka-player/commit/d93a019454d7dc77ae31ae2ad637aab5bbf2c840)), closes [#7141](https://github.com/shaka-project/shaka-player/issues/7141)
### Performance Improvements
* **DRM:** compare init data only when config flag is set ([#6952](https://github.com/shaka-project/shaka-player/issues/6952)) ([be22e5b](https://github.com/shaka-project/shaka-player/commit/be22e5b0ce4093aedc434f81206a29eaad12c5ec))
* **HLS:** do not loop twice when processing nalus ([#6954](https://github.com/shaka-project/shaka-player/issues/6954)) ([a779d31](https://github.com/shaka-project/shaka-player/commit/a779d31efcf7c9f1db6b306165722c3b7d6ed1e6))
## [4.10.0](https://github.com/shaka-project/shaka-player/compare/v4.9.0...v4.10.0) (2024-07-01)
### Features
* add an audiotrackchanged event for when label, language, or roles of an audio track change ([#6913](https://github.com/shaka-project/shaka-player/issues/6913)) ([8825af7](https://github.com/shaka-project/shaka-player/commit/8825af7b719d60b944da5a5f0aa26cf16c460e47))
* Add audio codec to `selectAudioLanguage()` ([#6723](https://github.com/shaka-project/shaka-player/issues/6723)) ([48bdf17](https://github.com/shaka-project/shaka-player/commit/48bdf176cbb65091d76a348250ce03f87a0c44ae))
* Add dontChooseCodecs config ([#6759](https://github.com/shaka-project/shaka-player/issues/6759)) ([5067d5c](https://github.com/shaka-project/shaka-player/commit/5067d5cf5f83175b28510c01fdff26dcfd52bef0))
* Add isLowLatency to shaka.extern.Manifest ([#6842](https://github.com/shaka-project/shaka-player/issues/6842)) ([e020814](https://github.com/shaka-project/shaka-player/commit/e0208148cbe112b19df8dabddcf0bff7c32b4e97))
* add liveSyncTargetLatency option and deprecate liveSyncMinLatency and liveSyncMaxLatency options ([#6822](https://github.com/shaka-project/shaka-player/issues/6822)) ([277afbf](https://github.com/shaka-project/shaka-player/commit/277afbf894d1db22f95db71c3f9f8695c4e14423))
* Add option to disable continue loading live stream manifest when paused ([#6916](https://github.com/shaka-project/shaka-player/issues/6916)) ([0ea31b4](https://github.com/shaka-project/shaka-player/commit/0ea31b46e6a9f61749a34cad8e989221193d48c1))
* Add segment URIs to segment-related errors ([#6714](https://github.com/shaka-project/shaka-player/issues/6714)) ([8d680e5](https://github.com/shaka-project/shaka-player/commit/8d680e56b4dc8c0dfcdb10a85294d64f9be175d8)), closes [#6712](https://github.com/shaka-project/shaka-player/issues/6712)
* **Ads:** Add averageLoadTime and errors to ad stats ([#6828](https://github.com/shaka-project/shaka-player/issues/6828)) ([037d4cb](https://github.com/shaka-project/shaka-player/commit/037d4cbb7e9d629db16dc0794e778375746ce84d))
* **Ads:** Add content resume/pause requested events ([#6738](https://github.com/shaka-project/shaka-player/issues/6738)) ([9b47b8f](https://github.com/shaka-project/shaka-player/commit/9b47b8f74fc53cd437ea5747d58c5501c17c6716))
* **Ads:** Add CUE ONCE support in Interstitials ([#6785](https://github.com/shaka-project/shaka-player/issues/6785)) ([c72493a](https://github.com/shaka-project/shaka-player/commit/c72493a41b143583250d00b42f0fb107fbcb94da))
* **Ads:** Add CUE PRE and POST support in Interstitials ([#6799](https://github.com/shaka-project/shaka-player/issues/6799)) ([4ea9a44](https://github.com/shaka-project/shaka-player/commit/4ea9a4471d751146ba8f93b8476dd179d1396718))
* **Ads:** Add CUEPOINTS_CHANGED event to interstitials ([#6791](https://github.com/shaka-project/shaka-player/issues/6791)) ([9b25ff5](https://github.com/shaka-project/shaka-player/commit/9b25ff5bc1206b7acb884735c9c93cc1e5238a7c))
* **Ads:** Add support for interstitials when using src= ([#6777](https://github.com/shaka-project/shaka-player/issues/6777)) ([59304b8](https://github.com/shaka-project/shaka-player/commit/59304b820841bc4f03ba4718816eed759557a6bf))
* **Ads:** Add support for X-TIMELINE-OCCUPIES ([#6806](https://github.com/shaka-project/shaka-player/issues/6806)) ([7844fed](https://github.com/shaka-project/shaka-player/commit/7844fedf21efb96fdbfc5eb2e271a0d2bb365e41))
* **Ads:** Fill loadTime stats in interstitials ([#6817](https://github.com/shaka-project/shaka-player/issues/6817)) ([28d3c98](https://github.com/shaka-project/shaka-player/commit/28d3c98415239a894a6ff15e6c4ccbc7cee344ba))
* **Ads:** Fix playback of interstitials in iOS ([#6776](https://github.com/shaka-project/shaka-player/issues/6776)) ([363989c](https://github.com/shaka-project/shaka-player/commit/363989c77044347ab7fbd369c317c3fc81da9275))
* **Ads:** Improve preload timing on interstitials ([#6792](https://github.com/shaka-project/shaka-player/issues/6792)) ([4638775](https://github.com/shaka-project/shaka-player/commit/46387754ca494fcd0ae6cd560b9b8e3c6e3656ef))
* **Ads:** Improve resume times when the interstial uses two video elements ([#6774](https://github.com/shaka-project/shaka-player/issues/6774)) ([5bfe37f](https://github.com/shaka-project/shaka-player/commit/5bfe37f3c5a29ce8fc31ba602118262c5f0ab35e))
* **Ads:** Remove circular dependency ([#6868](https://github.com/shaka-project/shaka-player/issues/6868)) ([e39defb](https://github.com/shaka-project/shaka-player/commit/e39defb6f76bfbc9e30d7a1105261469b817708f))
* **CEA:** Add CEA support for VVC/H.266 ([#6912](https://github.com/shaka-project/shaka-player/issues/6912)) ([a3d09a9](https://github.com/shaka-project/shaka-player/commit/a3d09a9431da80971f38ff9cde002cf9906475a9))
* **DASH:** add `MPD_PATCH` advanced request type ([#6787](https://github.com/shaka-project/shaka-player/issues/6787)) ([2f3a1eb](https://github.com/shaka-project/shaka-player/commit/2f3a1ebf944705b6b0aa9e464e19b79e232e2a2a))
* Dynamic target latency ([#6858](https://github.com/shaka-project/shaka-player/issues/6858)) ([68b4777](https://github.com/shaka-project/shaka-player/commit/68b4777feb425c5c500626eca2b26fdedd4d007e))
* Export getMaxSegmentEndTime and getAvailabilityTimeOffset in PresentationTimeline ([#6839](https://github.com/shaka-project/shaka-player/issues/6839)) ([680c0f1](https://github.com/shaka-project/shaka-player/commit/680c0f1dc9cfc673be6318c366af716d9c697436))
* Fix processing EXT-X-DATERANGE on live streams ([#6740](https://github.com/shaka-project/shaka-player/issues/6740)) ([4820565](https://github.com/shaka-project/shaka-player/commit/48205651441842655ea9facafa22358df0fc79cb))
* Fix useNativeHlsOnSafari deprecation ([#6935](https://github.com/shaka-project/shaka-player/issues/6935)) ([b71d0a1](https://github.com/shaka-project/shaka-player/commit/b71d0a1c93d013c12dd2e906c5147025a45c2c2b))
* **HLS:** Add HLS interstitial support ([#6761](https://github.com/shaka-project/shaka-player/issues/6761)) ([60e6847](https://github.com/shaka-project/shaka-player/commit/60e6847e39a01a6382eb35d37f0a606635c7be0e))
* **HLS:** Add support for EXT-X-DATERANGE ([#6718](https://github.com/shaka-project/shaka-player/issues/6718)) ([2ec6444](https://github.com/shaka-project/shaka-player/commit/2ec64442e2b43fdfdf5a20f63d4367dc3d531892))
* **HLS:** Add support for MediaQualityInfo events ([#6927](https://github.com/shaka-project/shaka-player/issues/6927)) ([0895e2e](https://github.com/shaka-project/shaka-player/commit/0895e2e7716812f12250fc1d5df2051704442c1e))
* **HLS:** Add support to variable substitution in EXT-X-DATERANGE ([#6751](https://github.com/shaka-project/shaka-player/issues/6751)) ([3b2477f](https://github.com/shaka-project/shaka-player/commit/3b2477f42c5d1fdd131e651a2ded1eb98c5fe514))
* **HLS:** Allow disable streams when the media playlist fails ([#6807](https://github.com/shaka-project/shaka-player/issues/6807)) ([c866d7b](https://github.com/shaka-project/shaka-player/commit/c866d7b4676922d6d0cec8bd44403d0afdbdd6e4))
* **hls:** expose manifest skd uri on drmInfo ([#6857](https://github.com/shaka-project/shaka-player/issues/6857)) ([644677c](https://github.com/shaka-project/shaka-player/commit/644677ca864ca06a360edad38c2089649aa2493f))
* **HLS:** Ignore EXT-X-DATERANGE in the past ([#6757](https://github.com/shaka-project/shaka-player/issues/6757)) ([8d7dd37](https://github.com/shaka-project/shaka-player/commit/8d7dd37cfbd2579582c7242b0c8d1f5ac244eeeb))
* **HLS:** Only process DATE-RANGE in AUDIO and VIDEO playlists ([#6793](https://github.com/shaka-project/shaka-player/issues/6793)) ([a1c91ae](https://github.com/shaka-project/shaka-player/commit/a1c91aeaf9b58f2938f1eb2c97d2e4982765a447))
* **HLS:** Use PLANNED-DURATION to determine the end time ([#6800](https://github.com/shaka-project/shaka-player/issues/6800)) ([bf5a103](https://github.com/shaka-project/shaka-player/commit/bf5a1036261047520ed7e8715c37b2b1b9b57225))
* move live sync options into their own object ([#6845](https://github.com/shaka-project/shaka-player/issues/6845)) ([da0bc4d](https://github.com/shaka-project/shaka-player/commit/da0bc4da4e267bae5d0ed35c82ac1c5ac782a1a6))
* **MSS:** Add support for MediaQualityInfo events ([#6923](https://github.com/shaka-project/shaka-player/issues/6923)) ([767cbed](https://github.com/shaka-project/shaka-player/commit/767cbede2ca9a87fcf68c4f60b2b499bb16a9650))
* Parse dvvC box for Dolby Vision support ([#6866](https://github.com/shaka-project/shaka-player/issues/6866)) ([69fe20f](https://github.com/shaka-project/shaka-player/commit/69fe20f43af7a21926f8cf9fa50c6f757fa5b247))
* **preload:** Add new method destroyAllPreloads ([#6756](https://github.com/shaka-project/shaka-player/issues/6756)) ([b500799](https://github.com/shaka-project/shaka-player/commit/b500799b97abf41299b6cca81ef58412348f82f6))
* **Stats:** Add `manifestGapCount` to stats ([#6804](https://github.com/shaka-project/shaka-player/issues/6804)) ([8a678f3](https://github.com/shaka-project/shaka-player/commit/8a678f374ddc36ce8e4125b6d6359188d516ce3c)), closes [#6789](https://github.com/shaka-project/shaka-player/issues/6789)
* **Stats:** Add `manifestPeriodCount` to stats ([#6798](https://github.com/shaka-project/shaka-player/issues/6798)) ([65b0b8d](https://github.com/shaka-project/shaka-player/commit/65b0b8dd2114ccabf6eef1fd4b52fa4f93aa7ad9)), closes [#6788](https://github.com/shaka-project/shaka-player/issues/6788)
* **Stats:** add size of the manifest to player stats ([#6783](https://github.com/shaka-project/shaka-player/issues/6783)) ([d0d5843](https://github.com/shaka-project/shaka-player/commit/d0d5843d8c0b1dee4b101efc00f9db71c81a549d))
* **Stats:** count non fatal errors ([#6781](https://github.com/shaka-project/shaka-player/issues/6781)) ([081afde](https://github.com/shaka-project/shaka-player/commit/081afde932ec27fde2d694d5289fc6f34a349244))
* **UI:** Add ad statistics button ([#6827](https://github.com/shaka-project/shaka-player/issues/6827)) ([ea82028](https://github.com/shaka-project/shaka-player/commit/ea8202805a6122b630e0085a1c1862134b01f613))
* **UI:** Add new stats to context menu ([#6814](https://github.com/shaka-project/shaka-player/issues/6814)) ([8395b91](https://github.com/shaka-project/shaka-player/commit/8395b912a70fc57699417ec9236c25f3190885ef))
* **UI:** Add save video frame button ([#6926](https://github.com/shaka-project/shaka-player/issues/6926)) ([19cfbf9](https://github.com/shaka-project/shaka-player/commit/19cfbf966fa956609a8341b204c6d51e72bfbdb1))
* **UI:** Highlight current time when hovered on seek bar ([#6870](https://github.com/shaka-project/shaka-player/issues/6870)) ([f46dbdc](https://github.com/shaka-project/shaka-player/commit/f46dbdc0197eae3fa4c654d801081726fbf16072))
* **UI:** Initialize interstitials by default when using UI ([#6797](https://github.com/shaka-project/shaka-player/issues/6797)) ([31d0445](https://github.com/shaka-project/shaka-player/commit/31d0445f8325c645eb919fb2c879126c14b04865))
### Bug Fixes
* `getPresentationStartTimeAsDate()` should return time unaffected by clock drift ([#6790](https://github.com/shaka-project/shaka-player/issues/6790)) ([0820491](https://github.com/shaka-project/shaka-player/commit/082049156482598f160dbf4878c1d8a3d5ef379b))
* `selectAudioLanguage()` should ignore unplayable variants ([#6805](https://github.com/shaka-project/shaka-player/issues/6805)) ([95590ad](https://github.com/shaka-project/shaka-player/commit/95590adefddfc0e7b5c5d0c65dbc3864cf9c2375))
* **ABR:** Add a guard when variant is null ([#6928](https://github.com/shaka-project/shaka-player/issues/6928)) ([3be95a8](https://github.com/shaka-project/shaka-player/commit/3be95a83ad8b01fa20a2ec938f7a956de6c32d4c))
* **ABR:** Fix variant choose when two variants have the same bandwidth but different resolution ([#6760](https://github.com/shaka-project/shaka-player/issues/6760)) ([a053dd2](https://github.com/shaka-project/shaka-player/commit/a053dd25137c9d1fed1303c7a2024231752baa54))
* **Ads:** Fix duplicate interstitials when using src= ([#6784](https://github.com/shaka-project/shaka-player/issues/6784)) ([3949686](https://github.com/shaka-project/shaka-player/commit/394968617efab6b21a42fffe2ac2c683fcf12e1d))
* **Ads:** Fix interstitial ad values when the ad is loading ([#6782](https://github.com/shaka-project/shaka-player/issues/6782)) ([08e8111](https://github.com/shaka-project/shaka-player/commit/08e81118cffef307ad9f47408f0db42d8b31b502))
* **Ads:** Fix skip functionality in MediaTailor ([#6910](https://github.com/shaka-project/shaka-player/issues/6910)) ([339bab4](https://github.com/shaka-project/shaka-player/commit/339bab44ec58cfdf288e7e9532f4c92b34568e65))
* Allow use startTime equal to 0 in HLS live streams using src= ([#6843](https://github.com/shaka-project/shaka-player/issues/6843)) ([224c1b9](https://github.com/shaka-project/shaka-player/commit/224c1b916a8689118d4f708eaec8fed1c8068bb1))
* Avoid filter manifest when the DRM is not initialized ([#6737](https://github.com/shaka-project/shaka-player/issues/6737)) ([80139b0](https://github.com/shaka-project/shaka-player/commit/80139b0ba714fb233b5631b0e75f3432eec0ff39))
* Avoid firing SEGMENT_MISSING when there is an alternative ([#6881](https://github.com/shaka-project/shaka-player/issues/6881)) ([aed859b](https://github.com/shaka-project/shaka-player/commit/aed859b05fe6c2ee668bff281c2baabe245c6ff7))
* **CEA:** CEA-608 is not rendered in some cases (multiples TRAF boxes) ([#6878](https://github.com/shaka-project/shaka-player/issues/6878)) ([a3e1fdd](https://github.com/shaka-project/shaka-player/commit/a3e1fdd0f82f4cb78d0925ca906b3a67ac863061))
* **CMCD:** Fix reset CMCD on unload ([#6821](https://github.com/shaka-project/shaka-player/issues/6821)) ([7bea10c](https://github.com/shaka-project/shaka-player/commit/7bea10c18d4e2afbc26826d8cead49eb5d61daf8))
* **CS:** Fix IMA integration ([#6907](https://github.com/shaka-project/shaka-player/issues/6907)) ([9b1ef04](https://github.com/shaka-project/shaka-player/commit/9b1ef046df31b968498dff6d423e349f9ee13597))
* **DASH:** Allow play when SegmentTimeline has a duration 0 "S" element ([#6896](https://github.com/shaka-project/shaka-player/issues/6896)) ([3e45e66](https://github.com/shaka-project/shaka-player/commit/3e45e66af23573e3c2d3dfea8879452e370fa04d))
* Do not export functions in getNonDefaultConfiguration ([#6739](https://github.com/shaka-project/shaka-player/issues/6739)) ([93c6123](https://github.com/shaka-project/shaka-player/commit/93c612392cc5f1bb7f4f7e72fa9f7c298c2074f9))
* Don't clear the buffer when disable a stream ([#6931](https://github.com/shaka-project/shaka-player/issues/6931)) ([5dac2c0](https://github.com/shaka-project/shaka-player/commit/5dac2c051cc58b9e10d713d70f1e31fe2f18792c))
* **DRM:** close properly webkit media key sessions ([#6775](https://github.com/shaka-project/shaka-player/issues/6775)) ([309bd72](https://github.com/shaka-project/shaka-player/commit/309bd72046acbdfb0f0ded81a599012f125d2e33))
* **DRM:** Probe robustness only for modern PlayReady keysystem ([#6851](https://github.com/shaka-project/shaka-player/issues/6851)) ([96f248c](https://github.com/shaka-project/shaka-player/commit/96f248cb7175ca6a2cfe8fbb5f40080c0e8b9be0))
* ensure all timelineregionenter events are fired ([#6713](https://github.com/shaka-project/shaka-player/issues/6713)) ([76863f2](https://github.com/shaka-project/shaka-player/commit/76863f2a5880ec793c0f7ebc11d187330b9f7651)), closes [#6711](https://github.com/shaka-project/shaka-player/issues/6711)
* Exclude fetch polyfill from fetch plugin ([#6838](https://github.com/shaka-project/shaka-player/issues/6838)) ([8bb2d6e](https://github.com/shaka-project/shaka-player/commit/8bb2d6e11a704fc6d1c5b2f3b7895bad37c2f75b))
* Fix AC-4 codec string in MediaSourceEngine ([#6780](https://github.com/shaka-project/shaka-player/issues/6780)) ([8fb31c1](https://github.com/shaka-project/shaka-player/commit/8fb31c1777ab6e7afade3fd82ee918bfee4867a9))
* Fix audio properties detection ([#6867](https://github.com/shaka-project/shaka-player/issues/6867)) ([e204bf6](https://github.com/shaka-project/shaka-player/commit/e204bf65c6b4c96c6735ba893c163eeb3a1390f7))
* Fix continues to play a few seconds after reaching playRangeEnd ([#6861](https://github.com/shaka-project/shaka-player/issues/6861)) ([9f5b5a5](https://github.com/shaka-project/shaka-player/commit/9f5b5a5aa9097f31c9b299ce149bf46eb73cd4dc))
* Fix green screen issue on Edge with mixed content ([#6719](https://github.com/shaka-project/shaka-player/issues/6719)) ([d5b1863](https://github.com/shaka-project/shaka-player/commit/d5b18631575171eaed4bba31aecb472471dd96df))
* Fix initial track selection in src= when using HLS ([#6803](https://github.com/shaka-project/shaka-player/issues/6803)) ([a65a6f8](https://github.com/shaka-project/shaka-player/commit/a65a6f8b20606d5c092e3f13f56d931dcb967249))
* Fix normalized codec for Dolby Vision ([#6865](https://github.com/shaka-project/shaka-player/issues/6865)) ([465a69a](https://github.com/shaka-project/shaka-player/commit/465a69aedb5a73b31dff028711aaef1f2cf41fb9))
* Fix timestampOffset when is greater than baseMediaDecodeTime ([#6849](https://github.com/shaka-project/shaka-player/issues/6849)) ([3eb85f9](https://github.com/shaka-project/shaka-player/commit/3eb85f938d707dc6a161db523e60b3568e379d2f))
* Generate the correct codec for AV1 HDR ([#6879](https://github.com/shaka-project/shaka-player/issues/6879)) ([1c863c8](https://github.com/shaka-project/shaka-player/commit/1c863c8510c3250c30cceaffcf1d5ccfeef8894f))
* **HLS:** Allow detect mimeType from non-gap segments ([#6892](https://github.com/shaka-project/shaka-player/issues/6892)) ([14ce038](https://github.com/shaka-project/shaka-player/commit/14ce038a636041e8eb4168870ceb61f5ceaecd6d))
* **HLS:** Allow disable initial variant if necessary ([#6940](https://github.com/shaka-project/shaka-player/issues/6940)) ([3416054](https://github.com/shaka-project/shaka-player/commit/3416054bb559b4c288fa63ce8952e92e78337402))
* **HLS:** Avoid get basic info when the first segment is a gap ([#6882](https://github.com/shaka-project/shaka-player/issues/6882)) ([f217344](https://github.com/shaka-project/shaka-player/commit/f2173440c8a7fd651089d35f37c4a6d6c2fb7820))
* **HLS:** Avoid make a HEAD request of gap segments ([#6880](https://github.com/shaka-project/shaka-player/issues/6880)) ([c90bc5f](https://github.com/shaka-project/shaka-player/commit/c90bc5f563ac9ecf11a7194dffc76f137b9618ce))
* **HLS:** Disable stream when the media live playlist is stuck ([#6900](https://github.com/shaka-project/shaka-player/issues/6900)) ([c555b38](https://github.com/shaka-project/shaka-player/commit/c555b38459654c1cdc8245784fa58c4bc5d38fec))
* **HLS:** Fix AC-4 codec selection in HLS ([#6818](https://github.com/shaka-project/shaka-player/issues/6818)) ([bf15b24](https://github.com/shaka-project/shaka-player/commit/bf15b24fc2d19f574895940a24f23838d8f6cac7))
* **HLS:** Fix get basic info from segments ([#6898](https://github.com/shaka-project/shaka-player/issues/6898)) ([02331e1](https://github.com/shaka-project/shaka-player/commit/02331e1064f2a0eb1d63492fefae6703d591f13f))
* **HLS:** Fix getAvailableSegment_ function ([#6915](https://github.com/shaka-project/shaka-player/issues/6915)) ([7bbf612](https://github.com/shaka-project/shaka-player/commit/7bbf6124aba3f96ed68227e615c2e067a0ba5a97))
* **HLS:** Fix MPEG-H codec selection in HLS ([#6901](https://github.com/shaka-project/shaka-player/issues/6901)) ([3db66b3](https://github.com/shaka-project/shaka-player/commit/3db66b3fb011ee0f585e8c2256c30b7579a08468))
* **HLS:** Fix seekRange when using delta playlist ([#6758](https://github.com/shaka-project/shaka-player/issues/6758)) ([7bcb86e](https://github.com/shaka-project/shaka-player/commit/7bcb86e5103ecc6d4ce09498899650493fb88557))
* **HLS:** Identify EXT-X-GAP with segment tags ([#6884](https://github.com/shaka-project/shaka-player/issues/6884)) ([4ff0859](https://github.com/shaka-project/shaka-player/commit/4ff0859f4bb3e1c37a4649a3f3dd4d505af6b027))
* **HLS:** Ignore query params in the uri of EXT-X-SESSION-KEY tags ([#6755](https://github.com/shaka-project/shaka-player/issues/6755)) ([c3e6450](https://github.com/shaka-project/shaka-player/commit/c3e64508c18f7d0fbc47a95d22862903788289e3))
* ignore buffered content less than 1e-4s ([#6802](https://github.com/shaka-project/shaka-player/issues/6802)) ([d6fcf66](https://github.com/shaka-project/shaka-player/commit/d6fcf66f5e5726550bb9e3101f9f36d240f97c42))
* Only request initialization segment when it's necessary ([#6929](https://github.com/shaka-project/shaka-player/issues/6929)) ([2f762ec](https://github.com/shaka-project/shaka-player/commit/2f762ec0940e883e5650b56267dc00e9a64a4d2b))
* **Prefetch:** cache iterator to avoid precision issues ([#6899](https://github.com/shaka-project/shaka-player/issues/6899)) ([b5f1ee9](https://github.com/shaka-project/shaka-player/commit/b5f1ee9f49d46bb1e914276fc676291aed9a3829))
* **Prefetch:** Ensure prefetched segments are continuous ([#6908](https://github.com/shaka-project/shaka-player/issues/6908)) ([db679e0](https://github.com/shaka-project/shaka-player/commit/db679e028273e24c10c6bc4057479ac4f2047b17))
* **preload:** Fix error handling ([#6753](https://github.com/shaka-project/shaka-player/issues/6753)) ([9d1fe4a](https://github.com/shaka-project/shaka-player/commit/9d1fe4abd59e182237d8cb30ac06ef87cd899515))
* **preload:** Fix memory leak with preload feature ([#6894](https://github.com/shaka-project/shaka-player/issues/6894)) ([88d2a02](https://github.com/shaka-project/shaka-player/commit/88d2a0227bc23ae2e02d45fd3fc27cd3d3e3f66d)), closes [#6883](https://github.com/shaka-project/shaka-player/issues/6883)
* **preload:** Fix preload error reporting ([#6746](https://github.com/shaka-project/shaka-player/issues/6746)) ([95422b1](https://github.com/shaka-project/shaka-player/commit/95422b17d62964f45528061b678651081910c184))
* **preload:** Fix preload load latency logic. ([#6890](https://github.com/shaka-project/shaka-player/issues/6890)) ([878bf62](https://github.com/shaka-project/shaka-player/commit/878bf62a21be8e2516016549c0e42617e7221030)), closes [#6871](https://github.com/shaka-project/shaka-player/issues/6871)
* **PS4:** Fix serverCertificate defaulted to null ([#6716](https://github.com/shaka-project/shaka-player/issues/6716)) ([6f84e41](https://github.com/shaka-project/shaka-player/commit/6f84e411ed7bf4647b94e90a5f63ac0d43d39d30))
* Support for Zenterio ([#6717](https://github.com/shaka-project/shaka-player/issues/6717)) ([97910dc](https://github.com/shaka-project/shaka-player/commit/97910dc8a9d658eee70c204f509c0adddc2cbb7a))
* **TTML:** Extended subtitle codec support ([#6832](https://github.com/shaka-project/shaka-player/issues/6832)) ([601098b](https://github.com/shaka-project/shaka-player/commit/601098bad14dd533b3de99d767c68f0db9921715)), closes [#6831](https://github.com/shaka-project/shaka-player/issues/6831)
* **TTML:** Fix timing parsing when using 1dp ([#6830](https://github.com/shaka-project/shaka-player/issues/6830)) ([3783ffd](https://github.com/shaka-project/shaka-player/commit/3783ffd44b7d31bd2bbeea1aebecf608ac42e2a2)), closes [#6829](https://github.com/shaka-project/shaka-player/issues/6829)
* **UI:** Don't show presentation time in ads ([#6752](https://github.com/shaka-project/shaka-player/issues/6752)) ([2e4ace5](https://github.com/shaka-project/shaka-player/commit/2e4ace593618b0c0bf68f2d67af01a846e5992f7))
* **UI:** Fix resolution sorting ([#6742](https://github.com/shaka-project/shaka-player/issues/6742)) ([aaf4b63](https://github.com/shaka-project/shaka-player/commit/aaf4b633995f91feecf6d77f7c96e7dba7c23206))
* **UI:** UI does not update after loading a new stream ([#6721](https://github.com/shaka-project/shaka-player/issues/6721)) ([d9242cd](https://github.com/shaka-project/shaka-player/commit/d9242cd09c2fae52f8c6842e2a97864fc05c3cd5))
* **UI:** update French translations ([#6873](https://github.com/shaka-project/shaka-player/issues/6873)) ([620756b](https://github.com/shaka-project/shaka-player/commit/620756b2ea03b342370af8ad7e583f4d258b6937))
* **UI:** update Polish translations ([#6846](https://github.com/shaka-project/shaka-player/issues/6846)) ([2c610a4](https://github.com/shaka-project/shaka-player/commit/2c610a42b4e97593d2acbf671d6bb703acd05145))
* **UI:** update Portuguese translations ([#6874](https://github.com/shaka-project/shaka-player/issues/6874)) ([1fed8b7](https://github.com/shaka-project/shaka-player/commit/1fed8b7863382f906bb8f407127f4c918c22dcba))
* **UI:** update Spanish translations ([#6875](https://github.com/shaka-project/shaka-player/issues/6875)) ([34cc33c](https://github.com/shaka-project/shaka-player/commit/34cc33cfb7360c6426bf7106bfa647f904eb38a5))
## [4.9.0](https://github.com/shaka-project/shaka-player/compare/v4.8.0...v4.9.0) (2024-05-30)
### Features
* **ABR:** Add cacheLoadThreshold config ([#6657](https://github.com/shaka-project/shaka-player/issues/6657)) ([f374173](https://github.com/shaka-project/shaka-player/commit/f3741737ac111cec665ef391495831aa5fe277ac))
* Add a new setting to allow remove based on channels count ([#6600](https://github.com/shaka-project/shaka-player/issues/6600)) ([0206e5a](https://github.com/shaka-project/shaka-player/commit/0206e5af8e4e1ea1415a8144470b0f12689ef9aa))
* Add config for add headers to license requests ([#6650](https://github.com/shaka-project/shaka-player/issues/6650)) ([e7b893b](https://github.com/shaka-project/shaka-player/commit/e7b893b74e5d2234120a8d5dfd9a8b9d2fc8d4d9))
* add config to clear decodingInfo cache on unload ([#6678](https://github.com/shaka-project/shaka-player/issues/6678)) ([e0eeb5b](https://github.com/shaka-project/shaka-player/commit/e0eeb5b77d4887d3fa54ca66236543d7d0df4a57))
* Add getNonDefaultConfiguration ([#6620](https://github.com/shaka-project/shaka-player/issues/6620)) ([907e6ba](https://github.com/shaka-project/shaka-player/commit/907e6bab287a61f160f2a3f6f942c44c325d96e6))
* Add response URI to BAD_HTTP_STATUS error ([#6561](https://github.com/shaka-project/shaka-player/issues/6561)) ([ed93987](https://github.com/shaka-project/shaka-player/commit/ed939872e13f33d6c65b6b70e4c5eb5499fa171a))
* Add support for probing encryption scheme support ([#6506](https://github.com/shaka-project/shaka-player/issues/6506)) ([2dea350](https://github.com/shaka-project/shaka-player/commit/2dea350d7483ba2c68b900e983a37562c15b8257))
* **Ads:** Implement skip ad functionality in Media Tailor ([#6598](https://github.com/shaka-project/shaka-player/issues/6598)) ([1429763](https://github.com/shaka-project/shaka-player/commit/1429763c975d5eef3c1fb70cf43394aa1646caca))
* **Ads:** Support CS on devices that don't support multiple media elements ([#6575](https://github.com/shaka-project/shaka-player/issues/6575)) ([520930c](https://github.com/shaka-project/shaka-player/commit/520930c6650cc95dd773ea9486176c62f097b9bc))
* Check encryptionScheme against MCap ([#6484](https://github.com/shaka-project/shaka-player/issues/6484)) ([ec29f82](https://github.com/shaka-project/shaka-player/commit/ec29f82592fdec9e189fc87a25704fabffb7d404))
* **DASH:** Add manifest.dash.enableFastSwitching config ([#6500](https://github.com/shaka-project/shaka-player/issues/6500)) ([2fc0c93](https://github.com/shaka-project/shaka-player/commit/2fc0c935c42cc5ef93e2a3c8644b7d0216cfad7b))
* **DASH:** Add MPD Chaining support ([#6641](https://github.com/shaka-project/shaka-player/issues/6641)) ([82c5149](https://github.com/shaka-project/shaka-player/commit/82c5149375745d6abbc5ebd1cde3c0632973ed62))
* **DASH:** Add MPD Patch support ([#5247](https://github.com/shaka-project/shaka-player/issues/5247)) ([d38aabf](https://github.com/shaka-project/shaka-player/commit/d38aabf04db86ed1297f3952cc3dc8f3366d747c))
* **DASH:** Parse and use target latency ([#6683](https://github.com/shaka-project/shaka-player/issues/6683)) ([9060ab0](https://github.com/shaka-project/shaka-player/commit/9060ab0a347fa6ea16f4f102470a82a039ee0034))
* **DASH:** Support Dolby Vision profile 8.x (HEVC) and 10.x (AV1) ([#6590](https://github.com/shaka-project/shaka-player/issues/6590)) ([e480bf0](https://github.com/shaka-project/shaka-player/commit/e480bf0ed4835fa1725f17135dc6caca71800b3e))
* Expose the maximum hardware resolution through probeSupport() ([#6569](https://github.com/shaka-project/shaka-player/issues/6569)) ([5da5de2](https://github.com/shaka-project/shaka-player/commit/5da5de2800a9190e3daf29fdec2e49c5108f268d))
* **HLS:** Build closed captions metadata on-the-fly ([#6700](https://github.com/shaka-project/shaka-player/issues/6700)) ([082f897](https://github.com/shaka-project/shaka-player/commit/082f89770165963cda5797bbe51966c72f6d4535))
* Improve default retry delay for Low Latency ([#6514](https://github.com/shaka-project/shaka-player/issues/6514)) ([5f8e7fd](https://github.com/shaka-project/shaka-player/commit/5f8e7fdd055b5ec09d7baff96138ee9b445c00ac))
* Optionally force HTTP content URIs ([#6649](https://github.com/shaka-project/shaka-player/issues/6649)) ([dda713a](https://github.com/shaka-project/shaka-player/commit/dda713aa71289da7282dfc131bdc870b78c918c7))
* Parse colorGamut and use it in MCap ([#6663](https://github.com/shaka-project/shaka-player/issues/6663)) ([329d42a](https://github.com/shaka-project/shaka-player/commit/329d42ad56b23d4b075349de72672d16f4d4bb80))
* Preload AES key when the key is available in EXT-X-SESSION-KEY ([#6495](https://github.com/shaka-project/shaka-player/issues/6495)) ([57cb6ad](https://github.com/shaka-project/shaka-player/commit/57cb6ad595d75ae0b36b9bb1ed99f896941c72ba))
* **Preload:** Add detachAndSavePreload method ([#6630](https://github.com/shaka-project/shaka-player/issues/6630)) ([0a68e93](https://github.com/shaka-project/shaka-player/commit/0a68e934fde7016286ed40e23eb5f41df59c63bd))
* Set autoCorrectDrift to false by default for low latency streaming ([#6549](https://github.com/shaka-project/shaka-player/issues/6549)) ([3d1c546](https://github.com/shaka-project/shaka-player/commit/3d1c5467e6c936c4620ae930332c62eeabe54841))
* Set maxDisabledTime to 1 by default for low latency streaming ([#6617](https://github.com/shaka-project/shaka-player/issues/6617)) ([1cdbbe0](https://github.com/shaka-project/shaka-player/commit/1cdbbe0f30c36ca95b6b0f6c1696af3d6c192844))
* **UI:** List bandwidth for duplicate resolutions ([#6548](https://github.com/shaka-project/shaka-player/issues/6548)) ([a9d5dc3](https://github.com/shaka-project/shaka-player/commit/a9d5dc399168cb8f9ab5ab0abdbef41e31e2942d)), closes [#6494](https://github.com/shaka-project/shaka-player/issues/6494)
### Bug Fixes
* Add timeout to fullyLoaded in src= ([#6676](https://github.com/shaka-project/shaka-player/issues/6676)) ([64e4fd8](https://github.com/shaka-project/shaka-player/commit/64e4fd8e922224d7acadf67f51d92330167c9c57))
* **Ads:** Fix CS destroy ([#6624](https://github.com/shaka-project/shaka-player/issues/6624)) ([0e9c2d8](https://github.com/shaka-project/shaka-player/commit/0e9c2d89671cdda434cd05d2edd0989bcc54ba21))
* Ban smooth codec switching on Tizen 5 & 6 ([#6686](https://github.com/shaka-project/shaka-player/issues/6686)) ([c541515](https://github.com/shaka-project/shaka-player/commit/c541515995f630573fa545f8478e65fb15585019))
* **Cast:** Incorrect detection of MediaCapabilities on Chromecast ([#6656](https://github.com/shaka-project/shaka-player/issues/6656)) ([00c5c1d](https://github.com/shaka-project/shaka-player/commit/00c5c1da1652622a3098b64e50ec74d214534597))
* **CEA:** Fix stream detection when the stream has not control codes ([#6703](https://github.com/shaka-project/shaka-player/issues/6703)) ([dd5658b](https://github.com/shaka-project/shaka-player/commit/dd5658bc3beaa0182c3e9e522a65f0a1b6e8773f))
* **CEA:** Ignore XDS control codes ([#6702](https://github.com/shaka-project/shaka-player/issues/6702)) ([f69694a](https://github.com/shaka-project/shaka-player/commit/f69694a37f2b3b44a761cdf98937c4a3e9e1f3cb))
* **CEA:** reset PTS on new init segment ([#6606](https://github.com/shaka-project/shaka-player/issues/6606)) ([024cb9b](https://github.com/shaka-project/shaka-player/commit/024cb9b96658e9fa9cf436d16e0888c8d6ffac23))
* **CEA:** reset PTS on new init segment ([#6671](https://github.com/shaka-project/shaka-player/issues/6671)) ([bcc6791](https://github.com/shaka-project/shaka-player/commit/bcc6791c5f96333999056e8f884761c32e100402))
* Clear preload array before awaiting destroy ([#6584](https://github.com/shaka-project/shaka-player/issues/6584)) ([be60f40](https://github.com/shaka-project/shaka-player/commit/be60f40cd71b5782d8386c73a0d426fa8e60dded))
* **DASH:** decrease memory preasure on manifest with SegmentReference by updating old initSegmentReference ([#6499](https://github.com/shaka-project/shaka-player/issues/6499)) ([2dd85e4](https://github.com/shaka-project/shaka-player/commit/2dd85e4e23773bd4ca353f38706066fc0415d231))
* **DASH:** Firefox multi-period/multi-codec bug ([#6691](https://github.com/shaka-project/shaka-player/issues/6691)) ([b3cacad](https://github.com/shaka-project/shaka-player/commit/b3cacadd162d2d0768d003e392c2c5611713354a)), closes [#6690](https://github.com/shaka-project/shaka-player/issues/6690)
* **DASH:** Fix get partial current position for LL when using SegmentTemplate@duration ([#6516](https://github.com/shaka-project/shaka-player/issues/6516)) ([6c47f8b](https://github.com/shaka-project/shaka-player/commit/6c47f8be65d19f4539dd1807f62822ab7258aab4))
* **DASH:** Fix unescape UTCTiming uris ([#6501](https://github.com/shaka-project/shaka-player/issues/6501)) ([27109fe](https://github.com/shaka-project/shaka-player/commit/27109feafac652348949bbea05e0a2a91bbb734b))
* **DASH:** Fix update of SegmentTemplate with $number$ for LL ([#6687](https://github.com/shaka-project/shaka-player/issues/6687)) ([c574be4](https://github.com/shaka-project/shaka-player/commit/c574be43770fa9be3e67e4912999eaa9dfdc582d))
* Destroy preload managers on player destroy ([#6576](https://github.com/shaka-project/shaka-player/issues/6576)) ([265784e](https://github.com/shaka-project/shaka-player/commit/265784eae16e32ae5695bafe77dc522ca9c7728d))
* Disallow Object.fromEntries in Tizen ([#6634](https://github.com/shaka-project/shaka-player/issues/6634)) ([11272a3](https://github.com/shaka-project/shaka-player/commit/11272a3feeb6214f50f94b9e8e6fee90b81f3519))
* Do not assume 1080p Cast devices, some are 720p ([#6562](https://github.com/shaka-project/shaka-player/issues/6562)) ([4498dcd](https://github.com/shaka-project/shaka-player/commit/4498dcde28995e3909714dcfdd996970922df038))
* Enable SMOOTH codec switching on Fuchsia cast devices ([#6609](https://github.com/shaka-project/shaka-player/issues/6609)) ([f1d620c](https://github.com/shaka-project/shaka-player/commit/f1d620cb23d6556d8a044c036f1c4db0f8c8f977))
* Fix COLR box parsing ([#6699](https://github.com/shaka-project/shaka-player/issues/6699)) ([2b358c5](https://github.com/shaka-project/shaka-player/commit/2b358c5c8eb879237ae43ea2a7147cea8ea9fae8))
* Fix default value of liveSyncMinPlaybackRate ([#6685](https://github.com/shaka-project/shaka-player/issues/6685)) ([a219e2f](https://github.com/shaka-project/shaka-player/commit/a219e2f3376444ee522f51d081ece5c9fc1ad45d))
* Fix deprecation warning for manifestPreprocessor that is always logged ([#6496](https://github.com/shaka-project/shaka-player/issues/6496)) ([0873d1e](https://github.com/shaka-project/shaka-player/commit/0873d1ecdd94d3a9b5562c29445c3c52e180d76d))
* Fix flac detection in Safari ([#6497](https://github.com/shaka-project/shaka-player/issues/6497)) ([0e00d65](https://github.com/shaka-project/shaka-player/commit/0e00d6551fbe60efefe3e47581aec25da6972511))
* Fix inefficient buffering behavior with negative trick play rate ([#6489](https://github.com/shaka-project/shaka-player/issues/6489)) ([a57002b](https://github.com/shaka-project/shaka-player/commit/a57002b4869348c62fbd9da4cc898558e14a2449))
* Fix init segment equality in Segment Prefetch ([#6537](https://github.com/shaka-project/shaka-player/issues/6537)) ([ce7cef4](https://github.com/shaka-project/shaka-player/commit/ce7cef4d00f63077f01e6c3f74dbf1ab3526be6b))
* Fix internal network filter for HEAD requests ([#6660](https://github.com/shaka-project/shaka-player/issues/6660)) ([d816e7c](https://github.com/shaka-project/shaka-player/commit/d816e7c04247e189eb70b0ea17103c9827db3997))
* Fix MCap checking when using src= ([#6675](https://github.com/shaka-project/shaka-player/issues/6675)) ([54234f1](https://github.com/shaka-project/shaka-player/commit/54234f1e7adc919b22b27f8302eaf3d099da9f94))
* Fix multi-codec filtering on DASH live ([#6647](https://github.com/shaka-project/shaka-player/issues/6647)) ([9071002](https://github.com/shaka-project/shaka-player/commit/90710023466dcad4d1d14a2869ae50e8da4e93ee))
* Fix numBytesRemaining when the request is done ([#6653](https://github.com/shaka-project/shaka-player/issues/6653)) ([812163a](https://github.com/shaka-project/shaka-player/commit/812163a9862ae0da3550bb95bda481cc28f13a71))
* Fix Opus support in Safari ([#6607](https://github.com/shaka-project/shaka-player/issues/6607)) ([0a4c9d1](https://github.com/shaka-project/shaka-player/commit/0a4c9d1973cb191d434acfa4f355261fd6b96f38))
* Fix progress events for VOD when using vodDynamicPlaybackRate ([#6688](https://github.com/shaka-project/shaka-player/issues/6688)) ([95d3c4a](https://github.com/shaka-project/shaka-player/commit/95d3c4a039aeb774d87bc662018c26c2a04681ca))
* Fix seeking timeouts ([#6539](https://github.com/shaka-project/shaka-player/issues/6539)) ([fda3c8f](https://github.com/shaka-project/shaka-player/commit/fda3c8f7e7f3ae60bedac96fc7e0db2d7adf6a0d)), closes [#5202](https://github.com/shaka-project/shaka-player/issues/5202)
* Fix tXml conversion to DOMElement ([#6538](https://github.com/shaka-project/shaka-player/issues/6538)) ([d494068](https://github.com/shaka-project/shaka-player/commit/d4940681dd40a88e3f89b6ba423a3456b4abd38e))
* Handle non existing navigator.platform string ([#6517](https://github.com/shaka-project/shaka-player/issues/6517)) ([#6518](https://github.com/shaka-project/shaka-player/issues/6518)) ([f337e06](https://github.com/shaka-project/shaka-player/commit/f337e06bdab676048eb9d0aa5faf172a09d06a1c))
* **HLS:** Fix bad detection in some MediaPlaylist ([#6608](https://github.com/shaka-project/shaka-player/issues/6608)) ([c5af5c7](https://github.com/shaka-project/shaka-player/commit/c5af5c776fba48c52d793421bbf73bcfd62f7f0a))
* **HLS:** Fix HLS load when using #EXT-X-I-FRAME-STREAM-INF without resolution ([#6680](https://github.com/shaka-project/shaka-player/issues/6680)) ([e51cd3b](https://github.com/shaka-project/shaka-player/commit/e51cd3b744e9a3b2d0170e302fd8d7143c15e170))
* **HLS:** Fix mimetype checking when using SUPPLEMENTAL-CODECS ([#6597](https://github.com/shaka-project/shaka-player/issues/6597)) ([5a90547](https://github.com/shaka-project/shaka-player/commit/5a90547160fdebdaeb46e8669843b946ac530d08)), closes [#6586](https://github.com/shaka-project/shaka-player/issues/6586)
* **HLS:** Support request byterange on media playlist detection ([#6629](https://github.com/shaka-project/shaka-player/issues/6629)) ([d66446f](https://github.com/shaka-project/shaka-player/commit/d66446f54fa55b0b15c4e6dc2feb18ff4af05012))
* Issue with compiler minifying webOS device properties ([#6558](https://github.com/shaka-project/shaka-player/issues/6558)) ([61ce88b](https://github.com/shaka-project/shaka-player/commit/61ce88b2f52cfa079595c89a3a6a39b1c055dc6c))
* Make UITextDisplayer constructor backward compatible ([#6532](https://github.com/shaka-project/shaka-player/issues/6532)) ([d564be8](https://github.com/shaka-project/shaka-player/commit/d564be8e8903ca1e825303a1f3c1e8369b2a5297))
* patch `setServerCertificate()` on older Tizens & webOS ([#6696](https://github.com/shaka-project/shaka-player/issues/6696)) ([9e26166](https://github.com/shaka-project/shaka-player/commit/9e26166c40a65997c30e79f9773d8a177385d360))
* **preload:** Copy net filters to preload manager ([#6709](https://github.com/shaka-project/shaka-player/issues/6709)) ([1cfb53e](https://github.com/shaka-project/shaka-player/commit/1cfb53e6482fd41620663d2daf56ab541ad83241)), closes [#6698](https://github.com/shaka-project/shaka-player/issues/6698)
* Re-add setting playbackRate to 0 to control buffering state ([#6546](https://github.com/shaka-project/shaka-player/issues/6546)) ([8232c60](https://github.com/shaka-project/shaka-player/commit/8232c600ce2fe6b62a76f19e900cf75a65565085))
* Remove preloaded segment when segment has network error ([#6515](https://github.com/shaka-project/shaka-player/issues/6515)) ([2f5062a](https://github.com/shaka-project/shaka-player/commit/2f5062a41724dad77bdf35591e9936657f4f1f25))
* **UI:** Allow show same resolution with different video bandwidth ([#6536](https://github.com/shaka-project/shaka-player/issues/6536)) ([9fb9b26](https://github.com/shaka-project/shaka-player/commit/9fb9b26b94a85fea3244a4c6b63fc0f7b22adba3))
* **UI:** Fix dragging the seek bar seeks and pans the view in VR mode ([#6677](https://github.com/shaka-project/shaka-player/issues/6677)) ([e3f85eb](https://github.com/shaka-project/shaka-player/commit/e3f85eb0edb8edd6c26f4d2b97d609bb08187df5))
* **UI:** Fix unhandled error when playing VR ([#6679](https://github.com/shaka-project/shaka-player/issues/6679)) ([35cd411](https://github.com/shaka-project/shaka-player/commit/35cd411ca3d7f957bdd8c47155b30720d643b927))
* Xbox - round gap jumping values ([#6695](https://github.com/shaka-project/shaka-player/issues/6695)) ([5b6e340](https://github.com/shaka-project/shaka-player/commit/5b6e340f592649695a0ac068d1cb7e34c767f301))
## [4.8.0](https://github.com/shaka-project/shaka-player/compare/v4.7.0...v4.8.0) (2024-04-26)
### Features
* **ABR:** Additional request information for ABR Managers ([#6313](https://github.com/shaka-project/shaka-player/issues/6313)) ([6c4333c](https://github.com/shaka-project/shaka-player/commit/6c4333c56506a67384672bc0cb7ac05e26025f14))
* add `mediaSource.addExtraFeaturesToSourceBuffer` ([#6362](https://github.com/shaka-project/shaka-player/issues/6362)) ([d0aa697](https://github.com/shaka-project/shaka-player/commit/d0aa69724bbdb257b1f3d7825e3ab3e6acce4b3f)), closes [#6358](https://github.com/shaka-project/shaka-player/issues/6358)
* add a live sync panic mode ([#6149](https://github.com/shaka-project/shaka-player/issues/6149)) ([65981e2](https://github.com/shaka-project/shaka-player/commit/65981e2aaea659f87e1133365239369ccb501764))
* add an option specifying when source buffer removals happen ([#6242](https://github.com/shaka-project/shaka-player/issues/6242)) ([93d616e](https://github.com/shaka-project/shaka-player/commit/93d616e9543b0c54f8b65695e713b9f710d1623b))
* Add bytesDownloaded to stats ([#6469](https://github.com/shaka-project/shaka-player/issues/6469)) ([d532bf4](https://github.com/shaka-project/shaka-player/commit/d532bf44c7a417c9fa61ae30f23c60fb026eaa99))
* Add config to set live stream duration to Infinity ([#6207](https://github.com/shaka-project/shaka-player/issues/6207)) ([de2957e](https://github.com/shaka-project/shaka-player/commit/de2957e8fa417f1bf741b2cb4da5f68adf3cc221))
* Add disableTextPrefetch config ([#6197](https://github.com/shaka-project/shaka-player/issues/6197)) ([202f308](https://github.com/shaka-project/shaka-player/commit/202f3082fd792f0d3346d4691fc8b64b44db46e0))
* Add encryptionScheme support on MCap polyfill ([#6482](https://github.com/shaka-project/shaka-player/issues/6482)) ([5a0e60a](https://github.com/shaka-project/shaka-player/commit/5a0e60ac0b63fa6219362ab48f96d002983559c5))
* Add encryptionScheme to shaka.extern.DrmInfo ([#6480](https://github.com/shaka-project/shaka-player/issues/6480)) ([c6c39df](https://github.com/shaka-project/shaka-player/commit/c6c39dfafc80ab2b02e4dd91c7451227e95bb0a1))
* add includeKeys to CMCD config to allow filtering of CMCD data ([#6248](https://github.com/shaka-project/shaka-player/issues/6248)) ([5a025fb](https://github.com/shaka-project/shaka-player/commit/5a025fbccd538d3e95a3fe6a878a398c93d4ae9e))
* Add Opus TS transmuxer ([#6387](https://github.com/shaka-project/shaka-player/issues/6387)) ([3b5a71c](https://github.com/shaka-project/shaka-player/commit/3b5a71c5bf34c88b3b020e558fbecdbeb69d1e64))
* Add preload system to player ([#5897](https://github.com/shaka-project/shaka-player/issues/5897)) ([489b11a](https://github.com/shaka-project/shaka-player/commit/489b11a959cfb1ec50a430baabf61821869b1b04)), closes [#880](https://github.com/shaka-project/shaka-player/issues/880)
* Add segmentData info to SegmentReference ([#6370](https://github.com/shaka-project/shaka-player/issues/6370)) ([2bb6dbc](https://github.com/shaka-project/shaka-player/commit/2bb6dbc56d1ed58071052487632c1f217f70471a))
* Add support for Dolby Vision based on AVC and AV1 ([#6154](https://github.com/shaka-project/shaka-player/issues/6154)) ([c100053](https://github.com/shaka-project/shaka-player/commit/c100053532d6ca40f07f4492b3deb34aeda68281))
* Add TextDisplayer config ([#6477](https://github.com/shaka-project/shaka-player/issues/6477)) ([de2a2d8](https://github.com/shaka-project/shaka-player/commit/de2a2d885f50ecdbebef9f5886bc90b232a20533))
* Add unloadAndSavePreload ([#6214](https://github.com/shaka-project/shaka-player/issues/6214)) ([0d929ca](https://github.com/shaka-project/shaka-player/commit/0d929caedb47c000c0e6f2cfa637d3698bcaf55f))
* **Ads:** Add ability to set tracking URL for Media Tailor ([#6365](https://github.com/shaka-project/shaka-player/issues/6365)) ([b51e661](https://github.com/shaka-project/shaka-player/commit/b51e6615ed43ed875928296fe97a13ba8ba2b561))
* **Ads:** Skip play detection in some devices ([#6443](https://github.com/shaka-project/shaka-player/issues/6443)) ([91f74e7](https://github.com/shaka-project/shaka-player/commit/91f74e793e411986363c410e6c3a929a82baa09c))
* Change default preferredKeySystems for Xbox and PS4 ([#6471](https://github.com/shaka-project/shaka-player/issues/6471)) ([cff3d84](https://github.com/shaka-project/shaka-player/commit/cff3d848dac711ef96606f0d3484383aeae81efc))
* **CMCD:** Add support to dl, nrr and nor parameters ([#6171](https://github.com/shaka-project/shaka-player/issues/6171)) ([8a9f17d](https://github.com/shaka-project/shaka-player/commit/8a9f17d48bef85a184d63648d47b86cc5c175375))
* **CMCD:** Add support to rtp parameter ([#6184](https://github.com/shaka-project/shaka-player/issues/6184)) ([038e894](https://github.com/shaka-project/shaka-player/commit/038e894e82a5636dd7ca6661b34770201a894edf))
* **DASH:** Add signalling the last segment number in Period ([#6416](https://github.com/shaka-project/shaka-player/issues/6416)) ([07a3241](https://github.com/shaka-project/shaka-player/commit/07a32419d3069dbf65fda8d9c56244175f934a4a))
* **DASH:** Allow PeriodCombiner for using streams once ([#6097](https://github.com/shaka-project/shaka-player/issues/6097)) ([5e3db78](https://github.com/shaka-project/shaka-player/commit/5e3db78a5e545960cf135200ca415f877ff84457))
* **DASH:** update period as part of configuration ([#6419](https://github.com/shaka-project/shaka-player/issues/6419)) ([bdabddc](https://github.com/shaka-project/shaka-player/commit/bdabddcc6b597e35b0c6aea9dedf837298efbce3))
* **demo:** Add new demo asset for multi-mimeType/codec feature ([#6349](https://github.com/shaka-project/shaka-player/issues/6349)) ([067d9ce](https://github.com/shaka-project/shaka-player/commit/067d9ce80f71b899be28c41b49b4bad17cb20427)), closes [#6010](https://github.com/shaka-project/shaka-player/issues/6010)
* **Demo:** Show APIC(ID3) as poster for audio only streams ([#6122](https://github.com/shaka-project/shaka-player/issues/6122)) ([291b497](https://github.com/shaka-project/shaka-player/commit/291b4971f92634970e26bd6b50a331e3abe2bfad))
* Detect maximum HW resolution automatically on some platforms ([#6180](https://github.com/shaka-project/shaka-player/issues/6180)) ([278c7bc](https://github.com/shaka-project/shaka-player/commit/278c7bc8cf8d4c8bfc12d4252300b9fc6095c4a0))
* Escape html codes when getting node contents ([#6198](https://github.com/shaka-project/shaka-player/issues/6198)) ([a1c1620](https://github.com/shaka-project/shaka-player/commit/a1c1620f09a35b53ce93feb098b5fd6388c5c3f8))
* Evict instead delete on prefetch ([#6404](https://github.com/shaka-project/shaka-player/issues/6404)) ([0fc5814](https://github.com/shaka-project/shaka-player/commit/0fc5814c6af20a861e4be22bd25dc09990821592))
* Expose PresentationTimeline segment availability duration through Player ([#6075](https://github.com/shaka-project/shaka-player/issues/6075)) ([8ff5b59](https://github.com/shaka-project/shaka-player/commit/8ff5b5916c474836e201dbec5fecede0bb4c40b2))
* **HLS:** Add AES-256 and AES-256-CTR support ([#6002](https://github.com/shaka-project/shaka-player/issues/6002)) ([c3380ce](https://github.com/shaka-project/shaka-player/commit/c3380ced14df146d8a7c5164bcdeb54136f33e48))
* **HLS:** Add automatically keyId-key for identity format ([#6308](https://github.com/shaka-project/shaka-player/issues/6308)) ([d251649](https://github.com/shaka-project/shaka-player/commit/d2516498d2add42cf3157b9a6b0a3fa475ade653))
* **HLS:** Add ignoreManifestProgramDateTimeForTypes ([#6372](https://github.com/shaka-project/shaka-player/issues/6372)) ([03bb463](https://github.com/shaka-project/shaka-player/commit/03bb463a724483c88df818b11c807a0fdc11cccb))
* **HLS:** Add support for SUPPLEMENTAL-CODECS ([#6155](https://github.com/shaka-project/shaka-player/issues/6155)) ([8d6ad7e](https://github.com/shaka-project/shaka-player/commit/8d6ad7ed64b27d5fb5f481dcc41cb068875999dc))
* **HLS:** Create segmentIndex when there is only one variant ([#6383](https://github.com/shaka-project/shaka-player/issues/6383)) ([3ba7492](https://github.com/shaka-project/shaka-player/commit/3ba7492584d1db3742720248ed897a47cbb6bb5d))
* Make getPlayheadTimeAsDate and getPresentationStartTimeAsDate available for VOD ([#6417](https://github.com/shaka-project/shaka-player/issues/6417)) ([986071b](https://github.com/shaka-project/shaka-player/commit/986071b7688536a1906cb3abdc17489d9cdd0eb9))
* Parse avcC, hvcC and dvcC boxes ([#6146](https://github.com/shaka-project/shaka-player/issues/6146)) ([b8520ed](https://github.com/shaka-project/shaka-player/commit/b8520ed9778b52c898a9d572b4892a8634b07376))
* Parse colr box ([#6438](https://github.com/shaka-project/shaka-player/issues/6438)) ([b8b1aa6](https://github.com/shaka-project/shaka-player/commit/b8b1aa648bfcf5b7a530d4ef6cb2f0a48c3e6337))
* Parse vpcC and av1C boxes ([#6157](https://github.com/shaka-project/shaka-player/issues/6157)) ([151b29c](https://github.com/shaka-project/shaka-player/commit/151b29c3c70381f4db761502b56377d43b5feff8))
* Parse XPath ([#6470](https://github.com/shaka-project/shaka-player/issues/6470)) ([0883c32](https://github.com/shaka-project/shaka-player/commit/0883c32ce650b1fc4c47453fc4f1cf22e281cca1))
* Prefer MSE HLS over native HLS in Apple platform when not encrypted ([#6188](https://github.com/shaka-project/shaka-player/issues/6188)) ([fc38aee](https://github.com/shaka-project/shaka-player/commit/fc38aeebe364a28efc710917745dcfa4b1fd3c14))
* prefetch audio languages. ([#6139](https://github.com/shaka-project/shaka-player/issues/6139)) ([a8ab0c8](https://github.com/shaka-project/shaka-player/commit/a8ab0c824b7e777e429401c294b7629d23cc0f78)), closes [#6128](https://github.com/shaka-project/shaka-player/issues/6128)
* Remove com.adobe.primetime keysystem ([#6189](https://github.com/shaka-project/shaka-player/issues/6189)) ([47602c6](https://github.com/shaka-project/shaka-player/commit/47602c6f5eda7ad5c5768f418c3825c40bf4ddcf))
* Rename aes128Key to aesKey to allow aes256 in the future ([#5990](https://github.com/shaka-project/shaka-player/issues/5990)) ([31c06ca](https://github.com/shaka-project/shaka-player/commit/31c06ca1891512ed4280a34c6a1f17df76bbfe1e))
* Replace native DOM Parser with a more performant one ([#6063](https://github.com/shaka-project/shaka-player/issues/6063)) ([7116a34](https://github.com/shaka-project/shaka-player/commit/7116a34ec207a42921fe1c6404d5e3af404dc294))
* SegmentIndex minimal interface ([#6095](https://github.com/shaka-project/shaka-player/issues/6095)) ([f064811](https://github.com/shaka-project/shaka-player/commit/f064811e21a678fbd0c73e6a2d1704d8b39b5165))
* Set updateIntervalSeconds to 0.1 by default for low latency streaming ([#6403](https://github.com/shaka-project/shaka-player/issues/6403)) ([9838622](https://github.com/shaka-project/shaka-player/commit/98386222599380b0034c17f336f7eb677ecd5a3c))
* **text:** Add MediaSource.modifyCueCallback ([#6167](https://github.com/shaka-project/shaka-player/issues/6167)) ([bd944d1](https://github.com/shaka-project/shaka-player/commit/bd944d15dbfb7a8ee2db92e605bdf978d79b014a))
* **text:** Add time context to modifyCueCallback ([#6252](https://github.com/shaka-project/shaka-player/issues/6252)) ([03633e4](https://github.com/shaka-project/shaka-player/commit/03633e47bb3036c2b5fbd60461c7171c1e4ea0ee))
* Trigger an event with spatial video info ([#6437](https://github.com/shaka-project/shaka-player/issues/6437)) ([d8d96c8](https://github.com/shaka-project/shaka-player/commit/d8d96c8546cd21e9f74ed1f3ee820963c2800cdb))
* **UI:** Add config for refreshTickInSeconds ([#6386](https://github.com/shaka-project/shaka-player/issues/6386)) ([dbdef5d](https://github.com/shaka-project/shaka-player/commit/dbdef5df3a405637c4109fd6d07b952ddc94b863))
* **UI:** Allow show/hide ui programmatically ([#6117](https://github.com/shaka-project/shaka-player/issues/6117)) ([4e599cb](https://github.com/shaka-project/shaka-player/commit/4e599cb4a46ca7851b74a9ddf2d722884d3d4db8))
* **UI:** Disable forward and rewind with arrows while seekbar not active ([#6049](https://github.com/shaka-project/shaka-player/issues/6049)) ([c189922](https://github.com/shaka-project/shaka-player/commit/c189922f8d921bf91b88ca5af3bedd71cb3b77e9))
* **UI:** Hide resolution overflow menu button if there's only one choice ([#6004](https://github.com/shaka-project/shaka-player/issues/6004)) ([8649e7e](https://github.com/shaka-project/shaka-player/commit/8649e7ebbdb173d70741ec5e7400bbcbf2019710))
* **UI:** Separate trackLabelFormat settings for text tracks and audio tracks ([#6052](https://github.com/shaka-project/shaka-player/issues/6052)) ([a94a602](https://github.com/shaka-project/shaka-player/commit/a94a60213dd7e84473c3f3c8bcfef861a6c939b8))
* **UI:** UI support for VR content ([#6450](https://github.com/shaka-project/shaka-player/issues/6450)) ([95c6a7d](https://github.com/shaka-project/shaka-player/commit/95c6a7dda3852860b709de0bbd93870f15b4e139))
* **UI:** Use the same logic to group variants into audio and quality selectors ([#6069](https://github.com/shaka-project/shaka-player/issues/6069)) ([eabfc47](https://github.com/shaka-project/shaka-player/commit/eabfc472aefd7419e9d6c7189524ca920d83ec33))
* **UI:** Use the same logic to group variants into audio and quality selectors ([#6096](https://github.com/shaka-project/shaka-player/issues/6096)) ([c596677](https://github.com/shaka-project/shaka-player/commit/c596677e4a3e59390225324e95968d0555c352d0))
* Update for LCEVC Integration with new features added. ([#6263](https://github.com/shaka-project/shaka-player/issues/6263)) ([7b717e5](https://github.com/shaka-project/shaka-player/commit/7b717e513d46d9b27982db0e432beda8f9b09cd2))
* vod dynamic playback rate buffer control ([#6172](https://github.com/shaka-project/shaka-player/issues/6172)) ([8fc292b](https://github.com/shaka-project/shaka-player/commit/8fc292bc28a99e715e4fa453b17865eecdb2e4b5))
* **WebVTT:** Handle badly formed VTT ([#6147](https://github.com/shaka-project/shaka-player/issues/6147)) ([335eab0](https://github.com/shaka-project/shaka-player/commit/335eab08ba5eb4970e1ff51f1f211dce25321fe6))
* **WebVTT:** Remove un-needed VTT payload normalisation ([#6145](https://github.com/shaka-project/shaka-player/issues/6145)) ([ee600c4](https://github.com/shaka-project/shaka-player/commit/ee600c4fd555850ffdc98a958627401a1c04b03d))
### Bug Fixes
* AC-3 audio codec support on Tizen ([#6166](https://github.com/shaka-project/shaka-player/issues/6166)) ([08cc34a](https://github.com/shaka-project/shaka-player/commit/08cc34a5322a4fdbabe4d80cf6b1c2a1d473f794))
* Add LOAS-AAC detection in TS ([#6390](https://github.com/shaka-project/shaka-player/issues/6390)) ([535d386](https://github.com/shaka-project/shaka-player/commit/535d386ec80576fbb9882fabde3ff0c912253942))
* Add ManagedMediaSource support in MediaSource polyfill ([#6361](https://github.com/shaka-project/shaka-player/issues/6361)) ([12bf642](https://github.com/shaka-project/shaka-player/commit/12bf6428e00b93cc2cf9cefcf4db39fe9c749ee3))
* add missing properties to PlayButton type ([#6130](https://github.com/shaka-project/shaka-player/issues/6130)) ([8f0db8e](https://github.com/shaka-project/shaka-player/commit/8f0db8e89d1964f1f576a9f87b4added61c8136f))
* Add Opus and AV1 detection in TS ([#6385](https://github.com/shaka-project/shaka-player/issues/6385)) ([bc23fff](https://github.com/shaka-project/shaka-player/commit/bc23fffd8adc6c71eacab5f81fea73df2ca790c4))
* **Ads:** Fix ad pausing when using customPlayheadTracker ([#6444](https://github.com/shaka-project/shaka-player/issues/6444)) ([2d42933](https://github.com/shaka-project/shaka-player/commit/2d42933ea1a468eff207ed7f8b8aa73abe34618d))
* **Ads:** Fix initial ads configuration ([#6176](https://github.com/shaka-project/shaka-player/issues/6176)) ([5b141eb](https://github.com/shaka-project/shaka-player/commit/5b141eb76ac5bfb8300cdf42489ca68f7cb5bfe9))
* **Ads:** Fix muting/unmuting ads won't affect video and vice versa ([#6073](https://github.com/shaka-project/shaka-player/issues/6073)) ([01a217f](https://github.com/shaka-project/shaka-player/commit/01a217f0fd9a375647d78e2f41faab912a1c7ab7))
* **Ads:** Fix VMAP won't play in muted autoplay ([#6046](https://github.com/shaka-project/shaka-player/issues/6046)) ([a8bbbce](https://github.com/shaka-project/shaka-player/commit/a8bbbcef7b4c03b6b841a72ac564cb8e58ae804b))
* Allow by default variants without pssh in the manifest ([#6144](https://github.com/shaka-project/shaka-player/issues/6144)) ([e1cd031](https://github.com/shaka-project/shaka-player/commit/e1cd031625c5a73cc964a8d1b039f9f10f8d52ab))
* APL set-top box wrongly identifies as an Apple device. ([#6026](https://github.com/shaka-project/shaka-player/issues/6026)) ([7f5005d](https://github.com/shaka-project/shaka-player/commit/7f5005db23e2f280cee9b695d5d6432e0d402024))
* auto cancel trickPlay on live as specified ([#6100](https://github.com/shaka-project/shaka-player/issues/6100)) ([45505b0](https://github.com/shaka-project/shaka-player/commit/45505b074389c4716b6fab50cde07e176c701aca))
* avoid uiTextDisplayer.destroy crashing if called more than once ([#6022](https://github.com/shaka-project/shaka-player/issues/6022)) ([42c235d](https://github.com/shaka-project/shaka-player/commit/42c235d12318706494194fb6024f00ce161473f1))
* call to load in MediaElement using src= in HLS Safari ([#6478](https://github.com/shaka-project/shaka-player/issues/6478)) ([064c3b7](https://github.com/shaka-project/shaka-player/commit/064c3b70db8de6fd2e7195a73451cf5252e98413))
* **Cast:** Don't pause local video until the cast connection is established ([#6359](https://github.com/shaka-project/shaka-player/issues/6359)) ([ac833da](https://github.com/shaka-project/shaka-player/commit/ac833da3dc7669ba66d074f8e09129389d7bb045))
* **Cast:** Force TS content to be transmuxed on Chromecast ([#6262](https://github.com/shaka-project/shaka-player/issues/6262)) ([b8905bd](https://github.com/shaka-project/shaka-player/commit/b8905bd8d44217b80dee8bb93ad306f55c145764)), closes [#5278](https://github.com/shaka-project/shaka-player/issues/5278)
* Change quality only when adding the last partial segment and it is fast switching ([#6114](https://github.com/shaka-project/shaka-player/issues/6114)) ([48626f2](https://github.com/shaka-project/shaka-player/commit/48626f2ae0187ed12e1edbd7d8ec0be6a1cf699a))
* clear listeners when resetting media source ([#6449](https://github.com/shaka-project/shaka-player/issues/6449)) ([ab36ce7](https://github.com/shaka-project/shaka-player/commit/ab36ce73431cc801035b547f2c7f5fbd3fa2e921))
* **CMCD:** Allow reconfigure session ID ([#6177](https://github.com/shaka-project/shaka-player/issues/6177)) ([3537dc0](https://github.com/shaka-project/shaka-player/commit/3537dc0a68eeb22890ffc7e658e5eb940eb1fd43))
* **CMCD:** allow session id to be configured ([#6192](https://github.com/shaka-project/shaka-player/issues/6192)) ([78c12a6](https://github.com/shaka-project/shaka-player/commit/78c12a6265430c80568ac28193b762edce193d1f))
* **CMCD:** Fix CMCD for some mimetypes in src= ([#6178](https://github.com/shaka-project/shaka-player/issues/6178)) ([33b40cf](https://github.com/shaka-project/shaka-player/commit/33b40cfcce6909f8d05c53753fdb22d7c6606b8d))
* Correct playhead when seek beyond seekRange ([#6304](https://github.com/shaka-project/shaka-player/issues/6304)) ([a6d27a9](https://github.com/shaka-project/shaka-player/commit/a6d27a915c61d3a248927ae5676d39d1c47678f3))
* **DASH:** Check if periodCombiner_ exists before configuring ([#5998](https://github.com/shaka-project/shaka-player/issues/5998)) ([bb64cb1](https://github.com/shaka-project/shaka-player/commit/bb64cb1f0cf94624e8c4d1243c5c327b15792e1e))
* **DASH:** Fix bad error on DASH DAI ([#6047](https://github.com/shaka-project/shaka-player/issues/6047)) ([a371f43](https://github.com/shaka-project/shaka-player/commit/a371f434acca086e7e38959ef7067277c6e4a014))
* **DASH:** Fix PERIOD_FLATTENING_FAILED on fastswitching streams ([#6113](https://github.com/shaka-project/shaka-player/issues/6113)) ([af12b0b](https://github.com/shaka-project/shaka-player/commit/af12b0b3f0375241fcbd38761a7408e0a0f10ec0))
* **DASH:** Fix precision issue on some platforms ([#6258](https://github.com/shaka-project/shaka-player/issues/6258)) ([4a0d1ca](https://github.com/shaka-project/shaka-player/commit/4a0d1ca06fe54975a344c9bb745d908b2588f566))
* **DASH:** Fix support for multi-mimeType variants ([#6348](https://github.com/shaka-project/shaka-player/issues/6348)) ([1da5da9](https://github.com/shaka-project/shaka-player/commit/1da5da9790b8ba2e3e7b3d548b2e47f08e474379))
* **DASH:** Set delay to 0 for LL streams ([#6406](https://github.com/shaka-project/shaka-player/issues/6406)) ([b7b2fc9](https://github.com/shaka-project/shaka-player/commit/b7b2fc999406692716df55adae4fcca501d2a031))
* **DASH:** Update dash manifest when minimumUpdatePeriod = 0 ([#6187](https://github.com/shaka-project/shaka-player/issues/6187)) ([a332070](https://github.com/shaka-project/shaka-player/commit/a3320707b9344a84242bcdc413f1bbf23bfa49e9))
* **DASH:** Use labels to stitch streams across periods ([#6121](https://github.com/shaka-project/shaka-player/issues/6121)) ([0de7af9](https://github.com/shaka-project/shaka-player/commit/0de7af94cd995b29496705523e10cfd004c9e554))
* **Demo:** Allow play MP4 and TS in legacy iOS devices ([#6051](https://github.com/shaka-project/shaka-player/issues/6051)) ([f0751cd](https://github.com/shaka-project/shaka-player/commit/f0751cdae606f1423c56e99574a603848a0f9b2a))
* **Demo:** Fix MSS assets ([#6194](https://github.com/shaka-project/shaka-player/issues/6194)) ([844c208](https://github.com/shaka-project/shaka-player/commit/844c208d14fdfdbbba8fd1889134be80d6e89ddb))
* **demo:** Remove max height of demo config tabs ([#6324](https://github.com/shaka-project/shaka-player/issues/6324)) ([4655271](https://github.com/shaka-project/shaka-player/commit/465527186fbe94802752cdf41b6a000b479b0b01))
* Disable smooth codec switching in Edge Windows ([#6384](https://github.com/shaka-project/shaka-player/issues/6384)) ([fdc7c6c](https://github.com/shaka-project/shaka-player/commit/fdc7c6c2eb02603e0778d1d8fe84aeaae788d531))
* do not append blank codec strings ([#6093](https://github.com/shaka-project/shaka-player/issues/6093)) ([ed0aa22](https://github.com/shaka-project/shaka-player/commit/ed0aa22c48a3d90da990e86665e43468782bf66b)), closes [#6092](https://github.com/shaka-project/shaka-player/issues/6092)
* Do not make LICENSE_REQUEST_FAILED fatal if other keys are successful ([#6457](https://github.com/shaka-project/shaka-player/issues/6457)) ([a6c748a](https://github.com/shaka-project/shaka-player/commit/a6c748ad1e1df5239f743d129f0f8f54037cbe73))
* Do not use `replaceAll` in XPath parsing ([#6473](https://github.com/shaka-project/shaka-player/issues/6473)) ([bf17a34](https://github.com/shaka-project/shaka-player/commit/bf17a3401e35076b77ba2d44ceb96efc8be5c83a))
* don't double wrap URIs for HLS key requests ([#6246](https://github.com/shaka-project/shaka-player/issues/6246)) ([948660b](https://github.com/shaka-project/shaka-player/commit/948660b3590bbfacc53bdfb339f36c17dfaf338c))
* Don't retry MSE errors on startup ([#6112](https://github.com/shaka-project/shaka-player/issues/6112)) ([de7d8d3](https://github.com/shaka-project/shaka-player/commit/de7d8d3c4b38867f4547862a13d4beb10f0eff3d))
* Don't update captions when video is paused ([#6474](https://github.com/shaka-project/shaka-player/issues/6474)) ([2f653f1](https://github.com/shaka-project/shaka-player/commit/2f653f132b98499e5a28c7b3884021d47596fbee))
* ENCRYPTED CONTENT WITHOUT DRM INFO on comcast X1 due to safari blocklist ([#6034](https://github.com/shaka-project/shaka-player/issues/6034)) ([3bf0664](https://github.com/shaka-project/shaka-player/commit/3bf0664457708d0b43de8512ce5eeee8260e9f8a))
* Fix cea608 whitespace rendering ([#6329](https://github.com/shaka-project/shaka-player/issues/6329)) ([8cf9d59](https://github.com/shaka-project/shaka-player/commit/8cf9d59eac6f4ceafb66f7dc59317e372dbbc059)), closes [#6328](https://github.com/shaka-project/shaka-player/issues/6328)
* Fix compiler issue in Mp4BoxParsers ([#6312](https://github.com/shaka-project/shaka-player/issues/6312)) ([5badb6a](https://github.com/shaka-project/shaka-player/commit/5badb6aa2b8968224ce18c944cf98f39d5442270))
* Fix detection of flac support on Safari ([#6250](https://github.com/shaka-project/shaka-player/issues/6250)) ([bb712c0](https://github.com/shaka-project/shaka-player/commit/bb712c02835f1214be5f23c7f37891eb206ee8e1)), closes [#6249](https://github.com/shaka-project/shaka-player/issues/6249)
* Fix detection of spatial rendering support in Cast ([#6138](https://github.com/shaka-project/shaka-player/issues/6138)) ([4e47acd](https://github.com/shaka-project/shaka-player/commit/4e47acda0cfc704a7efba8962f3c2e8bea333f5a))
* Fix DRM workaround for Xbox with Dolby Vision boxes ([#6201](https://github.com/shaka-project/shaka-player/issues/6201)) ([d938837](https://github.com/shaka-project/shaka-player/commit/d9388378e7b6a3ef940f72b3bea5dfc3ba17cf11))
* Fix duplicate init segment download when using startAtSegmentBoundary ([#6479](https://github.com/shaka-project/shaka-player/issues/6479)) ([da7863d](https://github.com/shaka-project/shaka-player/commit/da7863ddbc8e29edcdf6f12e3ca8a8829e581d6e))
* Fix ENCA box parsing ([#6298](https://github.com/shaka-project/shaka-player/issues/6298)) ([bca9f25](https://github.com/shaka-project/shaka-player/commit/bca9f2514bc2f3ccd2a43d19907721d06d7379c7))
* Fix encryptionScheme for FairPlay ([#6483](https://github.com/shaka-project/shaka-player/issues/6483)) ([bf9787a](https://github.com/shaka-project/shaka-player/commit/bf9787a436dd6bb25b375fc305ad9092d8ba96ec))
* Fix exceptions in StreamingEngine when reloading ([#6466](https://github.com/shaka-project/shaka-player/issues/6466)) ([d570ae1](https://github.com/shaka-project/shaka-player/commit/d570ae151f84197cf2cea5cddf63bf33a8f897a7)), closes [#6458](https://github.com/shaka-project/shaka-player/issues/6458)
* Fix gitpkg.now.sh dependencies ([#6211](https://github.com/shaka-project/shaka-player/issues/6211)) ([62ab048](https://github.com/shaka-project/shaka-player/commit/62ab04895ae0e83872dc8f5143eec6ed76f29d5e))
* fix handling of multiple CC tracks ([#6076](https://github.com/shaka-project/shaka-player/issues/6076)) ([44cb8a2](https://github.com/shaka-project/shaka-player/commit/44cb8a2ed8bd5d24d90e8c2213351eef2f22841e))
* Fix HLS segment index errors and x-program-date-time errors since v4.7.4 ([fd6b3d0](https://github.com/shaka-project/shaka-player/commit/fd6b3d0d6673c552e7e6ef995fc1e379918c702d))
* Fix liveLatency in stats ([#5982](https://github.com/shaka-project/shaka-player/issues/5982)) ([00c918f](https://github.com/shaka-project/shaka-player/commit/00c918f2cce8bef5646487465adce47a4be2fb9a))
* Fix nalu parsing in TS ([#6137](https://github.com/shaka-project/shaka-player/issues/6137)) ([df8dbb9](https://github.com/shaka-project/shaka-player/commit/df8dbb9caaa2391c14288782884546c5c7b4ac69))
* Fix PES rollover in TS ([#6363](https://github.com/shaka-project/shaka-player/issues/6363)) ([e8f37f0](https://github.com/shaka-project/shaka-player/commit/e8f37f0d6c9bbcc800d17302069b2bc4e62b0f33))
* Fix playback stuck on initial gap ([#6340](https://github.com/shaka-project/shaka-player/issues/6340)) ([292ef20](https://github.com/shaka-project/shaka-player/commit/292ef20d80019191a98f64a5f6106f92277991a4)), closes [#6339](https://github.com/shaka-project/shaka-player/issues/6339)
* Fix reusing region elements in UITextDisplayer ([#6476](https://github.com/shaka-project/shaka-player/issues/6476)) ([4302a6b](https://github.com/shaka-project/shaka-player/commit/4302a6bf174cef52e3eb569340c82c2babc20c82))
* Fix SAR when transmuxing ([#6309](https://github.com/shaka-project/shaka-player/issues/6309)) ([b5d69f0](https://github.com/shaka-project/shaka-player/commit/b5d69f067a80fee2857cea7aabe31757b5a1f112))
* Fix SegmentPrefetch in some cases ([#6199](https://github.com/shaka-project/shaka-player/issues/6199)) ([b508d48](https://github.com/shaka-project/shaka-player/commit/b508d482c64542c4708734274fe47a3142ada028))
* Fix support of getAllThumbnails when using DASH multi-period ([#6464](https://github.com/shaka-project/shaka-player/issues/6464)) ([6905c74](https://github.com/shaka-project/shaka-player/commit/6905c74122dd6f5ff7f3b399e3d0717450a37bd6))
* Fix transmuxer when some PES has the same pts and dts value ([#5985](https://github.com/shaka-project/shaka-player/issues/5985)) ([165feac](https://github.com/shaka-project/shaka-player/commit/165feacb00b960aa3929b8980554155e86784af1))
* Fix uncaught global OBJECT_DESTROYED errors ([#6460](https://github.com/shaka-project/shaka-player/issues/6460)) ([32d7054](https://github.com/shaka-project/shaka-player/commit/32d7054474eebbc2a5abbae0385bfc37c8ea5be9))
* Fix untrusted types in MediaTailorAdManager ([#5996](https://github.com/shaka-project/shaka-player/issues/5996)) ([2f06039](https://github.com/shaka-project/shaka-player/commit/2f06039193b28b3d59ace8ad938ee657ddccdaee))
* Fix waiting for empty init datas ([#6292](https://github.com/shaka-project/shaka-player/issues/6292)) ([118f47f](https://github.com/shaka-project/shaka-player/commit/118f47f1ea6f83e11c5304ce5ae3b36ccb2be8f3)), closes [#6228](https://github.com/shaka-project/shaka-player/issues/6228)
* Fix webOS 4 & 5 utility methods ([#6463](https://github.com/shaka-project/shaka-player/issues/6463)) ([8c549f3](https://github.com/shaka-project/shaka-player/commit/8c549f34272ea3838dd1b703fb7ccb09d3b32de0))
* Fix wrong aspect ratio in transmuxed videos ([#6170](https://github.com/shaka-project/shaka-player/issues/6170)) ([eb1fef8](https://github.com/shaka-project/shaka-player/commit/eb1fef888b771588e05ff443d78f630a28f29bf0))
* **HLS:** Avoid duplicate AES request when using the same info ([#6118](https://github.com/shaka-project/shaka-player/issues/6118)) ([1671a3e](https://github.com/shaka-project/shaka-player/commit/1671a3e98c1218c3a23f0baa430e04c8a899b468))
* **HLS:** Avoid duplicate AES requests ([#6399](https://github.com/shaka-project/shaka-player/issues/6399)) ([ea740ba](https://github.com/shaka-project/shaka-player/commit/ea740ba2468f3b035d463ea9933aa7eeccf5c748))
* **HLS:** Ban unsupported combinations of SAMPLE-AES encryption ([#6295](https://github.com/shaka-project/shaka-player/issues/6295)) ([edbac36](https://github.com/shaka-project/shaka-player/commit/edbac3622933c041164a42e494c3895c67b6b2dc))
* **HLS:** Fix bad init segment request with byterange when using media playlist ([#6297](https://github.com/shaka-project/shaka-player/issues/6297)) ([6a8f972](https://github.com/shaka-project/shaka-player/commit/6a8f972b5d14a24086349b71ccf7f86a83fc1ab4))
* **HLS:** Fix bad warning when playing HLS-AES128 ([#6434](https://github.com/shaka-project/shaka-player/issues/6434)) ([17df192](https://github.com/shaka-project/shaka-player/commit/17df192289a74d80ec87e13a6cc1bd3bf588ba84))
* **HLS:** Fix clear init segment mapping ([#6000](https://github.com/shaka-project/shaka-player/issues/6000)) ([8a44111](https://github.com/shaka-project/shaka-player/commit/8a44111ec8e59139ceb5b5c267f2eb39f9477fab))
* **HLS:** Fix IAMF codec selection in HLS ([#6389](https://github.com/shaka-project/shaka-player/issues/6389)) ([c59a3b8](https://github.com/shaka-project/shaka-player/commit/c59a3b83a33c7ae58b5ab25c7572584e813cf48d))
* **HLS:** Fix labelling of captions in Safari ([#6426](https://github.com/shaka-project/shaka-player/issues/6426)) ([35dd543](https://github.com/shaka-project/shaka-player/commit/35dd5433eddcb1fddba45ec1f6152de1cc20e81b))
* **HLS:** Fix playback of muxed TS content in Safari ([#6045](https://github.com/shaka-project/shaka-player/issues/6045)) ([1b675cb](https://github.com/shaka-project/shaka-player/commit/1b675cb58efe90657291e47edd3ffeab493da733))
* **HLS:** Fix SAMPLE-AES playback ([#6402](https://github.com/shaka-project/shaka-player/issues/6402)) ([af88a32](https://github.com/shaka-project/shaka-player/commit/af88a32d0842be6164f1162733129255af00df79))
* **HLS:** Fix variant synchronization in HLS after selectVariantTrack ([#5984](https://github.com/shaka-project/shaka-player/issues/5984)) ([8da033f](https://github.com/shaka-project/shaka-player/commit/8da033f7c90cc38bdc06500c8f22c5b5f3823584))
* **HLS:** Fix VVC codec selection in HLS ([#6156](https://github.com/shaka-project/shaka-player/issues/6156)) ([701ec9b](https://github.com/shaka-project/shaka-player/commit/701ec9bece38d202c08db7910130616ee4be11f8))
* **HLS:** getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME ([#6059](https://github.com/shaka-project/shaka-player/issues/6059)) ([776b69d](https://github.com/shaka-project/shaka-player/commit/776b69dcb99e1f5dbd22181e40c22898f0b8e47a))
* **HLS:** getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME ([#6371](https://github.com/shaka-project/shaka-player/issues/6371)) ([c615cf4](https://github.com/shaka-project/shaka-player/commit/c615cf459a13703244595fa34198814cf330e162))
* **HLS:** Live recovery after disconnects ([#6048](https://github.com/shaka-project/shaka-player/issues/6048)) ([8476631](https://github.com/shaka-project/shaka-player/commit/847663145390f5fc0a9378c3a663ae0dbf7b506b))
* **HLS:** Only offset segment ref times when needed w/ EXT-X-MEDIA-SEQUENCE ([#6378](https://github.com/shaka-project/shaka-player/issues/6378)) ([bca6252](https://github.com/shaka-project/shaka-player/commit/bca62521bf7f8ce08b66bd31681d07a724e4dbfc))
* **HLS:** Reset textSequenceModeOffset on discontinuity ([#6388](https://github.com/shaka-project/shaka-player/issues/6388)) ([966302d](https://github.com/shaka-project/shaka-player/commit/966302d447e896f8b67ef9ea865b62775589b7b1))
* **HLS:** Set the bandwidth correctly for audio/video-only variants ([#6165](https://github.com/shaka-project/shaka-player/issues/6165)) ([658386b](https://github.com/shaka-project/shaka-player/commit/658386bf936341230c3c3015293b5f89801d0d54))
* Improved HEAD request fail test when fallback-ing to GET request ([#6044](https://github.com/shaka-project/shaka-player/issues/6044)) ([b45877d](https://github.com/shaka-project/shaka-player/commit/b45877d17bb52b7d8455ce06f010408414822979))
* Include text bandwidth in stats ([#6109](https://github.com/shaka-project/shaka-player/issues/6109)) ([4823dfe](https://github.com/shaka-project/shaka-player/commit/4823dfefea0c497adca145e50fe4500d16fc4b19))
* Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support ([#6053](https://github.com/shaka-project/shaka-player/issues/6053)) ([5b5b2ce](https://github.com/shaka-project/shaka-player/commit/5b5b2ce1746ea888e163dddb3d36125f03100102))
* log prefetch miss for missing segments ([#6012](https://github.com/shaka-project/shaka-player/issues/6012)) ([a70136d](https://github.com/shaka-project/shaka-player/commit/a70136d31de062367a462c6b9934616e2a029a6e))
* Looser tolerance for ending trick play at edge of seek range. ([#6422](https://github.com/shaka-project/shaka-player/issues/6422)) ([9f603ad](https://github.com/shaka-project/shaka-player/commit/9f603adefb36be001aef0c2fbea632aae4e61277)), closes [#6421](https://github.com/shaka-project/shaka-player/issues/6421)
* **offline:** Fix server certificate error when trying to delete stored content ([#6080](https://github.com/shaka-project/shaka-player/issues/6080)) ([e1eb003](https://github.com/shaka-project/shaka-player/commit/e1eb0032566547b45f3d0ae288f7186618bf7e7f))
* **offline:** Fix store persistent licenses with drm info in the pssh ([#6143](https://github.com/shaka-project/shaka-player/issues/6143)) ([5acc773](https://github.com/shaka-project/shaka-player/commit/5acc7733647009d395a0ad8d399b4d18d045b2b3))
* player Dropping Variant (better codec available) when it should not ([#6163](https://github.com/shaka-project/shaka-player/issues/6163)) ([07ebdb1](https://github.com/shaka-project/shaka-player/commit/07ebdb1d2cebe20bbaa32a3d37ebf5efd1a287e7))
* **preload:** Fix load interruption ([#6271](https://github.com/shaka-project/shaka-player/issues/6271)) ([d795a00](https://github.com/shaka-project/shaka-player/commit/d795a00d6caf133020b8a0a35fac6d5daa65c733)), closes [#6225](https://github.com/shaka-project/shaka-player/issues/6225)
* **preload:** Fix timing of call to stopQueuingLatePhaseQueuedOperations ([#6238](https://github.com/shaka-project/shaka-player/issues/6238)) ([fd57e7f](https://github.com/shaka-project/shaka-player/commit/fd57e7f48a01ffbdf296d48b80089078b410eac7)), closes [#6225](https://github.com/shaka-project/shaka-player/issues/6225)
* **preload:** Only start preload if manager exists ([#6222](https://github.com/shaka-project/shaka-player/issues/6222)) ([36b7367](https://github.com/shaka-project/shaka-player/commit/36b7367ebd3efafd6e46d8ef74758cd834aff224))
* Prevent license requests for unplayable variants ([#6204](https://github.com/shaka-project/shaka-player/issues/6204)) ([cac1fd0](https://github.com/shaka-project/shaka-player/commit/cac1fd0f7f8569161d8118c724333ef91b14bfef))
* Provide a fallback to GET request when HEAD request fails ([#5986](https://github.com/shaka-project/shaka-player/issues/5986)) ([1af93e6](https://github.com/shaka-project/shaka-player/commit/1af93e63ffa6d1e585524e66d05072579a3cd299))
* Reject Opus encrypted on Firefox Android ([#6115](https://github.com/shaka-project/shaka-player/issues/6115)) ([e692d68](https://github.com/shaka-project/shaka-player/commit/e692d68ecf2eb3697711b3ce60d1774b99748cd2))
* Reject TS content on all platforms and transmux always ([#6382](https://github.com/shaka-project/shaka-player/issues/6382)) ([7e32636](https://github.com/shaka-project/shaka-player/commit/7e32636096b493b5665175bbe704d35751ada852))
* Reset to default playback rate on release playback rate controller ([#6089](https://github.com/shaka-project/shaka-player/issues/6089)) ([23fb2f5](https://github.com/shaka-project/shaka-player/commit/23fb2f5c057beb1b69368231f408f44407d57e94))
* stay paused after codec switch ([#6108](https://github.com/shaka-project/shaka-player/issues/6108)) ([e48438f](https://github.com/shaka-project/shaka-player/commit/e48438f3f143ce6b9f2b2044d28f1c73b23b8a4d))
* text roles being combined incorrectly in some multiperiod cases ([#6055](https://github.com/shaka-project/shaka-player/issues/6055)) ([b463e39](https://github.com/shaka-project/shaka-player/commit/b463e391c3795ece7619fda617530ef7f39bf198)), closes [#6054](https://github.com/shaka-project/shaka-player/issues/6054)
* **transmuxer:** Support raw AAC with TS extension ([#6360](https://github.com/shaka-project/shaka-player/issues/6360)) ([7c6e846](https://github.com/shaka-project/shaka-player/commit/7c6e84609440d4c107d97207345c095291bcd4d5))
* **TTML:** Clip to video when extent is not present ([#6086](https://github.com/shaka-project/shaka-player/issues/6086)) ([2862228](https://github.com/shaka-project/shaka-player/commit/28622287161b50b664cbfe9b5b8b7b1d5f894e27))
* **TTML:** Fix trim surrounding spaces with xml:space="default" ([#6395](https://github.com/shaka-project/shaka-player/issues/6395)) ([bcedec3](https://github.com/shaka-project/shaka-player/commit/bcedec3a0a242a26e683b9e3c83de4b20546045e))
* **tXml:** html unescape node attributes with urls ([#6267](https://github.com/shaka-project/shaka-player/issues/6267)) ([67cd2dd](https://github.com/shaka-project/shaka-player/commit/67cd2dd29d1f281f1f4011ec2cd2a88298dfb350))
* **UI:** Disable PiP on casting ([#6110](https://github.com/shaka-project/shaka-player/issues/6110)) ([6312fa3](https://github.com/shaka-project/shaka-player/commit/6312fa31b79a9fb284cfaebacf7e70a19755dff4))
* **UI:** Fix disable PiP when using documentPictureInPicture ([#5992](https://github.com/shaka-project/shaka-player/issues/5992)) ([6229284](https://github.com/shaka-project/shaka-player/commit/622928470f5ccf3ada5e61611fd9b54a712585f0))
* **UI:** Fix keyboard navigation of volume bar on Firefox ([#5981](https://github.com/shaka-project/shaka-player/issues/5981)) ([90f1d61](https://github.com/shaka-project/shaka-player/commit/90f1d61fe0a980a2592706162de97556f25f5e17))
* **UI:** Fix replay button when the post-roll is running using CS ([#6072](https://github.com/shaka-project/shaka-player/issues/6072)) ([6b7a02a](https://github.com/shaka-project/shaka-player/commit/6b7a02ae917485b00e5c9bab407df1824d19b1a7))
* **UI:** Fix the scrolling when scrolling from the laterals when seekOnTaps is enabled ([#6050](https://github.com/shaka-project/shaka-player/issues/6050)) ([df05692](https://github.com/shaka-project/shaka-player/commit/df056925ed414e06d6a6512eeeda62e25887fe51))
* **UI:** Update the playbackrate on loaded event ([#6090](https://github.com/shaka-project/shaka-player/issues/6090)) ([9b9ff16](https://github.com/shaka-project/shaka-player/commit/9b9ff16ba73d469b5419b047db18d36c0e28b4e7))
* **VTT:** fix setting textShadow when multiple CSS classes provided ([#6287](https://github.com/shaka-project/shaka-player/issues/6287)) ([d0e64d7](https://github.com/shaka-project/shaka-player/commit/d0e64d7379d44542562ee6fad0619c0ff533813b))
* **WebVTT:** Fix multiline colored VTT subtitles ([#6394](https://github.com/shaka-project/shaka-player/issues/6394)) ([25427c7](https://github.com/shaka-project/shaka-player/commit/25427c764ed597c148263446e5706b45e28e47dd))
* **WebVTT:** Remove rollover logic because we always transmux TS ([#6397](https://github.com/shaka-project/shaka-player/issues/6397)) ([286126e](https://github.com/shaka-project/shaka-player/commit/286126edf1d3ee603f4c2994b7b886e2dcc4ebda))
* When disconnecting from chromecast, subtitles are turned off ([#6103](https://github.com/shaka-project/shaka-player/issues/6103)) ([d4cd66d](https://github.com/shaka-project/shaka-player/commit/d4cd66dd59bb6ff4c763c2cdec604d22e1592c0b))
### Performance Improvements
* **Cast:** memoize/cache canDisplayType results to reduce startup latency ([#6367](https://github.com/shaka-project/shaka-player/issues/6367)) ([30285b2](https://github.com/shaka-project/shaka-player/commit/30285b2439b7702c7e0ace737b6875f6abb13c81))
* **DRM:** pass `preferredKeySystems` to `filterManifest()` ([#6468](https://github.com/shaka-project/shaka-player/issues/6468)) ([c9b61fe](https://github.com/shaka-project/shaka-player/commit/c9b61fe35138a751f66b175b47b90ed4c80f4943))
* **HLS:** do not filter all tags to get the first tag ([#6088](https://github.com/shaka-project/shaka-player/issues/6088)) ([9802f65](https://github.com/shaka-project/shaka-player/commit/9802f65dd9fa8056d969bc228e5cfdeac2458843))
* Improve performance of addThumbnailsTrack ([#6067](https://github.com/shaka-project/shaka-player/issues/6067)) ([3a14047](https://github.com/shaka-project/shaka-player/commit/3a14047a1208a6e03431aa088030dc0cbc96952c))
* **mp4generator:** stop nesting concat in methods ([#6041](https://github.com/shaka-project/shaka-player/issues/6041)) ([f52dd2b](https://github.com/shaka-project/shaka-player/commit/f52dd2b462b1ec88650c093be8bc89cb2bc5e260))
* Optimize init segment reference comparison for common case ([#6014](https://github.com/shaka-project/shaka-player/issues/6014)) ([58d946e](https://github.com/shaka-project/shaka-player/commit/58d946e35aa611cc107b4dc77b4729cc34a5caa2))
* PeriodCombiner improvements ([#6005](https://github.com/shaka-project/shaka-player/issues/6005)) ([4022788](https://github.com/shaka-project/shaka-player/commit/4022788a1822e0df06fb70d03ed2c798c774d746))
* **transmuxer:** Improve performance on video transmuxing ([#6364](https://github.com/shaka-project/shaka-player/issues/6364)) ([d0c3d9a](https://github.com/shaka-project/shaka-player/commit/d0c3d9a05e7b8b76394abce8ab8f3df31d1243d0))
* **transmuxer:** various performance improvements ([#6003](https://github.com/shaka-project/shaka-player/issues/6003)) ([cd326e2](https://github.com/shaka-project/shaka-player/commit/cd326e269148a1c58b1f156bbe3f67ad546f22b2))
* ts parser O(n^2) performance bug. ([#6035](https://github.com/shaka-project/shaka-player/issues/6035)) ([dd50028](https://github.com/shaka-project/shaka-player/commit/dd500285c2bcb605b54f70ed27c3ea8f204c5a6d))
* **WebVTT:** Improve parsing time for unstyled payloads ([#6066](https://github.com/shaka-project/shaka-player/issues/6066)) ([9462e12](https://github.com/shaka-project/shaka-player/commit/9462e1252d49f5badddc7ec74c5950cbd46175e6))
### Reverts
* Add chapter titles and dividers on the seek bar ([#6208](https://github.com/shaka-project/shaka-player/issues/6208)) ([32f8dc5](https://github.com/shaka-project/shaka-player/commit/32f8dc5cf41d5a20858cee1c3c2c6eef29c9b524))
* Fix potential AV sync issues after seek or adaptation ([#6435](https://github.com/shaka-project/shaka-player/issues/6435)) ([73117f0](https://github.com/shaka-project/shaka-player/commit/73117f005cffdc1d2ac85b30d2cda90e751a7ba4)), closes [#5785](https://github.com/shaka-project/shaka-player/issues/5785) [#4589](https://github.com/shaka-project/shaka-player/issues/4589)
* Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support ([#6068](https://github.com/shaka-project/shaka-player/issues/6068)) ([3ce4399](https://github.com/shaka-project/shaka-player/commit/3ce439978d18787f7901a54b737b3c93a7164642))
## [4.7.0](https://github.com/shaka-project/shaka-player/compare/v4.6.0...v4.7.0) (2023-12-04)
### Features
* Add config to allow Media Source recoveries ([#5938](https://github.com/shaka-project/shaka-player/issues/5938)) ([0deb25b](https://github.com/shaka-project/shaka-player/commit/0deb25b57f0612a802ad8fbc8e3e379dff54a57c))
* Add config to prefer spatial audio ([#5963](https://github.com/shaka-project/shaka-player/issues/5963)) ([90bc6a7](https://github.com/shaka-project/shaka-player/commit/90bc6a7c783103aaa4fca1a6284be338f9ec7301))
* add preferred video label ([#5948](https://github.com/shaka-project/shaka-player/issues/5948)) ([503327a](https://github.com/shaka-project/shaka-player/commit/503327a0e3570372d85e5cf4af62230ede35b1bf))
* Add support for Common Media Server Data (CMSD) ([#5900](https://github.com/shaka-project/shaka-player/issues/5900)) ([966b910](https://github.com/shaka-project/shaka-player/commit/966b910edcd3fea03e0276bee1f36ad859a453f6))
* Avoid streams which cannot fit into the browser's MediaSource quota ([#5937](https://github.com/shaka-project/shaka-player/issues/5937)) ([c496aaf](https://github.com/shaka-project/shaka-player/commit/c496aafaeb505851b6606f6a9567fcaae1930ac7))
* **DASH:** Add support for location in Content Steering ([#5914](https://github.com/shaka-project/shaka-player/issues/5914)) ([8f453c2](https://github.com/shaka-project/shaka-player/commit/8f453c245fd21c907109f2982c25514869ffb2e3))
* **DASH:** Handle mixed-codec variants. ([#5950](https://github.com/shaka-project/shaka-player/issues/5950)) ([24e3255](https://github.com/shaka-project/shaka-player/commit/24e32559bff6457aa8a1b356f26d83b6a320b9b2)), closes [#5961](https://github.com/shaka-project/shaka-player/issues/5961)
* **Demo:** Add field for chapters URL when adding custom content ([#5934](https://github.com/shaka-project/shaka-player/issues/5934)) ([d1bc83d](https://github.com/shaka-project/shaka-player/commit/d1bc83dd53fb596a8ff22a111c26d2331860e303))
* **Demo:** Add field for text URL when adding custom content ([#5953](https://github.com/shaka-project/shaka-player/issues/5953)) ([5c4a3a2](https://github.com/shaka-project/shaka-player/commit/5c4a3a24558c5b443f78fb4cf234a4f3a60674f1))
* **Demo:** Use MediaSession action handler in the demo ([#5927](https://github.com/shaka-project/shaka-player/issues/5927)) ([078ab36](https://github.com/shaka-project/shaka-player/commit/078ab36201946ce3f854197e7985dbdc56c6e9dc))
* expose CEA708 window position in the cue's region ([#5924](https://github.com/shaka-project/shaka-player/issues/5924)) ([2a524bf](https://github.com/shaka-project/shaka-player/commit/2a524bf51fc613b8ebddb5794524cbb3f6366d4b))
* Fix Media Source recoveries in some cases ([#5966](https://github.com/shaka-project/shaka-player/issues/5966)) ([b2a880b](https://github.com/shaka-project/shaka-player/commit/b2a880b402dd1eeef418383f7bed1a709369d8b4))
* Improve npm package size ([#5955](https://github.com/shaka-project/shaka-player/issues/5955)) ([ca28063](https://github.com/shaka-project/shaka-player/commit/ca28063427167933fc2ef198a5622610332eefbd))
* Set baseDelay to 100 by default for low latency streaming ([#5926](https://github.com/shaka-project/shaka-player/issues/5926)) ([515a4ab](https://github.com/shaka-project/shaka-player/commit/515a4ab02b15b11ee5e6873d6eaa80cfaa472482))
* **UI:** Add double tap to forward/rewind in the video ([#5943](https://github.com/shaka-project/shaka-player/issues/5943)) ([918c30b](https://github.com/shaka-project/shaka-player/commit/918c30b25ae7d193bef82de95d6e0e807426cea9))
* **UI:** Add more keyboard shortcuts ([#5942](https://github.com/shaka-project/shaka-player/issues/5942)) ([2fcc2f8](https://github.com/shaka-project/shaka-player/commit/2fcc2f8f123a5fe4c43bdebdef7c97edd7b83cb1))
* **UI:** Hide language and resolution overflow menu button if there's only one choice ([#5928](https://github.com/shaka-project/shaka-player/issues/5928)) ([628bb63](https://github.com/shaka-project/shaka-player/commit/628bb63c4c082b44f749876cf1cb8b3f06887d0b))
### Bug Fixes
* **CEA:** Fix positioning in CEA-608 ([#5925](https://github.com/shaka-project/shaka-player/issues/5925)) ([83f6f53](https://github.com/shaka-project/shaka-player/commit/83f6f5379bfaffac0166c08c0a5e038b6b5d439f))
* **DASH:** Fix bad url when specify using a full WebVTT with BaseURL ([#5954](https://github.com/shaka-project/shaka-player/issues/5954)) ([ba85ece](https://github.com/shaka-project/shaka-player/commit/ba85ece3ac4dd8d2df788f29b8a0530ba110d234))
* **DASH:** Fix false redirect detection ([#5910](https://github.com/shaka-project/shaka-player/issues/5910)) ([3a68623](https://github.com/shaka-project/shaka-player/commit/3a686239461cd2389ebb11615cd01886421a6fdd))
* **DASH:** SegmentTemplate@media not updated after change in manifest ([#5899](https://github.com/shaka-project/shaka-player/issues/5899)) ([30de177](https://github.com/shaka-project/shaka-player/commit/30de1771cf598068f5e0b446b36f07eb12676f4d))
* **Demo:** Allow configure some missing configs ([#5918](https://github.com/shaka-project/shaka-player/issues/5918)) ([c62e38c](https://github.com/shaka-project/shaka-player/commit/c62e38c6e35bdeb2b5c6ecc68c85e9b28d13e39d))
* **Demo:** Pressing "Edit" button unstores custom asset, but does not update "stored" button ([#5936](https://github.com/shaka-project/shaka-player/issues/5936)) ([82b958f](https://github.com/shaka-project/shaka-player/commit/82b958f3e4e34d2d6952f7f425d9f47a944a1e3b))
* Fix color detection in text utils ([#5970](https://github.com/shaka-project/shaka-player/issues/5970)) ([68903e1](https://github.com/shaka-project/shaka-player/commit/68903e130ec85585211d5b89ee92d6610aa6e4b3))
* Fix ESDS box parser ([#5952](https://github.com/shaka-project/shaka-player/issues/5952)) ([7683892](https://github.com/shaka-project/shaka-player/commit/76838921065d71bf31183f5a4b7ac775f24e800b))
* Fix init segment comparison ([#5920](https://github.com/shaka-project/shaka-player/issues/5920)) ([82ab893](https://github.com/shaka-project/shaka-player/commit/82ab8937e68e2a46002794d86fea1527cbba213e))
* Fix language comparison in addTextTrackAsync ([#5904](https://github.com/shaka-project/shaka-player/issues/5904)) ([f708318](https://github.com/shaka-project/shaka-player/commit/f7083183c30339e7074d7501a94fabb4ea3166df))
* Fix reset Media Source when using mixed codecs in different containers ([#5949](https://github.com/shaka-project/shaka-player/issues/5949)) ([419b1c3](https://github.com/shaka-project/shaka-player/commit/419b1c35d8c72c77fe17cb65d43d8f1c0f24f298))
* Fix trackschanged event not fired after a license request is denied for some tracks ([#5962](https://github.com/shaka-project/shaka-player/issues/5962)) ([4eba182](https://github.com/shaka-project/shaka-player/commit/4eba182826e71040dd2ed55072ecc1a4704ce536))
* Fix transmuxer when sample has no video data ([#5933](https://github.com/shaka-project/shaka-player/issues/5933)) ([6102060](https://github.com/shaka-project/shaka-player/commit/610206002838157658bdadb608588c4430cf075d))
* **HLS:** Fix m4s extension detection ([#5951](https://github.com/shaka-project/shaka-player/issues/5951)) ([d89945f](https://github.com/shaka-project/shaka-player/commit/d89945fc78ed671caabb6d8a5a8134630d5f89b4))
* **HLS:** Provide a fallback to GET request when HEAD request fails ([#5964](https://github.com/shaka-project/shaka-player/issues/5964)) ([fb5a833](https://github.com/shaka-project/shaka-player/commit/fb5a833df86a03d9f282f37fb2a3a61e61fa9c84))
* **HLS:** Recognize CEA subtitles when CLOSED-CAPTIONS attribute is missing ([#5916](https://github.com/shaka-project/shaka-player/issues/5916)) ([58d4597](https://github.com/shaka-project/shaka-player/commit/58d45976d83d5a2b63bf1c1a2defa018fc5c5d8c))
* Only append to the buffer init segments when the segment is independent ([#5921](https://github.com/shaka-project/shaka-player/issues/5921)) ([09f2a2e](https://github.com/shaka-project/shaka-player/commit/09f2a2e887459a534d13a7b0a9c3d65c77c4a403))
* Properly size region anchor from LINE units ([#5941](https://github.com/shaka-project/shaka-player/issues/5941)) ([8b6602e](https://github.com/shaka-project/shaka-player/commit/8b6602ec7c82717a56b672e5c2697856eab44ad2))
* **UI:** Correctly display video time and duration for VOD ([#5929](https://github.com/shaka-project/shaka-player/issues/5929)) ([00ff864](https://github.com/shaka-project/shaka-player/commit/00ff864c2c948de611ab8959e35194e5d356a751))
* Unmask errors on LL ([#5908](https://github.com/shaka-project/shaka-player/issues/5908)) ([c898364](https://github.com/shaka-project/shaka-player/commit/c8983646c1d3d1721ed86a5d8376dea84835ad63))
* **WebVTT:** Fix support for line vertical alignment ([#5945](https://github.com/shaka-project/shaka-player/issues/5945)) ([9f5e461](https://github.com/shaka-project/shaka-player/commit/9f5e46190ca00b1df36d5210852962bb52aac0c4))
## [4.6.0](https://github.com/shaka-project/shaka-player/compare/v4.5.0...v4.6.0) (2023-11-16)
### Features
* Add a stub text display class ([#5804](https://github.com/shaka-project/shaka-player/issues/5804)) ([#5806](https://github.com/shaka-project/shaka-player/issues/5806)) ([700d181](https://github.com/shaka-project/shaka-player/commit/700d181a576982617b211c948d990099306e1df5))
* Add config to ignore duplicate init data ([#5853](https://github.com/shaka-project/shaka-player/issues/5853)) ([acf23f8](https://github.com/shaka-project/shaka-player/commit/acf23f86af9691932f56e126bc9bf9d25ac19ec3))
* Add partial info to shaka.media.SegmentReference ([#5822](https://github.com/shaka-project/shaka-player/issues/5822)) ([766b0a1](https://github.com/shaka-project/shaka-player/commit/766b0a139e869a01a0170260e3f87a1378ca4860))
* Add support for WPE based browsers in RDK set-top boxes ([#5852](https://github.com/shaka-project/shaka-player/issues/5852)) ([2eedb12](https://github.com/shaka-project/shaka-player/commit/2eedb12a1e76044a410e5fd97ff5bda0a5c07db0))
* Add thumbnails support in src= ([#5802](https://github.com/shaka-project/shaka-player/issues/5802)) ([88e4cd4](https://github.com/shaka-project/shaka-player/commit/88e4cd41164c75dce44745c2fe89615b5d8c50a8))
* Add video progress events ([#5850](https://github.com/shaka-project/shaka-player/issues/5850)) ([c3beee6](https://github.com/shaka-project/shaka-player/commit/c3beee6f2a5dd929da2549ebeef1ee5018beafad))
* Allow prefetch init segments ([#5825](https://github.com/shaka-project/shaka-player/issues/5825)) ([3f392c0](https://github.com/shaka-project/shaka-player/commit/3f392c00dce6c8dcd57432c16aa683936bcf16df))
* **DASH:** Add initial support for "urn:mpeg:dash:ssr:2023" ([#5762](https://github.com/shaka-project/shaka-player/issues/5762)) ([508e5cf](https://github.com/shaka-project/shaka-player/commit/508e5cfbbaa36112d1f57841d83b232d2367e5dc))
* **DASH:** Add support for Content Steering ([#5710](https://github.com/shaka-project/shaka-player/issues/5710)) ([42f491f](https://github.com/shaka-project/shaka-player/commit/42f491f782f5c2c011fd8cd5b468d627529914f2))
* **DASH:** Add support for Content Steering in AdaptationSet BaseURL ([#5884](https://github.com/shaka-project/shaka-player/issues/5884)) ([1c6f1fa](https://github.com/shaka-project/shaka-player/commit/1c6f1fa7b32d32ab71e2420ec0f57b69cdbfb82a))
* **DASH:** Add support for minimum values in service descriptions ([#5844](https://github.com/shaka-project/shaka-player/issues/5844)) ([5f94a62](https://github.com/shaka-project/shaka-player/commit/5f94a6253ba3a598fdc086a11cedd1f061c7c291))
* **Demo:** Add CBCS content to demo ([#5862](https://github.com/shaka-project/shaka-player/issues/5862)) ([9777c52](https://github.com/shaka-project/shaka-player/commit/9777c524b6d7ea8a3cf8779affb01b887b048d09))
* **Demo:** Add Content Steering assets ([#5888](https://github.com/shaka-project/shaka-player/issues/5888)) ([8e0ee8a](https://github.com/shaka-project/shaka-player/commit/8e0ee8a8a783d1b881928d96f0cb8ab96f6d2621))
* **demo:** Add icon for new demo asset ([#5866](https://github.com/shaka-project/shaka-player/issues/5866)) ([f7448b7](https://github.com/shaka-project/shaka-player/commit/f7448b7bdb19f575c92854af3f90686890ee2761))
* **Demo:** Add new 3D movie stream from Apple ([#5872](https://github.com/shaka-project/shaka-player/issues/5872)) ([a5adf31](https://github.com/shaka-project/shaka-player/commit/a5adf3176fa1b74b2d3ccda10e9144ebd6bb627c))
* **HLS:** Add new config for allow LL-HLS byterange optimization ([#5877](https://github.com/shaka-project/shaka-player/issues/5877)) ([3e91e8e](https://github.com/shaka-project/shaka-player/commit/3e91e8eb0c584b3817421a8846bceba149ffd0dd))
* **HLS:** Add new config to get codecs from media segment for playlists without CODECS attribute ([#5772](https://github.com/shaka-project/shaka-player/issues/5772)) ([80630bb](https://github.com/shaka-project/shaka-player/commit/80630bb49581b056fb84afded0ac90a53fe54c36)), closes [#5769](https://github.com/shaka-project/shaka-player/issues/5769)
* **HLS:** Add support for Content Steering ([#5881](https://github.com/shaka-project/shaka-player/issues/5881)) ([b75ca1d](https://github.com/shaka-project/shaka-player/commit/b75ca1df63181976e1a39977360d25fc9a2e43e9))
* **HLS:** Add support for mjpg I-Frames playlist ([#5856](https://github.com/shaka-project/shaka-player/issues/5856)) ([801131f](https://github.com/shaka-project/shaka-player/commit/801131f84cf0cfadf79c4d069f82e1ff4c463a00))
* **HLS:** Add support for QUERYPARAM variable type in #EXT-X-DEFINE ([#5801](https://github.com/shaka-project/shaka-player/issues/5801)) ([fda3189](https://github.com/shaka-project/shaka-player/commit/fda3189fd2fb8a89946cdb2d8fd0c57bcbed3ab6))
* **HLS:** Add support for REQ-VIDEO-LAYOUT ([#5809](https://github.com/shaka-project/shaka-player/issues/5809)) ([81fc82b](https://github.com/shaka-project/shaka-player/commit/81fc82b6b24c2f17e60e6bfe89ee6870972efd72))
* **HLS:** Build closed captions metadata for media playlist on-the-fly. ([#5811](https://github.com/shaka-project/shaka-player/issues/5811)) ([754bfac](https://github.com/shaka-project/shaka-player/commit/754bfacf077226173eb46c3938696110bcbbfc55))
* **HLS:** Improve the stream info when EXT-X-MEDIA has not uri ([#5886](https://github.com/shaka-project/shaka-player/issues/5886)) ([b5b6a0f](https://github.com/shaka-project/shaka-player/commit/b5b6a0fd8455efbc635f75dd8c477c6c59474ee3))
* **ID3:** decode APIC frames ([#5857](https://github.com/shaka-project/shaka-player/issues/5857)) ([6a862d2](https://github.com/shaka-project/shaka-player/commit/6a862d265ac3b8e713e8f86bee3c641a1f0f38e5))
* Improve latency in LL DASH streams ([#5820](https://github.com/shaka-project/shaka-player/issues/5820)) ([20b4abf](https://github.com/shaka-project/shaka-player/commit/20b4abf81674e17fe5557d2cce58611faff7094c))
* **net:** Add shaka.net.NetworkingUtils ([#5756](https://github.com/shaka-project/shaka-player/issues/5756)) ([be96fd0](https://github.com/shaka-project/shaka-player/commit/be96fd0a2b0092efaecd1a09699ce78785266f52))
* Stop setting playbackRate to 0 to control buffering state ([#5696](https://github.com/shaka-project/shaka-player/issues/5696)) ([6156dce](https://github.com/shaka-project/shaka-player/commit/6156dced6bddc5e2cd0cc52071295cff63cadfcd))
* **thumbnails:** Add Player.getAllThumbnails ([#5783](https://github.com/shaka-project/shaka-player/issues/5783)) ([9f7576b](https://github.com/shaka-project/shaka-player/commit/9f7576be32c1c5292620ca1dc36325adde493626)), closes [#5781](https://github.com/shaka-project/shaka-player/issues/5781)
* **UI:** Add chapter titles and dividers on the seek bar ([#5863](https://github.com/shaka-project/shaka-player/issues/5863)) ([c1198df](https://github.com/shaka-project/shaka-player/commit/c1198df82f44f2fa402a5ff8d933219820ac9e8e))
* **UI:** Bucketize resolution names in the UI ([#5816](https://github.com/shaka-project/shaka-player/issues/5816)) ([b56b9df](https://github.com/shaka-project/shaka-player/commit/b56b9df602dfaff5012f95acfeea329f86dde618))
* **UI:** Display frame rates in the quality selector ([#5753](https://github.com/shaka-project/shaka-player/issues/5753)) ([3096378](https://github.com/shaka-project/shaka-player/commit/30963788be1d1840f9d8671cf8e91cbeaa721f10))
* **UI:** Show the channel count in the audio selector ([#5868](https://github.com/shaka-project/shaka-player/issues/5868)) ([1681acd](https://github.com/shaka-project/shaka-player/commit/1681acdd2439a542a976abc1aa252e377e4411d6))
* Use ManagedMediaSource when available ([#5683](https://github.com/shaka-project/shaka-player/issues/5683)) ([01da5fa](https://github.com/shaka-project/shaka-player/commit/01da5fa8a4b32c14582bd3cb865b5d5eca591d7f))
### Bug Fixes
* **ABR:** Fix HLS playback after internet connection is restored ([#5879](https://github.com/shaka-project/shaka-player/issues/5879)) ([f5777e5](https://github.com/shaka-project/shaka-player/commit/f5777e5625994a6c5483a33f68d5af9dec1e1335))
* AD_STARTED fires before ad started with AWS Media Tailor ([#5855](https://github.com/shaka-project/shaka-player/issues/5855)) ([b39f334](https://github.com/shaka-project/shaka-player/commit/b39f33466ebdeb8aba2df2edd1cf16bbccbd46dd))
* Add Orange platform to requiresEncryptionInfoInAllInitSegments ([#5895](https://github.com/shaka-project/shaka-player/issues/5895)) ([9d23a87](https://github.com/shaka-project/shaka-player/commit/9d23a87f859f1bed1a2e10c2f32f18de8ce0a579))
* Allow get seekRange on manifestparsed event in some cases ([#5892](https://github.com/shaka-project/shaka-player/issues/5892)) ([606d693](https://github.com/shaka-project/shaka-player/commit/606d693900a653fcc84dac64abeb7dda974101ca))
* Allow parseXmlString when createNodeIterator is not available ([#5805](https://github.com/shaka-project/shaka-player/issues/5805)) ([ea7764d](https://github.com/shaka-project/shaka-player/commit/ea7764d0a772bca59ad78f1e3bbc9a7e2734f456))
* ban new Uint16Array(buffer) ([#5838](https://github.com/shaka-project/shaka-player/issues/5838)) ([155befb](https://github.com/shaka-project/shaka-player/commit/155befb0a0e240adc331fe4b8b1967e344e5b0df))
* CEA decoder should return early if packet is not large enough ([#5893](https://github.com/shaka-project/shaka-player/issues/5893)) ([9a694b5](https://github.com/shaka-project/shaka-player/commit/9a694b59f824f7d3bf9d7ca64364abf6e60b0de4))
* **DASH:** Fix bad url when specify MPD BaseURL and AdaptationSet BaseURL ([#5883](https://github.com/shaka-project/shaka-player/issues/5883)) ([5f891d9](https://github.com/shaka-project/shaka-player/commit/5f891d98d65805f40c9ecab7fcc60a5b1cd00c3b))
* **DASH:** Fix manifest update time for Live manifests ([#5763](https://github.com/shaka-project/shaka-player/issues/5763)) ([65449d1](https://github.com/shaka-project/shaka-player/commit/65449d1a1c43c2f0741a3e8eed620fb5a374da84))
* **DASH:** Fix manifest update time for LL-DASH ([#5736](https://github.com/shaka-project/shaka-player/issues/5736)) ([8b7141f](https://github.com/shaka-project/shaka-player/commit/8b7141f92342044c8515679f6532efe635e205dc))
* **dash:** fix race condition in segment template ([#5842](https://github.com/shaka-project/shaka-player/issues/5842)) ([8d2b657](https://github.com/shaka-project/shaka-player/commit/8d2b6574de6d0510ae752637c3507df93fbf3591))
* **DASH:** Handle minimumUpdatePeriod=0 with urn:mpeg:dash:event:2012 (EMSG) ([#5823](https://github.com/shaka-project/shaka-player/issues/5823)) ([f8438df](https://github.com/shaka-project/shaka-player/commit/f8438df7b0f2834e77685eadc6d206f251730510))
* **DASH:** Segments being fetched out of the range of the timeline ([#5889](https://github.com/shaka-project/shaka-player/issues/5889)) ([d8aa24f](https://github.com/shaka-project/shaka-player/commit/d8aa24f41d79c9efb58014c3069c5183738f26d4))
* Dispatch streamDataCallback correctly in SegmentPrefetchOperation ([#5764](https://github.com/shaka-project/shaka-player/issues/5764)) ([bab8153](https://github.com/shaka-project/shaka-player/commit/bab81537626a0662ee291e4f5bccf488fd2c1870))
* Fix bug with live start time ([#5835](https://github.com/shaka-project/shaka-player/issues/5835)) ([577d141](https://github.com/shaka-project/shaka-player/commit/577d141f42b316a6a3708e9455453b49a6386be7))
* Fix chooseCodecsAndFilterManifest for similar frameRate ([#5817](https://github.com/shaka-project/shaka-player/issues/5817)) ([8ff204d](https://github.com/shaka-project/shaka-player/commit/8ff204d49dbf5f99189cb92f4a8d3ae4dd5494d4))
* Fix chooseCodecsAndFilterManifest for some HLS manifest ([#5800](https://github.com/shaka-project/shaka-player/issues/5800)) ([51870e9](https://github.com/shaka-project/shaka-player/commit/51870e9d7cced20ee98783184b69584bea90446e))
* Fix converts legacy avc1 codec strings on transmuxer ([#5790](https://github.com/shaka-project/shaka-player/issues/5790)) ([8944ca9](https://github.com/shaka-project/shaka-player/commit/8944ca9b0ff7731889c35dbd62d6a57bd9f2060c))
* Fix crash while playing HLS AES 128 streams ([#5830](https://github.com/shaka-project/shaka-player/issues/5830)) ([64b12c1](https://github.com/shaka-project/shaka-player/commit/64b12c15792be2aa8e7f79b57f4231dfcb549fbd))
* Fix DRM workaround for Tizen and Xbox with ac-4 boxes ([#5812](https://github.com/shaka-project/shaka-player/issues/5812)) ([72a5de3](https://github.com/shaka-project/shaka-player/commit/72a5de337357fa9808509efc0e63a6b1ba4f4077))
* Fix incompatible codec is selected in Windows Edge for Widevine ([#5831](https://github.com/shaka-project/shaka-player/issues/5831)) ([5aa3597](https://github.com/shaka-project/shaka-player/commit/5aa359707469cca3cac3efdc7e7efcff1a180216))
* Fix mangled property in compiled mode in Content Steering ([#5887](https://github.com/shaka-project/shaka-player/issues/5887)) ([0e62b8e](https://github.com/shaka-project/shaka-player/commit/0e62b8e00713a0b56a5d81b9758b3b4e1d98dfcf))
* Fix missing audio streams ([#5869](https://github.com/shaka-project/shaka-player/issues/5869)) ([d6aab6b](https://github.com/shaka-project/shaka-player/commit/d6aab6befaf72eb87e431f5b27cb6c6bc368b56d))
* Fix nalu parsing and improve performance in the transmuxer ([#5846](https://github.com/shaka-project/shaka-player/issues/5846)) ([ae423b4](https://github.com/shaka-project/shaka-player/commit/ae423b4239141a62cf9d8acea622398048a60936))
* Fix selectAudioLanguage using channelsCount param ([#5875](https://github.com/shaka-project/shaka-player/issues/5875)) ([c830a99](https://github.com/shaka-project/shaka-player/commit/c830a99041e2d8d2f105ab569485c959fc8c5530))
* Fix variant filtering by preferredAudioChannelCount ([#5859](https://github.com/shaka-project/shaka-player/issues/5859)) ([51edeae](https://github.com/shaka-project/shaka-player/commit/51edeaefa02a0d01706bf2d18d601ad8d2763202))
* For text content is not necessary codec switching ([#5731](https://github.com/shaka-project/shaka-player/issues/5731)) ([bdbaae5](https://github.com/shaka-project/shaka-player/commit/bdbaae5182c1f4f650822edb2a95246a918ad5df))
* **hisense:** set stallSkip to 0 for HiSense devices ([#5833](https://github.com/shaka-project/shaka-player/issues/5833)) ([c457db8](https://github.com/shaka-project/shaka-player/commit/c457db835fee8292b840dc27451424706f238d78))
* **HLS:** Fix accessibilityPurpose detection ([#5840](https://github.com/shaka-project/shaka-player/issues/5840)) ([ceaa9fa](https://github.com/shaka-project/shaka-player/commit/ceaa9faba92465bf58cd9ea78ddac77158eabac1))
* **HLS:** Fix bad detection in some MediaPlaylist ([#5878](https://github.com/shaka-project/shaka-player/issues/5878)) ([5e797bd](https://github.com/shaka-project/shaka-player/commit/5e797bd734ca95be0cf68f59022645fad8dc9077))
* **HLS:** Fix decryption of AES-128 ([#5871](https://github.com/shaka-project/shaka-player/issues/5871)) ([da38b36](https://github.com/shaka-project/shaka-player/commit/da38b362e8146521e509599f4f2cbdef41a077d8))
* **HLS:** Fix init segment when EXT-X-MAP is preceded by EXT-X-BYTERANGE ([#5732](https://github.com/shaka-project/shaka-player/issues/5732)) ([24e5de3](https://github.com/shaka-project/shaka-player/commit/24e5de34ba2bd8a1e03204a1e8b96436c6aed296))