Everything Supabase publishes
S

Supabase

Changelog

/changelog

changelog
Words
4,795
Reading time
22 min
Published
2026-09-18
Last crawled
2026-09-26
Cited by
7 of their pages
Language
EN
Changelog
Supabase · 2026-09-18

New updates and product improvements

We are rolling out the PostgreSQL 15.19 / 17.11 minor release (from 15.14 / 17.6). It bundles five upstream security cycles and closes 44 CVEs. Four changes may require action, depending on how you use your database:

  1. ltree indexes may need reindexing — a case-folding fix on multibyte/ICU databases, plus an integer-overflow fix for very deep ltree values (any encoding).
  2. pgcrypto stops decrypting legacy-cipher PGP data (CVE-2026-14663) — data encrypted with cipher-algo=bf/blowfish/cast5 was effectively stored unencrypted and fails to decrypt by default after the upgrade.
  3. btree_gist indexes on float columns that may contain NaN need reindexing.
  4. Custom operators with non-built-in selectivity estimators (CVE-2026-2004) — recreating them (dump/restore, branching) now requires superuser.

If none of the detection queries below return rows for your project, no action is needed.

This is an upstream PostgreSQL minor release. Staying current closes 44 CVEs (including several rated High) and picks up correctness fixes in the ltree and btree_gist extensions.

1. ltree indexes#

Case-folding (multibyte/ICU)#

After upgrading, indexes on ltree columns built under the previous version can silently return incomplete results on databases using a multibyte encoding (such as UTF-8) or a non-libc collation provider (ICU or builtin). Check whether your database is affected:

_10

select

_10

pg_encoding_to_char(encoding) as encoding,

_10

pg_encoding_max_length(encoding) as max_bytes_per_char, -- 1 = single-byte, >1 = multibyte

_10

datlocprovider as collation_provider, -- 'c' libc, 'i' icu, 'b' builtin

_10

(pg_encoding_max_length(encoding) > 1 or datlocprovider != 'c') as reindex_required

_10

from pg_database

_10

where datname = current_database();

If reindex_required is true, find the affected indexes:

_14

select distinct

_14

n.nspname as schema_name,

_14

cls.relname as table_name,

_14

ic.relname as index_name

_14

from pg_index idx

_14

join pg_class ic on idx.indexrelid = ic.oid

_14

join pg_class cls on idx.indrelid = cls.oid

_14

join pg_namespace n on ic.relnamespace = n.oid

_14

join lateral unnest(idx.indclass::oid[]) with ordinality as k(opclass, pos) on true

_14

join pg_opclass oc on oc.oid = k.opclass

_14

join pg_type ty on ty.oid = oc.opcintype

_14

where

_14

k.pos <= idx.indnkeyatts -- key columns only, excludes INCLUDE

_14

and ty.typname in ('ltree', '_ltree');

Integer overflow (any encoding)#

This release also fixes an integer overflow in ltree comparisons: values with more than about 14,653 labels could compare incorrectly, which can corrupt B-tree indexes built over them, regardless of your database encoding. This query lists only the B-tree indexes that actually contain such values (an empty result means no action is needed):

_35

select s.schema_name || '.' || s.index_name as index_to_reindex

_35

from (

_35

select

_35

n.nspname as schema_name,

_35

c.relname as table_name,

_35

ic.relname as index_name,

_35

min(pg_get_expr(i.indpred, i.indrelid)) as pred, -- partial-index predicate, if any

_35

string_agg('nlevel(' || pg_get_indexdef(i.indexrelid, k.pos::int, true) || ') > 14653', ' or ') as keys_cond

_35

from pg_index i

_35

join pg_class ic on ic.oid = i.indexrelid

_35

join pg_class c on c.oid = i.indrelid

_35

join pg_namespace n on n.oid = c.relnamespace

_35

join pg_am am on am.oid = ic.relam

_35

join lateral generate_series(1, i.indnkeyatts) as k(pos) on true

_35

join pg_attribute ia on ia.attrelid = i.indexrelid and ia.attnum = k.pos

_35

join pg_type t on t.oid = ia.atttypid

_35

where am.amname = 'btree'

_35

and t.typname = 'ltree'

_35

and n.nspname not in ('pg_catalog', 'information_schema')

_35

group by n.nspname, c.relname, ic.relname

_35

) s

_35

