Broadcast realtime messages via REST API
You can now broadcast Realtime messages to all your connected users by simply using a REST API call, removing the need to connect to a WebSocket. This will be especially useful with our Edge Functions!
Supavisor is now used for connection pooling in all new projects
Less than two months ago, we announced Supavisor, our own Postgres connection pooler that handles millions of connections. It’s now available in all new projects. You can continue using pgbouncer alongside Supavisor, however, it will be deprecated effective January 15th, 2024.
Moving to IPV6 for Database Connection Strings
With IPv4 addresses becoming increasingly scarce and cloud providers starting to charge for it, we won’t be assigning IPv4 addresses to Supabase projects from January 15th, 2024. [db.projectref.supabase.co](http://db.projectref.supabase.co)
will start resolving to a IPv6 address instead. If you plan on connecting to your database directly, you must ensure that your network can communicate over IPv6. Supavisor will continue to return IPv4 addresses, so you can update your applications to connect to Supavisor instead.
New Foreign Data Wrapper: Airtable
Introducing the latest addition to our Wrappers lineup: Airtable! You can use it to query data from your Airtable bases and tables directly from Postgres:
_10select * from my_airtable_table;_10# data from Airtable
Read the Airtable Wrapper docs Learn about Wrappers
Supabase Studio's latest enhancements
Supabase Studio is under constant improvement, here is what’s new:
- Added UI support for cascade updates
- Improved JSON previewing and editing
- Button for toggling Realtime right from the Table Editor
- See View definition and open it in the SQL Editor to modify
- UI to view and unban IP addresses to manage banned IPs more conveniently
- Import CSV files at the table creation stage and a new button to download the table as CSV
HNSW Support for Vecs + pgvector
Added HNSW support inside Vecs, our Python library for pgvector
. Vecs automatically creates schemas and collections inside your database, making it one of the easiest ways to get started with pgvector
.
Quick product announcements
- [PostgREST] JWT caching just landed. API requests are about to get 100ms faster. [PR]
- [Auth] Added a default in-memory storage mechanism to allow using
supabase-js
in these environments to fall back to use this default storage mechanism now. Upgrade to supabase-js v2.36.0 or gotrue-js v2.54.0 for the latest changes. [PR] - [Edge Functions] Supports much simpler API for creating functions
Deno.serve(req => new Response("ok"))
. Nohttp
standard library dependency needed. (Thanks eifr for contributing with updated CLI templates. [PR] - [Edge Functions] You can manage the secrets for your project's Edge Functions via the dashboard. [Try it now]