Still early: set your expectations
The desktop app is young. The main flows (onboarding, saving profiles, switching a single tool or a whole set, backups, and repository rules) are exercised on every build. Even so, a graphical app on three operating systems has more surface than a CLI, and you may run into issues that tests have not caught. If something looks wrong, open an issue and include your OS and app version. If you need the most mature path today, use the aisw CLI. It manages the same local profiles.
One known issue: on Linux systems without a keyring service (GNOME Keyring or KWallet), such as minimal window managers, the onboarding setup scan can fail. You can still add profiles manually. It is tracked in aisw issue #249.
What changed in 0.2.1
- aisw 0.3.10 inside. The bundled runtime moves from 0.3.8 to 0.3.10, which carries the CLI's recent reliability work: atomic profile imports, serialized profile and context changes, and rollback when a switch fails partway. It has no breaking changes, so existing profiles keep working.
- Linux engine fix. The bundled aisw binary used to require glibc 2.39, so the desktop engine could not start on Ubuntu 22.04, Debian 12, or older distributions. aisw 0.3.10 is built against an older glibc, and its release now fails if that requirement rises again.
- Tested against the real runtime. A new contract test drives the actual aisw binary through the desktop bridge in a throwaway home directory. It covers adding, switching, renaming, and removing profiles, plus backups. Runtime upgrades are now checked against real output, not only hand-written fixtures.
- Verified runtime downloads. Release builds download the pinned aisw version from its GitHub release. The build rejects the binary unless its SHA-256 checksum matches the published one.
- Onboarding layout fix. On wide windows, the details card in the Accounts step could cover the list of detected tools. The two now stack cleanly.
- Locale fix in tests. The backup timestamp tests no longer assume an English system locale. The app already followed your locale; the tests now do too.
Download
Grab the build for your platform from the download page or the GitHub release. If you already run 0.2.0, the in-app updater will offer the new version.
