---
collection: serverless-postgres
collection_name: Serverless Postgres
week_start: 2026-08-31
title: Config sync takes center stage across the Postgres CLI
release_count: 73
generated: 2026-09-07
canonical: https://releases.sh/collections/serverless-postgres/digest/2026-08-31
---

# Config sync takes center stage across the Postgres CLI

Supabase's CLI shipped a major rework of config management with new diff and pull commands, while PlanetScale added read-only replica management and Neon expanded to Europe. The Client SDK also gained realtime waiting and storage lifecycle controls.

### Config management gets a diff-first overhaul

The dominant story this week is Supabase's systematic rebuild of how the CLI handles project configuration. The centerpiece is a [new config diff command](/release/rel_R3JzRdO0k14kiifhXZHp6-supabase-cli-adds-config-diff-command-in-supabase-config-v0-2-0) that lets developers compare configuration changes before applying them, paired with a [config pull command](/release/rel_yVgghb1WQb_VCTUwyUoIQ-supabase-cli-config-v0-3-0-adds-pull-command-and-public-diff-export) that exports the public `diffProjectConfig` entrypoint. Together these give teams a proper review loop: pull the live state, diff it against local, push with confidence.

Under the hood, [config push was rebuilt as diff-first partial updates](/release/rel_spf1lU_I7RjE1s0amZk4--supabase-cli-v2-117-0-beta-18-rebuilds-config-push-as-diff-first-partial-updates) instead of full overwrites, which means remote config is now patched surgically rather than clobbered. That's a meaningful safety improvement for teams who've been burned by accidental config destruction. The [shadow baseline cache is now enabled by default](/release/rel_N1dUHa3Qm2pLvcPnfRMt_-supabase-cli-v2-117-0-beta-12-makes-shadow-baseline-cache-opt-out) (with opt-out), and [pg-delta plan shadows got strategy-driven parallel provisioning](/release/rel_9DQ8HXMmur4D1dKa1cXIp-supabase-cli-v2-117-0-beta-11-speeds-up-pg-delta-plan-shadow-provisioning) for speed. There's also a fix for [colliding schemas being skipped](/release/rel_6_ndSeVX_evIZdCPg0Mdn-supabase-cli-v2-117-0-beta-9-stops-skipping-colliding-schemas) during migrations, and the CLI now [accepts sbp_v0 tokens](/release/rel_QCuzVq2q85Fa4bGRZ-5qL-supabase-cli-v2-117-0-beta-8-accepts-sbp-v0-tokens) that were previously rejected.

A recurring theme is the migration toward v3.0.0: the [baseline-tag requirement for config releases](/release/rel_Ewp7eyrhhxu8rSa_iikIy-supabase-cli-v3-0-0-beta-1-enforces-baseline-tag-required-for-config-releases) prevents semantic-release from accidentally cutting 1.0.0 from full monorepo history, and the [config public surface was trimmed](/release/rel__gwIL_0BcomIe4zY01rNq-supabase-cli-v2-117-0-beta-15-trims-config-surface-adds-compiled-build) with a compiled build added. Workers also gained [exposure control and an --instances flag](/release/rel_cf4M1NhzRgjirVV1kjcMy-supabase-cli-supabase-config-v0-4-0-adds-worker-exposure-control-and-instances) across both the config package and the main CLI, plus a [prompt for worker names](/release/rel_krVjS3YszMrG7nnBArF3W-supabase-cli-v3-0-0-beta-11-prompts-for-worker-name) and a [unified output shape](/release/rel_eB2T9f1t9O--Ur3qpr7bK-supabase-cli-v3-0-0-beta-12-unifies-workers-command-output-shape).

### Client SDK: realtime, storage, and API introspection

The Supabase JS client had a productive week. The headline is [waiting for Postgres changes in realtime](/release/rel_DNY62d8LeYDhVaN8eOjgr-supabase-js-client-sdk-v2-113-0-adds-wait-for-realtime-postgres-changes), letting code pause until a specific pg change event fires — a genuinely useful primitive for event-driven flows and testing. Storage gained [object versioning updates](/release/rel_nteuzqbx62CF0pwbLga3s-supabase-js-v2-114-0-adds-object-versioning-updates-and-auth-factor-fix) and [bucket lifecycle configuration](/release/rel_NHuB23Lf175OtoKqBVuhh-supabase-client-sdk-v2-116-0-canary-0-adds-bucket-lifecycle-configuration) for automated policy management.

