·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Install
A fixes release. The big one: pasting a playlist link into the bulk list no longer names every file after the link instead of the track.
Highlights
Playlist Links In The Bulk List
- Pasting a playlist, channel or search link into the bulk list now expands it into its videos, one row each, the way the main URL box already did. Before, the whole link went in as a single item and the download ran against the entire set under one name — every file came out called something like
www.youtube.com_playlist [dQw4w9WgXcQ].mp3instead of the track title. - If your filename template had no
[id]in it, this was worse than a naming problem: every video wrote to the same path, so the first one landed and the rest were quietly skipped as already downloaded. Worth checking any playlist you pulled that way against its real length. - Some rows really are playlists rather than videos — a channel's Playlists tab, an album shelf in YouTube Music. Those now carry a "Playlist" tag, cannot be ticked, and the list tells you to paste that link on its own to download it.
Cancelling A Download
- Cancelling while a required component was still downloading took about 45 seconds to actually stop. It now stops at once. The delay was worst in exactly the situation where you would want to cancel: a connection that stalls before the download properly begins.
More YouTube Links Recognised
- Live, clip and embed links —
/live/,/clip/,/embed/, and the older/v/and/e/players — are now understood as single videos instead of falling through as unrecognised. Links copied off an embedded player onyoutube-nocookie.comwork too. - An embedded playlist player (
/embed/videoseries?list=...) is correctly read as a playlist, since there is no single video behind it.
Fixes
- Windows: folder names such as
COM0,LPT0,CONIN$andCONOUT$were rejected as reserved device names that Windows does not actually reserve, turning ordinary names into a validation error you could not get past. The list now matches Microsoft's documented one exactly. - Windows: a playlist titled
CONorNULproduced a folder Windows refuses to create, leaving the download nowhere to go. Reserved names are now escaped on the name's stem —NUL_.mp4rather thanNUL.mp4_, which was still the null device and mangled the extension for nothing. - Long labels in segmented controls — quality tiers, formats, subtitle modes — could paint over the control beside them instead of wrapping, worst in languages whose words run longer than English. They now wrap and shrink to fit at any window size.
What's Changed
- Windows test parity, YouTube URL intent, and reserved-name folder escaping by @antonio-orionus in #176
- ci: run the test suite on Windows by @antonio-orionus in #177
- build(deps-dev): bump the development group across 1 directory with 8 updates by @dependabot[bot] in #170
- build(deps): bump the production group across 1 directory with 4 updates by @dependabot[bot] in #178
- build(deps-dev): bump oxlint-tsgolint to 7.0.2001 by @antonio-orionus in #179
- fix(ui): stop segmented control labels overflowing their tracks by @antonio-orionus in #182
- fix: never queue a collection URL as a single download job by @antonio-orionus in #183
Full Changelog: v0.4.6...v0.4.7