Changelog

New updates and product improvements

What’s Changing?

The Data API returns the full OpenAPI spec for any schema exposed to the Data API at the root path: https://[projectref].supabase.co/rest/v1/

Starting March 11, we will begin deprecating support for accessing this endpoint via the anon key. You will get the following error message if this endpoint is accessed via the anon key


_10
{"message":"Access to schema is forbidden","hint":"Accessing the schema via the Data API is only allowed using a secret API key."}

The endpoint remains accessible and the behaviour doesn't change if you are using the service role keys or the new secret API keys.

This does not affect normal Data API usage. Accessing data via /rest/v1/your_table or any client library will continue to work exactly as they do today.

Why?

Today, the endpoint returns schema details (tables, columns, and types of an exposed schema) to anyone with the anon key. While this does not expose actual row data, it provides more information about your schema than most production applications need.

As part of an ongoing effort to tighten default security across Supabase, we are removing this exposure. In practice, the schema spec is mostly useful during development, where you can use the service_role key. There are few cases where you would need it client-side in production (less than 0.1% of our projects have made a request to this endpoint using the anon key in the last 24 hours), and we do not think supporting those use cases is worth the security tradeoff.

Am I Affected?

You are affected if your app currently uses the anon key to fetch the Swagger spec.

You can check by reviewing requests to the /rest/v1/ endpoint via this log query.

If you see requests:

  1. Click into the event.
  2. Check whether the request is coming from the anon role.

What Should I Do?

  1. Check your logs. Use the log query above to see if any of your application traffic relies on this endpoint with the anon key.
  2. Move affected calls server-side If your application fetches the schema spec, move that call to a server-side context like Edge Functions where you can safely use the service_role or the new secret API keys.

Rollout and Communications Timeline

DateChange
17 FebChangelog published
4 MarchChange announced in monthly newsletter
6 MarchEmail notification to customers observed using this endpoint
11 MarchNewly created projects cannot access endpoint with anon key
24 MarchFinal email notification to customers observed using this endpoint
8 AprilAll existing projects cannot access endpoint with anon key

We may push these dates back based on customer feedback, but we will not move them forward.

What’s Next?

This is the first in a series of changes we are making to tighten default security settings across Supabase. Stay tuned for improvements to RLS usability, default table grants, and additional security features.

Here’s everything that happened with Supabase in the last month:

og

Connect your database to AWS resources over private networks. No public internet exposure. Traffic stays within AWS infrastructure using VPC Lattice.

Blog Post

Postgres Best Practices for AI Agents

og 2

30 rules across 8 categories teaching AI agents to write correct Postgres code. Works with Claude Code, Cursor, GitHub Copilot, and other tools.

Blog Post

Query Ethereum directly from Postgres

og (1)

Use SQL to query real-time Ethereum blockchain data with the Infura wrapper.

View docs

Supabase is now an official Claude connector

generate-og (3)

Connect your Supabase projects to Claude and manage your database by telling Claude what you need.

Blog Post

Vibe coding, done right

og (2)

Join us for a 45 minute online workshop with Bolt where we’ll walk through several success stories and best practices for introducing vibe coding safely into your company

Register now

Free eBook: Using Postgres to its full extent

free-ebook

Manning Publications and Supabase created a free eBook on using Postgres to its full extent—contemporary SQL techniques, full-text search, data types, and avoiding design mistakes that cost performance.

Download

Quick Product Announcements

  • Action Required: pg_graphql disabled by default on new projects. Ships mid-February. New projects won't have pg_graphql enabled automatically. Existing projects with zero GraphQL requests will also have it disabled. If you use GraphQL, manually enable the extension. GitHub
  • TRAE SOLO integration with Supabase. Manage your database, storage, and auth inside ByteDance's AI IDE. Blog Post
  • Edge Functions now support drag-and-drop zip files. Upload entire function bundles to migrate between projects. Docs
  • SQL snippets save locally in Studio. Share queries via git with your team in supabase/snippets folder. GitHub
  • Supabase Assistant helps with database query performance. Get optimization suggestions directly in the dashboard. Twitter
  • postgrest-js hits 9M weekly downloads. Twitter

Made with Supabase

  • Fanakin - Organize movies, shows, books, games, and more in one place. Create lists, share your profile, and get AI-powered recommendations based on your taste. Website
  • PolicyCheck - Free client-side security analysis for your Supabase project. See what's exposed through your public API with just your anon key or user authenticated mode. Website
  • Renamify - AI-powered bulk file renaming with 99% accuracy. Rename hundreds of photos instantly with intelligent, descriptive names. Built to make the web more accessible. Website

Community Highlights

  • Supabase becomes a Tailwind partner. Announcement
  • New contributor site launched at supabase.com/contribute. Search issues across GitHub, Reddit, and Discord filtered by technology. Visit Site
  • SupaSquad community program now open. Join as a Contributor, Content Creator, Trusted Host, or Event Speaker. Get early access to features, partner deals, and direct team access. Apply Now

