Supabase CLI v2.109.0 — 2026-06-30
v2.109.0 moves migration commands to TypeScript with a critical fix for pipeline-incompatible SQL statements, adds db reset --sql-paths for CI workflows, and resolves several database operation bugs.
Highlights
- Migration files with pipeline-incompatible statements now apply correctly —
migration up/downnow handleCREATE INDEX CONCURRENTLY,VACUUM CONCURRENTLY,REINDEX CONCURRENTLY,ALTER SYSTEM,CLUSTERwithout failing. (#5671)
New features
db reset --sql-paths— Override seed SQL patterns per-reset without editingconfig.toml. (#5691)
Bug fixes
- Declarative schema sync detects stale local Postgres images and suggests restart instead of silently generating broken migrations. (#5646)
db diffno longer fails whenschema_pathsglob patterns match no files, enabling gradual adoption of declarative schema. (#5702)- Fixed
db diff,db pull, anddb schema pushcrashing whensupabase/migrationsdirectory already exists (Windows OneDrive, etc.). (#5724) - Fixed
supabase functions servecrashing with "name too long" error on Windows when runtime bootstrap is large. (#5712) - Fixed
config pushfailing when remote Storage config is missing the optionaldatabasePoolModesetting. (#5729)
TypeScript port progress
- Now served by the TypeScript shell:
migration new,migration list,migration fetch,migration repair,migration up,migration down. Behavior matches the Go CLI. (#5671)
Plus 20 internal improvements and dependency updates.
Full changelog: v2.108.0...v2.109.0