Releases: supabase/cli
Releases · supabase/cli
v2.109.0-beta.2
2.109.0-beta.2 (2026-06-25)
Bug Fixes
v2.109.0-beta.1
2.109.0-beta.1 (2026-06-25)
Features
v2.108.0
Supabase CLI v2.108.0 — 2026-06-25
A major release completing the TypeScript port of core commands, fixing edge functions offline support, and adding several new configuration options.
Highlights
- Edge functions fully functional offline — The Go edge-runtime is now bundled with the CLI, enabling both
supabase startandfunctions serveto work without external dependencies. Cold-start errors are handled gracefully with automatic retries. (#5682, #5678, #5677) - Core database and storage commands now TypeScript-native —
db diff,db pull,db dump,db query, function operations, and storage management are fully ported with behavior matching the Go CLI exactly. (#5620, #5586, #5561, #5652, #5680, #5634, #5667, #5651)
New features
--revealflag for API key commands — Display unmasked API keys for easier testing and integration. (#5633)issue formcommand — Create and manage issue forms directly from the CLI. (#5459)- Local SMTP configuration — Configure email delivery for local development via
[local_smtp]inconfig.toml. (#5333) - Email templates from file paths — Auth email templates are now pushed from
content_pathin config, no longer embedded in TOML. (#5686) SUPABASE_PUBLISHABLE_KEYin environment output —branches get-envnow includes the publishable key. (#5655)- Docker registry fallbacks — Container image pulls now retry across multiple registries in restricted networks. (#5660)
Improvements
- Better diagnostics for
supabase startfailures — Error messages are clearer and more actionable when containers or services fail. (#5616) - Storage bulk delete respects rate limits — Requests are chunked to stay within API caps. (#5629)
- Typegen with podman fallback — Automatically uses podman if Docker is unavailable. (#5658)
- Config merge during push —
remotes.*blocks are now properly merged instead of overwritten. (#5618) - Test database plaintext connections — Local test connections skip SSL for simpler debugging. (#5644)
- SQL test file include resolution —
\irincludes now resolve relative to the test file's directory. (#5619) - Auth identity synchronization — Fixed hybrid stitch/stamp identity handling. (#5607)
$SUPABASE_HOMEhonored everywhere — Environment variable is respected across all code paths. (#5624)startcommand structured output — Container information now appears in JSON/machine output. (#5687)- Synchronized container image pulls — CLI waits for all images before starting containers, reducing race conditions. (#5681)
- Private npm dependencies in function builds — Auth tokens are now forwarded to the bundler. (#5645)
- Persistent
verify_jwtconfiguration — Setting is no longer lost during config push. (#5348)
TypeScript port progress
- Now served by the TypeScript shell:
db diff,db pull,db dump,db query,db schema declarative,functions deploy,functions list,functions new,functions serve,seed buckets,storage ls,storage cp,storage mv,storage rm. Full behavior parity with the Go CLI. (#5620, #5586, #5561, #5652, #5680, #5634, #5667, #5651)
Plus dependency and container image updates, and internal improvements.
Full changelog: v2.107.0...v2.108.0
v2.108.0-beta.39
2.108.0-beta.39 (2026-06-25)
Bug Fixes
- cli: support start machine output (#5687) (c108d24), closes supabase/cli#4675