What's Changed
🚀 Enhancements
- Guide second devices to link instead of creating a new account by @d4rken in #327
- Guide new users from onboarding to their second device by @d4rken in #330
- Polish first-run guidance placement and sync setup picker by @d4rken in #337
- General: See your Pro status and switch to a one-time purchase by @d4rken in #338
- Make Google Play billing more reliable and recover from Play problems by @d4rken in #349
- Rework the FOSS upgrade screen and improve billing reliability by @d4rken in #350
- Brand the FOSS supporter screens and harden the sponsor flow by @d4rken in #351
- Improve the upgrade screens and FOSS supporter error handling by @d4rken in #353
- Ask happy users for a Play Store review by @d4rken in #359
🐞 Bug fixes
- Fix devices stuck 'Synchronizing' and blocked device linking by @d4rken in #340
- Show devices as syncing instead of broken while data loads by @d4rken in #343
- Fix "Device no longer linked" warning doing nothing when tapped by @d4rken in #344
- Fix background sync stopping until the app is restarted by @d4rken in #345
- Fix device cards showing hours-old timestamps despite active sync by @d4rken in #348
- Protect the supporter date and improve the debug log warning by @d4rken in #352
- Keep the debug log usable when a recording fails to start by @d4rken in #354
- Fix rare crashes and back-navigation issues in the error dialog by @d4rken in #355
- Fix a misleading Google Play error message by @d4rken in #356
- Keep the review prompt working when Google Play hangs by @d4rken in #361
🤷 Other changes
- General: Fix 'Restore purchase' failing when you already own Pro by @d4rken in #328
- General: Keep one-time Pro buyers Pro through longer Play outages by @d4rken in #329
- General: Show returning Pro buyers a restore prompt, not a paywall by @d4rken in #331
- General: Show progress while restoring a purchase by @d4rken in #332
- General: Show an error when Google Play can't start a purchase by @d4rken in #333
- General: Fix grace re-stamping and handle async already-owned purchases by @d4rken in #334
- Rewrite Play Store listing to lead with concrete use cases by @d4rken in #335
- General: Faster billing recovery and accurate trial copy by @d4rken in #336
- Enable google-play Claude plugin by @d4rken in #339
- Rework the gplay upgrade screen into a card dashboard by @d4rken in #341
- Upgrade androidx.test runner/rules from 1.6.2 to 1.7.0 by @d4rken in #342
- Upgrade fastlane to 2.237.0 to fix excon and json CVEs by @d4rken in #346
- Update translations from Crowdin by @d4rken in #347
- Add shared screenshot thumbnail workflow by @d4rken in #357
- Update translations from Crowdin by @d4rken in #360
- Update translations from Crowdin by @d4rken in #362
- General: Show clearer errors when Google Play offers can't load by @d4rken in #363
- Fix inconsistent paid tier name for Hebrew users by @d4rken in #364
- Let translators own the upgraded app title's word order by @d4rken in #365
- Declare the upgraded title template once, in app-common by @d4rken in #366
- Fix release builds failing on a missing Play Core annotation by @d4rken in #367
Full Changelog: v1.1.0-rc0...v1.2.0-rc1