Andy
0c6909be4e
feat(dl): Update language option default to 'orig' if no -l is set, avoids hardcoded en
2025-08-06 21:33:23 +00:00
Andy
ead05d08ac
fix(subtitle): Handle ValueError in subtitle filtering for multiple colons in time references fixes issues with subtitles that contain multiple colons
2025-08-06 01:28:03 +00:00
Andy
8c1f51a431
refactor: Remove Dockerfile and .dockerignore from the repository
2025-08-05 23:56:07 +00:00
Sp5rky
1d4e8bf9ec
Update CHANGELOG.md
1.4.0
2025-08-05 17:43:57 -06:00
Andy
b4a1f2236e
feat: Bump version to 1.4.0 and update changelog with new features and fixes
2025-08-05 23:37:45 +00:00
Andy
3277ab0d77
feat(playready): Enhance KID extraction from PSSH with base64 support and XML parsing
2025-08-05 23:28:30 +00:00
Andy
be0f7299f8
style(dl): Standardize quotation marks for service attribute checks
2025-08-05 23:27:59 +00:00
Andy
948ef30de7
feat(dl): Add support for services that do not support subtitle downloads
2025-08-05 20:22:08 +00:00
Andy
1bd63ddc91
feat(titles): Better detection of DV across all codecs in Episode and Movie classes dvhe.05.06 was not being detected correctly.
2025-08-05 18:33:51 +00:00
Andy
4dff597af2
feat(dl): Fix track selection to support combining -V, -A, -S flags
...
Previously, using multiple track selection flags like `-S -A` would not work
as expected. The flags were treated as mutually exclusive, resulting in only
one type of track being downloaded.
This change refactors the track selection logic to properly handle combinations:
- Multiple "only" flags now work together (e.g., `-S -A` downloads both)
- Exclusion flags (`--no-*`) continue to work and override selections
- Default behavior (no flags) remains unchanged
Fixes #10
2025-08-05 15:48:17 +00:00
Andy
8dbdde697d
feat(hybrid): Enhance extraction and conversion processes with dymanic spinning bars to follow the rest of the codebase.
2025-08-05 14:57:51 +00:00
Andy
63c697f082
feat(series): Enhance tree representation with season breakdown
2025-08-04 19:30:27 +00:00
Andy
3e0835d9fb
feat(dl): Improve DRM track decryption handling
2025-08-04 19:30:27 +00:00
Andy
c6c83ee43b
feat(dl): Enhance language selection for video and audio tracks, including original language support
2025-08-04 19:30:27 +00:00
Andy
507690834b
feat(tracks): Add support for HLG color transfer characteristics in video arguments
2025-08-04 19:28:11 +00:00
Andy
f8a58d966b
feat(subtitle): Add filtering for unwanted cues in WebVTT subtitles
2025-08-03 22:10:17 +00:00
Andy
8d12b735ff
feat(dl): Add option to include forced subtitle tracks
2025-08-03 22:00:21 +00:00
Andy
1aaea23669
Revert "feat: Implement terminal cleanup on exit and signal handling in ComfyConsole"
...
This reverts commit 091d7335a3 .
2025-08-03 15:26:30 +00:00
Andy
e3571b9518
feat(update_checker): Enhance update checking logic and cache handling
2025-08-03 06:58:59 +00:00
Andy
b478a00519
chore: Bump unshackle version to 1.3.0 in uv.lock
2025-08-03 06:45:40 +00:00
Andy
24fb8fb00c
chore: Update changelog with new features, enhancements, and fixes for version 1.3.0
2025-08-03 06:30:53 +00:00
Andy
63e9a78b2a
chore: Bump version to 1.3.0 and update changelog with mp4decrypt support and enhancements
1.3.0
2025-08-03 06:26:24 +00:00
Andy
a2bfe47993
feat(drm): ✨ Add support for mp4decrypt as a decryption method
...
* Introduced a new configuration option for DRM decryption in `unshackle.yaml`.
* Updated the `decrypt` methods in `PlayReady` and `Widevine` classes to allow using `mp4decrypt`.
* Enhanced the `Config` class to manage decryption methods per service.
* Added `mp4decrypt` binary detection in the binaries module.
2025-08-03 06:23:43 +00:00
Andy
cf4dc1ce76
feat: Add unshackle-example.yaml to replace the unshackle.yaml file, you can now make changes to the unshackle.yaml file and pull from the the repo without issues.
2025-08-03 00:54:29 +00:00
Andy
40028c81d7
Merge branch 'feature/scene-naming-option'
2025-08-03 00:48:22 +00:00
Andy
06df10cb58
fix: rename 'servers' to 'server_map' for proxy configuration in unshackle.yaml to resolve nord/surfshark incorrect named config
2025-08-01 20:23:03 +00:00
Andy
d61bec4a8c
feat: Add scene naming option to configuration and update naming logic in titles
2025-08-01 18:40:40 +00:00
Andy
058bb60502
feat: update path of update_check.json to .gitignore
2025-08-01 17:44:11 +00:00
Andy
7583129e8f
feat: Enhance credential management and CDM configuration in unshackle.yaml
2025-08-01 17:41:19 +00:00
Andy
4691694d2e
feat: Add Unspecified_Image option to Transfer enum in Video class.
...
The Transfer enum was missing value 2, which according to ITU-T H.Sup19 standards represents "Unspecified (Image
characteristics are unknown or are determined by the application)". This value is often used for still image coding systems.
2025-08-01 17:10:55 +00:00
Andy
a07345a0a2
refactor: Replace log.exit calls with ValueError exceptions for error handling in Hybrid class
2025-07-31 23:48:22 +00:00
Andy
091d7335a3
feat: Implement terminal cleanup on exit and signal handling in ComfyConsole
2025-07-31 18:25:18 +00:00
Andy
8c798b95c4
fix: Correct URL handling and improve key retrieval logic in HTTP vault
2025-07-31 15:45:12 +00:00
Andy
46c28fe943
feat: Add update check interval configuration and implement rate limiting for update checks
2025-07-30 23:36:59 +00:00
Andy
22c9aa195e
feat: Bump version to 1.2.0 and update changelog, I'll eventually learn symantic versioning.
1.2.0
2025-07-30 23:15:20 +00:00
Andy
776d8f3df0
feat: Update version to 1.1.1 and add update checking functionality
2025-07-30 23:12:13 +00:00
Andy
67caf71295
Merge branch 'hdr10ptest'
2025-07-30 22:49:01 +00:00
Andy
3ed76d199c
chore(workflow): 🗑️ Remove Docker build and publish workflow, its too messy at the moment doing manual builds for now.
2025-07-30 22:48:00 +00:00
Andy
4de9251f95
feat(tracks): ✨ Add duration fix handling for video and hybrid tracks
2025-07-30 21:39:34 +00:00
Andy
d2fb409ad9
feat(hybrid): ✨ Add HDR10+ support for conversion to Dolby Vision and enhance metadata extraction
2025-07-30 21:14:50 +00:00
Andy
fdff3a1c56
refactor(env): ✨ Enhance dependency check with detailed categorization and status summary
2025-07-30 20:12:43 +00:00
Andy
5d1f2eb458
feat(attachment): ✨ Ensure temporary directory is created for downloads
2025-07-30 18:52:36 +00:00
Andy
3efac3d474
feat(vaults): ✨ Enhance vault loading with success status
2025-07-30 17:29:06 +00:00
Andy
f578904b76
feat(subtitle): ✨ Add information into unshackle.yaml on how to use new Subby subtitle conversion.
2025-07-30 02:18:35 +00:00
Andy
9f20159605
feat(hybrid): ✨ Display resolution of HDR10 track in hybrid mode console output and clean up unused code
2025-07-30 02:08:07 +00:00
Andy
4decb0d107
feat(dl): ✨ Enhance hybrid processing to handle HDR10 and DV tracks separately by resolution, Hotfix for -q 2160,1080 both tracks will have Hybrid correctly now.
2025-07-30 01:09:59 +00:00
Sp5rky
80c40c8677
Merge pull request #1 from unshackle-dl/Hybrid-HDR
...
Hybrid HDR
1.1.0
2025-07-29 20:40:24 -04:00
Andy
26ef48c889
fix(download): 🐛 Skip Content-Length validation for compressed responses in curl_impersonate and requests
2025-07-30 00:32:25 +00:00
Andy
5dad2746b1
feat(subtitles): ✨ Integrate subby library for enhanced subtitle processing and conversion methods
2025-07-30 00:24:55 +00:00
Andy
24aa4647ed
chore: ✨ Add CHANGELOG.md to document notable changes and version history
2025-07-29 20:32:35 +00:00