NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #736 most downloaded on PyPI
Supabase client for Python.
Last release 2 days ago
02 Oct 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
8 versions withdrawn
withdrawn after publishing
5 years old
110 releases · first in 2021
One column per quarter.
fix(utils): add uv_build as build-system
fix(utils): add uv_build as build-system
functions: fix invoke option leakage, add method and bytes body support
key optional (#1695) (e6fba08)update X-Client-Info to use structured semicolon-delimited metadata
fix GitHub Issues link in CONTRIBUTING
auth: add current_password to UserAttributes
2.28.3 (2026-03-20) Bug Fixes postgrest: fix maybe_single
auth: fix admin list factors payload format.
auth: prevent OverflowError in auto-refresh token retry
storage: add list_v2 method to file_api client
ci: generate new token for release-please
supabase: use yarl URL builder in supabase as well
storage: add query parameters option to download
storage: add vector and analytics buckets support
add more workspace linting rules
realtime: cancel timeout task if a successful response arrives
storage: read _base_url instead of _client.base_url inside signed url creation
auth: pass ConfigDict into with_config instead of kwargs
auth: add OAuth 2.1 client admin endpoints
## 2.22.4 (2025-10-30) ### Bug Fixes * auth: mypy auth
supabase: pin dependencies versions
storage: reconstruct path back instead of returning a tuple
evaluate output of release-please correctly
realtime: add support for broadcast replay configuration
ci: fix ci action to reference output of release-please job
functions: add region as forceFunctionRegion query parameter
functions: improve README with installation options and examples
For version 2.20.0 or lower, please consult src/{package}/CHANGELOG.md for individual packages changes. Since version 2.21.0, the changelogs for all subpackages have been unified into this single file, for their versions are unified into a single one.
For version 2.20.0 or lower, please consult src/{package}/CHANGELOG.md for individual packages changes. Since version 2.21.0, the changelogs for all subpackages have been unified into this single file, for their versions are unified into a single one.
You can’t perform that action at this time.
Consolidate all the changes into the monorepo, by pulling in all of postgrest, auth, functions, storage and realtime python packages and housing them
Consolidate all the changes into the monorepo, by pulling in all of postgrest, auth, functions, storage and realtime python packages and housing them in this repository instead. From now on, all of their versions will be synced to the main supabase version, which is why they were bumped to that version.
Full Changelog: https://github.com/supabase/supabase-py/compare/v2.18.1...2.19.0
remove deprecated supafunc and gotrue
allow injection of httpx client
copy client options instead of deepcopy
postgrest: add missing count, head, and get params
postgrest: bump postgrest from 0.19.3 to 1.0.0
realtime: bump realtime from 2.2.0 to 2.3.0
realtime: bump realtime from 2.1.0 to 2.2.0
auth: bump gotrue from 2.11.0 to 2.11.1
auth: bump gotrue from 2.9.3 to 2.10.0
auth: bump gotrue from 2.9.1 to 2.9.2
functions: bump supafunc from 0.6.0 to 0.6.1
auth: bump gotrue from 2.7.0 to 2.8.0
add verify argument to _init_supabase_auth_client()
realtime: update realtime for fixing NotConnectedError
remove old SupabaseRealtimeClient import
## 2.7.0 (2024-08-16) ### Features * realtime: add realtime V2
chore(deps): bump supafunc from 0.4.7 to 0.5.0 (#866) (`7201089`)
chore(deps): bump supafunc from 0.4.7 to 0.5.0 (#866) (7201089)
chore(deps-dev): bump pytest from 8.2.2 to 8.3.1 (#865) (ccdb442)
chore(deps-dev): bump commitizen from 3.27.0 to 3.28.0 (#862) (877a7e0)
chore(deps): bump gotrue from 2.5.5 to 2.6.0 (#861) (bf1a2a6)
c4fe829)53ed4fe)fix: missing await in async create_client (#859) (`07c75ee`)
475bd18)07c75ee)chore(deps): bump postgrest from 0.16.8 to 0.16.9 (#858) (`aab9c3e`)
chore(deps): bump postgrest from 0.16.8 to 0.16.9 (#858) (aab9c3e)
chore(deps): bump storage3 from 0.7.6 to 0.7.7 (#857) (1c57f11)
chore(deps): bump supafunc from 0.4.6 to 0.4.7 (#856) (e86ca82)
chore(deps): bump gotrue from 2.5.4 to 2.5.5 (#855) (544dd41)
chore(deps-dev): bump zipp from 3.18.1 to 3.19.1 in the pip group across 1 directory (#854) (b339e83)
chore(deps): bump python-semantic-release/python-semantic-release from 9.8.4 to 9.8.5 (#853) (989668b)
chore(deps-dev): bump python-semantic-release from 9.8.4 to 9.8.5 (#852) (592fe8e)
chore(deps): bump certifi from 2024.2.2 to 2024.7.4 in the pip group across 1 directory (#849) (ac5f04d)
chore(deps): bump python-semantic-release/python-semantic-release from 9.8.3 to 9.8.4 (#848) (f846a94)
chore(deps-dev): bump python-semantic-release from 9.8.3 to 9.8.4 (#847) (419b5e0)
chore(deps): bump gotrue from 2.5.3 to 2.5.4 (#842) (55c2581)
chore(deps): bump gotrue from 2.5.2 to 2.5.3 (#841) (50c3d3a)
chore(deps): bump python-semantic-release/python-semantic-release from 9.8.1 to 9.8.3 (#836) (c7fa816)
chore(deps): bump gotrue from 2.4.4 to 2.5.2 (#840) (e8d3463)
chore(deps-dev): bump python-semantic-release from 9.8.1 to 9.8.3 (#835) (dc958bc)
chore(deps): bump realtime from 1.0.5 to 1.0.6 (#832) (39e746d)
chore(deps-dev): bump urllib3 from 2.2.1 to 2.2.2 in the pip group across 1 directory (#831) (8ee2946)
4635994)chore(deps): bump supafunc from 0.4.5 to 0.4.6 (#826) (`3558813`)
chore(deps): bump supafunc from 0.4.5 to 0.4.6 (#826) (3558813)
chore(deps-dev): bump pytest from 8.2.1 to 8.2.2 (#825) (a0103b4)
chore(deps): bump python-semantic-release/python-semantic-release from 9.8.0 to 9.8.1 (#823) (d45df9b)
chore(deps): bump storage3 from 0.7.4 to 0.7.6 (#822) (dcb0992)
chore(deps-dev): bump python-semantic-release from 9.7.3 to 9.8.1 (#821) (f271d5b)
chore(deps): bump postgrest from 0.16.4 to 0.16.8 (#819) (b0cb1a5)
chore(deps): bump gotrue from 2.4.2 to 2.4.4 (#817) (9f91f7d)
chore(deps): bump realtime from 1.0.4 to 1.0.5 (#812) (035c0f4)
chore(deps): bump python-semantic-release/python-semantic-release from 9.7.3 to 9.8.0 (#810) (683a820)
chore(deps-dev): bump commitizen from 3.26.0 to 3.27.0 (#807) (bebb676)
0c51cf0)feat: add schema method to the client (#809) (`d6a5df9`)
f462e3a)d6a5df9)chore(deps-dev): bump requests from 2.31.0 to 2.32.0 in the pip group across 1 directory (#804) (`2972d76`)
chore(deps-dev): bump requests from 2.31.0 to 2.32.0 in the pip group across 1 directory (#804) (2972d76)
chore(deps-dev): bump commitizen from 3.25.0 to 3.26.0 (#803) (ee0cc80)
chore(deps-dev): bump pytest from 8.2.0 to 8.2.1 (#802) (5f87f29)
chore(deps-dev): bump python-semantic-release from 9.7.1 to 9.7.3 (#800) (1a81218)
chore(deps): bump python-semantic-release/python-semantic-release from 9.7.1 to 9.7.3 (#799) (ef184a8)
chore(deps-dev): bump python-semantic-release from 9.6.0 to 9.7.1 (#795) (fee2b5e)
chore(deps): bump python-semantic-release/python-semantic-release from 9.6.0 to 9.7.1 (#794) (18e0743)
46c201f)chore(deps): bump python-semantic-release/python-semantic-release from 9.5.0 to 9.6.0 (#787) (`719e43b`)
chore(release): bump version to v2.4.5 (ee65975)
chore(deps): bump python-semantic-release/python-semantic-release from 9.5.0 to 9.6.0 (#787) (719e43b)
5e8074a)Your coding agent can read these notes before it upgrades. Set up the MCP server →