@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 2.3.0] - 2026-01-18
9+
10+ ### Added
11+
12+ - ** Unicode Filenames Option** : New ` unicode_filenames ` config option to preserve native characters
13+ - Allows disabling ASCII transliteration in filenames
14+ - Preserves Korean, Japanese, Chinese, and other native language characters
15+ - Closes #49
16+
17+ ### Fixed
18+
19+ - ** WebVTT Cue Handling** : Handle WebVTT cue identifiers and overlapping multi-line cues
20+ - Added detection and sanitization for cue identifiers (Q0, Q1, etc.) before timing lines
21+ - Added merging of overlapping cues with different line positions into multi-line subtitles
22+ - Fixes parsing issues with pysubs2/pycaption on certain WebVTT files
23+ - ** Widevine PSSH Filtering** : Filter Widevine PSSH by system ID instead of sorting
24+ - Fixes KeyError crash when unsupported DRM systems are present in init segments
25+ - ** TTML Negative Values** : Handle negative values in multi-value TTML attributes
26+ - Fixes pycaption parse errors for attributes like ` tts:extent="-5% 7.5%" `
27+ - Closes #47
28+ - ** ASS Font Names** : Strip whitespace from ASS font names
29+ - Handles ASS subtitle files with spaces after commas in Style definitions
30+ - Fixes #57
31+ - ** Shaka-Packager Error Messages** : Include shaka-packager binary path in error messages
32+ - ** N_m3u8DL-RE Merge and Decryption** : Handle merge and decryption properly
33+ - Prevents audio corruption ("Box 'OG 2' size is too large") with DASH manifests
34+ - Fixes duplicate init segment writing when using N_m3u8DL-RE
35+ - ** DASH Placeholder KIDs** : Handle placeholder KIDs and improve DRM init from segments
36+ - Detects and replaces placeholder/test KIDs in Widevine PSSH
37+ - Adds CENC namespace support for kid/default_KID attributes
38+ - ** PlayReady PSSH Comparison** : Correct PSSH system ID comparison in PlayReady
39+ - Removes erroneous ` .bytes ` accessor from PSSH.SYSTEM_ID comparisons
40+
841## [ 2.2.0] - 2026-01-15
942
1043### Added
0 commit comments