What's Changed
This release fixes the auto-archive (file classification) feature that was silently non-functional on Windows and partially broken on macOS.
🐛 Bug Fixes
- Fix auto-archive regression on Windows (#229 / #230) — Resolved two independent root causes:
- Path separator mismatch:
resolveArchiveAction()used strict string equality to compare paths, but on Windows, aria2 returns forward slashes (C:/...), the config store uses backslashes (C:\...), andbuildDefaultCategories()produced mixed separators (C:\..../Archives). All path comparisons now normalize to forward slashes before comparison. - Empty categories array: Users who enabled
fileCategoryEnabledwithout visiting the settings page hadfileCategories: [], causing both pre-download and post-download classification to silently skip. A guard now auto-populates default categories when classification is enabled with an empty rule set.
- Path separator mismatch:
🛠 Improvements
- Config migration v3→v4 — Existing users with backslash paths or empty categories are automatically healed on upgrade. The migration normalizes all persisted directory separators and populates missing classification rules.
- Enhanced auto-archive observability — Added structured debug logging to every skip branch in
resolveArchiveAction()and the caller inMainLayout.vue, making future classification failures diagnosable from the log file.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|