@@ -5,6 +5,41 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 1.4.7] - 2025-09-25
9+
10+ ### Added
11+
12+ - ** curl_cffi Session Support** : Enhanced anti-bot protection with browser impersonation
13+ - Added new session utility with curl_cffi support for bypassing anti-bot measures
14+ - Browser impersonation support for Chrome, Firefox, and Safari user agents
15+ - Full backward compatibility with requests.Session maintained
16+ - Suppressed HTTPS proxy warnings for improved user experience
17+ - ** Download Retry Functionality** : Configurable retry mechanism for failed downloads
18+ - Added retry count option to download function for improved reliability
19+ - ** Subtitle Requirements Options** : Enhanced subtitle download control
20+ - Added options for required subtitles in download command
21+ - Better control over subtitle track selection and requirements
22+ - ** Quality Selection Enhancement** : Improved quality selection options
23+ - Added best available quality option in download command for optimal track selection
24+ - ** DecryptLabs API Integration** : Enhanced remote CDM configuration
25+ - Added decrypt_labs_api_key to Config initialization for better API integration
26+
27+ ### Changed
28+
29+ - ** Manifest Parser Updates** : Enhanced compatibility across all parsers
30+ - Updated DASH, HLS, ISM, and M3U8 parsers to accept curl_cffi sessions
31+ - Improved cookie handling compatibility between requests and curl_cffi
32+ - ** Logging Improvements** : Reduced log verbosity for better user experience
33+ - Changed duplicate track log level to debug to reduce console noise
34+ - Dynamic CDM selection messages moved to debug-only output
35+
36+ ### Fixed
37+
38+ - ** Remote CDM Reuse** : Fixed KeyError in dynamic CDM selection
39+ - Prevents KeyError when reusing remote CDMs in dynamic selection process
40+ - Creates copy of CDM dictionary before modification to prevent configuration mutation
41+ - Allows same CDM to be selected multiple times within session without errors
42+
843## [ 1.4.6] - 2025-09-13
944
1045### Added
0 commit comments