v2.108.1
Client SDK
JavaScript/TypeScript client library
Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMayJun
LessMore
Releases157Avg Interval15hAvg Cadence48/mo
Auth resend now has consistent confirmation; console errors reduced
↗This release1 featureNew capabilities2 fixesBug fixesAI-tallied from the release notesv2.108.0
2.108.0 (2026-06-08)
🚀 Features
- auth: auth.resend() consistent confirmation flow (#2144)
🩹 Fixes
- auth: do not console.error AuthApiError already returned through contract (#2428)
- postgrest: pass request headers as plain object for RN/custom-fetch compatibility (#2414)
❤️ Thank You
- Katerina Skroumpelou @mandarini
- Lawrence Li @weilirs
- MaitreyeeDeshmukh
Auth mutex replaced with commit guard; expired JWT errors fixed
↗This release3 featuresNew capabilities4 fixesBug fixesAI-tallied from the release notesv2.107.0
2.107.0 (2026-06-02)
🚀 Features
- auth: remove navigator.locks-based mutex; introduce commit guard + dispose() (#2392)
- realtime: allow httpSend to send binary payload (#2400)
- supabase: update X-Client-Info to structured metadata format (#2359)
🩹 Fixes
- auth: return AuthInvalidJwtError from getClaims for expired JWT (#2395)
- auth: recognize ?error= redirects in implicit grant gate (#2407)
- auth): revert fix(auth: encode client-id in oauth requests (#2383, #2417)
- postgrest: return a structured error for non-JSON body on successful responses (#2398)
- release: pin workspace:* sibling deps before JSR publish (#2418)
- release: publish gotrue-js legacy mirror via pnpm (#2419)
❤️ Thank You
- Claude Opus 4.7 (1M context)
- Claude Sonnet 4.6
- Eduardo Gurgel
- Guilherme Souza
- Katerina Skroumpelou @mandarini
- Omar Al Matar @Bewinxed
- youcef zr @youcefzemmar
- youcefzemmar
2.106.1 (2026-05-20)
🩹 Fixes
❤️ Thank You
- Etienne Stalmans @staaldraad
- Katerina Skroumpelou @mandarini
2.106.0 (2026-05-18)
🚀 Features
- supabase: W3C/OpenTelemetry trace context propagation (#2163)
🩹 Fixes
- auth: return null user and session for email_change single-confirmation verifyOtp (#2378)
- release: mark @supabase/tracing private and snapshot it for JSR (#2370)
- storage: make StreamDownloadBuilder implement Promise and memoize executor (#2367)
❤️ Thank You
- Claude Sonnet 4.5
- Guilherme Souza
- Katerina Skroumpelou @mandarini
- oniani1
2.105.0 (2026-04-27)
🚀 Features
- auth: add passkey support with WebAuthn registration, authentication, and management (#2283)
- realtime: Realtime deferred disconnect (#2282)
🩹 Fixes
- postgrest: narrow column types after not(column, is, null) (#2264)
- realtime: annotate Timer/Vsn getters to avoid deep phoenix imports (#2284)
- storage: apply metadata, headers, and cacheControl dedupe to uploadToSignedUrl (#2275)
- storage: forward duplex option for stream uploads via uploadToSignedUrl (#2289)
❤️ Thank You
- Katerina Skroumpelou @mandarini
- oniani1
2.104.0 (2026-04-20)
🚀 Features
- storage: extract shared header normalization utility (#2251)
❤️ Thank You
- Katerina Skroumpelou @mandarini
2.103.3 (2026-04-16)
🩹 Fixes
- realtime: throw Error objects instead of bare strings (#2256)
- storage: correct signedUrl type to allow null in createSignedUrls (#2254)
❤️ Thank You
- Katerina Skroumpelou @mandarini
- oniani1
2.103.0 (2026-04-09)
🚀 Features
- postgrest: add stripNulls method for null value stripping (#2189)
- storage: add cacheNonce parameter for download (#2234)
🩹 Fixes
- postgrest: fix scalar computed column type inference for isNotNullable and SETOF scalar (#2224)
❤️ Thank You
- Katerina Skroumpelou @mandarini
- Seydi Charyyev @TheSeydiCharyyev
- Vaibhav @7ttp