---
next_cursor: eyJzY29yZSI6MCwic2VxIjo1NTcsInNpbmNlIjpudWxsLCJ0b29sIjoic3VwYWJhc2UiLCJ2IjoxfQ
has_more: true
next: https://sincecutoff.com/v1/changes.md?tool=supabase&score=0&cursor=eyJzY29yZSI6MCwic2VxIjo1NTcsInNpbmNlIjpudWxsLCJ0b29sIjoic3VwYWJhc2UiLCJ2IjoxfQ
items: 10
---
# sincecutoff.com changes: supabase

## supabase functions download all functions when no name is provided (supabase, 2026-02-02)
Published 2026-10-13
- slug: supabase-functions-download-all-functions-when-no-name-is-provided-9065ff7c82a0
- score: 0.91

How to use it:

When you need to download every function from the linked Supabase project, run `supabase functions download` with no function name.

Examples:

```
supabase functions download
```

- why_it_matters: Download the project’s functions without specifying an individual function name.
- sources: <https://github.com/supabase/cli/releases/tag/v2.75.0>, <https://supabase.com/docs/reference/cli/global-flags>, <https://supabase.com/docs/guides/local-development/cli-workflows>
- gotchas: "Version: v2.75.0"; "Function name: Omit it to download all functions."; "--project-ref <string>: Project ref of the Supabase project; omit when using the linked project."; "--use-api: Unbundle functions server-side without using Docker."; "Prerequisite: Install the Supabase CLI, authenticate with `supabase login`, and link the local project with `supabase link --project-ref <project-id>`; linking uses the stored access token for platform commands."

## supabase db advisors checks database security and performance (supabase, 2026-03-17)
Published 2026-10-13
- slug: supabase-db-advisors-checks-database-security-and-performance-75b59c64d7be
- score: 0.98

How to use it:

When checking a Supabase database for security and performance issues, run `supabase db advisors`. To target a specific database, add `--db-url <percent-encoded-connection-string>`; the command defaults to the local database.

Examples:

```
supabase db advisors
```

```
supabase db advisors --db-url <percent-encoded-connection-string>
```

- why_it_matters: Check a Supabase database for security and performance issues during repository maintenance.
- sources: <https://github.com/supabase/cli/releases/tag/v2.81.0>, <https://github.com/supabase/cli/blob/v2.81.0/cmd/db.go>
- gotchas: "Version: v2.81.0"; "--db-url <string>: Connection string for the database to check; it must be percent-encoded. Mutually exclusive with `--linked` and `--local`."; "--local: Check the local database; this is the default target."; "--linked: Check the linked project; requires CLI login and a linked project reference."; "--type <all|security|performance>: Choose advisor checks by type."; "--level <info|warn|error>: Set the minimum issue level to display."; "--fail-on <none|info|warn|error>: Set the issue level that causes a non-zero exit status."; "Prerequisite: Use Supabase CLI v2.81.0 or later for this command, introduced in v2.81.0."; "Prerequisite: For `--db-url`, provide a percent-encoded database connection string."; "Prerequisite: For `--linked`, authenticate with `supabase login` and have a linked project reference."

## Supabase Auth configuration supports passkeys and WebAuthn (supabase, 2026-04-27)
Published 2026-10-13
- slug: supabase-auth-configuration-supports-passkeys-and-webauthn-4c8d998d9570
- score: 0.97

How to use it:

When enabling passkey authentication, add `[auth.passkey]` and `[auth.webauthn]` to `supabase/config.toml`; set `enabled = true` and provide the relying-party display name, ID, and origins.

Examples:

```
[auth.passkey]
enabled = true

[auth.webauthn]
rp_display_name = "<app name>"
rp_id = "<bare domain, e.g. example.com>"
rp_origins = ["<https://app.example.com>"]
```

- why_it_matters: Configure passkeys and WebAuthn for a Supabase Auth project.
- sources: <https://github.com/supabase/cli/releases/tag/v2.95.4>, <https://supabase.com/docs/guides/auth/passkeys>, <https://supabase.com/docs/guides/local-development/cli/config>
- gotchas: "Version: v2.95.4"; "auth.passkey.enabled (required): Enable passkey sign-in and registration; requires `auth.webauthn` configuration."; "auth.webauthn.rp_display_name (required): Human-readable relying-party name shown during passkey ceremonies."; "auth.webauthn.rp_id (required): Relying-party identifier; must be a registrable suffix of every configured origin."; "auth.webauthn.rp_origins (required): List of app origins allowed for WebAuthn ceremonies."; "Prerequisite: Include `[auth.webauthn]` with all three relying-party values when `auth.passkey.enabled` is true."; "Prerequisite: Origins must use HTTPS except loopback addresses; each origin hostname must match or be a subdomain of the relying-party ID. Up to five origins are allowed."

