The Wire · Showcase
POSTGRES ACROSS VERSIONS SHIPS NOJIT BUILD; SUPABASE-JS FIXES OVERLAPPING OAUTH FLOWS
By RepoJournal · Filed · About Supabase
Supabase Postgres rolled out nojit builds across 15.14, 17.6, and the new 17.9 OrioleDB track overnight, while the JavaScript SDK's v2.111.0 solves a critical auth bug where simultaneous OAuth or password recovery flows would collide.
The Postgres desk shipped five coordinated releases [1][2][3][4][5] across three major versions, including the first production-ready OrioleDB variant, giving operators escape routes from JIT-related instability across the entire supported stack. Meanwhile, supabase-js v2.111.0 [6] attacks a real-world auth failure: overlapping flows like simultaneous social sign-in and password recovery now each get their own PKCE verifier slot (a ring of 5) instead of stomping on a single shared key [7], with `signInWithOAuth` returning the flow ID and `exchangeCodeForSession` accepting it as an optional selector. The CLI desk landed four fixes [8][9][10][11] that tighten error rendering for migration failures to match the Go CLI byte-for-byte, surface actionable diagnostics when Docker images won't run, revoke PUBLIC privileges correctly in schema diffs, and align SSO domain handling across the two implementations. Studio continued its SQL editor refactor with three stacked PRs [12][13] introducing discriminated union types for snippet sources and source-aware writes, while the ETL pipeline gained append observability metrics for Snowflake [14].
One email a day. Unsubscribe in one click.
Keep up with Supabase in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review and test the new OrioleDB Postgres 17.9 build in non-production before rolling to staging supabase/postgres [plan]
- → Upgrade supabase-js to v2.111.0 if you support concurrent OAuth or password recovery flows supabase/supabase-js [plan]
- → Upgrade CLI to pick up migration error rendering, image diagnostics, and privilege-revoke fixes supabase/cli [monitor]
- → Monitor ETL observability metrics pipeline for Snowflake append latency and rejected-row deltas supabase/etl [monitor]
References
- [1] 15.14.1.157-nojit1 ↗ supabase/postgres
- [2] 17.6.1.157-nojit1 ↗ supabase/postgres
- [3] 17.9.0.010-orioledb-nojit1 ↗ supabase/postgres
- [4] 15.14.1.157-nojit1-x86 ↗ supabase/postgres
- [5] 17.6.1.157-nojit1-x86 ↗ supabase/postgres
- [6] v2.111.0 ↗ supabase/supabase-js
- [7] feat(auth): store PKCE verifiers in per-flow slots to survive overlapping flows ↗ supabase/supabase-js
- [8] fix(cli): render Go's caret, Detail, and 42704 hint in migration-apply errors (#5967) supabase/cli
- [9] fix(cli): diagnose unrunnable images (#5966) supabase/cli
- [10] fix(cli): bump default pg-delta version to pick up PUBLIC-privilege revoke fix (#5970) supabase/cli
- [11] fix(cli): always send domains in sso update PUT body to match Go (CLI-1981) (#5973) supabase/cli
- [12] feat(studio): log_sql content shape + remap content.sql to unchecked_sql (#48305) supabase/supabase
- [13] feat(studio): discriminated snippet union + source-aware writes (#48313) supabase/supabase
- [14] feat(snowflake): add append observability metrics ↗ supabase/etl