• Joined on 2025-08-03
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-27 13:22:36 +00:00
08269bef60 feat: update unshackle version to 4.0.0
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-27 05:12:35 +00:00
65ceb4ae51 chore(changelog): update changelog
c8883a5404 feat(templates): add configurable language tagging rule engine (#58)
13d7636d86 chore(changelog): update changelog for upcoming release and reorganize sections
6ce7b6c4d3 feat(templates)!: add customizable output filename templates (#12)
798ce95042 fix(dependencies): update pyplayready version to 0.8.3 and adjust dependencies
Compare 5 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-26 21:02:37 +00:00
eeec4e1f1b feat(tracks): add edition tags to output filenames
6cdfd2828b Merge pull request #66 from CodeName393/Config-Filenames
9dc56e63c4 fix: correct formatting and add missing newlines in selector and EXAMPLE service
31f8532131 Merge pull request #83 from CodeName393/service.py
8d05a8ceb8 Merge pull request #79 from CodeName393/select-title-update
Compare 34 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-26 04:42:35 +00:00
820db5f179 refactor(providers): extract metadata providers into modular system
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-25 20:32:37 +00:00
42d6ef5765 fix(n_m3u8dl_re): disable segment count validation for duration-based DASH
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-25 12:22:36 +00:00
21f0186ebf feat(dl): add --output option to override download directory
86a7a95b6f docs: update and correct configuration documentation
Compare 2 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-25 04:12:35 +00:00
d3fb0b6b24 refactor(example): migrate EXAMPLE service to track_request pattern
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-24 20:02:37 +00:00
34f4d6bff7 fix(track): fallback to requests downloader from n_m3u8dl_re for unsupported track types
b11b23e529 chore(release): bump version to 3.1.0
19341e2569 refactor(dl): remove legacy multi-fetch loop for unmigrated services
d0341f6844 feat(core): add TrackRequest system for multi-codec/multi-range support
983fd18d53 fix(session): reduce default max_retries from 10 to 5 for CurlSession
Compare 5 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-22 19:02:36 +00:00
8b63be4f3e feat(dl): add --repack flag to insert REPACK tag in output filenames
8a4399665e fix(dl): handle cross-device moves when temp and downloads differ
Compare 2 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-22 02:42:37 +00:00
4814ba9144 fix(dl): overwrite existing files on re-download and use atomic replace
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-21 10:22:36 +00:00
ff093a7896 fix(dl): allow selection of audio tracks for 'all' languages in addition to 'best'
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-19 01:12:37 +00:00
829ae01000 fix(hybrid): accept HDR10+ tracks as valid base layer for HYBRID mode
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-18 00:42:37 +00:00
e7120bd063 fix(attachment): sanitize filenames with illegal Windows characters
42ee9d67a3 fix(hybrid): skip bitrate filter for DV tracks in HYBRID mode
b0f5b11820 feat(debug): log binary tool versions at session start
c10257b8dc Revert "feat(debug): add JSONL debug logging to decryption, muxing, and all downloaders"
cc89f4ca93 feat(debug): add JSONL debug logging to decryption, muxing, and all downloaders
Compare 5 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-17 00:12:36 +00:00
0217086abf style: fix ruff E721, E701, and E722 lint errors
df92f9e4b6 refactor(hybrid): replace log.info with console status and add JSONL debug logging
Compare 2 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-16 07:52:37 +00:00
9ed56709cd Merge branch 'dev' of https://github.com/unshackle-dl/unshackle into dev
f96f1f9a95 feat(hybrid): add L5 active area and dynamic L6 luminance metadata
Compare 2 commits »
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-15 23:42:36 +00:00
9f9a609d71 Merge pull request #77 from CodeName393/Select-Titles
cee7d9a75f fix(n_m3u8dl_re): pass all content keys for DualKey DRM decryption
bf9087a1ce chore(release): bump version to 3.0.0
23cc351f77 feat(tracks): prioritize Atmos audio tracks over higher bitrate non-Atmos
dd19f405a4 Add selector
Compare 6 commits »
kenzuya synced commits to main at kenzuya/unshackle from mirror 2026-02-15 23:42:36 +00:00
cee7d9a75f fix(n_m3u8dl_re): pass all content keys for DualKey DRM decryption
bf9087a1ce chore(release): bump version to 3.0.0
23cc351f77 feat(tracks): prioritize Atmos audio tracks over higher bitrate non-Atmos
132d3549f9 fix(main): update copyright year dynamically in version display
3ee554401a feat(HLS): improve audio codec handling with error handling for codec extraction
Compare 98 commits »
kenzuya synced commits to refs/tags/3.0.0 at kenzuya/unshackle from mirror 2026-02-15 23:42:36 +00:00
kenzuya synced new reference refs/tags/3.0.0 to kenzuya/unshackle from mirror 2026-02-15 23:42:36 +00:00
kenzuya synced commits to dev at kenzuya/unshackle from mirror 2026-02-12 05:52:35 +00:00
132d3549f9 fix(main): update copyright year dynamically in version display