Two fixes, both worth upgrading for.
Fixed
Desktop and wasm sessions survive app restarts
The Firebase REST engine (Desktop JVM, wasm) kept its session in memory only, so a restarted app was always signed out — an anonymous user got a fresh uid every launch, orphaning their data. The session now persists:
- Desktop: a JSON file under
~/.kmpauth/, keyed by API key (refresh token in plain text — the same trust model as the Firebase CLI's~/.config/configstore) - wasm:
localStorage, so the session also survives page reloads
The restored ID token is refreshed automatically via the Secure Token exchange on first use; signOut() / deleteAccount() clear the stored session. Nothing to configure.
firebase-ios-sdk 12.x no longer conflicts (iOS / SPM)
The Firebase modules declared firebase-ios-sdk with SPM's from: "11.8.0", which caps resolution at < 12.0.0 — apps already depending on firebase-ios-sdk 12.x hit a version conflict and had to hand-edit the generated linkage package. The dependency is now the range 11.8.0...12.999.999, so every 11.8+ and 12.x release resolves cleanly. Existing pins inside the range are untouched.
Full Changelog: v3.0.2...v3.0.3