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
Andy
ab40dc1bf0
Merge branch 'main' of https://github.com/unshackle-dl/unshackle
2025-07-25 08:32:27 +00:00
Andy
ec16e54c10
fix(binaries): 🐛 Improve local binary search functionality
...
* Added logic to check for executables in a local `binaries` directory.
* Enhanced Windows support by checking for `.exe` extensions.
* Removed unnecessary `binaries/` entry from `.gitignore`.
2025-07-25 08:32:26 +00:00
Sp5rky
20285f4522
Update issue templates
2025-07-20 20:59:48 -06:00
Andy
eaa5943b8e
Include yaml updates showing how to use new multiple service folders
2025-07-20 16:51:38 +00:00
Andy
4385035b05
fix(cfg): 🐛 Update services directory handling
...
* Updated the `services` directory assignment to ensure it is always treated as a list, improving consistency in configuration handling. Allows to provide multiple different service folders.
2025-07-20 16:49:44 +00:00
Andy
cb26ac6fa2
feat: ✨ Update version display in main.py
...
* Changed the version display in `__main__.py` to include copyright information.
2025-07-20 15:45:50 +00:00
Andy
95674d5739
Update readme with better instructions for docker usage with correct downloads path
2025-07-20 05:38:46 +00:00
Andy
80eb31387f
fix: update shaka packager version and enhance Docker run command with additional volume mounts
1.0.1
2025-07-20 04:00:57 +00:00
Andy
75cd556737
feat: update GitHub Actions workflow for Docker image build and add Docker installation instructions to README
2025-07-20 03:17:24 +00:00
Andy
c30b9112a1
Fixes github actions not finding the uv.lock file
2025-07-20 02:50:50 +00:00
Andy
52ce0ed7f7
feat: add Dockerfile and GitHub Actions workflow for building and publishing Docker image
2025-07-20 02:47:08 +00:00
Andy
5a15e240d5
Remove branding and year from header.
2025-07-19 14:55:59 +00:00
Andy
4f4542c41c
fixes: ✨ add SubtitleCodecChoice for resolving issues with config clicktype selection, using names like VTT or SRT was not working as expected
...
* Introduced `SubtitleCodecChoice` to allow selection of subtitle codecs with support for enum names, values, and common aliases.
* Updated `--sub-format` option in `dl.py` to utilize the new `SubtitleCodecChoice`.
2025-07-19 05:44:33 +00:00
Andy
fa0224b19f
fix: add video_only condition to subtitle track selection logic fixes issues where ccextractor would run even with -V enabled
2025-07-18 23:21:13 +00:00
Andy
49a0eb7cf3
feat: implement VideoCodecChoice for enhanced codec selection
2025-07-18 23:20:46 +00:00
Andy
ed03b1a4fd
refactor: improve track selection logic in dl.py
2025-07-18 23:19:01 +00:00
Andy
fd2d9829a1
feat: add .github/ to .gitignore to exclude GitHub-related files
2025-07-18 21:53:57 +00:00
Andy
703ed6f3b2
refactor: reorganize Planned Features section in README for clarity
2025-07-18 18:54:55 +00:00
Andy
6037b640ac
feat: update .gitignore and enhance README with planned features
2025-07-18 18:30:55 +00:00
Andy
1a49d288f8
fix: change default value of set_terminal_bg to False
2025-07-18 01:40:55 +00:00
Andy
e98c9ef66a
feat: enhance CONFIG.md with new configuration options for curl_impersonate, filenames, n_m3u8dl_re, and nordvpn
2025-07-18 01:39:47 +00:00
Sp5rky
41965cba28
Update README.md
2025-07-17 19:28:33 -06:00
Andy
5b8cd847dc
Add fancy icon.
2025-07-18 01:19:54 +00:00
Andy
d856cb81d8
refactor: streamline README by removing outdated service and legal information and moved it directly to the WIKI
2025-07-18 01:11:44 +00:00
Andy
d37014f53f
Initial Commit
2025-07-18 00:46:05 +00:00