where (xpath(

_35

'/row/cnt/text()',

_35

query_to_xml(

_35

format('select count(*) as cnt from %I.%I where %s(%s)',

_35

s.schema_name,

_35

s.table_name,

_35

case when s.pred is not null then '(' || s.pred || ') and ' else '' end,

_35

s.keys_cond),

_35

false,

_35

true,

_35

''

_35

)

_35

))[1]::text::bigint > 0

_35

order by 1;

2. pgcrypto legacy ciphers (CVE-2026-14663)#

If you call pgp_sym_encrypt/pgp_pub_encrypt (or their _bytea variants) with cipher-algo=bf, cipher-algo=blowfish, or cipher-algo=cast5, that data was effectively stored unencrypted — decryption succeeds even with the wrong key. The default cipher (AES) and 3des are not affected. If you never passed a cipher-algo option, no action is needed.

To find affected rows, scan each stored value with a deliberately wrong passphrase: properly encrypted values raise an error, while affected values decrypt successfully even with the wrong key. Run the helper and the scan in the same session (pg_temp functions are session-scoped):

_14

create function pg_temp.affected_by_cve_2026_14663(msg bytea)

_14

returns boolean

_14

language plpgsql as $$

_14

begin

_14

perform pgp_sym_decrypt_bytea(msg, 'deliberately-wrong-key');

_14

return true;

_14

exception when others then

_14

return false;

_14

end $$;

_14

_14

select <id_column>

_14

from <your_table>

_14

where <your_encrypted_column> is not null

_14

and pg_temp.affected_by_cve_2026_14663(<your_encrypted_column>);

Any rows returned hold affected values. The scan covers symmetric (pgp_sym_*) messages. The wrong-key probe does not apply to public-key (pgp_pub_*) messages. If pgp_pub_encrypt was used with an affected cipher-algo, treat those values as affected and re-encrypt them the same way using pgp_pub_decrypt and pgp_pub_encrypt with the key pair.

3. btree_gist indexes on float columns#

Indexes built under the previous version can return wrong results for rows containing NaN until reindexed. Find btree_gist indexes on float columns:

_16

select distinct

_16

n.nspname as schema_name,

_16

cls.relname as table_name,

_16

ic.relname as index_name

_16

from pg_index idx

_16

join pg_class ic on idx.indexrelid = ic.oid

_16

join pg_am am on ic.relam = am.oid

_16

join pg_class cls on idx.indrelid = cls.oid

_16

join pg_namespace n on ic.relnamespace = n.oid

_16

join lateral unnest(idx.indclass::oid[]) with ordinality as k(opclass, pos) on true

_16

join pg_opclass oc on oc.oid = k.opclass

_16

join pg_type ty on ty.oid = oc.opcintype

_16

where

_16

am.amname = 'gist'

_16

and k.pos <= idx.indnkeyatts

_16

and ty.typname in ('float4', 'float8');

You are affected only if indexes are returned and those columns may contain NaN values.

4. Custom operators (CVE-2026-2004)#

Only superusers may now attach a non-built-in selectivity estimator to an operator. Existing operators keep working. Only re-creation (dump/restore, branching, major-version upgrade) fails.

Operators installed by extensions (PostGIS, intarray, etc.) are not affected. Check for affected operators:

_13

select

_13

n.nspname as schema, o.oprname as operator,

_13

o.oprrest::regproc as restrict_estimator,

_13

o.oprjoin::regproc as join_estimator

_13

from pg_operator o

_13

join pg_namespace n on o.oprnamespace = n.oid

_13

where n.nspname not in ('pg_catalog', 'information_schema')

_13

and ((o.oprrest <> 0 and o.oprrest::oid >= 10000)

_13

or (o.oprjoin <> 0 and o.oprjoin::oid >= 10000))

_13

and not exists (

_13

select 1 from pg_depend d

_13

where d.classid = 'pg_operator'::regclass and d.objid = o.oid and d.deptype = 'e'

_13

);

  • ltree / btree_gist: affected index searches may silently return wrong or incomplete results - no error is raised.
  • pgcrypto: decryption of affected messages fails by default after the upgrade (recoverable with the ignore-cipher-failure=1 decrypt option). The underlying data remains effectively unencrypted at rest until re-encrypted.
  • Custom operators: a future dump/restore, branch, or major-version upgrade fails to recreate the operator.
  1. Run the detection queries above for each database.
  2. After upgrading, reindex each affected ltree/btree_gist index using its schema-qualified name — REINDEX INDEX CONCURRENTLY <schema_name>.<index_name>; runs online with no downtime, but cannot run inside a transaction block.
  3. For pgcrypto: re-encrypt affected values with a modern cipher (for example cipher-algo=aes256), before the upgrade or after it using ignore-cipher-failure=1, and consider rotating secrets stored this way.
  4. For custom operators: recreate without the RESTRICT/JOIN clause (or with a built-in estimator), or contact support and we'll assist.

