Releases: xymaxim/ytpb
Releases · xymaxim/ytpb
v2024.5.30
Highlights
Output paths now accept Jinja templates! The cutting is non-default behavior, use the -c / --cut
option instead.
What's Changed
- Make cutting non-default behavior and add the
-c / --cut
option - Start using Jinja templates for output path templates
- Accept long option names for default option values in the config file
- Change the format of composed MPEG-DASH MPDs from compact to full (#12)
- Remove
--from-playback
fromytpb download
- Rename
-X / --dry-run
to-x / --dry-run
- Rename
--segments-output-dir
to-s / --segments-output-dir
Full Changelog: v2024.5.12...v2024.5.30
v2024.5.12
Highlights
Windows support is added (#11): all tests are passed, pre-built binary (64-bit) is available in assets.
What's Changed
- Fix not cutting issue introduced in v2024.5.3 (b0e4f3d)
- Replace all
ffprobe
calls toav
's function calls - Move
ytpb.ffmpeg
toytpb.utils.ffmpeg
- Add CI workflows to create test expectation files, build Windows binaries, publish on PyPI, and draft a GitHub release
- Run CI tests on Linux, macOS, and Windows
- Start using dynamic versioning via
hatch-vcs
- Convert CHANGELOG from ReST to Markdown format
- Apply patches from files in Containerfile to avoid merge conflicts
Full Changelog: v2024.5.3...v2024.5.12
v2024.5.3
What's Changed
- Add support for resumable downloads (#13)
- Change the segments output directory from the run temporary directory to a directory under the current working one
- Add
--ignore-resume
,-S / --keep-segments
, and--segments-output-dir
options - Change the default output path to
<title>_<id>_<input_start_date>
- Rename the
--no-cleanup
option to--keep-temp
- Replace the
--preview
option with--preview-start
and--preview-end
Full Changelog: v2024.4.20...v2024.5.3
v2024.4.20
What's Changed
- Fix wrong frame rate values of the video-only merged files when boundary segments are cut and encoded with H.264 (e1120bf)
- Write metadata tags with basic and rewind information to merged files (aa7adf1)
- Add the
--no-metadata
option to not write metadata tags to merged files
Full Changelog: v2024.4.12...v2024.4.20
v2024.4.12
What's Changed
- Add the Python package page with the basic usage and API reference
- Add the
--version
CLI option to show version number - Accept Unix timestamps for moments and intervals (b7dcbaf)
- Add
ytpb.playback.RewindTreeMap
to keep rewind history (91fd078)
Breaking changes
See CHANGELOG for breaking changes.
Full Changelog: v2024.3.27...v2024.4.12
v2024.3.27
Breaking changes
- Change return value of
SegmentLocator.find_sequence_by_time()
toLocateResult
Added
- Add Containerfile with instructions to build patched FFmpeg and MPV
Full Changelog: v2024.3.16...v2024.3.27
v2024.3.16
Added
- Add options to dump base (
--dump-base-urls
) and segment (--dump-segment-urls
) URLs to thedownload
command (#10 ) - Add the Cookbook documentation page
Full Changelog: v2024.3.13...v2024.3.16
2024.3.13
Added
- Add the config.toml.example file
- Add ability to use custom aliases in format specs
- Add aliases for itags (
@<itag>
) as dynamic aliases
Fixed
- Fix allowing empty representations in the CLI commands
Full Changelog: v2024.3.9...v2024.3.13