In a forthcoming release within approximately 3 weeks, pg_graphql will be disabled by default on new Supabase projects.

This change aligns pg_graphql with our security-first approach of minimizing exposed API surface area by default. Services and extensions that expose schema metadata are now opt-in rather than opt-out, reducing the default attack surface for new projects.

Who is affected:

New projects will no longer have pg_graphql enabled automatically

Existing projects older than 30 days with zero graphql requests will also have the extension disabled (where previously it was enabled by default). Existing projects with requests will be unaffected.

Action required: If your application relies on GraphQL, you can enable pg_graphql manually via the Database Extensions page in your dashboard. You can also add create extension pg_graphql to your migrations as well if you wish to keep using pg_graphql

We continue to fully support pg_graphql for projects that need it. This change simply ensures it's an intentional choice rather than a default.

We'll follow up on this thread with links to relevant documents for actions required.

Saving SQL snippets now works in the local Studio! This has been a top community request for a long time, and we’re happy to finally release it.

You can save SQL snippets directly while working in the local Studio via the CLI. Snippets are stored in supabase/snippets, making them easy to commit to Git and share with your team working in the same repo—or ignore entirely with .gitignore if you prefer.

Your saved snippets automatically appear in Studio, just like they do in the hosted Dashboard.

This feature is available since CLI v2.72.7. You can check the version by running supabase -v.

Here’s everything that happened with Supabase in the last month:

Update on security progress and roadmap

security-roadmap

Learn about all the security features we added last year and our 2026 roadmap.

[Blog Post]

Stripe Sync Engine in the Supabase Dashboard

stripe-sync-engine

One-click integration for the Stripe Sync Engine directly in the Supabase dashboard. Query your customers, subscriptions, invoices, and payments using standard SQL.

[Blog Post]

Enhanced docs for the Metrics API

metrics-api

Better guidance on how to stream Supabase database telemetry into any Prometheus-compatible observability stack.

[Blog Post]

Build ChatGPT apps with Supabase and mcp-use

chatgt-mcp-use

Learn how to build ChatGPT apps that connect to your Supabase database. Use mcp-use, an open source SDK that makes it easy to deploy MCP Servers on Supabase Edge Functions.

[Blog Post]

Index Advisor in Table Editor

index-advisor

It’s now much easier to detect missing indexes in your database.

[Twitter]

Quick Product Announcements

  • Supabase is now in the top-100 repos on GitHub. [Twitter]
  • Data API upgraded to PostgREST v14. [GitHub]
  • Python Type Generation in the CLI. [Twitter]
  • Three new quick starts in docs for Expo React Native, TanStack Start, and Flask. [Twitter]
  • Explain/Analyze diagrams are now available in the Supabase Dashboard. [Twitter]

This discussion was created from the release Developer Update - January 2026.

Update: v14 is now available worlwide :world_map:

Hey everyone, PostgREST v14 is now available for new projects on the ap-northeast-1 region. Please try it out and give us your feedback!

v14 will be available for other regions over the next week.

Notable Features

JWT cache

This increases throughput of all requests (~20% more RPS for GET requests according to our benchmarks). It's enabled by default.

This comes at the expense of a bit more memory usage, if you see any problems you can disable the JWT cache with:


_10
ALTER ROLE authenticator SET pgrst.jwt_cache_max_entries TO 0; -- this is 1000 by default

Faster schema cache loading

For complex databases, we've improved the schema cache loading time (from 7 minutes to 2 seconds on a complex real-world database). No configuration knob needed for this, it's done by default.

Breaking Changes

No breaking changes expected for Supabase users.

Full Changelog

You can see the full changelog at https://github.com/PostgREST/postgrest/releases/tag/v14.0.

Here’s everything that happened with Supabase in the last month. Be sure to keep reading for a special gift:

Supabase ETL

etl

A change-data-capture pipeline that continuously replicates data from Supabase Postgres to external destinations, starting with Iceberg. Available in private alpha now.

[Blog Post]

Analytics Buckets

analyticsbuckets

Specialized storage buckets built on Apache Iceberg and AWS S3 Tables that provide columnar storage for analytical workloads while maintaining compatibility with the Postgres interface. Available in public alpha now.

[Blog Post]

Vector Buckets

vector

Vector Buckets are a specialized bucket type built on Amazon S3 Vectors. They are cold storage for your embeddings, with a query engine attached. Available in public alpha now.

[Blog Post]

iceberg-js

icebergjs

A minimal, vendor-agnostic JavaScript client for the Apache Iceberg REST Catalog API.

[Blog Post]

Supabase Platform

supabaseplatform

A white-label offering that lets platforms provision and manage fully managed backends on behalf of their users

[Blog Post]

New Auth Templates

auth-templates

We now include more email templates to handle security-sensitive changes to you app, including password changed, email changed, phone number changed, identity linked or unlinked, multi-factor authentication enrolled or unenrolled, and more.

