Skip to content

Releases: LeoniePhiline/showcase-dl

v0.13.0

13 Mar 12:48
Compare
Choose a tag to compare

Added

Tracing improvements and OpenTelemetry

  • Instrument most functions and methods to generate meaningful spans
  • Preserve spans in spawned tags
  • Implement optional OpenTelemetry export to local Jaeger instance.
    See README.md for instructions.

To avoid misunderstandings:

The OpenTelementry feature is local-only and opt-in, and only used for debugging purposes.

Changed

  • Update dependencies.
  • Migrate ratatui to v0.26.1.
  • Upgrade nix to v0.28.0.

Full Changelog: v0.12.0...v0.13.0

v0.12.0

13 Mar 12:46
Compare
Choose a tag to compare

Fixed

  • Fix failures upon HTTP 429 Too Many Requests response status by globally implementing fetch-retry.

Full Changelog: v0.11.2...v0.12.0

v0.11.2

13 Mar 12:44
Compare
Choose a tag to compare

Added

  • Recognize lazy-loaded inline frame source URLs.

Changed

  • Tighten code style to pedantic level.
  • Signal child process shutdown to global shutdown process, rather than polling child stages.
  • Update dependencies.
  • Migrate ratatui to v0.24.

Full Changelog: v0.11.1...v0.11.2

v0.11.1

21 Oct 13:00
Compare
Choose a tag to compare

Fixed

  • Keep rendering while waiting for child processes to shut down. (#25)

Full Changelog: v0.11.0...v0.11.1

v0.11.0

21 Oct 10:52
Compare
Choose a tag to compare

Added

  • Support YouTube video and livestream player URLs as arguments.
  • Add support for events without event hash.

Fixed

  • Use clip_to_play rather than streamable_clip when extracting event video URLs.

Changed

  • Update dependencies.

Full Changelog: v0.10.0...v0.11.0

v0.10.0

19 Sep 12:48
Compare
Choose a tag to compare

Added

  • Add experimental support for Vimeo events.
    Requesting exit (Q, Esc, Ctrl-C) will now wait 5 seconds before quitting,
    to allow the downloader to mux event live streams before terminating.
    During these 5 seconds the UI freezes. In the future it will be made to keep rendering.

Changed

  • Refactor existing functionality into modules for future maintainability.

Full Changelog: v0.9.0...v0.10.0

v0.9.0

14 Sep 17:33
Compare
Choose a tag to compare

Added

  • Handle child process exit, either terminating by signal, or exiting with non-zero status.
    Prematurely exited downloader child processes will mark the corresponding download as 'Failed'.
    Auto-retry can be added later.

Changed

  • Allow pre-TLS 1.3 connections for the time being
  • Update dependencies.

Full Changelog: v0.8.1...v0.9.0

0.8.1

12 Sep 21:10
Compare
Choose a tag to compare

Added

  • Support vimeo links as input. Vimeo showcase and Vimeo player URLs can now be passed as downloadable URL.
    If the target is referer restricted, use the --referer command line option, passing the embedding page's URL.
    Closes #19.

Changed

  • Store downloader and downloader_options in State rather than pulling them all the way through the call tree.

Full Changelog: v0.8.0...v0.8.1

0.8.0

12 Sep 19:24
Compare
Choose a tag to compare

Added

  • Document --downloader command line option.

Changed

  • Update dependencies.
  • Adhere to new clippy lints.
  • Update showcase clips detection to latest player changes.

Full Changelog: v0.7.0...v0.8.0

0.7.0

07 Jul 16:04
Compare
Choose a tag to compare

Added

  • Pass all command line options after a double dash (--) straight to the downloader.
    This allows for detailed configuration of yt-dlp.
  • Release terminal before printing error and panic stack traces.
  • Add reqwest and hyper to credentials.

Changed

  • Rename command line flag --bin to --downloader to match downloader_options.
  • Clarify logging options in README.md.
  • Rename log file to showcase-dl.log.
  • Minor code clean-up.
  • Update locked dependencies.

Removed

  • Remove built-in mp3 and opus audio extraction.
    The former behavior can be imitated by appending yt-dlp audio extraction options to the command line.
    E.g.: showcase-dl <URL> -- --extract-audio --audio-format "opus/mp3" --keep-video

Fixed

  • Print failing command in spawn error message.

Thanks

Thanks to @kiri35 for the input and ideas!

Full Changelog: v0.6.1...v0.7.0