Releases: LeoniePhiline/showcase-dl
Releases · LeoniePhiline/showcase-dl
v0.13.0
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.
SeeREADME.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
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
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
Fixed
- Keep rendering while waiting for child processes to shut down. (#25)
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Added
- Support YouTube video and livestream player URLs as arguments.
- Add support for events without event hash.
Fixed
- Use
clip_to_play
rather thanstreamable_clip
when extracting event video URLs.
Changed
- Update dependencies.
Full Changelog: v0.10.0...v0.11.0
v0.10.0
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
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
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
anddownloader_options
inState
rather than pulling them all the way through the call tree.
Full Changelog: v0.8.0...v0.8.1
0.8.0
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
Added
- Pass all command line options after a double dash (
--
) straight to the downloader.
This allows for detailed configuration ofyt-dlp
. - Release terminal before printing error and panic stack traces.
- Add
reqwest
andhyper
to credentials.
Changed
- Rename command line flag
--bin
to--downloader
to matchdownloader_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
andopus
audio extraction.
The former behavior can be imitated by appendingyt-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