[Blog Post]

Sign in with [Your App]

signinwithyourapp

You can now turn your project into a full-fledged identity provider. You’ve heard about “Sign in With Google,” now you can build “Sign in With [Your App].” The immediate catalyst for this is that soon you can build MCP servers that use Supabase Auth in your app to authenticate the user.

[Blog Post]

Supabase power for Amazon Kiro

kiro

With these powers for [Amazon’s Kiro IDE](https://www.kiro.dev), you can build full-stack applications faster by giving Kiro deep knowledge of your Supabase project, best practices for database migrations, edge functions, and security policies.

[Blog Post]

Supabase in the AWS Marketplace

awsmarketplace

You can now purchase Supabase through the AWS Marketplace, which means that if your company has an AWS spend-commit you can use it to purchase Supabase.

[LinkedIn]

Quick Product Announcements

  • We’ve added asynchronous streaming to Postgres Foreign Data Wrappers. [Blog Post]
  • We now support deploying legacy NodeJS applications as Edge Functions.
  • You can now download Edge Functions from the Supabase CLI without Docker.
  • You can now bulk paste and edit individual secrets for Edge Functions.

This discussion was created from the release Developer Update - December 2025.

Manage Vector Buckets from the dashboard

We're rolling out management of Vector Buckets where you can store, index, and query your vector embeddings at scale! 📈

Vector Buckets is currently in Public Alpha, hence expect rapid changes and possible breaking updates as we expand access to make this increasingly available to everyone. 🙂🙏

Analytics Buckets is also currently in Public Alpha if that might interest you too! 🙏

What we'd like to know from you

  • Any bugs / issues that you might run into when using Vector Buckets
  • Any UX friction that you might run into when managing Vector Buckets through the dashboard
  • Any use cases for Analytics Buckets, and how we might be able to improve the DX to support your development / workflow

Dashboard: https://supabase.com/dashboard/project/_/storage/vectors Documentation: https://supabase.com/docs/guides/storage/vector/introduction

Another brief summary of changes that went into the dashboard over the past 2 weeks 🙂 🙏

Update to the Storage UI

image

This was mentioned in the previous changelog announcement but we've recently updated the UI of the storage section in the dashboard as we're expanding the product with 2 new types of buckets - Analytics and Vectors 🙂

We'll have more information regarding these 2 buckets in the near future, but if you might be interested in Analytics Buckets, we've got a separate discussion here where we're hoping to get some feedback once it becomes available! 🙏🙂 Watch this space!

PR: https://github.com/supabase/supabase/pull/40076

Link: https://supabase.com/dashboard/project/_/storage/files

Other bug fixes and improvements

Account

  • Add settings to toggle Inline SQL Editor Panel via keyboard shortcut (PR)

Auth

  • Support toggling security emails from respective templates page (Feature is behind a feature preview) (PR)
  • Default users search to be on the emails column instead of user ID (PR)

Storage

  • Virtualize rendering of buckets to support rendering a large number of buckets in UI (PR)
  • Added search support to search on bucket names for bucket policies page (PR)

Database

  • Adds a link from trigger list to the corresponding database function, and a link to the table in the Table Editor (PR)

Edge Functions

  • Fix code editor warnings overflowing issue (PR)

Table Editor

  • Fix mobile menu closing when changing schema (PR)
  • Hide row actions and separators for tables in protected schemas (PR)
  • Fix empty state drag drop zone to handle non CSV file types (PR)
  • Fix Table Editor not horizontally scrollable when there's no rows (PR)
  • Link to policies page to use table name as search param instead of table ID (PR)
  • Persist sort preferences within "Select foreign key record" sheet (PR)

Support Form

  • Automatically select the organization in the support form if navigating to support form from an organization page (PR)

Letting users know about security-sensitive actions on their account is an increasingly common authentication feature.

We’re excited to announce an expansion of our email templates to handle these these types of events, beginning with:

  • Password changed
  • Email changed
  • Phone number changed
  • Identity linked or unlinked
  • Multi-factor authentication enrolled or unenrolled

You can find documentation—including for our API—here. The list of templates will continue to grow as our feature-set changes, and as we gather feedback from our community.

[!NOTE] To enable the feature preview, click your profile avatar, click Feature previews and enable Security notification templates.

sec-notifications

What we’d like to know from you

  • Any bugs or issues you run into when using email templates
  • Any friction you run into when managing email templates through the Supabase dashboard
  • Any additional use cases for email templates, and how we might be able to better support your workflow

Rollout plan

  • Changes are behind a feature preview in the dashboard
  • Starting from 13th Nov 2025, we will roll out to the hosted platform first as incremental % rollout where users will be opted into the feature preview by default
  • If you might want opt out of the changes, you may disable the changes via the feature previews which you can access through the user dropdown in the header here:

Build in a weekend, scale to millions