← All APIs

What changed in the Supabase API

BreakWatch diffs the Supabase changelog every day and classifies each change as breaking, additive, or docs-only. 2 breaking changes have been detected so far.

  • breakingSupabase

    Backup scheduling now retries on failure, anchored to its original scheduled window so a retry can't skip or re-scan the wrong projects, reads eligibility from the primary database instead of a replic

    Read replicas moved to Project Settings → Infrastructure
    Read replica management now lives on 
    Project Settings → Infrastructure
    , next to compute and disk. 
     is for Pipelines destinations only.
    Creating, dropping, and managing replicas
    Read replica docs (updated for the new location)
    What changes in the Dashboard:
    Project Settings → Infrastructure
     to list replicas, open the topology, and add a replica
    Old replica detail URLs redirect to Infrastructure
    ?destinationType=Read+Replica
     on Replication open the Infrastructure add-replica flow
    Replication shows a short note pointing to Infrastructure for anyone who still opens that page looking for replicas
     for the updated create path.
    Fixed daily backups occasionally skipped due to a scheduling timeout
    The job that schedules daily backups checks which projects are due on a strict time budget. Under database replica lag, that check could exceed its budget, and with no retry in place the whole 10-minute scheduling window was silently dropped fleet-wide — any project due in that window missed its backup for the day.
    Backup scheduling now retries on failure, anchored to its original scheduled window so a retry can't skip or re-scan the wr
    Supabase changelog
  • breakingSupabase

    Specifying an explicit version in CREATE or ALTER EXTENSION is deprecated. From 2026-08-05 the version clause is ignored and the extension's default version is installed, with a warning.

    A related fix also closes a data-loss path in cloning status tracking: reapplying credentials for a non-clone restore could, on retry exhaustion, flip an unrelated and already-completed clone's status back to failed, which could let a later stray clone request overwrite that project's data. Status transitions are now scoped to clones that are actually in progress.
    WHERE source_name = 'edge_logs'
     log_attributes['request.method'] AS method,
     log_attributes['request.headers.x_real_ip'] AS x_real_ip
    WHERE source_name = 'edge_logs'
    Specifying an explicit version in CREATE or ALTER EXTENSION is deprecated. From 2026-08-05 the version clause is ignored and the extension's default version is installed, with a warning.
    Self-hosted Supabase's default 
    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.
    From 2026-06-03, new Free plan projects using Supabase's default SMTP cannot customize auth email templates. Existing projects keep theirs. Configure a custom SMTP provider to customize.
    Self-hosted Supabase's default db image moves from Postgres 15 to Postgres
    Supabase changelog

Depend on Supabase?

Get alerted the moment a breaking change ships — plus every other API your product relies on. Free to start, no card.

Monitor Supabase free