Date

Milestone

User action

2026-09-25

Release announce (this entry)

Run detection queries

2026-09-28

New projects created on 15.19 / 17.11

—

2026-09-28

Upgrade available in dashboard for existing projects

Upgrade, then reindex if affected

2026

Health Check Advisors

Supabase Advisors now include service health checks: error rates across Auth, Storage, Edge Functions, and Data APIs, each with a severity level and a direct link to investigate.

Observability on Auto-Pilot

Hire an agent to watch your Supabase project. Prepared prompts for four monitoring roles, ready to run in Claude Routines, Codex, Cursor Automations, or any environment you choose.

[Public Alpha] Supabase Pipelines

Stream Postgres changes to BigQuery in near real time with Supabase Pipelines, a managed CDC service configured right in the Dashboard. Now in public alpha on all paid plans.

Developer Update - July 2026

Supabase Developer Update for July 2026: Realtime Broadcast now supports binary payloads, Wrappers v0.6.2 adds a MongoDB foreign data wrapper, and OpenCode integrates with Supabase.

Developer Update - June 2026

Supabase's June developer update: $500M Series F led by GIC, Auth passkeys in beta, the Supabase ChatGPT app, the Supabase plugin for AI coding agents, and Multigres 0.1 alpha released.

Passkeys for Supabase Auth (Beta)

Supabase Auth now supports passkeys (Beta): passwordless, phishing-resistant sign-in built on WebAuthn using biometrics, a device PIN, or a hardware security key. No action required.

Self-hosted Supabase: switching Studio from supabase_admin to postgres (breaking change)

Self-hosted Supabase switches Studio and postgres-meta from supabase_admin to postgres on 2026-06-17. Existing instances must run utils/reassign-owner.sh to migrate ownership in public.

Deprecation Notice: Support for Postgres 14 ending on 1st July 2026

Supabase support for Postgres 14 ends on 2026-07-01. Projects still on Postgres 14 will be upgraded automatically; projects using removed extensions (timescaledb, plv8, pgjwt) will be paused.

Developer Update - May 2026

Supabase's May developer update: custom OAuth/OIDC providers for Auth, ISO 27001 certification, @supabase/server SDK, branching without Git by default, plus Data API auto-exposure changes.

Feature Preview: RLS Tester

The Supabase Dashboard adds an RLS Tester (Feature Preview): run SELECT queries as any role, see which RLS policies fire, and debug policies. Enable it from your profile menu.

Automatic PostgREST retries for transient errors

Supabase client libraries (supabase-js, swift, flutter, py) now automatically retry GET and HEAD requests to PostgREST on transient 520, 503, and network errors. Enabled by default, opt-out per call.

Upcoming: Tax Collection on Supabase Invoices

Supabase will add applicable taxes (VAT, GST, sales tax) to invoices based on each organization's billing address, rolling out from 1 May to 30 June 2026. Review your billing address and Tax ID.

Developer Update - April 2026

Supabase's April developer update: GitHub integration on all plans, Multigres Operator open-sourced, Supabase joins the Stripe Projects developer preview, and Supabase docs available over SSH.

Developer Update - March 2026

Supabase's March developer update: Log Drains on Pro, Storage performance and security overhaul, docs export as Markdown for AI tools, and Edge Functions dashboard for self-hosted and CLI.

Developer Update - February 2026

Supabase's February developer update: PrivateLink GA, Supabase as an official Claude connector, Postgres best practices for AI agents, and a heads-up that pg_graphql is becoming opt-in.

Developer Update - January 2026

Supabase's January developer update: Stripe Sync Engine integration in the Dashboard, Index Advisor in the Table Editor, PostgREST v14 on the Data API, and the 2026 security roadmap.

2025

Data API upgrade to PostgREST v14