For API consumers, the PostgREST client now exposes a [getOpenApiSpec() method](/release/rel_nEWv73UHCeYwb89IAsbeO-supabase-js-v2-115-0-adds-getopenapispec-to-postgrest-client) to fetch the OpenAPI specification at runtime. Auth got a couple of polish fixes: a [warning when schema is passed outside db options](/release/rel_4z-jWVTk6u9MCTrq92LzO-supabase-js-v2-115-1-canary-0-warns-on-schema-passed-outside-db-options), and unenrolling unverified factors after failed registration. The canary versions of the realtime and OpenAPI features shipped earlier in the week confirm this is active, ongoing work.

### PlanetScale and Neon expand their footprints

PlanetScale's CLI v0.329.0 brings [read-only replica management commands](/release/rel_1oEXonmEvWTGw0N3-NJe1-planetscale-cli-v0-329-0-adds-read-only-replica-commands-and-webhook-auth-tokens), including replica selection for Postgres restores — useful for offloading read traffic or restoring from a specific replica. They also added an [Authorization header option for webhooks](/release/rel_wpkHBDo_4nE5aIduJxZrt-planetscale-adds-authorization-header-for-webhooks), sent unchanged with every delivery, which matters for webhook-triggered automations like Cursor and Devin that need token auth.

Neon's big move is platform expansion: the [backend is now available in AWS Europe (Frankfurt)](/release/rel_7ng03PVHAPwo28YM4zFHZ-neon-backend-now-available-in-europe-adds-grok-bot-plugin-and-cli-updates), joining US East (Ohio). The AI Gateway gained new model families including Fable 5.1, GLM 5.3 Flash, and Grok 4.6, and Neon is now a Grok Bot plugin. The CLI got a leaner `neon init` and `neon env pull` now writes function invocation URLs as environment variables. Meanwhile, a [blog post on Lakebase Postgres pricing](/release/rel_zQ9l22T5bX-DPNkubrxFF-neon-explains-scale-to-zero-pricing-patterns-in-lakebase-postgres) made the case for scale-to-zero economics, arguing teams shouldn't pay for idle instance hours.

### The long tail

The remaining Supabase CLI releases are a steady stream of beta refinements: [reading stdin on demand](/release/rel_MLiawyUXTULFEKglRwfQz-supabase-cli-v2-117-0-beta-20-reads-stdin-on-demand) instead of eagerly, a [warning when PowerShell mangles piped dumps](/release/rel_ilj7N1LJ14LNbyFQfio52-supabase-cli-v3-0-0-beta-7-warns-when-powershell-mangles-piped-dumps), [skipping provisioned ledger DDL](/release/rel_tDxtNgH1gccj1PNmkrqTk-supabase-cli-v3-0-0-beta-10-skips-provisioned-ledger-ddl), and [injecting function slugs into served functions](/release/rel_i5Qf3vuFCG0RUxwo6XNyd-supabase-cli-v3-0-0-beta-2-injects-function-slug-into-served-functions) locally. Two auth release candidates also shipped but carry no user-facing changes beyond checksums.

## Releases covered

### Neon

