Skip to content

v3.4.142

Choose a tag to compare

@radialmonster radialmonster released this 17 Jul 10:11
· 20 commits to main since this release

Fix silent failure when stored Google account data can't be decrypted (e.g. after an AUTH_KEY rotation or corrupted option). Previously every read path saw an empty accounts array, indistinguishable from "no account connected", so grants and revokes stalled forever with no visible cause. Added an admin notice that surfaces this condition explicitly.

Also hardened the concurrent-refresh race check in refresh_access_token(): it only compared the persisted refresh_token to detect a winning concurrent refresh, which could miss the case where that refresh succeeded with Google but hadn't finished its lock-protected write yet. Now checks the cached access-token transient first.