UNPKG

shaka-player

Version:
239 lines (222 loc) 364 kB
# Changelog ## [4.5.0](https://github.com/shaka-project/shaka-player/compare/v4.4.0...v4.5.0) (2023-10-04) ### Features * **ABR:** Allow some downscale when use restrictToElementSize or restrictToScreenSize ([#5631](https://github.com/shaka-project/shaka-player/issues/5631)) ([cad1ac8](https://github.com/shaka-project/shaka-player/commit/cad1ac82837123282248a0766147390d5c21bcb9)) * Add getBandwidthEstimate to the player interface for custom manifest parser ([#5714](https://github.com/shaka-project/shaka-player/issues/5714)) ([1271a18](https://github.com/shaka-project/shaka-player/commit/1271a18fec65551508a734615c9c1619ebd87e04)) * Add H.265 TS transmuxer ([#5611](https://github.com/shaka-project/shaka-player/issues/5611)) ([3c2c095](https://github.com/shaka-project/shaka-player/commit/3c2c0955cbd230f2360e2fb9d82e59cb19dab591)) * Add KeyStatusChanged and UpdateState events ([#5695](https://github.com/shaka-project/shaka-player/issues/5695)) ([2f97fa7](https://github.com/shaka-project/shaka-player/commit/2f97fa7ee3497261af038046f1de14095c6d4481)) * Add manifestupdated event ([#5602](https://github.com/shaka-project/shaka-player/issues/5602)) ([b16d2f0](https://github.com/shaka-project/shaka-player/commit/b16d2f0bf3691ef7cc2de4eea095df21814a2027)) * Add TS transmuxer for muxed content ([#5571](https://github.com/shaka-project/shaka-player/issues/5571)) ([7df3321](https://github.com/shaka-project/shaka-player/commit/7df33212726d0040ba5d5a4cc0c049f174a06c83)) * **Ads:** Add support for AWS Elemental MediaTailor ([#5679](https://github.com/shaka-project/shaka-player/issues/5679)) ([cf5a72b](https://github.com/shaka-project/shaka-player/commit/cf5a72bb513ff74e5b0f8ca7fd334313cd78370d)) * **CEA:** Parse CEA from TS with H.265 ([#5610](https://github.com/shaka-project/shaka-player/issues/5610)) ([54eaf63](https://github.com/shaka-project/shaka-player/commit/54eaf6371aeb2fb8b860d52b75a0c27555aaaaca)) * **DASH:** Add new config to prevent mixing of audio representations from different adaptation sets ([#5620](https://github.com/shaka-project/shaka-player/issues/5620)) ([0bbb470](https://github.com/shaka-project/shaka-player/commit/0bbb47025e347d321a9d764666a355b2d2a485a5)) * **DASH:** Add support for AES-128 ([#5656](https://github.com/shaka-project/shaka-player/issues/5656)) ([96ae7f2](https://github.com/shaka-project/shaka-player/commit/96ae7f2fe614402d1ee410591eb86a2868796c38)) * **DASH:** Allow the playback of DASH with $time$ and large timescale value ([#5621](https://github.com/shaka-project/shaka-player/issues/5621)) ([4a1c96e](https://github.com/shaka-project/shaka-player/commit/4a1c96e630de1ee259ed3a5ee582dddd0f844e04)) * **demo:** Added icons for new demo assets ([#5691](https://github.com/shaka-project/shaka-player/issues/5691)) ([12400b1](https://github.com/shaka-project/shaka-player/commit/12400b160b51c7ea87ecb9e8bb77ae481bb707d7)) * Enable codec switching ([#5470](https://github.com/shaka-project/shaka-player/issues/5470)) ([0078137](https://github.com/shaka-project/shaka-player/commit/0078137d1bd6bd471b5e1405e27d7fc76b5668ac)) * **HLS:** Get the correct video info for TS segments with H.265 ([#5616](https://github.com/shaka-project/shaka-player/issues/5616)) ([e191c75](https://github.com/shaka-project/shaka-player/commit/e191c755167abd8658e9e3aae35cd99d07d15ee6)) * **HLS:** Take into account the parsing time for manifest schedule update ([#5678](https://github.com/shaka-project/shaka-player/issues/5678)) ([f7e33a3](https://github.com/shaka-project/shaka-player/commit/f7e33a3ba529e13052bfaa8762b78379bb8c8e03)) * Migration of LCEVC DIL (Decoder Integration Layer) to LCEVC Dec (Decoder) ([#5459](https://github.com/shaka-project/shaka-player/issues/5459)) ([c1e18d3](https://github.com/shaka-project/shaka-player/commit/c1e18d358361392332372760b90c724047cf1310)) * **TTML:** Add support to tts:ruby ([#5645](https://github.com/shaka-project/shaka-player/issues/5645)) ([9fd220e](https://github.com/shaka-project/shaka-player/commit/9fd220e73f7ef0e9b5774717347b2d3fa7590e99)) * **TTML:** Add support to tts:textCombine ([#5644](https://github.com/shaka-project/shaka-player/issues/5644)) ([73a3bd9](https://github.com/shaka-project/shaka-player/commit/73a3bd931ebc7c9690f3d0aefb0639f2230fa594)) * **UI:** Add config to preferDocumentPictureInPicture ([#5690](https://github.com/shaka-project/shaka-player/issues/5690)) ([025502a](https://github.com/shaka-project/shaka-player/commit/025502a70c885216b9bbc063025ae80a72780fe6)) * **UI:** Add PiP function to controls ([#5629](https://github.com/shaka-project/shaka-player/issues/5629)) ([b422847](https://github.com/shaka-project/shaka-player/commit/b4228479dae3469e5a3a1e8190bef9c4e3e1a843)) * **UI:** Add remote button with RemotePlayback API ([#5650](https://github.com/shaka-project/shaka-player/issues/5650)) ([1ef5ae0](https://github.com/shaka-project/shaka-player/commit/1ef5ae0615a14baa26ff9ffa9fa5e083bfa19c7e)) * **WebVTT:** Add support to ruby, rt, rp html tags ([#5642](https://github.com/shaka-project/shaka-player/issues/5642)) ([76ffd38](https://github.com/shaka-project/shaka-player/commit/76ffd38c1d78042acac220df202a9abdd77489e9)) * **WebVTT:** Add support to text-combine-upright ([#5633](https://github.com/shaka-project/shaka-player/issues/5633)) ([a2f253f](https://github.com/shaka-project/shaka-player/commit/a2f253f8d619d2959c0195a8e1260657b5d34a3a)) ### Bug Fixes * Allow PID change in TsParser ([#5681](https://github.com/shaka-project/shaka-player/issues/5681)) ([d9b49d9](https://github.com/shaka-project/shaka-player/commit/d9b49d992f533bf7664932d547253b860064ea03)) * **CMCD:** Fix CMCD for some mimetypes in src= ([#5699](https://github.com/shaka-project/shaka-player/issues/5699)) ([e2c32c5](https://github.com/shaka-project/shaka-player/commit/e2c32c52f0ae347083bcc6b4b7dceca903b5546b)) * com.apple.fps should work with the default initDataTransform when using legacy Apple Media Keys ([#5603](https://github.com/shaka-project/shaka-player/issues/5603)) ([76fdda6](https://github.com/shaka-project/shaka-player/commit/76fdda65231905c945db6a5eedeece65f8d7711e)) * Compute correctly the positionAlign in UITextDisplayer ([#5630](https://github.com/shaka-project/shaka-player/issues/5630)) ([3a2dbc3](https://github.com/shaka-project/shaka-player/commit/3a2dbc3deaf1e1ee5384eed41c6c9e79817a8a09)) * **DASH:** Fix bigint implementation ([#5707](https://github.com/shaka-project/shaka-player/issues/5707)) ([45009d2](https://github.com/shaka-project/shaka-player/commit/45009d2c0cbbb203ecb864bc4b742ed4ad9a0d9a)) * **DASH:** Fix race condition error while switching audio tracks ([#5619](https://github.com/shaka-project/shaka-player/issues/5619)) ([29d9a10](https://github.com/shaka-project/shaka-player/commit/29d9a107054fff16ec2abe2cbdbb8fa0c0cfd882)) * **Demo:** Allow com.apple.fps.1_0 in the custom DRM System field ([#5600](https://github.com/shaka-project/shaka-player/issues/5600)) ([ab86000](https://github.com/shaka-project/shaka-player/commit/ab86000dc75a352505875fe6dbc37fe0bdd2857a)) * **Demo:** Fix url of "Low Latency HLS Live" asset ([#5708](https://github.com/shaka-project/shaka-player/issues/5708)) ([146d3ec](https://github.com/shaka-project/shaka-player/commit/146d3ecd280b8b985e1fae6fc9262fa04dcf6126)) * Fix compiled-mode error formatting ([#5623](https://github.com/shaka-project/shaka-player/issues/5623)) ([a19912e](https://github.com/shaka-project/shaka-player/commit/a19912e5bf9ec5425a366b07745d5bac631a9dd2)) * Fix creation of new Stream object for each manifest request in DASH Live when using CEA ([#5674](https://github.com/shaka-project/shaka-player/issues/5674)) ([0a8b519](https://github.com/shaka-project/shaka-player/commit/0a8b5193f2de0b83ddd24aacda09523926b1cdb9)) * Fix MediaSourceEngine reset operation ([#5576](https://github.com/shaka-project/shaka-player/issues/5576)) ([9f5e91f](https://github.com/shaka-project/shaka-player/commit/9f5e91f4a37a8e504adcf1dd756fac9c777c2051)) * Fix Mp4Generator ([#5566](https://github.com/shaka-project/shaka-player/issues/5566)) ([effafbc](https://github.com/shaka-project/shaka-player/commit/effafbc849cc83c732fe113f5da479513b884f9f)) * Fix NALU parsing in some HLS muxed live streams ([#5688](https://github.com/shaka-project/shaka-player/issues/5688)) ([756a576](https://github.com/shaka-project/shaka-player/commit/756a57658608b3d8e674ae810afc692a25dc85cf)) * Fix PES parsing ([#5559](https://github.com/shaka-project/shaka-player/issues/5559)) ([5c6ab9e](https://github.com/shaka-project/shaka-player/commit/5c6ab9e0c8ba1236710209b36ea08d7a44fb1bf3)) * fix preferred track selection on Safari ([#5601](https://github.com/shaka-project/shaka-player/issues/5601)) ([d021d6f](https://github.com/shaka-project/shaka-player/commit/d021d6f932b3a64d826b919b5a7b252599e2ecd5)) * Fix some properties on the shaka.text.Cue that are mangled ([#5673](https://github.com/shaka-project/shaka-player/issues/5673)) ([d2b7cb2](https://github.com/shaka-project/shaka-player/commit/d2b7cb28212d5fc82b70169c77826333e0fc081f)) * Fix transmuxed audio timestamps ([#5595](https://github.com/shaka-project/shaka-player/issues/5595)) ([0260aef](https://github.com/shaka-project/shaka-player/commit/0260aefcdbdda2184ea32d3d8678a04491cc6fd3)) * Fix transmuxing of muxed content ([#5686](https://github.com/shaka-project/shaka-player/issues/5686)) ([f20d50a](https://github.com/shaka-project/shaka-player/commit/f20d50a37b8629d5429b22e2fa0ced4729335af3)) * Fix TS transmuxer when the main content is muxed ([#5575](https://github.com/shaka-project/shaka-player/issues/5575)) ([65b3037](https://github.com/shaka-project/shaka-player/commit/65b3037181b30274b1cedf52283f5726cf7df0b9)) * Fix unreleased stack overflow on statechanged ([#5712](https://github.com/shaka-project/shaka-player/issues/5712)) ([ebacf32](https://github.com/shaka-project/shaka-player/commit/ebacf32127dfc7b8b5227d66f7d53d3eee54fdd3)) * **HLS:** Allow audio groups on audio-only content ([#5578](https://github.com/shaka-project/shaka-player/issues/5578)) ([3cbc444](https://github.com/shaka-project/shaka-player/commit/3cbc444c95ab2e8c124d2caaaac6ce7bc5fdf02f)) * **HLS:** Fix audio and video out of sync ([#5658](https://github.com/shaka-project/shaka-player/issues/5658)) ([4cc4143](https://github.com/shaka-project/shaka-player/commit/4cc4143d5f3d78fc5839d6e61d7464ac62479253)) * **HLS:** Fix display CEA-708 in HLS ([#5694](https://github.com/shaka-project/shaka-player/issues/5694)) ([2097193](https://github.com/shaka-project/shaka-player/commit/2097193c1d16b2fc7478959257e45dd0d8233ffa)) * **HLS:** Fix presentation delay for small live playlists (eg: 3-4 segments) ([#5687](https://github.com/shaka-project/shaka-player/issues/5687)) ([caef5a4](https://github.com/shaka-project/shaka-player/commit/caef5a41edb3b7ac09d58249990bc2fa14ac5adb)) * **HLS:** Get the correct video codec for TS segments ([#5598](https://github.com/shaka-project/shaka-player/issues/5598)) ([1135115](https://github.com/shaka-project/shaka-player/commit/11351150694814813cb1cfeab4dc78fdefcce6fa)) * **HLS:** Show WebVTT subtitles with X-TIMESTAMP-MAP in segments mode ([#5643](https://github.com/shaka-project/shaka-player/issues/5643)) ([bd636d4](https://github.com/shaka-project/shaka-player/commit/bd636d4edffed3e845c79666547dc5af91af4055)) * **HLS:** Skip segments without duration and without partial segments ([#5705](https://github.com/shaka-project/shaka-player/issues/5705)) ([f53d50d](https://github.com/shaka-project/shaka-player/commit/f53d50dc3620736add47f4db2f4e71b4d8eea526)) * **HLS:** Support AES-128 in init segment according the RFC ([#5677](https://github.com/shaka-project/shaka-player/issues/5677)) ([806d91a](https://github.com/shaka-project/shaka-player/commit/806d91af4da9e71f9e11af406ffebf14232c5e9f)) * Improve TsParse to avoid parsing errors ([#5615](https://github.com/shaka-project/shaka-player/issues/5615)) ([5fa8b42](https://github.com/shaka-project/shaka-player/commit/5fa8b42118103ee8bb32394feb3aeb57b6d47553)) * Prevent codecs override in the transmuxer ([#5568](https://github.com/shaka-project/shaka-player/issues/5568)) ([66c625f](https://github.com/shaka-project/shaka-player/commit/66c625f55ab00989ff74419e8f85ca7619446dd0)) * Remove debugging code on Simple Text ([#5582](https://github.com/shaka-project/shaka-player/issues/5582)) ([991130a](https://github.com/shaka-project/shaka-player/commit/991130a6d875fd41ff585254563c5a879057603a)) * seeking in segment timeline returns incorrect index ([#5716](https://github.com/shaka-project/shaka-player/issues/5716)) ([c02ccee](https://github.com/shaka-project/shaka-player/commit/c02cceeeca0590a9b9b3161783142d89ba4948d4)), closes [#5664](https://github.com/shaka-project/shaka-player/issues/5664) * **TTML:** Fix wrong writing-mode in nested cues ([#5646](https://github.com/shaka-project/shaka-player/issues/5646)) ([3a4f108](https://github.com/shaka-project/shaka-player/commit/3a4f10878a91c7d30f71862f2cec780b0f5e1bac)) * **UI:** Fix broken language names on Google TV ([#5613](https://github.com/shaka-project/shaka-player/issues/5613)) ([fc93292](https://github.com/shaka-project/shaka-player/commit/fc93292d9e4f8d38561dea8320cbcd5fd25f2c75)) * **WebVTT:** Fix support for line:0 vertical alignment ([#5632](https://github.com/shaka-project/shaka-player/issues/5632)) ([eed393f](https://github.com/shaka-project/shaka-player/commit/eed393f1bf777f00f1e7242c96bf9124ad3dec30)) * **WebVTT:** Fix text displayed out of picture and with overlapping lines ([#5662](https://github.com/shaka-project/shaka-player/issues/5662)) ([6975be9](https://github.com/shaka-project/shaka-player/commit/6975be92d47fd5368492e861a6ea63e627a4846c)), closes [#5661](https://github.com/shaka-project/shaka-player/issues/5661) * **WebVTT:** Fix wrong writing-mode in nested cues ([#5641](https://github.com/shaka-project/shaka-player/issues/5641)) ([56a4cea](https://github.com/shaka-project/shaka-player/commit/56a4cea5789f15b5e78c9a5d8d0cb97eb542bafc)) ### Performance Improvements * Optimization to resolve uris ([#5657](https://github.com/shaka-project/shaka-player/issues/5657)) ([bd17c2b](https://github.com/shaka-project/shaka-player/commit/bd17c2bfd077c596d77a2a3fdd865041ed08012c)) ## [4.4.0](https://github.com/shaka-project/shaka-player/compare/v4.4.0...v4.4.0) (2023-08-30) ### Features * **ABR:** Abr improvement config ([#5400](https://github.com/shaka-project/shaka-player/issues/5400)) ([b51ee6e](https://github.com/shaka-project/shaka-player/commit/b51ee6ed89fc9a6f362c687a1b808e64038b6e92)) * Add a Mp4Generator ([#5127](https://github.com/shaka-project/shaka-player/issues/5127)) ([d475a73](https://github.com/shaka-project/shaka-player/commit/d475a73d7d105d732a2fd8f9bca2686ff88d1732)) * Add AAC silent frame getter ([#5557](https://github.com/shaka-project/shaka-player/issues/5557)) ([933f039](https://github.com/shaka-project/shaka-player/commit/933f039ab043205ef6e5f1d9779283e710c2d7bc)) * Add AAC transmuxer ([#5240](https://github.com/shaka-project/shaka-player/issues/5240)) ([00d3a45](https://github.com/shaka-project/shaka-player/commit/00d3a45dad5957f14640f38dec1068dfd2397698)) * Add AC-3 and EC-3 support in Mp4Generator ([#5235](https://github.com/shaka-project/shaka-player/issues/5235)) ([28d18ad](https://github.com/shaka-project/shaka-player/commit/28d18ad7a77134d5e7a301a9753d67ac0c698764)) * Add AC-3 detection in TS ([#4931](https://github.com/shaka-project/shaka-player/issues/4931)) ([48c30bc](https://github.com/shaka-project/shaka-player/commit/48c30bcd036060a09175badadeeacdff4d8f3728)) * Add AC3 transmuxer ([#5297](https://github.com/shaka-project/shaka-player/issues/5297)) ([6f83997](https://github.com/shaka-project/shaka-player/commit/6f8399791352b6ccb6f3803c5163be4999c075f0)) * Add EC-3 detection in TS ([#5144](https://github.com/shaka-project/shaka-player/issues/5144)) ([24a3b7d](https://github.com/shaka-project/shaka-player/commit/24a3b7da1a8e0eff6f72b3b654b52fb44471a800)) * Add EC3 transmuxer ([#5352](https://github.com/shaka-project/shaka-player/issues/5352)) ([7d24e14](https://github.com/shaka-project/shaka-player/commit/7d24e14d2132ed3eee2a3f63e88892214755e717)) * Add ExpressPlay FairPlay util ([#4926](https://github.com/shaka-project/shaka-player/issues/4926)) ([7fa40fd](https://github.com/shaka-project/shaka-player/commit/7fa40fdb483e155099d0141ee110ac1a791d88ae)) * add feature-flag to insert fake encryption in init segments on broken platforms ([#5561](https://github.com/shaka-project/shaka-player/issues/5561)) ([f14f295](https://github.com/shaka-project/shaka-player/commit/f14f2959d6700a56d1895360da657afc796d25f5)) * Add getManifestType method ([#5021](https://github.com/shaka-project/shaka-player/issues/5021)) ([c7c5e94](https://github.com/shaka-project/shaka-player/commit/c7c5e94a32f402edc1ab8dd2b492139bb5079e49)) * Add liveSync configuration to catch up on live streams ([#5304](https://github.com/shaka-project/shaka-player/issues/5304)) ([db44dc8](https://github.com/shaka-project/shaka-player/commit/db44dc82242fd9dd845024737e969fef0e4caae5)) * Add missing export in TsParser ([#5145](https://github.com/shaka-project/shaka-player/issues/5145)) ([412a7e8](https://github.com/shaka-project/shaka-player/commit/412a7e8f922e1e2106530f4a59f070289a86bc5f)) * Add MP3 transmuxer ([#5208](https://github.com/shaka-project/shaka-player/issues/5208)) ([82e905b](https://github.com/shaka-project/shaka-player/commit/82e905b540b362ff14e1c14023de2d58a1e78a0f)) * add Occitan locale ([#4900](https://github.com/shaka-project/shaka-player/issues/4900)) ([68486a3](https://github.com/shaka-project/shaka-player/commit/68486a3f3743946188827aa0ebf6ef0e321153be)) * Add originalLanguage to the Track structure ([#5409](https://github.com/shaka-project/shaka-player/issues/5409)) ([f53349f](https://github.com/shaka-project/shaka-player/commit/f53349fc93e97dd1344025119b8566501950213b)) * Add preferredAudioLabel to PlayerConfiguration ([#4763](https://github.com/shaka-project/shaka-player/issues/4763)) ([aadecd6](https://github.com/shaka-project/shaka-player/commit/aadecd6401c00af56eccc26bd710d96d41be76ce)) * Add preferredVideoHdrLevel config. ([#5370](https://github.com/shaka-project/shaka-player/issues/5370)) ([2f511a2](https://github.com/shaka-project/shaka-player/commit/2f511a293014f2b5e7c8b14db5dedcbb4f24e3fe)) * Add safeMargin as a parameter of the player selectAudioLanguage method ([#5316](https://github.com/shaka-project/shaka-player/issues/5316)) ([e4a4138](https://github.com/shaka-project/shaka-player/commit/e4a41381f2ac8b70d8419a2742bb7109cb0e2015)) * Add support for AC-3 and EC-3 audio in DVB streams ([#5484](https://github.com/shaka-project/shaka-player/issues/5484)) ([9bd559b](https://github.com/shaka-project/shaka-player/commit/9bd559b94ad86234e927b2422bbde0655831bb75)) * Add support for changing codecs in MediaSourceEngine ([#5217](https://github.com/shaka-project/shaka-player/issues/5217)) ([464f33c](https://github.com/shaka-project/shaka-player/commit/464f33c984a78aa7d72c3e389ca97c9b28dc5b38)) * Add support for Document Picture-in-Picture ([#4969](https://github.com/shaka-project/shaka-player/issues/4969)) ([3828fd6](https://github.com/shaka-project/shaka-player/commit/3828fd6849fba98218ed934279d5d8a23183dc06)) * Add support to old EMSG schemeId for ID3 ([#5320](https://github.com/shaka-project/shaka-player/issues/5320)) ([cd9ee09](https://github.com/shaka-project/shaka-player/commit/cd9ee095e8864265b0b851c4d25bd2dc558c0e93)) * Add support to streamDataCallback when using prefetch ([#5310](https://github.com/shaka-project/shaka-player/issues/5310)) ([6104b57](https://github.com/shaka-project/shaka-player/commit/6104b57a76626f7b847b807ee07c543f90acbcad)) * Add TS transmuxer ([#5386](https://github.com/shaka-project/shaka-player/issues/5386)) ([eec25b2](https://github.com/shaka-project/shaka-player/commit/eec25b2c6efc1cccc35509131c37bd4569d54b9e)) * **Ads:** Add ads config ([#5085](https://github.com/shaka-project/shaka-player/issues/5085)) ([dfe263a](https://github.com/shaka-project/shaka-player/commit/dfe263aa6a252ff78901a150ee676594742d709c)) * **Ads:** Add control AdsRenderingSettings ([#5536](https://github.com/shaka-project/shaka-player/issues/5536)) ([d37143e](https://github.com/shaka-project/shaka-player/commit/d37143e060fe6318b9ec2bac67ee7a259a25947d)) * **ads:** Add getPodIndex to CS and SS ads ([#5524](https://github.com/shaka-project/shaka-player/issues/5524)) ([65cf077](https://github.com/shaka-project/shaka-player/commit/65cf0773f4041565826013244f571f88e3af22ff)) * **ads:** Add new methods to Ads ([#5107](https://github.com/shaka-project/shaka-player/issues/5107)) ([2b33315](https://github.com/shaka-project/shaka-player/commit/2b333159c344dcd7c39d65e384435563dad741a8)) * **Ads:** Allow multiple calls to requestAds in CS ([#5542](https://github.com/shaka-project/shaka-player/issues/5542)) ([837e0fb](https://github.com/shaka-project/shaka-player/commit/837e0fba4267bd74fa26acdfdace4ba833fb659a)) * **Ads:** Allow use a custom playhead tracker in CS ([#5543](https://github.com/shaka-project/shaka-player/issues/5543)) ([362f03f](https://github.com/shaka-project/shaka-player/commit/362f03ff3d55565449d83407db4fc17c8575a3e2)) * **Ads:** Disable custom playback on iOS 10+ browsers for client-side ads ([29e022e](https://github.com/shaka-project/shaka-player/commit/29e022e3aeac10fc3bcf0382b14dabd2d4a93c85)) * **ads:** Dispatch a player event for client-side ad errors ([#5045](https://github.com/shaka-project/shaka-player/issues/5045)) ([673b7fc](https://github.com/shaka-project/shaka-player/commit/673b7fceedaea659a8c5e9890fd8434d974756f1)) * Allow custom plugins for transmuxing ([#4854](https://github.com/shaka-project/shaka-player/issues/4854)) ([fac721d](https://github.com/shaka-project/shaka-player/commit/fac721df868af2a4a53f5454b1838a60da3cee83)) * Allow generate muxed content with Mp4Generator ([#5555](https://github.com/shaka-project/shaka-player/issues/5555)) ([1112d1d](https://github.com/shaka-project/shaka-player/commit/1112d1d447d699886f989b936cb0689261307775)) * Allow generate segments with Mp4Generator ([#5185](https://github.com/shaka-project/shaka-player/issues/5185)) ([8da971f](https://github.com/shaka-project/shaka-player/commit/8da971f5a7db6985319d178672076a2e2272abf9)) * allow reuse of persistent license sessions ([#4461](https://github.com/shaka-project/shaka-player/issues/4461)) ([cc97da1](https://github.com/shaka-project/shaka-player/commit/cc97da167f4b08b98613a3296b4879f0948b79b7)) * Allow VTT files with erroneous linebreaks ([#2394](https://github.com/shaka-project/shaka-player/issues/2394)) ([9b1c614](https://github.com/shaka-project/shaka-player/commit/9b1c614815d4963e03dec41a155e58cb5eefb94f)), closes [#2358](https://github.com/shaka-project/shaka-player/issues/2358) * Cache mediaCapabilities.decodingInfo results ([#4789](https://github.com/shaka-project/shaka-player/issues/4789)) ([b7781f0](https://github.com/shaka-project/shaka-player/commit/b7781f04468c0e25502679a7bc740cc024551adf)), closes [#4775](https://github.com/shaka-project/shaka-player/issues/4775) * Caching and other efficiency improvements for mcap polyfill ([#4708](https://github.com/shaka-project/shaka-player/issues/4708)) ([884c4ca](https://github.com/shaka-project/shaka-player/commit/884c4ca4f8ed94457e7eabce68d4e476811739d5)), closes [#4574](https://github.com/shaka-project/shaka-player/issues/4574) * **cea:** Add CEA parser for TS ([#4697](https://github.com/shaka-project/shaka-player/issues/4697)) ([70fad8d](https://github.com/shaka-project/shaka-player/commit/70fad8de8fc18cdd186ee431bbd433bbd4d440cc)) * **CEA:** Add support to vertical position in CEA-608 ([#5531](https://github.com/shaka-project/shaka-player/issues/5531)) ([47224ff](https://github.com/shaka-project/shaka-player/commit/47224ff081fa7b022b8e013becab62b60a814143)) * Config to require a minimum HDCP version ([#4883](https://github.com/shaka-project/shaka-player/issues/4883)) ([61613cf](https://github.com/shaka-project/shaka-player/commit/61613cf0ee8bdbcbf7bfee209bba4fe052f8857c)) * Convert CEA parsers to plugins ([#5195](https://github.com/shaka-project/shaka-player/issues/5195)) ([7bda65d](https://github.com/shaka-project/shaka-player/commit/7bda65dcc75d4f739d8e090f397319b8ea391743)) * **DASH:** Achieve better latency in LL streams ([#5291](https://github.com/shaka-project/shaka-player/issues/5291)) ([f4bcc87](https://github.com/shaka-project/shaka-player/commit/f4bcc874d87b45f9e6678d17466c921594ba0fc5)) * **DASH:** Add support for <dashif:Laurl> ([#4849](https://github.com/shaka-project/shaka-player/issues/4849)) ([b441518](https://github.com/shaka-project/shaka-player/commit/b441518943241693fa2df03196be6ee707c8511e)), closes [#4748](https://github.com/shaka-project/shaka-player/issues/4748) * **DASH:** Add support for service descriptions ([#5394](https://github.com/shaka-project/shaka-player/issues/5394)) ([693abd5](https://github.com/shaka-project/shaka-player/commit/693abd5081d6b1e317dd1e7e418e7a7c9b058f90)) * **DASH:** Expose accessibility purpose in track ([#5216](https://github.com/shaka-project/shaka-player/issues/5216)) ([654a028](https://github.com/shaka-project/shaka-player/commit/654a0281d9ee5d5d618aaa6a84b93aa85131682e)), closes [#5211](https://github.com/shaka-project/shaka-player/issues/5211) * **dash:** Improve DASH SegmentTemplate performance with on-demand segment references ([#5061](https://github.com/shaka-project/shaka-player/issues/5061)) ([f1c5a1c](https://github.com/shaka-project/shaka-player/commit/f1c5a1c19126832184f43b0d08e9503a34b0dac0)) * **DASH:** Remove MIN_UPDATE_PERIOD_ to achieve better latency in Live ([#5286](https://github.com/shaka-project/shaka-player/issues/5286)) ([1515b7a](https://github.com/shaka-project/shaka-player/commit/1515b7abf62a9e7227d428d0a90c303e7aecc45d)) * **Demo:** Add Low Latency filter in demo page ([#5392](https://github.com/shaka-project/shaka-player/issues/5392)) ([c378e10](https://github.com/shaka-project/shaka-player/commit/c378e10bc68a0a1552ab757201ad4c38cffa015d)) * **Demo:** Add MSS Playready asset ([#5485](https://github.com/shaka-project/shaka-player/issues/5485)) ([89ca242](https://github.com/shaka-project/shaka-player/commit/89ca2427c931fe331193cf4d194ced8daa8c2300)) * **demo:** Improve bug report button in demo ([#5510](https://github.com/shaka-project/shaka-player/issues/5510)) ([4329d79](https://github.com/shaka-project/shaka-player/commit/4329d7913b10bfb1e51775b63c7af9fcf5307acc)), closes [#5056](https://github.com/shaka-project/shaka-player/issues/5056) * **DRM:** use preferredKeySystems to reduce requestMediaKeySystemAccess() calls ([#5391](https://github.com/shaka-project/shaka-player/issues/5391)) ([6d75d89](https://github.com/shaka-project/shaka-player/commit/6d75d89fbb13a32de135a6c1ab6a7a3e55fcb3f4)) * Enable variant failover for BAD_HTTP_STATUS and TIMEOUT ([#4769](https://github.com/shaka-project/shaka-player/issues/4769)) ([b46012d](https://github.com/shaka-project/shaka-player/commit/b46012df647d0fd6f1b6209a324171ab86f9fa80)) * export period combiner ([#5324](https://github.com/shaka-project/shaka-player/issues/5324)) ([e9ba2f4](https://github.com/shaka-project/shaka-player/commit/e9ba2f432210d82a1beae063b6323c4d46cc1765)), closes [#5307](https://github.com/shaka-project/shaka-player/issues/5307) * **HLS:** Add HLS config to ignore manifest timestamps when in segments mode ([#5103](https://github.com/shaka-project/shaka-player/issues/5103)) ([4d487e4](https://github.com/shaka-project/shaka-player/commit/4d487e46e163862775dbdb5038c309969ba1b43b)) * **HLS:** Add HLS support for non-sequence mode ([#4623](https://github.com/shaka-project/shaka-player/issues/4623)) ([2b50b88](https://github.com/shaka-project/shaka-player/commit/2b50b88030d44c841daea8f67a3c51eb9b2284a4)) * **HLS:** Add support to _HLS_msn query param in LL streams ([#5262](https://github.com/shaka-project/shaka-player/issues/5262)) ([2ece86f](https://github.com/shaka-project/shaka-player/commit/2ece86fde61e5f7f942c3bbdeb6eafe5fc50d8d0)) * **HLS:** Add support to _HLS_part query param in LL streams ([#5265](https://github.com/shaka-project/shaka-player/issues/5265)) ([ec8804d](https://github.com/shaka-project/shaka-player/commit/ec8804d0be2c2cd26a86bbd5737544261c29cc46)) * **HLS:** Add support to blocking playlist reload by adding the CAN-BLOCK-RELOAD=YES ([#5279](https://github.com/shaka-project/shaka-player/issues/5279)) ([090554b](https://github.com/shaka-project/shaka-player/commit/090554b9ed284e10e6de4305aa5ec7797ff8da3b)) * **HLS:** Add support to BYTERANGE-LENGTH in EXT-X-PRELOAD-HINT ([#5267](https://github.com/shaka-project/shaka-player/issues/5267)) ([ea97a5a](https://github.com/shaka-project/shaka-player/commit/ea97a5a90c3445405bfc53c96943ae607caf2e21)) * **HLS:** Add support to HLS-AES128 low latency ([#4982](https://github.com/shaka-project/shaka-player/issues/4982)) ([07787a8](https://github.com/shaka-project/shaka-player/commit/07787a8874f8448df66e487a5485155a00e39b0c)) * **HLS:** Add support to HOLD-BACK in EXT-X-SERVER-CONTROL ([#5281](https://github.com/shaka-project/shaka-player/issues/5281)) ([bb2c06a](https://github.com/shaka-project/shaka-player/commit/bb2c06a3df1a4d68c981b7bef13e12110b8d0ca7)) * **HLS:** Allow delivery directives in Live streams ([#5292](https://github.com/shaka-project/shaka-player/issues/5292)) ([aedf634](https://github.com/shaka-project/shaka-player/commit/aedf634f8ee9a8f0a172bfaa0d9b7b3f8ba3f294)) * **HLS:** Fix update time when using LL-HLS and byterange optimization ([#5495](https://github.com/shaka-project/shaka-player/issues/5495)) ([bba7537](https://github.com/shaka-project/shaka-player/commit/bba75370f36890e89d4d783d1726121577ff5968)) * **HLS:** Get resolution from TS when load a Media Playlist ([#5058](https://github.com/shaka-project/shaka-player/issues/5058)) ([42a9f96](https://github.com/shaka-project/shaka-player/commit/42a9f968d8597ba34a99c9fe68cace8600876112)) * **HLS:** Improve detection of basic info from Media Playlist ([#4809](https://github.com/shaka-project/shaka-player/issues/4809)) ([d465942](https://github.com/shaka-project/shaka-player/commit/d465942c4393e6c891d6a230bea90a44d90cc70b)) * **HLS:** Improve HLS parsing time ([#5264](https://github.com/shaka-project/shaka-player/issues/5264)) ([2ca7d0b](https://github.com/shaka-project/shaka-player/commit/2ca7d0b06075adce752cf048eb70693c837b1e9c)) * **HLS:** Improve Low Latency performance in HLS ([#4952](https://github.com/shaka-project/shaka-player/issues/4952)) ([5514385](https://github.com/shaka-project/shaka-player/commit/5514385c87440b4e77ae772f533b30927dcdb303)) * **HLS:** Optimization of LL-HLS with byterange ([#5319](https://github.com/shaka-project/shaka-player/issues/5319)) ([9e6655a](https://github.com/shaka-project/shaka-player/commit/9e6655a04a712641d53e4b717ca68f2120414d56)) * **HLS:** Optimize LL-HLS with byterange ([#5342](https://github.com/shaka-project/shaka-player/issues/5342)) ([53d6378](https://github.com/shaka-project/shaka-player/commit/53d6378bac540af8e69522d1e22887b56b598bf0)) * **HLS:** Parse #EXT-X-BITRATE ([#5550](https://github.com/shaka-project/shaka-player/issues/5550)) ([123183d](https://github.com/shaka-project/shaka-player/commit/123183d14152d988ff9817729b98980961917629)) * **HLS:** Parse SAMPLE-RATE attribute ([#5375](https://github.com/shaka-project/shaka-player/issues/5375)) ([5af34ad](https://github.com/shaka-project/shaka-player/commit/5af34add689ee5075b94eedf59125eec2f8a45c2)) * **HLS:** Poll HLS playlists using last segment duration ([#4779](https://github.com/shaka-project/shaka-player/issues/4779)) ([1ba3806](https://github.com/shaka-project/shaka-player/commit/1ba38067759654b5e53573c41db65d9d748af003)), closes [#4771](https://github.com/shaka-project/shaka-player/issues/4771) * **HLS:** Support byterange optimization on servers with support to blocking playlist reload ([#5347](https://github.com/shaka-project/shaka-player/issues/5347)) ([263a17b](https://github.com/shaka-project/shaka-player/commit/263a17b984d7014e9d080e4b7437a78c7620aec7)) * Improve live latency on load ([#5268](https://github.com/shaka-project/shaka-player/issues/5268)) ([236dacb](https://github.com/shaka-project/shaka-player/commit/236dacb53bfc511ce3144e621b5f572f644e245d)) * Improve parsing time in DASH and HLS ([#5261](https://github.com/shaka-project/shaka-player/issues/5261)) ([f1e35fd](https://github.com/shaka-project/shaka-player/commit/f1e35fde00c65e6cf1acd42fb78c3b5562705542)) * Improve performance of multi-period DASH parsing ([#5350](https://github.com/shaka-project/shaka-player/issues/5350)) ([5b0b429](https://github.com/shaka-project/shaka-player/commit/5b0b4290e36091ff75da92fe307e7744799f4411)) * Improve performance of setStreamProperties on low-end devices ([#5380](https://github.com/shaka-project/shaka-player/issues/5380)) ([ddbc249](https://github.com/shaka-project/shaka-player/commit/ddbc2498bff6a3cb38fbebb37886e512d28720a0)) * Improve sequence mode start time ([#5326](https://github.com/shaka-project/shaka-player/issues/5326)) ([80cacf6](https://github.com/shaka-project/shaka-player/commit/80cacf6d8f28e3cd75f40b1c68d2e52a46219df6)) * Include stack trace in errors dispatched from production builds ([#5407](https://github.com/shaka-project/shaka-player/issues/5407)) ([7d049eb](https://github.com/shaka-project/shaka-player/commit/7d049eb8cb3f0b577148d15fa4c42262b9f322ed)), closes [#5406](https://github.com/shaka-project/shaka-player/issues/5406) * **logs:** Add extra logging for 3015 errors ([#4932](https://github.com/shaka-project/shaka-player/issues/4932)) ([67a2451](https://github.com/shaka-project/shaka-player/commit/67a245129f53d99cce89aff3ea194b1098d65ee6)) * Make gap jump timer time configurable ([#5525](https://github.com/shaka-project/shaka-player/issues/5525)) ([97b7412](https://github.com/shaka-project/shaka-player/commit/97b741210e0744e1d4dbb2083285e95fc5d24755)) * Move forceTransmux from streaming to mediasource config ([#4783](https://github.com/shaka-project/shaka-player/issues/4783)) ([b491a6b](https://github.com/shaka-project/shaka-player/commit/b491a6b7caa5d4a8167adf18cf90b23c30a5a1be)) * **MSS:** Add support for Microsoft Smooth Streaming (VOD only) ([#5002](https://github.com/shaka-project/shaka-player/issues/5002)) ([f80bf20](https://github.com/shaka-project/shaka-player/commit/f80bf208b113c57fa9bd8d94f093972cf9571274)) * **MSS:** Fix MSS PlayReady support ([#5486](https://github.com/shaka-project/shaka-player/issues/5486)) ([1dd9809](https://github.com/shaka-project/shaka-player/commit/1dd98098087a54d8de68f4c2ca670cb79ebaa2ea)) * **net:** Added advanced type to filters ([#5006](https://github.com/shaka-project/shaka-player/issues/5006)) ([fbce38a](https://github.com/shaka-project/shaka-player/commit/fbce38af1cc7f05a30992907103af4a82f180520)), closes [#4966](https://github.com/shaka-project/shaka-player/issues/4966) * Optimize appendBuffer operations for init segments ([#5377](https://github.com/shaka-project/shaka-player/issues/5377)) ([68f7a0e](https://github.com/shaka-project/shaka-player/commit/68f7a0eb2a8574645592e069c63813e0c97c5e66)) * Parses a PRFT Box, with a loss of precision beyond 53 bits ([#5354](https://github.com/shaka-project/shaka-player/issues/5354)) ([a797651](https://github.com/shaka-project/shaka-player/commit/a797651db4e636bd00cba3715686dc35057eb9de)) * Parses a TFDT Box, with a loss of precision beyond 53 bits ([#5329](https://github.com/shaka-project/shaka-player/issues/5329)) ([db73e1f](https://github.com/shaka-project/shaka-player/commit/db73e1f410f5e6754ea16329be35c48a48bca16d)) * Parses a TFDT Box, with a loss of precision beyond 53 bits ([#5501](https://github.com/shaka-project/shaka-player/issues/5501)) ([c6e8449](https://github.com/shaka-project/shaka-player/commit/c6e8449468698b0e7765b9739222344d470a6517)) * Raise fatal error on linear manifest request update failure ([#5138](https://github.com/shaka-project/shaka-player/issues/5138)) ([3ff7ba3](https://github.com/shaka-project/shaka-player/commit/3ff7ba370fcc6b561d4b63f18d144404d6d6ed43)) * Set segmentPrefetchLimit to 2 by default for low latency streaming ([#5275](https://github.com/shaka-project/shaka-player/issues/5275)) ([62f24d2](https://github.com/shaka-project/shaka-player/commit/62f24d22491353bf3a37f451c74a26b77f892197)) * **SRT:** Support stylized payload in SRT format ([#5500](https://github.com/shaka-project/shaka-player/issues/5500)) ([963cf61](https://github.com/shaka-project/shaka-player/commit/963cf614d9142c5bc93b0c6c0eb3498e208d235d)) * Support customizing clearBuffers and safeMargin when select variants by label ([#4770](https://github.com/shaka-project/shaka-player/issues/4770)) ([c724625](https://github.com/shaka-project/shaka-player/commit/c7246250323c3c97a2d30f9f66880e914e5c2344)) * Support Parallel Segment Fetching ([#4784](https://github.com/shaka-project/shaka-player/issues/4784)) ([de6abde](https://github.com/shaka-project/shaka-player/commit/de6abde06f38d802f1f9fb297c284283ca8e4751)) * Support private-use language tags ([#5223](https://github.com/shaka-project/shaka-player/issues/5223)) ([fa041d7](https://github.com/shaka-project/shaka-player/commit/fa041d776da720b9319e8db65aeb48df1d48a9bf)) * **UI:** Add HDR label to resolution when the track is HDR ([#5373](https://github.com/shaka-project/shaka-player/issues/5373)) ([3f9eade](https://github.com/shaka-project/shaka-player/commit/3f9eadeaaf5d3a4b4e20c6e05dbad3fc4b4b5f3c)) * **UI:** Add PageUp and PageDown to UI seek bar ([#5519](https://github.com/shaka-project/shaka-player/issues/5519)) ([8e22a50](https://github.com/shaka-project/shaka-player/commit/8e22a508520cc444fe8abb64e83771b5958f2c54)) * **UI:** Add thumbnails to the UI ([#5502](https://github.com/shaka-project/shaka-player/issues/5502)) ([c483975](https://github.com/shaka-project/shaka-player/commit/c483975cb819ee5908ebc5e75bfa644312fdad7a)) * **UI:** Allow customizing FullScreen element ([#4963](https://github.com/shaka-project/shaka-player/issues/4963)) ([c471d23](https://github.com/shaka-project/shaka-player/commit/c471d23bc25db11dda85a18870ebd3fe37971848)) * **UI:** Remove copyStyleSheets ([#5273](https://github.com/shaka-project/shaka-player/issues/5273)) ([fe43ed3](https://github.com/shaka-project/shaka-player/commit/fe43ed3964509d6be0c1a2123787adf51c91fc33)) * **UI:** Use Intl.DisplayNames to show the language name ([#5365](https://github.com/shaka-project/shaka-player/issues/5365)) ([35cb193](https://github.com/shaka-project/shaka-player/commit/35cb193c76a01b0bdea862b423cfc6721f42529a)) * Use local assets for transmuxer tests ([#5549](https://github.com/shaka-project/shaka-player/issues/5549)) ([a75e776](https://github.com/shaka-project/shaka-player/commit/a75e776778b9cdf9c751d3d781f6fb288da65689)) * Use shaka.text.Cue everywhere instead of shaka.extern.Cue ([#5529](https://github.com/shaka-project/shaka-player/issues/5529)) ([62156ba](https://github.com/shaka-project/shaka-player/commit/62156bae020cb16f5867c15a301e22b479c79c4e)) * **utils:** Export shaka.util.StreamUtils.meetsRestrictions ([#5100](https://github.com/shaka-project/shaka-player/issues/5100)) ([3543e57](https://github.com/shaka-project/shaka-player/commit/3543e579c5500ed5a4cc5374aa7eea4682190750)) * **WebVTT:** Add support to auto position ([#5532](https://github.com/shaka-project/shaka-player/issues/5532)) ([a8f7c41](https://github.com/shaka-project/shaka-player/commit/a8f7c41b0744f707fdebb6246ef2c9b6ebabc998)) * **webvtt:** webvtt colors output ([#4954](https://github.com/shaka-project/shaka-player/issues/4954)) ([ed7a736](https://github.com/shaka-project/shaka-player/commit/ed7a736ca22bb768672135ad0d468c00be4c5dac)) ### Bug Fixes * `config.streaming.preferNativeHls` only applies to HLS streams ([#5167](https://github.com/shaka-project/shaka-player/issues/5167)) ([bf4b4a5](https://github.com/shaka-project/shaka-player/commit/bf4b4a54cc56d5da98918274351063e22f31cd6d)), closes [#5166](https://github.com/shaka-project/shaka-player/issues/5166) * add MIME type for HTML5 tracks ([#5452](https://github.com/shaka-project/shaka-player/issues/5452)) ([4f1a119](https://github.com/shaka-project/shaka-player/commit/4f1a1196a90b8d617aea10eae265769221ff6de1)) * Add missing AdvancedRequestType in some requests ([#5113](https://github.com/shaka-project/shaka-player/issues/5113)) ([b60bf16](https://github.com/shaka-project/shaka-player/commit/b60bf1610be3c9cf49e024ae91d1a0f6fad4ddb3)) * Add missing StreamInfo value in AAC transmuxer ([#5260](https://github.com/shaka-project/shaka-player/issues/5260)) ([5175e88](https://github.com/shaka-project/shaka-player/commit/5175e887af628a5163795e5213ea3cd5f2b2f809)) * Add mux.js to support.html ([#4923](https://github.com/shaka-project/shaka-player/issues/4923)) ([d9fa4eb](https://github.com/shaka-project/shaka-player/commit/d9fa4ebdec49b609690b4d028a0fa1318b83f179)) * Adds missing CMCD params to some http requests ([#5072](https://github.com/shaka-project/shaka-player/issues/5072)) ([fe38e45](https://github.com/shaka-project/shaka-player/commit/fe38e45f4d53fd5c74304948a3e2bb2a8abaaa21)), closes [#5067](https://github.com/shaka-project/shaka-player/issues/5067) [#5094](https://github.com/shaka-project/shaka-player/issues/5094) * **ads:** Fix ads starting muted behavior ([#5153](https://github.com/shaka-project/shaka-player/issues/5153)) ([211624f](https://github.com/shaka-project/shaka-player/commit/211624f250efc5caaa3500fb26f0fd5d9d426d0d)), closes [#5125](https://github.com/shaka-project/shaka-player/issues/5125) * **Ads:** Fix CS volume ad ([#5016](https://github.com/shaka-project/shaka-player/issues/5016)) ([492b5f3](https://github.com/shaka-project/shaka-player/commit/492b5f3ac83c801bc3f50a0aaa8a5382dd8f0936)) * **Ads:** Fix SS configure ([#5155](https://github.com/shaka-project/shaka-player/issues/5155)) ([49ed4ab](https://github.com/shaka-project/shaka-player/commit/49ed4ab33ffffb8ee8d05f2a2109c774ef98e6b9)) * **Ads:** Fix usage of EventManager on CS ([#5017](https://github.com/shaka-project/shaka-player/issues/5017)) ([541badc](https://github.com/shaka-project/shaka-player/commit/541badcfca7226ac77f9f6073e5542889b3fb104)) * **Ads:** Fix usage of EventManager on CS ([#5084](https://github.com/shaka-project/shaka-player/issues/5084)) ([122f5f3](https://github.com/shaka-project/shaka-player/commit/122f5f3e87375213eb775584626fbc95f1974d15)) * **ads:** Fix VMAP ads stay muted on muted autoplay ([#4995](https://github.com/shaka-project/shaka-player/issues/4995)) ([d074afc](https://github.com/shaka-project/shaka-player/commit/d074afc1fc1a675aaee7059df860a160004871fc)) * **Ads:** Initialize correctly the IMA ads manager ([#5541](https://github.com/shaka-project/shaka-player/issues/5541)) ([4428adf](https://github.com/shaka-project/shaka-player/commit/4428adf4c1d483e7d36e20e5800b434f32811cd2)) * Allow the playback of TS without mux.js ([#5041](https://github.com/shaka-project/shaka-player/issues/5041)) ([0b785f7](https://github.com/shaka-project/shaka-player/commit/0b785f7d9c4bdf379dcee0bf3d3989215b0f85a0)) * Avoid unnecessary timestampOffset updates when using HLS segments mode ([#5270](https://github.com/shaka-project/shaka-player/issues/5270)) ([9059944](https://github.com/shaka-project/shaka-player/commit/90599440dcac8116fe369654716c38b84efffc5d)) * Caption can not turn off at iOS Safari ([#4978](https://github.com/shaka-project/shaka-player/issues/4978)) ([9d2c325](https://github.com/shaka-project/shaka-player/commit/9d2c325cdf431664d33bca31626f73d5c6f7a608)) * **cast:** Added existence checks for MediaDecodingConfig.{audio|video} in decodingInfo(). ([#4796](https://github.com/shaka-project/shaka-player/issues/4796)) ([36db83d](https://github.com/shaka-project/shaka-player/commit/36db83dc992bf86e08c610f31ef39ae2c41d0130)) * **cast:** Use cast platform APIs in MediaCapabilties polyfill ([#4727](https://github.com/shaka-project/shaka-player/issues/4727)) ([5d6f56a](https://github.com/shaka-project/shaka-player/commit/5d6f56adf33557ca3ff70a0c459d400b2eae6f79)) * CEA 608 captions not work with H.265 video streams ([#5252](https://github.com/shaka-project/shaka-player/issues/5252)) ([f0ee16b](https://github.com/shaka-project/shaka-player/commit/f0ee16bdb35283e9543006c00ab45bf3ea06f002)), closes [#5251](https://github.com/shaka-project/shaka-player/issues/5251) * **cea:** Fix MAX_ROWS in CEA-708 window ([#4757](https://github.com/shaka-project/shaka-player/issues/4757)) ([e89eeb6](https://github.com/shaka-project/shaka-player/commit/e89eeb69fab877ee6b330f12c4ff67b3eeac8839)) * **cea:** Fix not rendering CEA-608 on encrypted mp4 segments ([#4756](https://github.com/shaka-project/shaka-player/issues/4756)) ([d600109](https://github.com/shaka-project/shaka-player/commit/d6001097a9751bd9211eb52f940e282ead026a32)) * **chapters:** removed duplicate chapters by id ([#4810](https://github.com/shaka-project/shaka-player/issues/4810)) ([151bdda](https://github.com/shaka-project/shaka-player/commit/151bdda36d60499f5cfdd4d5c6ebbe088025cd2a)) * cmcd not applying configuration changes ([#5119](https://github.com/shaka-project/shaka-player/issues/5119)) ([58aa45f](https://github.com/shaka-project/shaka-player/commit/58aa45f285219928d2a6243d8a0e196c7606fb6b)) * Correct default initDataTransform for legacy Apple Media Keys ([#4797](https://github.com/shaka-project/shaka-player/issues/4797)) ([67a5d56](https://github.com/shaka-project/shaka-player/commit/67a5d56e8606c58cef6ff969aca6010e6db2dd16)) * **DASH:** Avoid "Possible encoding problem detected!" when appending chunked data ([#5376](https://github.com/shaka-project/shaka-player/issues/5376)) ([2071e3a](https://github.com/shaka-project/shaka-player/commit/2071e3ae6302be3fcb15f774b85525f9067e5798)) * **DASH:** Fix bufferBehind with image tracks regression ([#5210](https://github.com/shaka-project/shaka-player/issues/5210)) ([2d9f566](https://github.com/shaka-project/shaka-player/commit/2d9f56627a482cbd8e4687e83e478339ddc3b70a)) * **DASH:** Fix dynamic manifests from edgeware ([#4914](https://github.com/shaka-project/shaka-player/issues/4914)) ([056588b](https://github.com/shaka-project/shaka-player/commit/056588b2e1eaf2e627cb8878735f4db5d0d04087)) * **DASH:** Fix seeking on multiperiod content after variant change ([#5110](https://github.com/shaka-project/shaka-player/issues/5110)) ([3b0f013](https://github.com/shaka-project/shaka-player/commit/3b0f01377f526a42662c2ff4843d49f860f44bea)) * **DASH:** Ignore minBufferTime when using LL ([#5285](https://github.com/shaka-project/shaka-player/issues/5285)) ([fea46d8](https://github.com/shaka-project/shaka-player/commit/fea46d88cd9e2caef00b5ab272b0abcfb1251498)) * Default language to 'und' for native tracks ([#5464](https://github.com/shaka-project/shaka-player/issues/5464)) ([8cd3e2d](https://github.com/shaka-project/shaka-player/commit/8cd3e2dd2686acaccbd6f11484f5386719cfd54e)) * **Demo:** Allow enable LL only with Low Latency Mode config ([#5266](https://github.com/shaka-project/shaka-player/issues/5266)) ([70823f9](https://github.com/shaka-project/shaka-player/commit/70823f96a6c55d2eda8930cd72895dca89715c63)) * **Demo:** Allow manifest type for DAI custom assets ([#4977](https://github.com/shaka-project/shaka-player/issues/4977)) ([1e50630](https://github.com/shaka-project/shaka-player/commit/1e50630ad4631cd2455f0e8a179012de34935a80)) * **Demo:** Fix deployment of codem-isoboxer in the Demo ([#5257](https://github.com/shaka-project/shaka-player/issues/5257)) ([03b39f7](https://github.com/shaka-project/shaka-player/commit/03b39f75dacfc6a14cafb6afced35a9cff05c6b0)) * **Demo:** Fix error link width to avoid overlap with close button ([#5309](https://github.com/shaka-project/shaka-player/issues/5309)) ([08317d0](https://github.com/shaka-project/shaka-player/commit/08317d063284acd298c6c27d73efdf58c08d9911)) * **demo:** Fix native controls pointer events stolen by LCEVC canvas ([#5065](https://github.com/shaka-project/shaka-player/issues/5065)) ([6508f40](https://github.com/shaka-project/shaka-player/commit/6508f4037478c038dc8a0684d6cee784a827eab4)) * **Demo:** Show correctly external text in the Demo ([#5521](https://github.com/shaka-project/shaka-player/issues/5521)) ([e2bf1de](https://github.com/shaka-project/shaka-player/commit/e2bf1de03ec39a751d61b716384697b624bdecbc)) * **Demo:** Trim custom manifestUri to avoid copy-paste errors ([#5378](https://github.com/shaka-project/shaka-player/issues/5378)) ([0e32256](https://github.com/shaka-project/shaka-player/commit/0e322566dc9f51c4478e3b93fc467759c5ca1b94)) * Dispatch all emsg boxes, even if they are ID3 ([#5428](https://github.com/shaka-project/shaka-player/issues/5428)) ([25ecfa7](https://github.com/shaka-project/shaka-player/commit/25ecfa75d844482304e2bfd78b2af134ecb51cd4)) * **docs:** fix player configuration code in drm config tutorial ([#5359](https://github.com/shaka-project/shaka-player/issues/5359)) ([5487236](https://github.com/shaka-project/shaka-player/commit/5487236668d1d5178dd287af78b47ea0a647ffa1)) * Document Picture-in-Picture: Use width/height instead of initialAspectRatio ([#5224](https://github.com/shaka-project/shaka-player/issues/5224)) ([0da63a0](https://github.com/shaka-project/shaka-player/commit/0da63a05218ca2bdbe86039bc76577ae3b80e3ed)) * don't use navigator.connection event listener if it isn't implemented ([#5157](https://github.com/shaka-project/shaka-player/issues/5157)) ([fb68306](https://github.com/shaka-project/shaka-player/commit/fb6830693ca0dcde709d1b000dfacd4e6c05ec7b)), closes [#4542](https://github.com/shaka-project/shaka-player/issues/4542) * **DRM:** broken keySystemsMapping due to multiple references of drmInfo ([#5388](https://github.com/shaka-project/shaka-player/issues/5388)) ([6513ac0](https://github.com/shaka-project/shaka-player/commit/6513ac056e5fd3ee9aecbb234c724119b058ef8d)) * DrmEngine exception thrown when using FairPlay ([#4971](https://github.com/shaka-project/shaka-player/issues/