The Wire · Showcase
CLI STABILIZES, STUDIO SHIPS MANUAL SAVES AND PRIVATELINK READ REPLICAS
By RepoJournal · Filed · About Supabase
Supabase cut flaky tests across the stack while rolling out editor defaults and networking features that users have been waiting for.
The CLI desk landed three critical fixes in 39 commits across the period. The parallel stacks test harness [1] was deflaked after hitting CI three times with timeout hangs that revealed broken promise settlement logic. More significantly, `db push` was finally ported to native TypeScript [2] after months of Go delegation, and bootstrap now uses that native path instead of falling back to the binary. The experimental `db pull` mode stays delegated but now ships with a deprecation warning [3] pointing users toward `--declarative`. A Podman incompatibility [4] where missing workdir paths crashed container startup got fixed by skipping unmounted directories. The SQL Editor rolled out manual saving by default [5], a behavior change that survived testing. In integrations, privatelink read replicas landed behind a feature flag [6] while the team validates end-to-end flows. The RLS policy editor [7] can now add expressions to policies created via SQL, and table editor restart actions [8] are now available from load-error states. Across pg_net [9], the test suite went through a mini overhaul: hardcoded sleeps replaced with polling and race conditions eliminated, turning previously flaky tests into deterministic ones that pass locally and in CI. The splinter test suite [10] now actually fails the build when tests fail instead of masking failures behind exit code tricks.
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
- → Deploy CLI updates to fix Podman startup and restore bootstrap performance supabase/cli [plan]
- → Update documentation for db pull deprecation path supabase/cli [plan]
- → Validate privatelink read replica end-to-end before flag removal supabase/supabase [monitor]
- → Run full test suite against pg_net changes in CI supabase/pg_net [immediate]
References
- [1] test(stack): deflake parallel stacks (#6052) supabase/cli
- [2] fix(cli): route bootstrap's db push step to native TS db push (CLI-1953) ↗ supabase/cli
- [3] fix(cli): keep db pull --experimental delegated to Go, deprecate instead of retire (CLI-1957) ↗ supabase/cli
- [4] fix(cli): skip unmounted workdir ↗ supabase/cli
- [5] feat(sql-editor): roll out manual saving by default (#48706) supabase/supabase
- [6] feat: privatelink read replica ↗ supabase/supabase
- [7] [FE-4070] fix(studio): allow adding expressions to RLS policies (#48700) supabase/supabase
- [8] fix(studio): restart action for table editor load errors FE-4054 ↗ supabase/supabase
- [9] test: fix flaky tests by replacing hardcoded sleeps with polls ↗ supabase/pg_net
- [10] ci: fail the build when the test suite fails ↗ supabase/splinter