⚙️ Refactors
- refactor(stage): lead random mode with the sun track (#707) @thep0y
- refactor(settings): resolve monitor wallpapers in rust (#766) @thep0y
🚀 Performances
- perf(settings): run the catalog commands off the main thread (#735) @thep0y
- perf(settings): drop the async runtime the window never awaits on (#736) @thep0y
- perf(style): drop the i18n schemes no selectable language can use (#764) @thep0y
🐛 Fixes
- fix(stage): reveal the sun readout on hover, not permanently (#708) @thep0y
- fix(settings): keep listing custom themes when one is broken (#709) @thep0y
- fix(settings): stop the daemon without blocking the async runtime (#710) @thep0y
- fix: errors that may occur in some edge cases on the front end (#711) @thep0y
- fix(settings): stop the thumbnail cache walks truncating silently (#713) @thep0y
- fix(settings): drop idle thumbnail download locks (#714) @thep0y
- fix(settings): fail closed when matching the daemon process (#715) @thep0y
- fix(settings): validate renderer-supplied paths on the read commands (#716) @thep0y
- fix(library): keep theme models stable so filtering does not remount the grid (#717) @thep0y
- ci(cache): warm the ts and typegen builds the bindings check needs (#719) @thep0y
- fix(settings): stage a directory move beside the destination (#721) @thep0y
- fix(settings): refuse names Windows cannot write (#731) @thep0y
- fix(packaging): keep the user themes and configuration on uninstall (#732) @thep0y
- fix(settings): name the size limit that actually fired (#730) @thep0y
- fix(settings): bound what a download may write to disk (#722) @thep0y
- fix(settings): encode the theme id before it becomes a URL (#729) @thep0y
- fix(settings): grant only the process permission the app uses (#733) @thep0y
- fix(style): hold the ambient animations still when motion is reduced (#737) @thep0y
- fix(lib): stop blocking selection and paste where they are needed (#738) @thep0y
- fix(layout): take hidden controls out of the tab order (#739) @thep0y
- fix(stage): make the wallpaper strip keyboard operable (#740) @thep0y
- fix(settings): spawn the daemon launch on the Tauri runtime (#743) @thep0y
- fix(scope): make the monitor and unify-all cards keyboard operable (#741) @thep0y
- fix(library): make the theme tile keyboard operable (#742) @thep0y
- fix(library): show why the themes are missing and let it be retried (#745) @thep0y
- fix(scene): fall back when a wallpaper image will not decode (#746) @thep0y
- fix(i18n): resolve the browser locale instead of matching it exactly (#748) @thep0y
- fix(i18n): translate the settings subtitle (#749) @thep0y
- fix(settings): let the asset protocol read only the theme directories (#752) @thep0y
- test: cover the medium-risk gaps, and fix the release precedence they exposed (#753) @thep0y
- fix(layout): move focus into the library drawer and back out (#747) @thep0y
- fix(settings): bound downloads, clean up cancelled scratch files and log what was swallowed (#756) @thep0y
- fix(dwall): make the lock screen theme deterministic and bound the log file (#758) @thep0y
- fix(ui): guard the matcher read, settle the races and drop what nothing reads (#757) @thep0y
- fix(settings): run the debug daemon in a debug build (#761) @thep0y
- fix(dwall): detect a config rewrite the file timestamp cannot see (#762) @thep0y
🎨 Styles
- fix(style): hold the ambient animations still when motion is reduced (#737) @thep0y
- perf(style): drop the i18n schemes no selectable language can use (#764) @thep0y
Downloads
Dwall.Settings_0.3.0-alpha.10_x64-setup.exe— settings window, with the daemon bundled inDwall_0.3.0-alpha.10_x64-daemon.zip— the daemon alone: portable, headless, no WebView2 (seedocs/headless.md)
Both are listed with their .sha256; the updater metadata is latest.json.