The Wire · Showcase
SUPABASE CLI v2.115.0 BREAKS YOUR CI
By RepoJournal · Filed · About Supabase
If you run schema diffing or supabase test db in CI, this release is about to change what those commands do.
Supabase CLI v2.115.0 [1] ships breaking changes that hit two common CI workflows: `db diff`, `db pull`, and declarative schema now default to the bundled pg-delta engine, and `supabase test db` now fails when it finds zero tests. The pg-delta switch is the big one, because it affects every diff-based command, says the release notes: "Schema diffing defaults to the bundled pg-delta engine" [1]. Hardening landed alongside it: a fix [2] stops `db diff --use-migra` from silently printing "No schema changes found" and exiting 0 when the migra template crashes, plus another [3] that reclassifies batch connection failures as connect errors instead of exec failures, and a stack deflake [4] that kills a family of intermittent test failures. Meanwhile, the evals team made it possible to test unpublished `mcp-server-supabase` changes locally via `SUPABASE_MCP_SERVER_PATH` [5], and the ETL pipeline reworked how schema diffs are applied, matching columns by PostgreSQL `attnum` so renames keep identity [6]. Postgres releases are routine this cycle: PostgREST bumped to v14.17 in the CLI build [7], plus the usual orioledb and point releases [8][9][10][11].
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
- → Read the v2.115.0 changelog and adapt CI scripts before next deploy supabase/cli [immediate]
- → Set SUPABASE_MCP_SERVER_PATH in evals workspace to test local MCP changes supabase/evals [plan]
- → Review ETL diff rework for attnum-based column matching supabase/etl [monitor]
References
- [1] v2.115.0 ↗ supabase/cli
- [2] fix(cli): surface crashed migra diffs (CLI-2204) (#6240) supabase/cli
- [3] fix(cli): classify batch connection failures as connect errors (#6234) supabase/cli
- [4] fix(stack): deflake service-state settling and control endpoint acquisition (#6245) supabase/cli
- [5] feat(core): launch a local mcp build via SUPABASE_MCP_SERVER_PATH ↗ supabase/evals
- [6] fix(ddl): Rework how schema diffs are applied ↗ supabase/etl
- [7] v17.6.1.165-cli ↗ supabase/postgres
- [8] 17.9.0.018-orioledb-x86 ↗ supabase/postgres
- [9] 15.14.1.165 ↗ supabase/postgres
- [10] 17.6.1.165 ↗ supabase/postgres
- [11] 17.9.0.018-orioledb ↗ supabase/postgres