releases.shpreview

Edge functions now work offline; TypeScript port of core DB and storage commands complete

v2.108.0

5 features12 enhancements3 fixesThis release5 featuresNew capabilities12 enhancementsImprovements to existing features3 fixesBug fixesAI-tallied from the release notes

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 start and functions serve to work without external dependencies. Cold-start errors are handled gracefully with automatic retries. (#5682, #5678, #5677)
  • Core database and storage commands now TypeScript-nativedb 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

  • --reveal flag for API key commands — Display unmasked API keys for easier testing and integration. (#5633)
  • issue form command — Create and manage issue forms directly from the CLI. (#5459)
  • Local SMTP configuration — Configure email delivery for local development via [local_smtp] in config.toml. (#5333)
  • Email templates from file paths — Auth email templates are now pushed from content_path in config, no longer embedded in TOML. (#5686)
  • SUPABASE_PUBLISHABLE_KEY in environment outputbranches get-env now 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 start failures — 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 pushremotes.* 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\ir includes now resolve relative to the test file's directory. (#5619)
  • Auth identity synchronization — Fixed hybrid stitch/stamp identity handling. (#5607)
  • $SUPABASE_HOME honored everywhere — Environment variable is respected across all code paths. (#5624)
  • start command 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_jwt configuration — 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: https://github.com/supabase/cli/compare/v2.107.0...v2.108.0

Fetched June 25, 2026