Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
Added¶
extract- New
--outputflag.
- New
license- New sub-command to request content keys from a license server.
save- Support for fake png header segments.
Changed¶
save--set-cookieand--user-agentflags removed.- Default retries changed from 15 to 10.
capture- Feature re-worked.
0.4.3 - 2025-08-16¶
Added¶
save- New
--subs-codecflag.
- New
Fixed¶
0.4.2 - 2025-08-12¶
Changed¶
save- Removed
--all-streams,--audio-lang,--quality,--skip-audio,--skip-subs,--skip-video,--subs-langflags and merged there functionality into--select-streamsflag,
- Removed
Fixed¶
save- Subtitles codec detection. (#58).
0.4.1 - 2025-08-10¶
Fixed¶
saveSegmentBase@indexRangeaddressing mode for DASH streams.
0.4.0 - 2025-06-13¶
Added¶
capture- Support for downloading session cookies.
- Support for proxy server.
save- More robust subtitles codec detection.
- New and improved automation support.
- Support for HLS
SAMPLE-AESstream decrytion.
Changed¶
save- Now by default vsd proceeds with default stream selections. The old behaviour can still be used using
-i, --interactiveand--interactive-rawflags. - One unified progress bar tracking the entire download.
- Removed
--no-query-passflag. - Removed support for custom hls key.
- Renamed
--retry-countto--retriesflag. - Unknown codec subtitles can now ne downloaded.
- Now by default vsd proceeds with default stream selections. The old behaviour can still be used using
Fixed¶
save- Mux commands for solo streams.
- Query support.
0.3.3 - 2025-03-14¶
Added¶
save--no-query-passflag.--queryflag.
- Optimized threads management.
Changed¶
--keyflag now has a different syntax.- Query parameters are passed on by default now. This behaviour can be changed using
--no-query-passflag.
Fixed¶
- Ffmpeg can now be fetched from working directory. (#42)
- Passing query parameters for DASH playlists. (#36)
0.3.2 - 2024-06-23¶
Changed¶
- Removed self update checker.
- Website scraper now only parses qouted links.
Fixed¶
--cookiesflag and it's implementation.- Amalgated links found through website scraper.
- Detect missing ffmpeg binary when it is required.
0.3.1 - 2024-06-22¶
Added¶
Fixed¶
save- Handle
--outputflag correctly. (#21)
- Handle
0.3.0 - 2023-08-18¶
Added¶
--colorflag to control when to output colored text.capture--cookies,--directory,--save,--extensionsand--resource-typesflags.
save- Support for HLS
#EXT-X-MAPtag. - Support for multi period DASH manifests.
- Support for downloading playlists with single segment.
- Support for parsing pssh box from initialization and displaying all key ids.
- Support for browser cookies i.e. with
--cookiesflag. - Support for socks proxy.
min/lowestquality option for--qualityflag.--skip-prompts,--all-keys,--no-decryptand--no-certificate-checksflags.
- Support for HLS
Changed¶
capturecollectsub-command is merged withcapturesub-command.--buildflag is removed fromcollectsub-command.
collectsub-command is removed.decryptsub-command is removed.extractinputnow only accepts single file.--formatflag is replaced with--codecflag.
merge--ffmpegflag is replaced with--typeflag.
save- Video stream selection prompt is replaced with multi select prompt.
Also,
--alternativeflag is removed and merged in this prompt. - Use more accurate units (KiB, MiB, ..) to show download progress. Also, spinner is removed from progress bar.
--cookiesflag is renamed as--set-cookie.--baseurlflag is renamed as--base-url.--proxy-addressflag is renamed as--proxy.--qualityflag now also matches height if that specific resolution is not found.
- Video stream selection prompt is replaced with multi select prompt.
Also,
Fixed¶
capture- Handle
CTRL+Csignal correctly.
- Handle
save- Some program panics when auto selecting streams using
--qualityflag. --directoryand--headerflag implementation.- Unknown errors while extracting
stppandapplication/ttml+xmlstreams. - Use HLS
#EXT-X-KEYtag more correctly. - DASH stream parsing logic.
- Some program panics when auto selecting streams using
0.2.5 - 2023-01-09¶
Changed¶
- Do not use space character when saving file, instead use
vsd_*prefix. captureandcollectsub-commands are kept under optional cargo feature (chrome) but this feature is enabled by default.
Fixed¶
- Relative url build using baseurl for local
.mpdfiles. - Segmentation fault when using threads more than 1.
- Subtitles saved as
.txtbut ffmpeg command uses.vtt. - Match playlist kid(s) correctly with
--keyflag.
0.2.0 - 2022-10-08¶
Added¶
- DASH support with decryption and subtitles.
- Sub-commands instead of a single command where save is the main sub-command.
- New singular progress bar for complete download progress.
- Better variant stream selection and display order.
- Improved support for playlists using byte range.
- Improved capture and collect sub-commands.
- Using response received url when using capture sub-command.
- Using chrome response for fetching playlists when using collect sub-command.
Changed¶
- Default command is split into save, capture and collect sub-commands.
- Resume support is removed for now.
Fixed¶
.vtt->.srtconversion ffmpeg command correction.- No website scraping when extension is
.m3u.
0.1.2 - 2022-07-09¶
Added¶
- New
--buildflag. .srtsubtitles collection with--collectflag.
Fixed¶
- Not intercepting requests before navigating to website when using
--captureand--collectflags.