v21.5.16 (2025-09-29)
- Fix no picture on MP4 videos with mixed encrypted/unencrypted contents

v21.5.15 (2025-07-06)
- Fix playback with IP with port number

v21.5.14 (2025-05-15)
- Fix playback problem due to URLs containing dots on paths

v21.5.13 (2025-05-04)
- Fix crash with Widevine CDM 4.10.2891.0
- [Widevine] Updated CDM interface

v21.5.12 (2025-04-27)
- [Dash] Fix SegmentTemplate TSB to prevent use extra live delay workarounds

v21.5.11 (2025-04-15)
- Fix live delay that was causing broken playback in some cases

v21.5.10 (2025-04-06)
- INFO: Widevine CDM 4.10.2891.0 cannot be used to play videos, if you installed it reinstall an old version
- [ClearKey] Fix playback with streams that have mixed unencrypted/encrypted segments
- [HLS] Fix timeshift on single period video stream
- [HLS] Fix possible repeated frames on live stream with discontinuities
- Fix playback with SMIL URL manifests

v21.5.9 (2025-01-19)
- Fix packaging errors

v21.5.8 (2025-01-17)
- Translations updates from Weblate
	- af_za, am_et, ar_sa, ast_es, az_az, be_by, bg_bg, bs_ba, ca_es, cs_cz, cy_gb, da_dk, de_de, el_gr, en_au, en_nz, en_us, eo, es_ar, es_es, es_mx, et_ee, eu_es, fa_af, fa_ir, fi_fi, fo_fo, fr_ca, fr_fr, gl_es, he_il, hi_in, hr_hr, hu_hu, hy_am, id_id, is_is, it_it, ja_jp, kn_in, ko_kr, lt_lt, lv_lv, ml_in, mn_mn, mt_mt, my_mm, nb_no, nl_nl, os_os, pl_pl, pt_br, pt_pt, ro_md, ro_ro, ru_ru, scn, si_lk, sk_sk, sq_al, sr_rs, sr_rs@latin, sv_se, szl, ta_in, tg_tj, th_th, tr_tr, uk_ua, uz_uz, vi_vn, zh_cn, zh_tw

v21.5.7 (2024-11-16)
- Partial backport fix to extract kid from init data

v21.5.6 (2024-11-05)
- [HLS] Fix VOD playback problems with periods
- [HLS] Fix possible crash on stream quality change

v21.5.5 (2024-10-12)
- Fix decoding with some out-of-spec mp4 DRM encrypted streams
- Fix crash due to regex uses

v21.5.4 (2024-08-28)
- [Widevine] Improved synthesized PSSH for smooth streaming with Playready
- [ClearKey] Fix bad license data encoding/decoding
- Fix to prevent initialize decrypters already initialized
- Fix a possible problem on KID extraction from mp4box
- Fix a problem that can cause delay to perform live streams manifest updates, causing buffering problems

v21.5.3 (2024-08-24)
- INFO: Playback problems with PlayReady DRM are known, we are investigating for a solution
- [ClearKey] Add support to set license server url from drm_legacy property
- [ClearKey] Add support to set license server headers from drm_legacy property
- [ClearKey] Improved compatibility to override manifests with other DRM's
- [HLS] Fix non-stop playback problem when the decrypter is not initialised for some problem
- Fix a license data regression with smooth streaming
- Fix a smooth streaming regression that caused decryption problems

v21.5.2 (2024-08-10)
[HLS] Fix playback stop problem with some AAC streams
Fix builds with GCC-14

v21.5.1 (2024-08-03)
- [Dash] Fix playback stall/crash with manifest having default kid as non-UUID format
- [Dash] Fix some live streams affected by playback stop regression
- Reverted bento4 dependency improvements, that has broken Dolby Digital audio

v21.5.0 (2024-07-30)
- Implemented DRM ClearKey support (for Dash, HLS only)
- New property inputstream.adaptive.drm_legacy easy way to configure DRM, see details on Wiki
- New property inputstream.adaptive.config allow to configure curl SSL verify peer and cookies, see details on Wiki
- [HLS] Fix crash / video freeze when switching stream quality with adaptive streaming
- [DASH] Fix regression on live streaming video seek
- [DASH] Fix lost attribute data with manifests that have adaptation set switching
- Deprecated inputstream.adaptive.internal_cookies, moved to the new inputstream.adaptive.config
- Updated bento4 dependency to upstream (C++20 compatibility)

