Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions release-notes/v2.109.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## Supabase CLI v2.109.1 — 2026-07-07

This patch release includes bug fixes for database and sync operations, improvements to error messaging, and corrections to flag handling.

### Bug fixes

- **`db pull` no longer hangs in non-interactive mode** — fixed hang when using `db pull` without interactive prompts. (#5725)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Mention all non-interactive prompt fixes

The #5725 prompt fix also changed config push and logout: config push now resolves SUPABASE_YES from the project env before prompting and uses the shared Go-compatible prompt helper, and logout now uses the same helper for piped/non-TTY stdin (apps/cli/src/legacy/commands/config/push/push.handler.ts:94-103, apps/cli/src/legacy/commands/logout/logout.handler.ts:24-36). Limiting the note to db pull leaves CI users with hanging config push cost prompts or scripted logout unaware their workflows are fixed.

Useful? React with 👍 / 👎.

- **CSV flag parsing for `sso` and `postgres-config`** — flags now correctly split multiple values. (#5764)
- **Function deploy path resolution** — fixed path handling in function deployments. (#5755)
- **`db diff` respects schema order** — schema_paths order is now maintained in diff output. (#5706)
- **`db unban-ip` validation** — project ref resolution now works correctly. (#5769)
- **Declarative sync hanging** — fixed hang when edge-runtime container exits. (#5714)
- **Query command output formatting** — fixed output formatting issues. (#5763)
- **Eszip bundling errors** — improved error handling. (#5747)

### Improvements

- **Error messages guide flag placement** — the CLI suggests correct subcommand placement when flags are misplaced. (#5751)
- **Shell completion customization** — `--no-descriptions` flag suppresses descriptions in shell completions. (#5771)
- **Non-TypeScript type generation** — `gen types` now works for JavaScript and other languages. (#5622)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Replace JavaScript with supported typegen languages

The gen types command still only accepts typescript, go, swift, or python (apps/cli/src/legacy/commands/gen/types/types.command.ts:9), and #5622 enabled project-ref generation for Go/Swift/Python rather than a JavaScript output. Publishing this as "works for JavaScript" points users at an unsupported --lang=javascript; please name the supported languages instead.

Useful? React with 👍 / 👎.

- **Custom image registry support** — `gen types` respects the `SUPABASE_INTERNAL_IMAGE_REGISTRY` env var. (#5786)
- **Status command power-user flags** — hidden `--exclude` and `--ignore-health-check` flags for advanced usage. (#5770)

### TypeScript port progress

- **`db pull`** — ported to use PostgreSQL's native `pg_dump` for faster, more reliable snapshots. Behavior matches the Go CLI. (#5725)

---

Plus internal improvements including service version alignment and experimental feature gating enhancements, plus dependency and Docker image updates.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Promote experimental gates out of internal tail

The tail calls this internal, but #5766 adds a runtime gate that makes postgres-config, ssl-enforcement, and network-bans leaf commands fail without --experimental / SUPABASE_EXPERIMENTAL (apps/cli/src/legacy/commands/postgres-config/get/get.command.ts:33-40, apps/cli/src/legacy/commands/ssl-enforcement/get/get.command.ts:33-40, and similarly network-bans). That changes the error users see and the required invocation for those commands, so it should be called out as a user-visible gotcha/fix rather than buried in the internal-improvements sentence.

Useful? React with 👍 / 👎.


**Full changelog:** https://github.com/supabase/cli/compare/v2.109.0...v2.109.1