The Data API is upgrading to PostgREST v14 worldwide, starting in ap-northeast-1. GET throughput rises ~20% via a JWT cache, and schema cache loading is faster. No breaking changes.

Developer Update - December 2025

Developer Update for December 2025: Supabase ETL, Analytics and Vector Buckets, iceberg-js, Supabase Platform, OAuth 2.1 provider, Kiro integration, and AWS Marketplace listing.

Dashboard Updates (101125 - 251125)

Dashboard updates for 10 Nov to 25 Nov 2025: refreshed Storage UI ahead of Analytics and Vector buckets, and per-template toggles for the new security-sensitive Auth emails.

Dashboard Updates (201025 - 031125)

Dashboard updates for 20 Oct to 3 Nov 2025: refreshed Storage UI ahead of new bucket types, split Auth Reports, Sentry Log Drains support, and three new Realtime configuration settings.

Dashboard Updates (061025 - 201025)

Dashboard updates for 6 Oct to 20 Oct 2025: a faster Auth Users page with URL-persisted search, model switching for the Assistant, and a max events per second setting for Realtime.

Supabase Remote MCP server

The Supabase MCP server is now hosted at https://mcp.supabase.com/mcp. Connect via browser-based OAuth 2 from clients like ChatGPT, no npx or personal access token required.

Dashboard Updates (220925 - 061025)

Dashboard updates for 22 Sep to 6 Oct 2025: Assistant response speed and quality improvements, contextual error handling in the Table Editor, and a wrap on Supabase Select.

Dashboard Updates (080925 - 220925)

Dashboard updates for 8 Sep to 22 Sep 2025: Query Performance Advisor refinements and a new Auth Audit Logs setting to stop writing audit logs to the project database.

Dashboard Updates (180825 - 010925)

Dashboard updates for 18 Aug to 1 Sep 2025: expiration dates for Personal Access Tokens, synced report tooltips, refreshed Auth Policies and Integrations pages, and Assistant refinements.

3x cheaper egress for cache hits

Supabase Storage splits egress into cached and origin tiers with separate quotas. Cached egress is now $0.03 per GB, three times cheaper than origin egress, on Free and paid plans.

supabase v17.4.1.062 was withdrawn

Supabase Postgres image 17.4.1.062 was withdrawn after an issue was found. New projects use an earlier release; existing projects on this version should upgrade once a fix ships.

Coming Soon: Combined View for Logs

A unified Logs view in the Supabase dashboard is coming soon, combining logs across all services with improved filtering and real-time updates. Sign up for early access.

Realtime Settings

A Realtime Settings screen in the dashboard lets you configure channel restrictions, database connection pool size, and max concurrent clients per project.

Deno 2.1 Preview - Hosted Environment

Edge Functions now offer a Deno 2.1 preview on the hosted platform. Opt in via the forceDenoVersion=2 query parameter or x-deno-version: 2 header to test compatibility.

Forthcoming Postgres 17 Release Notes

The upcoming Supabase Postgres 17 bundle drops timescaledb, plv8, plls, plcoffee, and pgjwt. Postgres 15 keeps the extensions until end of life around May 2026; drop them before upgrading.

Feature Preview: Tabs for Table and SQL Editor

Supabase Studio brings back tabs in the Table Editor and SQL Editor, letting you switch between tables across schemas or between snippets without navigating the list. Now fully rolled out.

Developer Update - April 2025

Supabase developer update for April 2025: project-scoped roles on Team plans, the MCP server works with VS Code and deploys Edge Functions, plus Infinite Query and Social Auth in the UI Library.

Dashboard Updates [210425 - 050525]

Supabase Studio dashboard updates from 21 Apr to 5 May 2025: sort columns from the Table Editor column header, set a billing address and billing name when creating or upgrading an organization.

Dashboard Updates [070425 - 210425]

Supabase Studio dashboard updates from 7 to 21 Apr 2025: revamped organization layout (Feature Preview), redesigned billing breakdown, database upgrade logs, and Feature Previews on self-hosted.

Project scoped roles now available in Team plans

Supabase project-scoped roles are now available on Team plans. Restrict an organization member to specific projects with per-project permissions, useful for security boundaries and HIPAA compliance.

Developer Update - March 2025

Supabase developer update for March 2025 and Launch Week 14: the official Supabase MCP server, the Supabase UI Library on shadcn, Realtime Broadcast from Database, and declarative schemas.

Dashboard Updates [240225 - 070425]

