ASDA-Release-1.1.2
Features & UI Updates
- Phone-Free Steam Guard Setup: Astro SDA now attempts authenticator setup without a phone number when Steam permits it. When Steam requires phone verification, the app guides you through the required email and SMS steps.
- Improved Enrollment Flow: Clearer country selection, editable phone prefixes, retryable confirmation prompts, cancellation handling, and specific invalid-code feedback make setup easier to complete.
- Recovery Codes and Account Management: Added a recovery-code download flow with a safety countdown, plus clearer per-account options to unlink Steam Guard or remove only local app data.
- Login and Confirmation Feedback: Failed Steam login approvals and trade confirmation actions now remain visible instead of being reported as successful.
Performance & Reliability Improvements
- More Reliable Steam Guard Enrollment: Added typed Steam API handling, explicit result validation, bounded retries, cancellation support, request timeouts, and time-alignment backoff.
- Safer Session and Request Handling: Improved access-token refreshes, redirect behavior, cookie and header handling, rate-limit feedback, and errors for authorization, transport, and protocol failures.
- Stronger Data Recovery: Manifest and .maFile writes, imports, updates, removals, and interrupted transactions now recover more safely and report storage failures more clearly.
- Better Background Recovery: Improved handling of stale monitoring state, cancellation, finalization delays, and confirmation failures.
Build & Release Improvements
- Portable Data Protection: Direct application launches and release updates preserve existing account data and settings.
- Bundled UI Assets: Release packages include the local UI stylesheet, fonts, and icons, with automated stylesheet verification in the build workflow.
- Updated Build Documentation: The Windows build guide now explains the portable package layout and how to keep account data and authenticator files secure.
Bug Fixes
- Fixed Steam Guard enrollment and phone-verification flows that could remain stuck after invalid, cancelled, or retried input.
- Fixed typed Steam requests losing their HTTP method, timeout validation, and device-code retry warnings.
- Fixed several login, trade confirmation, dialog ownership, taskbar, and dark-theme input edge cases.
- Removed obsolete confirmation UI and legacy WebClient usage.
What's Changed
- Improve Steam Guard enrollment reliability by @AstroZer01 in #14
Full Changelog: 1.1.1...1.1.2