Routine maintenance and dependency updates.
Release history
ytdl-sub releases
Lightweight tool to automate downloading and metadata generation with yt-dlp
All releases
29 shown
Routine maintenance and dependency updates.
Fixed output sanitization type checking when the return type isn't a class.
Full changelog
[BUGFIX] Fix output sanitization type checking (#1467)
In the inspection output, we check function's return types via issubclass to see if an optimization can be made. Guard against this check in case the return type isn't a class -- it could be a Union[..., ...] from a conditional.
New `inspect` subcommand displays subscription preset format and variable resolution.
Updated yt-dlp dependency to include latest upstream improvements.
Update pytest requirement from =7.2 to >=7.2, Co-authored-by: dependabot[bot]
Updated yt-dlp dependency to version 2026.1.29, incorporating upstream improvements and bug fixes from the latest release.
[BACKEND] Less string casting behind the scenes (#1425) Simplifies internal scripts by not casting things to String when unnecessary.
[HOTFIX] Fix StringFormattingException regarding keep_max_files (#1427) Closes this issue from last release: https://github.com/jmbannon/ytdl-sub/issues/1426
Reverted a formatter post_process change that introduced a breaking change to ytdl_options, restoring previous behavior.
[BACKEND] More flexible formatter post_process (#1421) Makes the underlying formatting process better handle native (non-string) types in a more flexible way.
[BACKEND] Cache cycle checks (#1420) Small speedup to make cycle validation faster.
[BUGFIX] Fix soundcloud not downloading tracks (#1419) The /tracks URL is currently broken in yt-dlp. Now uses the input URL which will download the entire artists' page instead to get non-album tracks.
[BACKEND] Preserve dict formatter value (#1416) Do not modify the original definition of dict validators.
[BACKEND] Sorted video tags (#1417) For reproducibility in tests.
- Partial script resolution mechanism
- Inspect sub-command preparation
[BACKEND] Remove cast and legacy_bracket_safety usage (#1414) Removes unused casts and calls to the legacy_bracket_safety function.
[BACKEND] Simplify script quote generation (#1409) Internal script -> string generation used triple-quotes redundantly. Try to use them less to make it more human-readable.