- [Neon backend now available in Europe, adds Grok Bot plugin and CLI updates](https://releases.sh/release/rel_7ng03PVHAPwo28YM4zFHZ-neon-backend-lands-in-frankfurt-grok-bot-plugin-added)
- [Neon explains scale-to-zero pricing patterns in Lakebase Postgres](https://releases.sh/release/rel_zQ9l22T5bX-DPNkubrxFF-scale-to-zero-patterns-explained-for-lakebase-postgres)

### PlanetScale

- [PlanetScale CLI v0.329.0 adds read-only replica commands and webhook auth tokens](https://releases.sh/release/rel_1oEXonmEvWTGw0N3-NJe1-read-only-replica-crud-webhook-auth-token-options-added)
- [PlanetScale adds Authorization header for webhooks](https://releases.sh/release/rel_wpkHBDo_4nE5aIduJxZrt-webhooks-support-custom-authorization-header)

### Supabase

- [Supabase CLI adds config diff command in @supabase/config v0.2.0](https://releases.sh/release/rel_R3JzRdO0k14kiifhXZHp6-config-diff-command-added-pgdelta-example-aligned)
- [Supabase CLI config v0.3.0 adds pull command and public diff export](https://releases.sh/release/rel_yVgghb1WQb_VCTUwyUoIQ-config-pull-command-added-diffprojectconfig-exported)
- [Supabase CLI v2.117.0-beta.18 rebuilds config push as diff-first partial updates](https://releases.sh/release/rel_spf1lU_I7RjE1s0amZk4--config-push-now-applies-diff-first-partial-updates)
- [Supabase CLI v2.117.0-beta.12 makes shadow baseline cache opt-out](https://releases.sh/release/rel_N1dUHa3Qm2pLvcPnfRMt_-shadow-baseline-cache-now-on-by-default)
- [Supabase CLI v2.117.0-beta.11 speeds up pg-delta plan shadow provisioning](https://releases.sh/release/rel_9DQ8HXMmur4D1dKa1cXIp-parallel-provisioning-speeds-pg-delta-plan-shadows)
- [Supabase CLI v2.117.0-beta.9 stops skipping colliding schemas](https://releases.sh/release/rel_6_ndSeVX_evIZdCPg0Mdn-colliding-schemas-no-longer-skipped)
- [Supabase CLI v2.117.0-beta.8 accepts sbp_v0 tokens](https://releases.sh/release/rel_QCuzVq2q85Fa4bGRZ-5qL-cli-accepts-sbp-v0-tokens)
- [Supabase CLI v3.0.0-beta.1 enforces baseline-tag required for config releases](https://releases.sh/release/rel_Ewp7eyrhhxu8rSa_iikIy-config-releases-now-require-baseline-tag-single-commit-plan)
- [Supabase CLI v2.117.0-beta.15 trims config surface, adds compiled build](https://releases.sh/release/rel__gwIL_0BcomIe4zY01rNq-config-surface-trimmed-compiled-build-added)
- [Supabase CLI @supabase/config v0.4.0 adds worker exposure control and --instances flag](https://releases.sh/release/rel_cf4M1NhzRgjirVV1kjcMy-workers-gain-exposure-control-and-instances-flag)
- [Supabase CLI v3.0.0-beta.11 prompts for worker name](https://releases.sh/release/rel_krVjS3YszMrG7nnBArF3W-cli-prompts-for-missing-worker-name)
- [Supabase CLI v3.0.0-beta.12 unifies workers command output shape](https://releases.sh/release/rel_eB2T9f1t9O--Ur3qpr7bK-workers-commands-output-unified)
- [Supabase JS Client SDK v2.113.0 adds wait for realtime Postgres changes](https://releases.sh/release/rel_DNY62d8LeYDhVaN8eOjgr-realtime-postgres-changes-can-now-be-awaited)
- [Supabase JS v2.114.0 adds object versioning updates and auth factor fix](https://releases.sh/release/rel_nteuzqbx62CF0pwbLga3s-storage-object-versioning-failed-factor-registration-unenrolled)
- [Supabase Client SDK v2.116.0-canary.0 adds bucket lifecycle configuration](https://releases.sh/release/rel_NHuB23Lf175OtoKqBVuhh-storage-buckets-get-lifecycle-configuration)
- [Supabase JS v2.115.0 adds getOpenApiSpec() to PostgREST client](https://releases.sh/release/rel_nEWv73UHCeYwb89IAsbeO-postgrest-client-gains-getopenapispec)
- [Supabase JS v2.115.1-canary.0 warns on schema passed outside db options](https://releases.sh/release/rel_4z-jWVTk6u9MCTrq92LzO-schema-outside-db-options-now-warns)
- [Supabase CLI v2.117.0-beta.20 reads stdin on demand](https://releases.sh/release/rel_MLiawyUXTULFEKglRwfQz-stdin-read-on-demand)
- [Supabase CLI v3.0.0-beta.7 warns when PowerShell mangles piped dumps](https://releases.sh/release/rel_ilj7N1LJ14LNbyFQfio52-powershell-piped-dump-mangling-now-warns)
- [Supabase CLI v3.0.0-beta.10 skips provisioned ledger DDL](https://releases.sh/release/rel_tDxtNgH1gccj1PNmkrqTk-provisioned-ledger-ddl-skipped)
- [Supabase CLI v3.0.0-beta.2 injects function slug into served functions](https://releases.sh/release/rel_i5Qf3vuFCG0RUxwo6XNyd-function-slug-injected-into-served-functions)
