2.105.5-beta.0 (2026-05-11)
🚀 Features
- auth: add passkey support with WebAuthn registration, authentication, and management (#2263)
- realtime: Realtime deferred disconnect (#2270)
🩹 Fixes
- auth: forward lockAcquireTimeout to SupabaseAuthClient (#2309, #2310)
- auth: add toJSON to WebAuthnError for correct JSON serialization (#2313)
- auth: narrow OAuth/CustomProvider types to fix downstream consumer typecheck (#2325)
- auth: return null from getItemAsync on JSON parse failure (#2312)
- misc: widen enum-like unions with (string & {}) for forward compat (#2300)
- misc: reduce any usage across packages (#2268)
- ⚠️ postgrest: wrap error in PostgrestError instance on processResponse (#2240)
- postgrest: unify insert/upsert signatures (#2297)
- postgrest: restore non-Error abort detection in fetch catch (#2328)
- realtime: annotate Timer/Vsn getters to avoid deep phoenix imports (#2281)
- realtime: surface real Error on transport-level CHANNEL_ERROR (#2294)
- realtime: guard sessionStorage access in restricted-storage browsers (#2333)
- storage: forward duplex option for stream uploads via uploadToSignedUrl (#2287)
- ⚠️ storage: do not throw error when file does not exist in exists method (#1838)
⚠️ Breaking Changes
- postgrest: wrap error in PostgrestError instance on processResponse (#2240)
- storage: do not throw error when file does not exist in exists method (#1838)
❤️ Thank You
- Eduardo Gurgel
- fadymak
- Katerina Skroumpelou @mandarini
- Muzzaiyyan Hussain @MuzzaiyyanHussain
- oniani1
- Sumit Kumar @Software-Engineering-Project-Team-Bob
- Vansh Sharma @Vansh1811