Change Summary:
- Native ARM64 Support: Added native Windows on ARM (aarch64) builds and installers; installers and portable archives are named per architecture (x64/arm64); the installer validates the target architecture (arm64 packages install only on arm64 systems); the About page shows the running architecture suffix (.x64/.arm64); arm64 automatically uses the matching distro mirror list;
- Distro Notes: Added a notes field in distro settings, displayed on the distro card;
- Backup & Export Directory: Added a "Default backup & export directory" setting, independent of the distro installation directory; export/compression backups prefer this directory;
- Device ID & Request Metadata: Added a randomly generated UUID device ID; all API requests now carry the software version, OS language, and device ID headers;
- Cold-start & Sort Fix: Fixed loss of distro drag-sort order caused by slow WSL VM cold starts;
- Build & Release: Build scripts accept an -Arch parameter to distinguish x64/arm64; release workflows split/renamed; winget now also submits the arm64 installer;
- Other Fixes: Updated proxy-save success message (reopen the terminal to apply); unified config file field naming style; dependency upgrades; fixed a path issue in distro settings;
Special thanks to @NekoMirra for testing and validating the ARM64 build — your feedback made native Windows on ARM support possible.
Full Changelog: v0.11.0...v0.12.0