## Supabase CLI adds branches create command (supabase, 2026-05-18)
Published 2026-10-13
- slug: supabase-cli-adds-branches-create-command-99f0fb3520da
- score: 0.92

How to use it:

When creating a preview branch for a repository workflow, run `supabase branches create` with the branch name. The command creates a preview branch for the linked project.

Examples:

```
supabase branches create <name>
```

- why_it_matters: Create a Supabase branch for a repository workflow.
- sources: <https://github.com/supabase/cli/releases/tag/v2.99.0>, <https://github.com/supabase/cli/blob/v2.99.0/apps/cli/docs/go-cli-reference.md>
- gotchas: "Version: 2.99.0"; "name: Branch name positional argument; the documented usage shows it in brackets."; "--project-ref: Project ref for the Supabase project; available as a `branches` command flag."; "--notify-url: URL to notify when the branch is active and healthy."; "--persistent: Create a persistent branch."; "--region: Region to deploy the branch database."; "--size: Desired instance size for the branch database."; "--with-data: Clone production data to the branch database."; "Prerequisite: The command creates a preview branch for the linked project."

## Supabase CLI adds branches list command (supabase, 2026-05-18)
Published 2026-10-13
- slug: supabase-cli-adds-branches-list-command-53850465512e
- score: 0.90

How to use it:

To inspect preview branches, run `supabase branches list` for the linked project, or add `--project-ref <project-ref>` to select a project explicitly.

Examples:

```
supabase branches list
```

```
supabase branches list --project-ref <project-ref>
```

- why_it_matters: Inspect available Supabase branches while maintaining a repository.
- sources: <https://github.com/supabase/cli/releases/tag/v2.99.0>, <https://supabase.com/docs/reference/cli/global-flags>
- gotchas: "Version: 2.99.0"; "--project-ref <string>: Project ref of the Supabase project."

## Supabase CLI adds branches switch command (supabase, 2026-05-18)
Published 2026-10-13
- slug: supabase-cli-adds-branches-switch-command-171d8f9495fd
- score: 0.92

How to use it:

When repository work needs a different Supabase branch, run `supabase branches switch <name>` (or provide its project ref). It updates the active branch in `.supabase/project.json`; a running local Supabase stack is stopped and restarted for that branch.

Examples:

```
supabase branches switch <branch-name>
```

```
supabase branches switch <project-ref>
```

- why_it_matters: Switch the Supabase branch used for repository work.
- before: Before this command, `supabase branches list` showed the active branch but the CLI had no way to change it.
- sources: <https://github.com/supabase/cli/releases/tag/v2.99.0>, <https://github.com/supabase/cli/commit/5906132e91b2b76f2672a0a764f1f5dead0c3c64>
- gotchas: "Version: 2.99.0"; "<name>: Branch name or project ref. If omitted in an interactive TTY, prompts to select a branch; without a TTY, omission fails."; "Docs conflict: Current Supabase CLI reference lists branches subcommands but omits `branches switch`, differing from the v2.99.0 command documented in its source commit: https://supabase.com/docs/reference/cli/global-flags"

## supabase db schema declarative sync adds --no-apply (supabase, 2026-05-21)
Published 2026-10-13
- slug: supabase-db-schema-declarative-sync-adds-no-apply-57d46cfae43d
- score: 0.96

How to use it:

When you need a generated declarative-schema migration without applying it locally, run `supabase db schema declarative sync -f <migration_name> --no-apply` to write the migration and stop without prompting. The command requires declarative schema support to be enabled.

Examples:

```
supabase db schema declarative sync -f <migration_name> --no-apply
```

- why_it_matters: Generate a declarative schema migration in CI or a review workflow and inspect the diff before changing the local database.
- sources: <https://github.com/supabase/cli/releases/tag/v2.101.0>, <https://supabase.com/docs/guides/local-development/declarative-database-schemas>, <https://supabase.com/docs/reference/cli/global-flags>
- gotchas: "Version: v2.101.0"; "--no-apply: Generate the migration file without prompting or applying it locally."; "-f, --file <string>: Save the schema diff to a new migration file; the example uses this to name it."; "--experimental: Enable experimental features for a single run; alternatively enable `[experimental.pgdelta]` in config.toml."; "Prerequisite: Requires `--experimental` or `[experimental.pgdelta] enabled = true` in config.toml."; "Prerequisite: The declarative sync command requires the pg-delta engine; it does not run on the legacy migra engine."; "`--no-apply` overrides the global `--yes`."; "`--no-apply` cannot be combined with `--apply`."

## Supabase CLI defaults detected coding-agent invocations to JSON (supabase, 2026-06-11)
Published 2026-10-13
- slug: supabase-cli-defaults-detected-coding-agent-invocations-to-json-33cee61a8620
- score: 0.95

How to use it:

When using Supabase CLI in a detected coding-agent environment, or with `--agent yes`, rely on JSON output unless you explicitly request another output mode, help, or version text. Use `--agent no` to keep human-oriented text output.

