Commit Graph

  • 73595f3b50 feat(cdm): Enhance key retrieval logic and improve cached keys handling Andy 2025-09-02 17:23:02 +00:00
  • b4cefa6597 fix(dl): increase upper tolerance for video bitrate selection kenzuyaa 2025-09-02 13:47:51 +07:00
  • cea302afae Merge pull request 'Update Unshackle' (#1) from update-unshackle into main unshackle-dl 2025-09-02 06:07:53 +00:00
  • 59a1691ac4 Sync Update from origin repo kenzuyaa 2025-09-02 13:05:28 +07:00
  • 93ef794412 refactor(Netflix): extract track hydration logic into separate method kenzuyaa 2025-09-02 12:30:54 +07:00
  • 1e82283133 fix(tags): Fix import order. Andy 2025-09-02 04:13:43 +00:00
  • ab13dde9d2 feat(changelog): Update changelog for version 1.4.4 with enhanced CDM support, configuration options, and various improvements Andy 2025-09-02 04:10:28 +00:00
  • 9fd0895128 feat(cdm): Refactor DecryptLabsRemoteCDM full support for Widevine/Playready and ChromeCDM Andy 2025-09-02 04:02:52 +00:00
  • 0cf2367781 refactor(Netflix): improve audio and subtitle track hydration logic kenzuyaa 2025-09-02 04:11:53 +07:00
  • ed744205ad fix(tags): 🐛 Fix Matroska tag compliance with official specification Andy 2025-09-01 21:02:08 +00:00
  • 3ef43afeed feat(cdm): Add DecryptLabs CDM configurations for Chrome and PlayReady devices with updated User-Agent and service certificate Andy 2025-09-01 00:34:07 +00:00
  • 26851cbe7c feat(cdm): Enhance DecryptLabsRemoteCDM with improved session management and caching support and better support for remote WV/PR Andy 2025-09-01 00:28:25 +00:00
  • ae3f896348 refactor(titles): comment out config.tag suffix in episode name generation kenzuyaa 2025-08-30 14:10:31 +07:00
  • 0d2237d09a fix(Netflix): correct video range and codec validation logic kenzuyaa 2025-08-30 11:37:31 +07:00
  • 33ceed0016 fix(proxy_providers): update SurfsharkVPN service credentials kenzuyaa 2025-08-30 11:37:16 +07:00
  • bb85ac2767 fix(dl): add bitrate tolerance for video track selection kenzuyaa 2025-08-30 01:14:34 +07:00
  • c7be94c0fc chore(config): add Netflix credentials and comment out wvds directory kenzuyaa 2025-08-29 20:54:34 +07:00
  • c60035cb1d feat(netflix): add hybrid HDR10 and DV profile support and Android CDM improvements kenzuyaa 2025-08-29 20:53:52 +07:00
  • 3c24d83293 refactor(msl): improve key exchange handling and code cleanup kenzuyaa 2025-08-29 20:52:30 +07:00
  • b4efdf3f2c feat(cdm): Enhance DecryptLabsRemoteCDM to support cached keys and improve license handling Andy 2025-08-28 17:09:55 +00:00
  • fcd1ebcf83 fix(netflix): improve audio and subtitle track hydration logic kenzuyaa 2025-08-28 11:25:42 +07:00
  • e1f69eb307 feat(netflix): add Widevine CDM integration with MSL handshake and ESN mapping kenzuyaa 2025-08-28 02:26:44 +07:00
  • d18fbdb542 fix(unshackle): update remote_cdm device configuration kenzuyaa 2025-08-28 02:21:04 +07:00
  • d5cbc4e088 fix(cdm): adjust scheme value based on security level kenzuyaa 2025-08-28 02:20:23 +07:00
  • eb30620626 fix(main): As requested old devine version removed from banner to avoid any confusion the developer of this software. Original GNU is still applys. Andy 2025-08-26 23:16:00 +00:00
  • 7b71d6631c fix(main): As requested old devine version removed from banner to avoid any confusion the developer of this software. Original GNU is still applys. Andy 2025-08-26 22:49:46 +00:00
  • 831fa10ce5 feat(dl): enhance episode folder structure and rename series folders kenzuyaa 2025-08-26 21:35:22 +07:00
  • 2a414720e7 feat(netflix): implement initial Netflix service with MSL DRM support kenzuyaa 2025-08-26 17:59:47 +07:00
  • f377bbfb74 chore(config): add comprehensive unshackle.yaml configuration file kenzuyaa 2025-08-26 17:59:21 +07:00
  • fb58e9f52a chore(git): update .gitignore file kenzuyaa 2025-08-26 17:58:56 +07:00
  • 4d2e84a45a fix(movie): adjust naming format and comment out audio and service tags kenzuyaa 2025-08-26 17:58:44 +07:00
  • f85ddce6f2 feat(downloaders): improve aria2c download progress reporting kenzuyaa 2025-08-26 17:58:23 +07:00
  • 354ba6c2e3 fix(core): correct filename sanitization regex and cleanup kenzuyaa 2025-08-26 17:57:53 +07:00
  • 5949931b56 feat(config): Add new configuration options for device certificate status list and language preferences Andy 2025-08-20 05:28:58 +00:00
  • ddfc0555c9 style(config): Clean up unshackle-example.yaml with correct accurate information. Andy 2025-08-20 05:20:59 +00:00
  • 3dda3290d3 feat(release): Bump version to 1.4.3 and update changelog with new features and improvements Andy 2025-08-20 05:10:45 +00:00
  • 19ff200617 refactor(drm): Simplify decrypt method by removing unused parameter and streamline logic Andy 2025-08-20 05:10:38 +00:00
  • ed0f03eca3 fix(dependencies): Remove unnecessary data extra requirement from langcodes Andy 2025-08-16 03:34:56 +00:00
  • 72f65adcb2 feat(ip-info): Fix few more issues with the get_ip_info make sure we failover to different provider on 429 errors and allow future for more API providers to be added later. Andy 2025-08-16 00:28:05 +00:00
  • 50a5a23341 feat(ip-info): Add cached IP info retrieval with fallback tester to avoid rate limiting Andy 2025-08-15 22:40:07 +00:00
  • e10c760821 feat(release): Bump version to 1.4.2 and update changelog with new features and fixes 1.4.2 Andy 2025-08-14 17:56:01 +00:00
  • 990084ab1f feat(tags): Implement session management for API requests with retry logic Andy 2025-08-14 02:14:46 +00:00
  • 8e598f7d6a Merge branch 'main' of https://github.com/unshackle-dl/unshackle Andy 2025-08-13 15:00:33 +00:00
  • 06687b51fb feat(config): Add series_year option to control year inclusion in titles and YAML configuration Andy 2025-08-13 15:00:30 +00:00
  • eb1be7e253 Update README.md Sp5rky 2025-08-12 20:51:29 -06:00
  • eac2ff4cee feat(hls): Enhance segment retrieval by allowing all file types and clean up empty segment directories. Fixes issues with VTT files from HLS not being found correctly due to new HLS "changes" Andy 2025-08-12 20:25:42 +00:00
  • 798b5bf3cd feat(hls): Enhance segment merging with recursive file search and fallback to binary concatenation Andy 2025-08-11 03:53:17 +00:00
  • 725f7be563 fix(dl): Adjust per_language logic to ensure correct audio track selection and not download all tracks for selected language. Andy 2025-08-09 17:39:36 +00:00
  • b2686ca2b1 feat(vault): Add no_push option to Vault and its subclasses to control key reception Andy 2025-08-08 23:38:52 +00:00
  • abc3b4f1a4 feat(dl): Add audio language option to override language for audio tracks Andy 2025-08-08 21:57:49 +00:00
  • 9952758b38 feat(changelog): Update changelog with enhanced tagging configuration and improvements 1.4.1 Andy 2025-08-08 05:03:57 +00:00
  • f56e7c1ec8 chore(release): Bump version to 1.4.1 and update changelog with title caching features Andy 2025-08-08 04:57:32 +00:00
  • 096b7d70f8 Merge remote-tracking branch 'origin/main' into feature/title-caching Andy 2025-08-08 04:50:46 +00:00
  • 460878777d refactor(tags): Simplify Simkl search logic and soft-fail when no results found Andy 2025-08-07 17:55:35 +00:00
  • 9eb6bdbe12 feat(tags): Enhance tag_file function to prioritize provided TMDB ID if --tmdb is used Andy 2025-08-06 22:15:16 +00:00
  • 41d203aaba feat(config): Add options for tagging with group name and IMDB/TMDB details and new API endpoint of simkl if no tmdb api key is added. Andy 2025-08-06 21:34:14 +00:00
  • 0c6909be4e feat(dl): Update language option default to 'orig' if no -l is set, avoids hardcoded en Andy 2025-08-06 21:33:23 +00:00
  • f0493292af feat: Implement title caching system to reduce API calls Andy 2025-08-06 17:08:58 +00:00
  • ead05d08ac fix(subtitle): Handle ValueError in subtitle filtering for multiple colons in time references fixes issues with subtitles that contain multiple colons Andy 2025-08-06 01:28:03 +00:00
  • 8c1f51a431 refactor: Remove Dockerfile and .dockerignore from the repository Andy 2025-08-05 23:56:07 +00:00
  • 1d4e8bf9ec Update CHANGELOG.md 1.4.0 Sp5rky 2025-08-05 17:43:57 -06:00
  • b4a1f2236e feat: Bump version to 1.4.0 and update changelog with new features and fixes Andy 2025-08-05 23:37:45 +00:00
  • 3277ab0d77 feat(playready): Enhance KID extraction from PSSH with base64 support and XML parsing Andy 2025-08-05 23:28:30 +00:00
  • be0f7299f8 style(dl): Standardize quotation marks for service attribute checks Andy 2025-08-05 23:27:59 +00:00
  • 948ef30de7 feat(dl): Add support for services that do not support subtitle downloads Andy 2025-08-05 20:22:08 +00:00
  • 1bd63ddc91 feat(titles): Better detection of DV across all codecs in Episode and Movie classes dvhe.05.06 was not being detected correctly. Andy 2025-08-05 18:33:51 +00:00
  • 4dff597af2 feat(dl): Fix track selection to support combining -V, -A, -S flags Andy 2025-08-05 15:48:17 +00:00
  • 8dbdde697d feat(hybrid): Enhance extraction and conversion processes with dymanic spinning bars to follow the rest of the codebase. Andy 2025-08-05 14:57:51 +00:00
  • 63c697f082 feat(series): Enhance tree representation with season breakdown Andy 2025-08-04 05:55:32 +00:00
  • 3e0835d9fb feat(dl): Improve DRM track decryption handling Andy 2025-08-04 05:40:45 +00:00
  • c6c83ee43b feat(dl): Enhance language selection for video and audio tracks, including original language support Andy 2025-08-04 05:39:51 +00:00
  • 507690834b feat(tracks): Add support for HLG color transfer characteristics in video arguments Andy 2025-08-04 19:28:11 +00:00
  • f8a58d966b feat(subtitle): Add filtering for unwanted cues in WebVTT subtitles Andy 2025-08-03 22:10:17 +00:00
  • 8d12b735ff feat(dl): Add option to include forced subtitle tracks Andy 2025-08-03 22:00:21 +00:00
  • 1aaea23669 Revert "feat: Implement terminal cleanup on exit and signal handling in ComfyConsole" Andy 2025-08-03 15:26:30 +00:00
  • e3571b9518 feat(update_checker): Enhance update checking logic and cache handling Andy 2025-08-03 06:58:59 +00:00
  • b478a00519 chore: Bump unshackle version to 1.3.0 in uv.lock Andy 2025-08-03 06:45:40 +00:00
  • 24fb8fb00c chore: Update changelog with new features, enhancements, and fixes for version 1.3.0 Andy 2025-08-03 06:30:53 +00:00
  • 63e9a78b2a chore: Bump version to 1.3.0 and update changelog with mp4decrypt support and enhancements 1.3.0 Andy 2025-08-03 06:26:24 +00:00
  • a2bfe47993 feat(drm): Add support for mp4decrypt as a decryption method Andy 2025-08-03 06:23:43 +00:00
  • 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. Andy 2025-08-03 00:54:29 +00:00
  • 40028c81d7 Merge branch 'feature/scene-naming-option' Andy 2025-08-03 00:48:22 +00:00
  • 06df10cb58 fix: rename 'servers' to 'server_map' for proxy configuration in unshackle.yaml to resolve nord/surfshark incorrect named config Andy 2025-08-01 20:23:03 +00:00
  • d61bec4a8c feat: Add scene naming option to configuration and update naming logic in titles Andy 2025-08-01 18:40:40 +00:00
  • 058bb60502 feat: update path of update_check.json to .gitignore Andy 2025-08-01 17:44:11 +00:00
  • 7583129e8f feat: Enhance credential management and CDM configuration in unshackle.yaml Andy 2025-08-01 17:41:19 +00:00
  • 4691694d2e feat: Add Unspecified_Image option to Transfer enum in Video class. Andy 2025-08-01 17:10:55 +00:00
  • a07345a0a2 refactor: Replace log.exit calls with ValueError exceptions for error handling in Hybrid class Andy 2025-07-31 23:48:22 +00:00
  • 091d7335a3 feat: Implement terminal cleanup on exit and signal handling in ComfyConsole Andy 2025-07-31 18:25:18 +00:00
  • 8c798b95c4 fix: Correct URL handling and improve key retrieval logic in HTTP vault Andy 2025-07-31 15:45:12 +00:00
  • 46c28fe943 feat: Add update check interval configuration and implement rate limiting for update checks Andy 2025-07-30 23:36:59 +00:00
  • 22c9aa195e feat: Bump version to 1.2.0 and update changelog, I'll eventually learn symantic versioning. 1.2.0 Andy 2025-07-30 23:15:20 +00:00
  • 776d8f3df0 feat: Update version to 1.1.1 and add update checking functionality Andy 2025-07-30 23:12:13 +00:00
  • 67caf71295 Merge branch 'hdr10ptest' Andy 2025-07-30 22:49:01 +00:00
  • 3ed76d199c chore(workflow): 🗑️ Remove Docker build and publish workflow, its too messy at the moment doing manual builds for now. Andy 2025-07-30 22:48:00 +00:00
  • 4de9251f95 feat(tracks): Add duration fix handling for video and hybrid tracks Andy 2025-07-30 21:39:34 +00:00
  • d2fb409ad9 feat(hybrid): Add HDR10+ support for conversion to Dolby Vision and enhance metadata extraction Andy 2025-07-30 21:14:50 +00:00
  • fdff3a1c56 refactor(env): Enhance dependency check with detailed categorization and status summary Andy 2025-07-30 20:12:43 +00:00
  • 5d1f2eb458 feat(attachment): Ensure temporary directory is created for downloads Andy 2025-07-30 18:52:36 +00:00
  • 3efac3d474 feat(vaults): Enhance vault loading with success status Andy 2025-07-30 17:29:06 +00:00