Highlights
Auth
- Admin API grows three capabilities from the SDK compliance matrix:
admin.generateLink,admin.signOut, and passkey admin management (admin.listPasskeys/admin.deletePasskey,@_spi(Experimental)). - New
signInWithWeb3supports Sign-In-with-Ethereum (EIP-4361) and Sign-In-with-Solana — pass an already-signed message, no wallet integration bundled.
Functions
FunctionInvokeOptions.timeoutIntervallets you override the client's default 150s idle timeout per invocation.FunctionRegionchanged from a closedenumto an openstruct(backport fromrelease/v3), so custom/unlisted regions can be used directly (FunctionRegion(rawValue:)or string literal). Existing.usEast1-style usages are unaffected. Source-breaking only for exhaustiveswitchoverFunctionRegion— add adefault:case.- Fixed relay-error detection: a relay failure with a non-2xx status now correctly throws
FunctionsError.relayErrorinstead of.httpError(previously only worked when the relay returned a 200).
Realtime
- Fixed a bug where, after a network outage caused the single-shot auto-reconnect to fail, a long-lived
RealtimeClientV2could get stuck permanently unable to converge a subscribe (until process restart). Four related defects around reconnect-latch state, cancellation handling, stale channel-close routing, and unsubscribe-on-dead-socket are all fixed with regression tests.
2.54.0 (2026-07-27)
Features
- auth: add admin generateLink and signOut (#1152) (f82b248)
- auth: add admin passkey list/delete methods (#1137) (99114ee)
- auth: add signInWithWeb3 (Sign in with Ethereum / Solana) (#1138) (d364154)
- functions: add per-invocation timeout override (#1144) (9453077)
- functions: replace FunctionRegion enum with open struct (#1053) (102eaf7)