Supabase Studio dashboard updates from 24 Feb to 7 Apr 2025 covering Launch Week 14: create, edit, test, and deploy Edge Functions in the dashboard, plus Table Editor and SQL Editor tabs.

Supabase Management API GET Logs Restrictions

On 2025-04-02 the Supabase Management API GET /projects/{ref}/analytics/endpoints/logs.all defaults to a one-minute window and caps explicit ranges at 24 hours. Update clients querying wider ranges.

Dedicated Pooler with PgBouncer

Supabase Dedicated Pooler is now generally available on Pro and above: a co-located PgBouncer instance with lower latency than the Shared Pooler for serverless workloads. Transaction mode, IPv6 only.

Deno 2.1 Preview local only

Supabase Edge Functions now run on Deno 2.1 locally via the Supabase CLI. Set deno_version = 2 in config.toml to try it before the hosted runtime upgrade. Report regressions during the preview.

Developer Update - February 2025

Supabase developer update for February 2025: deploy Edge Functions from the dashboard, CLI, or Management API; new Model Context Protocol docs; and cheaper third-party Auth quotas.

Dashboard Updates [10/02/25 - 24/02/25]

Supabase Studio dashboard updates from 10 to 24 Feb 2025: the new Inline Editor (Feature Preview) for running SQL anywhere, plus Auth, Billing, Edge Functions, and Logs improvements.

Feature Preview: Inline Editor

Supabase Studio Inline Editor (Feature Preview) opens a SQL editor anywhere in the dashboard, with an inline AI assistant (cmd+k) and a SQL-first flow for creating policies, triggers, and functions.

Upcoming breaking change to Dashboard Navigation

Supabase Dashboard navigation now centers on a single active organization, with separate sidebars for Projects and Organizations, an Organization picker in the header, and a new /organizations page.

Dashboard Updates [27/01/25 - 10/02/25]

Supabase Studio dashboard updates from 27 Jan to 10 Feb 2025: deploy Edge Functions via the AI Assistant, Auth settings consolidated, reference rows in popovers, Security Definer view fix.

Deprecation of Fly.io Postgres Managed by Supabase on April 11, 2025

Supabase is deprecating Fly.io Postgres managed by Supabase on 2025-04-11. Signups are disabled; existing projects are removed on that date. Migrate to Supabase Postgres or Fly native Postgres.

Developer Update - January 2025

Supabase developer update for January 2025: third-party Auth with Firebase reaches GA, stacked log charts highlight errors, supabase-js gains JSON type inference and stricter filter type validation.

Dashboard Updates [13/01/25 - 27/01/25]

Supabase Studio dashboard updates from 13 to 27 Jan 2025: stacked log charts surface errors and warnings, three new disk autoscale parameters, and a flat SQL Editor search list with snippets surfaced.

Developer Update - December 2024

Supabase developer update for December 2024: new Integrations page, AI Assistant fixes for Security and Performance advisors, inline AI in the SQL Editor, and Vercel Branching support.

Add static files to Edge Functions

Supabase CLI 2.7.0 bundles static files with Edge Functions. Declare files in config.toml under static_files and read them at runtime via Deno APIs. Supports Wasm modules and HTML templates.

Credit Balance Top Up

Supabase organizations can now top up their credit balance from billing settings. Topped-up credits never expire, apply to future invoices only, and are not refundable. Available on all paid plans.

Dashboard Updates [30/12/24 - 13/01/25]

Supabase Studio dashboard updates from 30 Dec 2024 to 13 Jan 2025: Log Explorer detail panel UX overhaul, S3 protocol toggle in Storage settings, credit balance top-up, and assorted bug fixes.

2024

Dashboard Updates [09/12/24 - 23/12/24]

Dashboard updates: mobile navigation lands for the dashboard, inline AI Assistant completions in the SQL Editor via CMD/CTRL+K, and bulk delete for up to 20 Auth users at a time.

Dashboard Updates [18/11/24 - 09/12/24]

Dashboard updates from Launch Week 13: a unified Integrations page, the AI Assistant V2 available across the dashboard, Supabase Cron, Supabase Queues, and Restore to a new project.

Dashboard Updates [04/11/24 - 18/11/24]

Dashboard updates: Table Editor performance work cuts perceived load times via query optimizations and prefetching, plus Auth user-sort fixes and Storage image-transform toggles.

