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
Andy
eeb553cb22
chore: 🔖 Bump version to 1.1.0 in pyproject.toml, __init__.py, and uv.lock to follow correct Semantic Versioning.
2025-07-29 19:48:34 +00:00
Andy
06c96b88a5
fix(download): 🐛 Skip Content-Length validation for compressed responses in curl_impersonate and requests. The fix ensures that when Content-Encoding indicates compression, we skip the validation by setting content_length = 0, allowing the downloads to complete successfully.
2025-07-29 19:13:50 +00:00
Andy
e8e376ad51
fix(hybrid): 🐛 Fix import order and add missing json import
...
fix(uv): 🐛 Update unshackle package version to 1.0.2
2025-07-29 19:11:11 +00:00
Andy
fbb140ec90
feat(EXAMPLE): ✨ Add support for HDR10 and DV tracks in hybrid mode
2025-07-29 17:57:01 +00:00
Andy
16a684c77f
fix(dl): 🐛 Check for dovi_tool availability in hybrid mode
2025-07-29 17:47:27 +00:00
Andy
c97de0c32b
feat(hybrid): ✨ Implement HDR10+DV hybrid processing and injection support
...
Original code by @P0llUx12 - Discord
2025-07-29 17:40:02 +00:00
Andy
c81b7f192e
fix(install): 🐛 Improve UV installation process and error handling
...
* Enhanced the installation script for `uv` by:
* Adding checks for existing installations.
* Improving error messages for PowerShell script execution.
* Ensuring `uv` is correctly added to the PATH for the current session.
* Updated the installation confirmation messages for clarity.
2025-07-25 22:40:46 +00:00
Andy
1b9fbe3401
fix(env): 🐛 Improve handling of directory paths in info command
...
* Enhanced the `info` command to support both single `Path` objects and lists of `Path` objects.
* For lists, each path is now displayed on a separate line, improving readability.
* Maintained original logic for single `Path` objects to ensure consistent behavior.
2025-07-25 18:46:55 +00:00
Andy
f69eb691d7
feat(binaries): ✨ Add support for MKVToolNix and mkvpropedit
...
* Introduced `MKVToolNix` and `mkvpropedit` binaries to the project.
* Updated the environment check to include required status for dependencies.
* Enhanced the `Tracks` class to raise an error if `MKVToolNix` is not found.
* Modified the `_apply_tags` function to utilize the `mkvpropedit` binary from the binaries module.
2025-07-25 18:27:14 +00:00
Andy
05ef841282
fix(env): 🐛 Update Shaka-Packager binary retrieval method
...
* Changed the binary retrieval for `Shaka-Packager` to use `find_binary` for improved accuracy.
* This ensures the correct binary is located and used in the environment checks.
2025-07-25 18:18:00 +00:00
Andy
454f19a0f7
fix(env): 🐛 Update binary search functionality to use binaries.find
...
* Refactored the `find_binary` function to utilize `binaries.find` for improved binary detection.
* Updated dependency path retrieval to ensure accurate results.
2025-07-25 18:09:06 +00:00
Andy
4276267455
feat(proxies): ✨ Add SurfsharkVPN support
...
Original code by @p0llux12 - Discord
- Introduced `SurfsharkVPN` class for proxy service integration.
- Updated configuration to include `surfsharkvpn` in proxy providers.
- Removed legacy `nordvpn` configuration from YAML.
- Enhanced `dl.py` and `search.py` to utilize `SurfsharkVPN`.
2025-07-25 09:03:08 +00:00