chore(release): bump version to 2.3.1

This commit is contained in:
Andy
2026-01-22 00:39:41 +00:00
parent 71bbb27d47
commit eaad0e3cc2
4 changed files with 26 additions and 3 deletions

View File

@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.3.1] - 2026-01-22
### Fixed
- **Vulnerable Dependencies**: Upgraded dependencies to address security alerts
- urllib3: 2.5.0 → 2.6.3 (CVE-2025-66418, CVE-2025-66471, CVE-2026-21441)
- aiohttp: 3.13.2 → 3.13.3 (8 CVEs including CVE-2025-69223, CVE-2025-69227)
- fonttools: 4.60.1 → 4.61.1 (CVE-2025-66034)
- filelock: 3.19.1 → 3.20.3 (CVE-2025-68146, CVE-2026-22701)
- virtualenv: 20.34.0 → 20.36.1 (CVE-2026-22702)
- **HLS Key Selection**: Prefer media playlist keys over session keys for accurate KID matching
- Session keys from master playlists often contain PSSHs with multiple KIDs covering all tracks
- Unified DRM licensing logic for all downloaders
- Added `filter_keys_for_cdm()` to select keys matching configured CDM type
- Added `get_track_kid_from_init()` to extract KID from init segment with fallback
- Fixed PlayReady keyformat matching using strict `PR_PSSH.SYSTEM_ID` URN
- Fixes download failures where track KID was null or mismatched
- **DASH Audio Track Selection**: Include language in N_m3u8DL-RE track selection
- Fixes duplicate audio downloads when DASH manifests have multiple adaptation sets with same representation IDs
- **SubtitleEdit Compatibility**: Update CLI syntax for SubtitleEdit 4.x
- Use lowercase format names (subrip, webvtt, advancedsubstationalpha)
- Respect `conversion_method` config setting when stripping SDH
## [2.3.0] - 2026-01-18 ## [2.3.0] - 2026-01-18
### Added ### Added

View File

@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project] [project]
name = "unshackle" name = "unshackle"
version = "2.3.0" version = "2.3.1"
description = "Modular Movie, TV, and Music Archival Software." description = "Modular Movie, TV, and Music Archival Software."
authors = [{ name = "unshackle team" }] authors = [{ name = "unshackle team" }]
requires-python = ">=3.10,<3.13" requires-python = ">=3.10,<3.13"

View File

@@ -1 +1 @@
__version__ = "2.3.0" __version__ = "2.3.1"

2
uv.lock generated
View File

@@ -1565,7 +1565,7 @@ wheels = [
[[package]] [[package]]
name = "unshackle" name = "unshackle"
version = "2.3.0" version = "2.3.1"
source = { editable = "." } source = { editable = "." }
dependencies = [ dependencies = [
{ name = "aiohttp" }, { name = "aiohttp" },