supabase-js release candidate 2.46.2-rc.3 incoming types inferences for PostgREST fixes and feedbacks

supabase-js 2.46.2-rc.3 fixes PostgREST type inference: embeddings now correctly infer single vs array results and object embeddings model nullability. May require regenerating database types.

Dashboard Updates [21/10/24 - 04/11/24]

Dashboard updates: Auth email templates now run a SpamAssassin-powered spam check, plus sorting users by last sign-in and a Storage fix for the Developer role.

Developer Update - September 2024

September 2024 developer update: the official Supabase + Vercel integration ships, Edge Functions boot 3x faster and are 2x smaller, and Supabase raises an $80M Series C.

Improved docs information architecture

Supabase docs now split into Build and Manage top-level menus, with a new Deployment section and a Monitoring and troubleshooting section to make features and guides easier to find.

Dashboard Updates [23/09/24 - 07/10/24]

Dashboard updates: the Auth users page gets a new data-grid view with detail panels, ban controls, provider filters, and a timestamp helper across Logs collections.

XHTML responses are only allowed with a Custom Domain enabled

The Supabase Data API and Edge Functions no longer return XHTML on shared domains. Projects that need XHTML responses must enable the Custom Domain add-on. Affected projects notified.

Developer Update - August 2024

August 2024 developer update recaps Launch Week 12: postgres.new in-browser Postgres with an AI interface, Realtime Broadcast and Presence authorization, and Log Drains.

Edge Functions are now Deno 1.45 compatible

Supabase Edge Runtime 1.57 is now serving Edge Functions and is compatible with Deno 1.45. Local development picks it up via Supabase CLI 1.192.5 or later. No action required.

Developer Updates - July 2024

July 2024 developer update previews Launch Week 12 and ships Data API hardening (disable, custom schema), hourly Storage billing, and more Edge Functions included on every plan.

Let's Encrypt cross-signed chain will no longer be used for Custom Domains after September 9, 2024

Custom Domain endpoints move from the Let's Encrypt cross-signed chain to the self-signed chain on 2024-09-09. Very old clients such as Android 7.0 and below may lose trust.

Improved invoices and more timely usage data

Usage data on Supabase invoices and the org usage page now refreshes within one hour instead of 24. Invoices show per-project breakdowns for Compute, Egress, and Realtime Messages.

Moving to hourly usage-based billing for IPv4, Custom Domain and Point-in-time recovery

IPv4, Custom Domain, and Point-in-time Recovery add-ons move to hourly usage-based billing on 2024-08-26. Monthly prices are unchanged. No more upfront charges or prorated credits.

Moving to hourly billing for Storage Size

Storage Size billing moves to hourly proration on 2024-08-26. Prices and quotas are unchanged. Short-lived projects and Branching users see lower bills. No action required.

Wrappers Wasm FDW is on Public Alpha

Wrappers 0.4.1 ships the WebAssembly Foreign Data Wrapper in public alpha, with new Snowflake and Paddle Wasm FDWs and a path for community-built wrappers.

Developer Updates - June 2024

June 2024 developer update: Edge Runtime Inspector for CLI debugging, view and abort running queries in Studio SQL Editor, and log drains via the ELK stack integration.

Postgres 13 Deprecation Notice

Postgres 13 is deprecated on Supabase. Upgrade affected projects to Postgres 15 before 2024-11-15, when remaining Postgres 13 projects will be auto-upgraded or paused.

Dashboard Weekly Updates [17/06/24 - 24/06/24]

Dashboard weekly roll-up: clearer compute pricing during project creation, a default Table Editor sort to keep updated rows in place, and Query Performance index advisor for PostgREST.

Developer Updates - May 2024

May 2024 Developer Updates from Consolidation Month: the new @supabase/ssr package, pgvector v0.7.0 with float16 vectors, Edge Functions memory fixes, and standardized Realtime error codes.

Edge Functions are now Deno 1.43 compatible

Supabase Edge Functions hosted platform now runs Edge Runtime v1.54, compatible with Deno 1.43. Local development with Supabase CLI v1.176.10 or later picks up the same compatibility.

Log Drains Private Alpha

Supabase Log Drains enter Private Alpha for Team and Enterprise customers, starting with Datadog. Elastic/Filebeat and Syslog are in the works. Sign up via the interest form.

Developer Updates - April 2024

