Skip to content

Commit abd8fc2

Browse files
author
Andy
committed
chore(release): bump version to 2.3.0
1 parent e99cfdd commit abd8fc2

4 files changed

Lines changed: 36 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and 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

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "unshackle"
7-
version = "2.2.0"
7+
version = "2.3.0"
88
description = "Modular Movie, TV, and Music Archival Software."
99
authors = [{ name = "unshackle team" }]
1010
requires-python = ">=3.10,<3.13"

unshackle/core/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "2.2.0"
1+
__version__ = "2.3.0"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)