Commit Graph

  • a7bde29401 fix: only exclude forced subs when --forced-subs flag is not set Andy 2025-10-15 22:39:44 +00:00
  • 6c1cb21630 Merge branch 'feature/enhanced-debug-logging' into feature/add-rest-api Andy 2025-10-13 23:50:01 +00:00
  • 8437ba24d5 feat: Add comprehensive JSON debug logging system Andy 2025-10-13 23:49:01 +00:00
  • 45902bba13 fix: use keyword arguments for Attachment constructor in font attachment Andy 2025-10-13 16:43:31 +00:00
  • 062e060fca Merge branch 'main' into feature/add-rest-api Andy 2025-10-08 21:42:34 +00:00
  • 170a427af0 chore: bump version to 1.4.8 Andy 2025-10-08 21:30:01 +00:00
  • 283736c57b revert: remove tinycss SyntaxWarning suppression and fix isort Andy 2025-10-08 21:26:26 +00:00
  • 3f6a7e1f68 feat: add --exact-lang flag for precise language matching Andy 2025-10-08 01:54:30 +00:00
  • b48eecacb5 Merge branch 'unshackle-dl:main' into main TPD94 2025-10-05 22:03:31 -04:00
  • e9ba78cec3 Specify 'utf-8' encoding when opening temp file. (#22) Posi+ive 2025-10-06 06:42:21 +08:00
  • 4cec942613 feat(vaults): add DecryptLabs API support to HTTP vault Andy 2025-10-04 21:58:30 +00:00
  • d6f8e42f52 feat: add --no-mux flag to skip muxing tracks into container files Andy 2025-10-01 18:11:40 +00:00
  • e4bb7e9135 Merge branch 'main' into feature/add-rest-api Andy 2025-10-01 04:53:44 +00:00
  • c1e2d68e57 docs: add pysubs2 conversion_method to configuration documentation Andy 2025-10-01 04:19:25 +00:00
  • acbbe734ab Merge branch 'feature/pysubs2-subtitle conversion' into main Andy 2025-10-01 04:16:06 +00:00
  • 6d0a210efb fix: (subtitle): Move pysubs2 to not be auto while in "testing" phase. Andy 2025-10-01 04:11:22 +00:00
  • 26a94b7135 feat: add pysubs2 subtitle conversion with extended format support Sp5rky 2025-09-30 14:12:51 -06:00
  • 2d5e807e7d fix: suppress tinycss SyntaxWarning by initializing filter before imports Sp5rky 2025-09-30 13:55:21 -06:00
  • ebe5012aeb fix: upgrade pyplayready to 0.6.3 and resolve import compatibility issues Sp5rky 2025-09-30 13:50:17 -06:00
  • 06c4c02312 Merge branch 'main' of https://github.com/unshackle-dl/unshackle Sp5rky 2025-09-30 12:54:25 -06:00
  • c77a8737ef fix: update lxml constraint and pyplayready import path Sp5rky 2025-09-30 12:53:27 -06:00
  • 0f4a68ca62 fix: update lxml constraint and pyplayready import path Sp5rky 2025-09-30 12:53:27 -06:00
  • 3a8dfb26fe Merge branch 'unshackle-dl:main' into main TPD94 2025-09-30 02:18:58 -04:00
  • e0154741f0 fix: dl.py Andy 2025-09-30 05:03:22 +00:00
  • c9bb0e4224 Merge branch 'unshackle-dl:main' into main TPD94 2025-09-30 00:15:09 -04:00
  • e1e2e35ff4 Update binaries.py to check subdirs in binaries folders named after the binary TPD94 2025-09-30 00:14:44 -04:00
  • ceea4ac827 Fixed RemoteCDM, added curl_cffi to instance checks. (#18) TPD94 2025-09-29 22:57:42 -04:00
  • 97f7eb0674 Changes for API/UI Andy 2025-09-30 02:14:14 +00:00
  • 03f08159b4 Update dash.py TPD94 2025-09-29 21:01:55 -04:00
  • 724703d14b Update .gitignore TPD94 2025-09-29 20:56:25 -04:00
  • da00258ae0 Merge branch 'unshackle-dl:main' into main TPD94 2025-09-29 20:55:05 -04:00
  • 4f3d0f1f7a Update .gitignore TPD94 2025-09-29 20:54:42 -04:00
  • bade3f8c09 Update .gitignore TPD94 2025-09-29 20:53:38 -04:00
  • 55f116f1e8 Delete .idea directory TPD94 2025-09-29 20:53:16 -04:00
  • 2e2f8f5099 Fix remoteCDM, add curl_cffi to instance check TPD94 2025-09-29 20:48:59 -04:00
  • 4459ec4db6 Merge branch 'main' into feature/add-rest-api Andy 2025-09-29 17:05:46 +00:00
  • 2afc59624d feat: add REST API server with download management Sp5rky 2025-09-28 21:49:00 -06:00
  • e92e5c2ba3 feat: add AC4 codec support in Audio class and update mime/profile handling Andy 2025-09-26 04:42:06 +00:00
  • 30314fdb46 Fix missing movie/episode changes for last commit Andy 2025-09-26 01:41:07 +00:00
  • a2c6798fe6 fix: optimize audio track sorting by grouping descriptive tracks and sorting by bitrate, fixes bug that does not identify ATMOS or DD+ as the highest quality available in filenaming. Andy 2025-09-25 23:21:35 +00:00
  • bc26bf3046 feat: update changelog for version 1.4.7 Andy 2025-09-25 06:29:46 +00:00
  • 35efdbff6d feat: add curl_cffi session support with browser impersonation Andy 2025-09-25 06:27:14 +00:00
  • 63b7a49c1a feat: Add decrypt_labs_api_key to Config initialization and change duplicate track log level to debug Andy 2025-09-25 06:22:50 +00:00
  • 98ecf6f876 feat: Add download retry count option to download function Andy 2025-09-23 01:32:00 +00:00
  • 5df6914536 feat: Add options for required subtitles and best available quality in download command Andy 2025-09-23 01:28:55 +00:00
  • c1df074965 Change new dynamic CDM selection text to be in Debug only Andy 2025-09-14 04:25:57 +00:00
  • da60a396dd Fix: Prevent KeyError when reusing remote CDMs in dynamic selection Andy 2025-09-14 01:14:01 +00:00
  • a99a391395 chore: bump version to 1.4.6 and update changelog Andy 2025-09-13 04:01:45 +00:00
  • ed32939d83 feat: Add quality-based CDM selection for dynamic CDM switching Andy 2025-09-13 03:59:13 +00:00
  • 4006593a8a Fix: Implement lazy DRM loading for multi-track key retrieval Andy 2025-09-12 06:38:14 +00:00
  • 307be4549b Fix vault caching count and NoneType iteration issues Andy 2025-09-10 06:33:46 +00:00
  • a82828768d feat: automatic audio language metadata for embedded audio tracks Andy 2025-09-10 00:57:14 +00:00
  • d18a5de0d0 fix: Improve import ordering and code formatting Andy 2025-09-10 00:53:52 +00:00
  • 04b540b363 fix: Resolve service name transmission and vault case sensitivity issues Andy 2025-09-09 18:53:11 +00:00
  • 6137146705 chore: bump version to 1.4.5 and update changelog Andy 2025-09-09 03:53:42 +00:00
  • 859d09693c feat(cdm): Update User-Agent to use dynamic version Andy 2025-09-09 03:49:01 +00:00
  • 5f022635cb feat(cdm): Optimize get_cached_keys_if_exists for L1/L2 devices Andy 2025-09-06 22:10:35 +00:00
  • ad66502c0c feat(cdm): Add fallback to Widevine common cert for L1 devices Andy 2025-09-06 20:30:11 +00:00
  • e462f07b7a Merge branch 'main' of https://github.com/unshackle-dl/unshackle Andy 2025-09-06 19:39:39 +00:00
  • 83b600e999 fix(cdm): Clean up session data when retrieving cached keys Remove decrypt_labs_session_id and challenge from session when cached keys exist but there are missing kids, ensuring clean state for subsequent requests. Andy 2025-09-06 18:52:20 +00:00
  • ea8a7b00c9 fix(cdm): Clean up session data when retrieving cached keys Remove decrypt_labs_session_id and challenge from session when cached keys exist but there are missing kids, ensuring clean state for subsequent requests. Andy 2025-09-06 18:52:20 +00:00
  • 16ee4175a4 feat(dl): Truncate PSSH string for display in non-debug mode Andy 2025-09-05 02:15:10 +00:00
  • f722ec69b6 fix(tags): 🐛 Fix formatting issues Andy 2025-09-03 14:51:22 +00:00
  • 2330297ea4 feat(kv): Enhance vault loading and key copying logic Andy 2025-09-03 14:50:51 +00:00
  • 86bb162868 feat(tags): Enhance tag handling for TV shows and movies from Simkl data Andy 2025-09-02 22:01:44 +00:00
  • 501cfd68e8 fix(cdm): Add error message for missing service certificate in CDM session Andy 2025-09-02 19:16:34 +00:00
  • 76fb2eea95 feat: implement intelligent caching system for CDM license requests Andy 2025-09-02 18:48:34 +00:00
  • ea5ec40bcd Merge branch 'main' of https://github.com/unshackle-dl/unshackle Andy 2025-09-02 17:34:12 +00:00
  • 329850b043 feat(cdm): Enhance key retrieval logic and improve cached keys handling Andy 2025-09-02 17:23:02 +00:00
  • 73595f3b50 feat(cdm): Enhance key retrieval logic and improve cached keys handling Andy 2025-09-02 17:23:02 +00: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
  • 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
  • b4efdf3f2c feat(cdm): Enhance DecryptLabsRemoteCDM to support cached keys and improve license handling Andy 2025-08-28 17:09:55 +00: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
  • 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 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 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