2.4.0 (2026-09-17)
Bug Fixes
- admobile: exchange the code once the app is back in front (b9885c3)
- admobile: give the amounts a currency symbol, and say pro is on (86624f9)
- admobile: make the app's own sign out actually sign out (49f9361)
- admobile: refresh the access token before serving it (8c404f9)
- admobile: serve the access token, not just the refresh token (a291b28)
- admobile: stop a failed account lookup from burning the consent (07157fd)
- admobile: stop the sign in form from restarting its own work (b65b0dd)
- admobile: survive the coroutine resuming the store reads (e2c691e)
- admobile: write credentials to disk before killing the process (8e0f9b5)
- admobile: write the account into the database, not just answer for it (43d470d)
- tools: match the sign-in call across apktool line directives (fed435c)
Features
- admobile: add Hide Ads and Disable Ad Requests patches (fd42e21)
- admobile: add Pro Unlock patch (8a11724)
- admobile: enter the AdMob credentials in the app (2b01f44)
- admobile: explain where the OAuth client comes from, in the form (bac5903)
- admobile: lay the form out as two steps, and allow disconnecting (05213c7)
- admobile: make an empty dashboard diagnosable (a6c82f4)
- admobile: open the credentials form from the sign in button (5480615)
- admobile: open the credentials form from the sign in button (ad84fab)
- admobile: paint the form from the app's Material 3 theme (9cd0794)
- admobile: run the Google consent inside the app (f72fa75)
- admobile: sign in with your own OAuth client (08c6d1f)
- tools: cover every AdMobile patch in the one script (f0f2216)