NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1880 most downloaded on npm
Isomorphic Javascript SDK for Supabase
Last release 2 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
838 releases · first in 2020
One column per quarter.
auth: emit PASSWORD_RECOVERY event for PKCE recovery flows
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
supabase: propagate custom fetch to realtime client
postgrest: restore runtime test files to tstyche scope
storage: extract shared header normalization utility
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
postgrest: add stripNulls method for null value stripping
Nothing published for this version
realtime: throw Error objects instead of bare strings
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
postgrest: add stripNulls method for null value stripping
postgrest: add stripNulls method for null value stripping
auth: include Cloudflare error codes in NETWORK_ERROR_CODES
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
postgrest: add stripNulls method for null value stripping
postgrest: add stripNulls method for null value stripping
postgrest: add stripNulls method for null value stripping
postgrest: add stripNulls method for null value stripping
auth: add toJSON to AuthError for correct JSON serialization
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
postgrest: add stripNulls method for null value stripping
auth: replace navigatorLock with processLock as default browser lock
postgrest: add stripNulls method for null value stripping
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
postgrest: add stripNulls method for null value stripping
storage: add cacheNonce parameter for download
Nothing published for this version
supabase: export PostgrestFilterBuilder and StorageApiError from supabase-js
functions: add toJSON to FunctionsError for correct JSON serialization
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
supabase: export PostgrestFilterBuilder and StorageApiError from supabase-js
postgrest: add automatic retries for transient errors
supabase: export PostgrestFilterBuilder and StorageApiError from supabase-js
storage: set correct content-type for uploads
storage: set correct content-type for uploads
storage: set correct content-type for uploads
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
Nothing published for this version
postgrest: add automatic retries for transient errors
storage: support exactOptionalPropertyTypes
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
storage: support exactOptionalPropertyTypes
realtime: add copyBindings functionality
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
postgrest: add type safety for eq() and neq() column names
realtime: use phoenix's js lib inside realtime-js
vsn type to string (#2170)This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
realtime: block setting postgres_changes event listener after joining
postgres_changes event listener after joining (#2201)realtime: add copyBindings functionality
copyBindings functionality (#2197)storage: spread all DEFAULT_FILE_OPTIONS in uploadToSignedUrl
postgrest: prevent Args: never functions from being classified as computed fields
postgrest: fix maybeSingle for all request methods by removing Accept header override
postgrest: add type safety for eq() and neq() column names
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
This was a version bump only, there were no code changes.
auth: guard navigator lock steal against cascade when lock is stolen by another request
realtime: revert vsn type to string
vsn type to string (#2170)auth: guard navigator lock steal against cascade when lock is stolen by another request
realtime: use phoenix's js lib inside realtime-js
storage: do not rewrite signed URL to render endpoint for empty transform object
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
storage: do not rewrite signed URL to render endpoint for empty transform object
functions: add RateLimitError in Deno.errors namespace
Deno.errors namespace (#2160)This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
functions: add RateLimitError in Deno.errors namespace
Deno.errors namespace (#2160)auth: add custom OIDC/OAuth provider admin CRUD methods
This was a version bump only for @supabase/supabase-js to align it with other projects, there were no code changes.
storage: improve FileObject type accuracy with nullable fields
auth: add custom OIDC/OAuth provider admin CRUD methods
Your coding agent can read these notes before it upgrades. Set up the MCP server →