Andy
6137146705
chore: bump version to 1.4.5 and update changelog
...
- Update version from 1.4.4 to 1.4.5 in core/__init__.py
- Add comprehensive changelog entry for v1.4.5 with all changes since 1.4.4
- Include enhanced CDM support, caching improvements, and bug fixes
2025-09-09 03:53:42 +00:00
Andy
859d09693c
feat(cdm): Update User-Agent to use dynamic version
...
- Replace hardcoded version "1.0" with dynamic version import in DecryptLabsRemoteCDM User-Agent header.
2025-09-09 03:49:01 +00:00
Andy
5f022635cb
feat(cdm): Optimize get_cached_keys_if_exists for L1/L2 devices
...
- Always send get_cached_keys_if_exists=True for L1/L2 devices to leverage
- the API's automatic caching optimization. This reduces unnecessary license
- requests by prioritizing cached keys for these security levels.
2025-09-06 22:10:35 +00:00
Andy
ad66502c0c
feat(cdm): Add fallback to Widevine common cert for L1 devices
...
- Use default Widevine common privacy certificate when no service certificate is provided for L1 devices
- Add get_widevine_service_certificate method to EXAMPLE service for config-based certificates
- Improve certificate handling with more descriptive return messages
2025-09-06 20:30:11 +00:00
Andy
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.
2025-09-06 19:38:54 +00:00
Andy
f722ec69b6
fix(tags): 🐛 Fix formatting issues
2025-09-03 14:51:22 +00:00
Andy
86bb162868
feat(tags): Enhance tag handling for TV shows and movies from Simkl data
...
Fixes #15
2025-09-02 22:01:44 +00:00
Andy
501cfd68e8
fix(cdm): Add error message for missing service certificate in CDM session
2025-09-02 19:16:34 +00:00
Andy
76fb2eea95
feat: implement intelligent caching system for CDM license requests
2025-09-02 18:48:34 +00:00
Andy
329850b043
feat(cdm): Enhance key retrieval logic and improve cached keys handling
2025-09-02 17:33:31 +00:00
Andy
1e82283133
fix(tags): Fix import order.
2025-09-02 04:13:43 +00:00
Andy
9fd0895128
feat(cdm): Refactor DecryptLabsRemoteCDM full support for Widevine/Playready and ChromeCDM
2025-09-02 04:02:52 +00:00
Andy
ed744205ad
fix(tags): 🐛 Fix Matroska tag compliance with official specification
...
- Update IMDB tags to use ID only (tt123456) instead of URLs
- Update TMDB tags to use prefix/id format (movie/123456, tv/123456)
- Update TVDB tags to use numeric ID only
- Add XML escaping for tag values
- Fix XML declaration to use double quotes
Fixes #15
2025-09-01 21:02:08 +00:00
Andy
26851cbe7c
feat(cdm): Enhance DecryptLabsRemoteCDM with improved session management and caching support and better support for remote WV/PR
2025-09-01 00:31:00 +00:00
Andy
b4efdf3f2c
feat(cdm): Enhance DecryptLabsRemoteCDM to support cached keys and improve license handling
2025-08-28 17:09:55 +00:00
Andy
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.
2025-08-26 23:16:00 +00:00
Andy
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.
2025-08-26 22:49:46 +00:00
Andy
3dda3290d3
feat(release): Bump version to 1.4.3 and update changelog with new features and improvements
2025-08-20 05:10:45 +00:00
Andy
19ff200617
refactor(drm): Simplify decrypt method by removing unused parameter and streamline logic
2025-08-20 05:10:38 +00:00
Andy
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.
2025-08-16 00:28:05 +00:00
Andy
50a5a23341
feat(ip-info): Add cached IP info retrieval with fallback tester to avoid rate limiting
2025-08-15 22:40:07 +00:00
Andy
e10c760821
feat(release): Bump version to 1.4.2 and update changelog with new features and fixes
2025-08-14 17:56:01 +00:00
Andy
990084ab1f
feat(tags): Implement session management for API requests with retry logic
2025-08-14 02:14:46 +00:00
Andy
06687b51fb
feat(config): Add series_year option to control year inclusion in titles and YAML configuration
2025-08-13 15:00:30 +00:00
Andy
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"
2025-08-12 20:25:42 +00:00
Andy
798b5bf3cd
feat(hls): Enhance segment merging with recursive file search and fallback to binary concatenation
2025-08-11 03:53:17 +00:00
Andy
b2686ca2b1
feat(vault): Add no_push option to Vault and its subclasses to control key reception
2025-08-08 23:38:52 +00:00
Andy
f56e7c1ec8
chore(release): Bump version to 1.4.1 and update changelog with title caching features
2025-08-08 04:57:32 +00:00
Andy
096b7d70f8
Merge remote-tracking branch 'origin/main' into feature/title-caching
2025-08-08 04:50:46 +00:00
Andy
460878777d
refactor(tags): Simplify Simkl search logic and soft-fail when no results found
2025-08-07 17:56:36 +00:00
Andy
9eb6bdbe12
feat(tags): Enhance tag_file function to prioritize provided TMDB ID if --tmdb is used
2025-08-06 22:15:16 +00:00
Andy
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.
2025-08-06 21:34:14 +00:00
Andy
f0493292af
feat: Implement title caching system to reduce API calls
...
- Add configurable title caching with fallback support
- Cache titles for 30 minutes by default, with 24-hour fallback on API failures
- Add --no-cache and --reset-cache CLI flags for cache control
- Implement region-aware caching to handle geo-restricted content
- Use SHA256 hashing for cache keys to handle complex title IDs
- Add cache configuration variables to config system
- Document new caching options in example config
This caching system significantly reduces redundant API calls when debugging
or modifying CLI parameters, improving both performance and reliability.
2025-08-06 17:08:58 +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
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
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
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
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
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
63e9a78b2a
chore: Bump version to 1.3.0 and update changelog with mp4decrypt support and enhancements
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
d61bec4a8c
feat: Add scene naming option to configuration and update naming logic in titles
2025-08-01 18:40:40 +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
46c28fe943
feat: Add update check interval configuration and implement rate limiting for update checks
2025-07-30 23:36:59 +00:00