Favorites Bar
- Hovering a favorite card now shrinks it slightly with a drop shadow instead of lifting it (the top border no longer disappears behind the bar)
- A "Select" label appears below the card on hover, showing "✓ Selected" in the accent color when that favorite is the active one
- Favorite cards are now a consistent height and size regardless of whether they have an account attached
- The bar highlight now follows your current server/client/account/proxy selection in the sidebar — you no longer have to click a favorite to see it highlighted
Account Registration
- The registration form now shows a clear error message in the form when registration fails, instead of failing silently
- Pressing **Enter** in any registration field submits the form (when it's valid)
- In release builds, failure messages are user-friendly; detailed errors are only shown in dev builds
Security
- Stored account credentials are now encrypted with AES-256-GCM (authenticated encryption), replacing the previous scheme. The encryption key is randomly generated and protected by your user account, rather than derived from guessable machine details
Under the Hood
- The entire launcher frontend has been migrated to TypeScript, with the IPC boundary between the UI and backend now fully type-checked — fewer silent runtime bugs from typos or drifted data shapes
- The backend was refactored into smaller, focused services, and the automated test suite grew from ~110 to over 500 tests, covering clients, accounts, updates, effects, settings, and the IPC contract
- Various correctness, stability, and security fixes surfaced by a full code audit