RusticDL v0.3.4
Local-first HTTP(S) download manager for Windows.
Stable cut of the 0.3.3 / 0.3.4 nightly series since v0.3.2. Changelog is the merged GitHub history of those nightlies, plus work that landed on master after the last nightly (including the tray idle CPU park).
Downloads
| Asset | Contents |
|---|---|
| RusticDL-windows-x64-setup.exe | Recommended — NSIS installer (app + native host + browser host registration) |
| RusticDL-windows-x64.zip | Portable desktop app only |
| RusticDL-full-windows-x64.zip | Portable app + native host + scripts + extensions |
| extension-chromium.zip | Chromium / Edge / Brave extension |
| extension-firefox.zip | Firefox extension |
Quick start
- Download RusticDL-windows-x64-setup.exe
- Run the installer (per-user, no admin required)
- Launch RusticDL from the Start Menu
Browser handoff still requires loading the extension (see README). The installer registers the native messaging host automatically.
See the README for portable ZIP and build-from-source docs.
License: MIT — commercial use allowed; keep attribution (copyright notice).
What's Changed
- fix(updater): switch channels by stream, not semver by @JustNak in #97
- feat(ui): extract Download Engine settings category by @JustNak in #98
- feat(ui): collapse finished job detail to Size, Date, Type, File by @JustNak in #99
- fix(ui): apply updates from the first toast by @JustNak in #100
- ui: line speed graph and richer complete HUD by @JustNak in #101
- perf: share job snapshots as Arc and persist compact JSON by @JustNak in #102
- perf: avoid multi-segment chunk copies and shrink write buffer by @JustNak in #103
- perf: avoid cloning jobs on queue paint and cap grain cache by @JustNak in #104
- fix(extension): erase Firefox ghost downloads after handoff by @JustNak in #105
- feat: ask before overwriting an existing download filename by @JustNak in #106
- feat: let the user rename a conflicting file before starting by @JustNak in #107
- feat(ui): open the progress HUD from the queue while downloading by @JustNak in #108
- feat: organize downloads by file type with a sidebar library by @JustNak in #109
- fix(ui): freeze complete HUD elapsed and average speed by @JustNak in #110
- feat(extension): pin Chromium unpacked id for native messaging by @JustNak in #111
- fix(extension): use Content-Disposition filename on Chromium handoff by @JustNak in #113
- fix(ui): allow multiple capture HUDs without crashing by @JustNak in #112
- refactor(extension): collect size and name after capture decision by @JustNak in #114
- execute plan/29d648bb pr 1 unify resumeoracle 1 segment map is multi by @JustNak in #115
- Delete prefix salvage by @JustNak in #116
- execute plan/29d648bb pr 3 connection budget on every transfer body one shot by @JustNak in #117
- execute plan/29d648bb pr 4 split progressupdate synchronous in memory commit by @JustNak in #118
- execute plan/29d648bb pr 5 engine owned identity persist before preallocate by @JustNak in #119
- execute plan/29d648bb pr 6 shared fetch range stream body break the 1000 line by @JustNak in #120
- execute plan/29d648bb pr 7 extract start worker restart cancels before delete by @JustNak in #121
- fix(ui): keep progress HUD bound after confirm accept by @JustNak in #122
- fix(ui): conflict popup space and complete HUD auto-dismiss by @JustNak in #123
- Fix Canvas Chromium 401 on extension downloads by @JustNak in #124
- Render What’s New changelog as themed markdown by @JustNak in #125
- fix(ui): stabilize capture popup speed-graph trail motion by @JustNak in #126
- style(extension): match desktop gpui-component visual language by @JustNak in #127
- Show only the changelog in What’s New by @JustNak in #128
- fix(engine): reconnect single-stream downloads that stall near the end by @JustNak in #129
- Fix Canvas/Drive 401s by not burning one-time tokens by @JustNak in #130
- fix(extension): stop Firefox cancel/dismiss recapture loop by @JustNak in #131
- Park idle loops and close leftover HUDs on tray hide by @JustNak in #133
- perf(queue): virtualize rows and cap completed history by @JustNak in #132
- fix(updater): quit rusticdl before replace, relaunch only after install by @JustNak in #134
- refactor: split oversized modules for maintainability by @JustNak in #135
- fix(capture): show Confirm HUD while tray-hidden by @JustNak in #136
- fix(idle): park 80ms shell timer while tray-hidden by @JustNak in #137
Full Changelog: v0.3.2...v0.3.4