April 2024 Developer Updates: Supabase reaches General Availability, plus Edge Functions AI model support, Auth anonymous sign-ins, Storage S3 protocol, and Security and Performance Advisors.

Dashboard Weekly Updates [22/04/24 - 29/04/24]

Dashboard weekly roll-up: Table Editor foreign key fixes, SQL Editor column sizing, a Create policy CTA in Authentication, Storage upload size validation, and Query Performance search fixes.

Platform Updates: March 2024

March 2024 Platform Updates: higher Supavisor client connection limits, a conversational AI assistant in the SQL Editor, port 6543 transaction-mode only, and v2 platform architecture migration.

Migration to v2 platform architecture

Supabase Platform v2 architecture rolls out to Free Plan projects from March 20, 2024, unbundling Storage, Realtime, and the pooler. Existing projects migrate gradually with email notice.

Platform Updates: February 2024

February 2024 Platform Updates: Matryoshka embeddings for vector search, framework Connect snippets in Studio, PostgREST 12 aggregate functions, and an official Supabase Terraform provider.

Dashboard Weekly Updates [19/02/24 - 26/02/24]

Dashboard weekly roll-up: launch paid projects on bigger compute immediately, a more prominent Table Editor search, resizable Table and SQL Editor sidebars, and Expo React Native connect guides.

Platform Updates: January 2024

January 2024 Platform Updates: Supavisor replaces PgBouncer for pooling, direct connections move to IPv6 with an IPv4 add-on available, plus Studio table-editor and email-template enhancements.

Dashboard Weekly Updates [22/01/24 - 29/01/24]

Dashboard weekly roll-up: clearer organization billing breakdown, SQL Editor snippet previews, larger Table Editor text cell editing with Markdown preview, and Auth email template preview.

Dashboard Weekly Updates [15/01/24 - 22/01/24]

Dashboard weekly roll-up: simplified Database connection UI, IPv6 support and normalization for Network Restrictions, the new IPv4 add-on toggle, and removal of the legacy LinkedIn provider.

IPv4 addon for projects available

Paid Supabase projects can now enable an IPv4 add-on for direct database connections at $4 per month. Projects using Supavisor or supporting IPv6 do not need it.

Dashboard Weekly Updates [08/01/24 - 15/01/24]

Dashboard weekly roll-up: column-level privileges management in the dashboard, Table Editor cell copy shortcuts, role-impersonation safeguards, and a Storage Explorer empty-bucket action.

Platform Updates December 2023

Launch Week X recap: Studio AI Assistant and user impersonation, Edge Functions Node and npm support, Supabase Branching, Auth Identity Linking and Hooks, and Read Replicas.

Supavisor 1.1.6

Supavisor 1.1.6 fixes a bug that caused prepared statements to fail when using session mode. No action required.

Supavisor 1.1.5

Supavisor 1.1.5 starts pools with 10 connections and grows up to the tenant pool size, preventing over-allocation of Postgres max_connections during PgBouncer migrations.

2023

April Beta 2021

Supabase April 2021 update: Dashboard Light Mode ships, the main repo is internationalized into 20+ languages, and the open-source Stripe Sync Engine is released for experimentation.

August Beta 2021

Supabase August 2021 update: closed a $30M Series A, opened the WALRUS RLS-for-Realtime RFC, launched the Seoul region, and added custom SMS templates to Auth.

July Beta 2021

Supabase July 2021 update: Launch Week II ships Auth v2 with phone OTP, Storage Beta with public buckets and streaming, Dashboard v2, and Postgres 13 for new projects.

June Beta 2021

Supabase June 2021 update: Vercel integration, Discord OAuth login, public Storage buckets and upserts, a Table Policy editor, and new guides for Postgres Full-Text Search and OAuth.

May Beta 2021 [d]

Supabase May 2021 update: Apple and Twitter OAuth providers ship, the Tokyo region opens, a new Storage policy editor lands, and community Go and Swift libraries kick off.

October Beta 2021

Supabase October 2021 update: Slack, Spotify, and MessageBird Auth providers, multi-schema support in the Dashboard and API, plus new Database Functions and Auth guides.

Platform Update February 2023

Supabase February 2023 update: GraphiQL editor in the Dashboard, pgvector-powered docs search, Edge Functions CLI multi-serve, and a 1.3GB-to-250MB Postgres Docker image rebuild.

Platform update January 2023

