What's Changed
This beta strengthens preference loading and user-visible directory resolution. It centralizes config hydration and repair, then routes download-directory defaults through a shared cross-platform resolver so Linux systems with broken XDG Downloads configuration no longer fail before opening dialogs or starting tasks.
🛠 Improvements
- Config hydration — Centralized default materialization, schema migration, nested config repair, enum validation, port validation, and secret preservation.
- User-visible directory resolver — Added a shared fallback chain for configured download paths, system Downloads, existing
~/Downloads, home, and app data. - Startup consistency — Ensured the engine, AddTask dialog, Downloads settings, and diagnostic log export all resolve default save locations the same way.
- Diagnostics — Added safe source/fallback logging for directory resolution without exposing raw path details.
🐛 Bug Fixes
- Fixed diagnostic log export failing on Ubuntu when XDG reports the Downloads directory as
$HOME/. - Fixed AddTask and Downloads settings using unsafe direct
downloadDir()calls in the same Linux edge case.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|