v21.4.10 (2024-06-24)
- Fix problem on live streams where buffering block subtitles processing
- Limited subtitles PTS workaround to HLS attempt to make Dash work
- Updated google tests dependency to v1.14

v21.4.9 (2024-05-29)
- Fixed some use cases where the period change was not working correctly

v21.4.8 (2024-05-19)
[HLS] Fix a problem that can cause video freezes or repeated frames
[HLS] Fix parsing of EXT-X-KEY protection on segments
Fix a problem that was filter out valid cookies
Fix regression caused unrecognized DTS streams

v21.4.7 (2024-05-09)
- [HLS] Fix wrong encryption between discontinuities that can cause crashes

v21.4.6 (2024-05-02)
- [HLS] New manifest_config property params to try fix faulty live services: hls_ignore_endlist, hls_fix_mediasequence, hls_fix_discsequence, see Wiki for details
- [HLS] Fix crash/playback freeze due to unhandled encryption transition
- [HLS] Removed forced manifest download at chapter/period change
- [Widevine] Fix a problem that prevent to create DRM folder on linux systems
- Try multiple download attempts with HTTP 500 errors before aborting playback

v21.4.5 (2024-04-13)
- [Dash] Implemented segment-controlled live stream
- [Dash] Introduced new property inputstream.adaptive.manifest_config to configure manifest, see Wiki for details
- [Dash] Handled TimeShiftBuffer between multiple periods
- [Dash] Limited TimeShiftBuffer to 4 hours to avoid excessive memory consumption, configurable by using the new manifest_config property
- [Dash] Fix TimeShiftBuffer, regression of v21.4.4
- [Dash] Fix wrong start period on live streams
- [Dash] Fix broken playback with MPD providing availabilityStartTime
- Fixes to not displayed subtitles, regressions of v21.4.4
- Fix broken playback with avc3/avc4 codecs (Kodi 21 patched on next release)
- Add RapidJSON dependency

v21.4.4 (2024-03-29)
- [Dash] Fix video freeze/buffering on live streaming
- [Dash] Improved live streaming manifest update
- [Dash] Fixed and improved live streaming with multiple periods/chapters
- [Dash] Improved live streaming with misaligned segments
- [Dash] Improved SegmentTemplate, SegmentTimeline tag parsing
- [Dash] Fix 'default' attribute parsing on AdaptationSet tag
- [Dash] Fix wrong video duration with SegmentList case
- [Dash] Fix possible wrong duration/timescale into periods
- [Dash] Various cleanup of parsing code
- [Dash] Fix possible broken playback due to wrongly parsed encryption
- [HLS] Add support to EXT-X-PROGRAM-DATE-TIME tag
- [TTML] Fix missing text on multiline subtitles
- [TTML] Fix broken subtitles when they have same begin PTS
- [TTML] Add workaround to try improve display of overlapping subtitles
- [TTML] Improved time parsing was potentially causing display problems
- [TTML] Add support to DFXP fourcc (Smooth Streaming)
- [TTML] Fixed a problem that could cause doubled display of text
- Fix possible broken (segmented) subtitles when disabled/re-enabled
- Updated bento4 library to v1.6.0-641

v21.4.3 (2024-02-21)
- [Dash] Fix broken playback on streams with widevine encrypted subs (not supported)
- [Dash] Removed timeline segments limit based on SIDX max references
- [Widevine] Fix decrypter issue that was causing corrupted AVC videos
- [Widevine] Fix library loading on MacOs
- Fix inputstream.adaptive.manifest_params which params was not applied to manifest request
- Fix inputstream.adaptive.stream_params which data could be corrupted