Supabase January 2023 update: pgvector ships for storing OpenAI embeddings, Supabase Clippy launches docs search, and pg_graphql adds Views, Materialized Views, and Foreign Tables.

Platform Update September 2022

Supabase September 2022 update: three Kaizen weeks close 250+ issues, Auth UI launches on Product Hunt, and an open-source Postgres WASM ships with Snaplet.

Platform update September 2023

Supabase September 2023 update: Realtime broadcast via REST, Supavisor pooling on all new projects, the Airtable Foreign Data Wrapper, and HNSW support in the Vecs Python client.

Platform updates: 30 Nov 2021

Supabase November 2021 platform update: PostgREST 9.0, Realtime 0.19.0, Storage 0.10.0, GoTrue 2.2.10, and Postgres 14.1 for new projects. Custom auth functions need updating for PG14.

Platform updates: April 2023

Supabase April 2023 Launch Week 7: open-source Supabase Logs, self-hosted Edge Runtime, Storage v3 with resumable 50GB uploads, SSO in Auth, Studio 2.0, and dbdev for Postgres packages.

Platform updates: August 2023

Supabase August 2023 Launch Week 8: pgvector 0.5.0 with HNSW, Hugging Face support, Studio 3.0, the Integrations Marketplace, Supavisor 1M-connection pooling, plus SOC 2 and HIPAA.

Platform updates June 2023

Supabase June 2023 update: native Sign in with Apple and Google in Auth, Kakao OAuth, a revamped billing experience in Studio, and a wave of CLI features for migrations and functions.

Platform updates: May 2023

Supabase May 2023 update: Supabase Vector toolkit launches, the Vault encrypted-secrets extension reaches all projects, and Next.js Auth Helpers add full App Router support with PKCE.

Platform Updates November 2022

Supabase November 2022 update: Remix Auth Helpers ship with supabase-js v2 and TypeScript support, plus a new Edgy Edge Functions video series and three new function examples.

Platform updates: October 2022

Supabase October 2022 update: supabase-js v2 and supabase-flutter v1 ship, the Next.js quickstart adopts Next.js 13, pgTAP database testing lands, and Edge Functions add GET/PUT/PATCH/DELETE.

Platform updates: October 2023

Supabase October 2023 update: @supabase/ssr launches for Next.js 14 server-side auth, pgvector outperforms Pinecone in benchmarks, and MFA arrives for Supabase Studio accounts.

September Beta 2021

Supabase September 2021 update: AbortController support in supabase-js for long-running queries, improved Table Editor column types and unique constraints, and revamped Auth docs.

Supavisor 1.0

Supavisor 1.0 ships with named prepared statements, read-replica query load balancing, a client_idle_timeout option, and a PgBouncer migration guide. Hosted rollout starts next week.

Dashboard Weekly Updates [27th - 4th Dec]

Supabase Studio weekly roundup: Table Editor side-panel renders the correct row values for Listbox columns, and branching now prompts you to turn on point-in-time recovery.

Improved usage insights and transparency

Supabase Studio ships a revamped organization usage page with per-project breakdowns, daily compute stats, custom timeframes, overage costs, and limit warnings.

Column Encryption is SQL-only now

Supabase Studio no longer offers Transparent Column Encryption in the Table Editor UI. Existing TCE columns keep working; new encryption must be managed via SQL and pgsodium.

Connections to Postgres directly from an edge function are secured with SSL

Direct Postgres connections from Supabase Edge Functions are now secured with SSL automatically. No client configuration changes are required.

Postgres 12 Deprecation Notice

Postgres 12 is deprecated. Self-serve upgrade to Postgres 15 opens 27 October 2023; all remaining Postgres 12 databases auto-upgrade on 2023-11-27.

PGBouncer and IPv4 Deprecation

PgBouncer and direct IPv4 database connections are deprecated. Projects must migrate to Supavisor or the IPv4 add-on by 2024-01-26; db.projectref.supabase.co resolves to IPv6.

Moving to Org-based billing

Supabase billing moves from project-based to organization-based, adding project transfers, consolidated invoices, a self-serve Team plan, and 1GB extra Free egress.

2022

Security Patch Notice

Supabase is removing superuser access from the dashboard SQL Editor. Affected projects must run a one-time migration during the opt-in period (5 Oct to 5 Nov 2022).

Sheetsupabase.com/changelog.md
Drawn bySupabase
Scale5,264 words
Rev2026-09-18