Skip to content

Releases: xymaxim/ytpb

v2024.5.30

30 May 14:16
Compare
Choose a tag to compare

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 from ytpb 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

12 May 13:08
Compare
Choose a tag to compare

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 to av's function calls
  • Move ytpb.ffmpeg to ytpb.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

03 May 14:13
Compare
Choose a tag to compare

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

20 Apr 14:34
Compare
Choose a tag to compare

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

12 Apr 14:46
Compare
Choose a tag to compare

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

27 Mar 12:05
Compare
Choose a tag to compare

Breaking changes

  • Change return value of SegmentLocator.find_sequence_by_time() to LocateResult

Added

  • Add Containerfile with instructions to build patched FFmpeg and MPV

Full Changelog: v2024.3.16...v2024.3.27

v2024.3.16

16 Mar 18:37
Compare
Choose a tag to compare

Added

  • Add options to dump base (--dump-base-urls) and segment (--dump-segment-urls) URLs to the download command (#10 )
  • Add the Cookbook documentation page

Full Changelog: v2024.3.13...v2024.3.16

2024.3.13

13 Mar 19:42
Compare
Choose a tag to compare

Added

Fixed

  • Fix allowing empty representations in the CLI commands

Full Changelog: v2024.3.9...v2024.3.13