v21.4.2 (2024-02-03)
- Allowed manifest URLs until to 8000 chars
- Allowed inputstream.adaptive.stream_params to add params to URLs that already have params
- Fix crash when playing some widevine videos (e.g. amazon)
- Fix video starting with lower resolution with Manual OSD stream selector
- Fix Response-Data template field on inputstream.adaptive.license_key to accept R for raw binary format
- [HLS] Fix stopping of live stream playback after some time
- [HLS] Fix stopping playback after stream quality switching (not fully but improved a lot)
- [HLS] Fix audio with 0 channels when a rendition has no CHANNELS info param
- [HLS] On live streaming no more subtitles child manifest downloaded when disabled
- [HLS] Fix broken WebVTT subtitles on live streaming due to not downloaded segments
- [HLS] Fix broken WebVTT subtitles with playlists having multiple discontinuities (D+)
- [HLS] Fix broken WebVTT subtitles after disabled and re-enabled (D+)
- [HLS] Fix possible multiple included audio tracks shown on GUI that point to the same stream
- Ask Quality stream selector will no longer display empty resolution when unavailable

v21.4.1 (2023-12-24)
- New properties license_url / license_url_append, workaround for PVR playlist bug, see wiki
- New property internal_cookies, enable add-on to handle persistent cookies, see wiki
- [Dash] Implemented support to last segment signal
- [HLS] Fix issue that caused audio tracks to be missing
- [HLS] Fix possible playback freeze on videos with ADS
- [Settings] Lowered the minimum threshold for initial bandwidth to 50kbps
- Add support to LoongArch systems

v21.4.0 (2023-11-21)
- Restored TTML stpp mime type support
- Fix crashes when a subtitle format is not supported

v21.3.1 (2023-11-02)
- [Dash] Add support to Location tag with relative url
- [HLS] Implemented EXT-X-KEY URI parsing with base64 data support
- [HLS] Improved PSSH parsing
- Fix mishandled license failure after refactor
- Fix missing http requests params and headers when downloading subtitle streams
- Fix crash when playback fails to start
- [Widevine] No more empty folders will be created under the cdm folder
- Changes on how to implement custom manifest/license, search note for <addon_name> on Wiki: https://github.com/xbmc/inputstream.adaptive/wiki/How-to-provide-custom-manifest-and-license
- Code cleanup to PSSH/KID extraction
- Code cleanup to handle data as uint8_t instead of string
- Code cleanup through implementation sample reader factory
- Code cleanup through implementation service broker
- Enabled multiprocess builds for VS

v21.3.0 (2023-09-22)
- Massive refactoring of decrypters (thanks @glennguy)
- Fix missing headers to manifest request (fix HTTP error 403)
- [HLS] Fix playback of some manifests that dont provide info to detect the stream type
- [DASH] Fix a possible crash when you stop a live video playback
- Cleanups to CMake build files
- Dev info: changes have been made to the binaries that are compiled, the libssd_wv.xxx library file no longer exists, instead for linux aarch64/arm64 platform only, a new library file libcdm_aarch64_loader.xxx will be created, which must be included in the add-on folder

v21.2.1 (2023-09-07)
- [HLS] Fixed possible duplicated audio/video streams
- [HLS] Fixed broken playback with some manifests containing EXT-X-DISCONTINUITY
- [HLS] Fixed possible playback problems with audio/subtitles tracks
- [DASH] Fixed inputstream.adaptive.license_data property
- Removed support to KID placeholder on inputstream.adaptive.license_data property

v21.2.0 (2023-08-25)
- Kodi inputstream API update to version 3.3.0
- Kodi inputstream videocodec API update to version 2.1.0
- Improved codecs detection from malformed manifests
- [wvdecrypter] Fix memory heap corruption
- [DASH] Fix and improved SIDX parsing
- [DASH] Fix a regression on live streams caused unstable playback
- [DASH] Fix SegmentTemplate WebVTT support
- [DASH/HLS] Improved parsing of impaired stream types
- [HLS] Reworked multivariant playlist parser
- [HLS] Add support to multivariant audio only streams
- [HLS] Fix audio streams misdetected as video
- [HLS] Fix Ask quality stream selector was showing multi-codecs
- Add support to audio profiles (shown on GUI tracks list) DD Atmos included

v21.1.3 (2023-07-17)
- [DASH] Rework of manifest update parameters. NOTE: inputstream.adaptive.manifest_update_parameter is now deprecated and replaced by inputstream.adaptive.manifest_upd_params which has a different implementation - add-on devs please see the wiki
- [DASH] fix rounding                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      