🎉 Features
⚙️ Refactors
- refactor(ui): render the lists with For and Index (#866) @thep0y
- refactor(settings): answer with the daemon own random-selection type (#869) @thep0y
🚀 Performances
- perf(stage): decode wallpaper tiles only when they are near the viewport (#853) @thep0y
- perf(dwall): stop resolving monitor names the daemon never reads (#856) @thep0y
- perf(dwall): hand out the monitor list as a shared snapshot (#862) @thep0y
- perf(dwall): resolve the probe's themes once instead of per instant (#864) @thep0y
🐛 Fixes
- fix(layout): keep the engine status altitude current (#832) @thep0y
- fix(stage): apply the theme the stage is showing (#834) @thep0y
- fix(stage): record the random pool that was actually saved (#835) @thep0y
- fix(ui): hand focus back to the trigger when a dialog closes (#838) @thep0y
- fix(ui): keep disabled switches out of the tab order (#839) @thep0y
- fix(layout): explain a stopped engine and link the location setting (#841) @thep0y
- fix(dwall): draw another theme when the drawn one cannot be applied (#833) @thep0y
- fix(dwall): log one configuration change once (#837) @thep0y
- fix(dwall): log the idle lock-screen check at debug level (#836) @thep0y
- fix(settings): verify that the daemon started, and that it stopped (#840) @thep0y
- fix(settings): keep unsaved edits when the engine is stopped (#851) @thep0y
- fix(settings): do not save 0,0 when manual coordinates are selected (#852) @thep0y
- fix(settings): do not retry a request the server rejected (#849) @thep0y
- fix(settings): restart a resumed download that no longer matches (#848) @thep0y
- fix(settings): bound a theme download at what a theme can be (#850) @thep0y
- fix(stage): say why the candidate pool is empty (#857) @thep0y
- fix(i18n): drop the English from the Chinese labels and fix the apply wording (#858) @thep0y
- fix(settings): collect abandoned theme downloads (#855) @thep0y
- fix(scripts): refuse to measure while a daemon is running (#868) @thep0y
- fix(ui): stop the toast timer while it is hovered or focused (#867) @thep0y
Downloads
Dwall.Settings_0.3.0-alpha.15_x64-setup.exe— settings window, with the daemon bundled inDwall_0.3.0-alpha.15_x64-daemon.zip— the daemon alone: portable, headless, no WebView2 (seedocs/headless.md)
The daemon archive is listed with its .sha256; the installer is covered by the updater signature, and the updater metadata is latest.json.