Examples:

```
supabase --agent yes init
```

```
supabase --agent no init
```

- why_it_matters: Use Supabase CLI commands in a coding-agent environment that needs machine-readable output.
- sources: <https://github.com/supabase/cli/releases/tag/v2.106.0>, <https://supabase.com/docs/reference/cli/global-flags>
- gotchas: "Version: v2.106.0"; "--agent <auto|yes|no>: Global flag for every command; overrides agent detection. `auto` is the default. The v2.106.0 release note says detected agent environments and `yes` default to JSON unless another output mode, help, or version text is explicitly requested; `no` keeps human-oriented text."; "Prerequisite: Install the Supabase CLI."; "Prerequisite: `--agent` is a global flag supported by the Supabase CLI; the reference lists `auto` as its default."; "JSON is the default only when a coding-agent environment is detected or `--agent yes` is passed."; "An explicitly requested output mode, help, or version text takes precedence."

## Supabase CLI stops auto-exposing new public schema objects (supabase, 2026-06-11)
Published 2026-10-13
- slug: supabase-cli-stops-auto-exposing-new-public-schema-objects-c43734a8eeb5
- score: 0.93

How to use it:

When creating a `public` schema object that should be reachable through the Data API, add explicit `GRANT`s for the roles that need access. For temporary legacy behavior, set `[api].auto_expose_new_tables = true` in `config.toml`; the flag is deprecated and scheduled for removal.

Examples:

```
GRANT SELECT ON public.<table_name> TO anon;
GRANT SELECT, INSERT, UPDATE, DELETE ON public.<table_name> TO authenticated;
GRANT SELECT, INSERT, UPDATE, DELETE ON public.<table_name> TO service_role;
```

```
[api]
auto_expose_new_tables = true
```

- why_it_matters: When creating public schema objects that should be accessible through the Data API, configure their intended role access.
- before: New public-schema objects were automatically exposed through the Data API by default.
- sources: <https://github.com/supabase/cli/releases/tag/v2.106.0>, <https://supabase.com/docs/guides/api/quickstart>, <https://github.com/orgs/supabase/discussions/45329>
- gotchas: "Version: v2.106.0"; "GRANT <privileges> ON <object> TO <role> (required): Give the named role the specified privileges on the object; choose privileges and roles according to intended access."; "[api].auto_expose_new_tables: When true, newly created public-schema objects are automatically reachable through the Data API roles; deprecated and scheduled for removal 2026-10-30."; "Prerequisite: Use a Supabase CLI version that supports `auto_expose_new_tables`; the official release discussion identifies v2.102.0 as the version that added the setting."; "Prerequisite: Enable RLS and add appropriate policies for exposed tables; grants and policies are separate access checks."; "When `[api].auto_expose_new_tables` is unset, it resolves to `false`."; "Local start/reset flows revoke default Data API privileges for newly-created tables, sequences, and functions in `public`."; "The deprecated `auto_expose_new_tables = true` setting is scheduled for removal."

## Supabase Auth email templates load from content_path (supabase, 2026-06-25)
Published 2026-10-13
- slug: supabase-auth-email-templates-load-from-content-path-b5a32ca6e312
- score: 0.93

How to use it:

When configuring Auth email templates in a repository, set each template’s `content_path` to a relative HTML file path, then run `supabase config push` to update the linked project’s configuration.

Examples:

```
[auth.email.template.invite]
subject = "You are invited to Acme Inc"
content_path = "./supabase/templates/invite.html"
```

```
supabase config push
```

- why_it_matters: Configure Auth email templates in a repository and push them with the Supabase CLI.
- before: Embed Auth email templates in TOML.
- sources: <https://github.com/supabase/cli/releases/tag/v2.108.0>, <https://supabase.com/docs/guides/local-development/customizing-email-templates>, <https://supabase.com/docs/reference/cli/global-flags>, <https://supabase.com/docs/guides/local-development/cli/config>, <https://supabase.com/docs/guides/local-development/cli-workflows>
- gotchas: "Version: v2.108.0"; "auth.email.template.<type>.content_path: Relative path to the HTML content file for the template. Types: `invite`, `confirmation`, `recovery`, `magic_link`, `email_change`."; "auth.email.template.<type>.subject: Subject for the given template type."; "--project-ref <string>: Project reference for `supabase config push`."; "Prerequisite: Install and authenticate the Supabase CLI; link the local project to a remote project before pushing configuration."

Next: https://sincecutoff.com/v1/changes.md?tool=supabase&score=0&cursor=eyJzY29yZSI6MCwic2VxIjo1NTcsInNpbmNlIjpudWxsLCJ0b29sIjoic3VwYWJhc2UiLCJ2IjoxfQ
Save `next_cursor`; next visit, pass it to get only what was published since.
<!-- end of page -->
