diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 75f7d219..6db0aea5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.31.0" + ".": "2.32.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e073dc0..a9e9eaff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ # Changelog +## [2.32.0](https://github.com/supabase/supabase-py/compare/v2.31.0...v2.32.0) (2026-10-02) + + +### Features + +* **functions:** fix invoke option leakage, add method and bytes body support ([#1600](https://github.com/supabase/supabase-py/issues/1600)) ([9dcbc5f](https://github.com/supabase/supabase-py/commit/9dcbc5fdef03477b4c65c1526b861dec55b7b6c2)) +* support new realtime features ([#1524](https://github.com/supabase/supabase-py/issues/1524)) ([80688d1](https://github.com/supabase/supabase-py/commit/80688d1278634b7190fc9e7f57b3e885ff3f027c)) + + +### Bug Fixes + +* **auth:** raise AuthInvalidJwtError when get_claims JWT has no exp ([#1603](https://github.com/supabase/supabase-py/issues/1603)) ([899302e](https://github.com/supabase/supabase-py/commit/899302ec39fca876c9b70e01f1344b801ce8b842)) +* **auth:** raise AuthWeakPasswordError for responses without an error code ([#1629](https://github.com/supabase/supabase-py/issues/1629)) ([1f74409](https://github.com/supabase/supabase-py/commit/1f74409d2f08898988efd534e654c5612d0e214a)) +* **ci:** point SDK compliance workflow at the python reusable workflow ([#1540](https://github.com/supabase/supabase-py/issues/1540)) ([b16b16a](https://github.com/supabase/supabase-py/commit/b16b16a175be0bfc57cf7af6acac01ef4078590a)) +* **ci:** unbreak storage tests (service_role for bucket empty) and stop fail-fast cancelling sibling jobs ([#1601](https://github.com/supabase/supabase-py/issues/1601)) ([2f9ca44](https://github.com/supabase/supabase-py/commit/2f9ca4446eb691f6a2ef48c68bb24f4d88448774)) +* **client_options:** honor False for boolean options in replace() ([#1516](https://github.com/supabase/supabase-py/issues/1516)) ([10fb8f9](https://github.com/supabase/supabase-py/commit/10fb8f9029d4659f1ea874e7154b3ae19a4a1fa1)) +* correct invalid feature IDs in sdk-compliance.yaml ([#1578](https://github.com/supabase/supabase-py/issues/1578)) ([2a795a7](https://github.com/supabase/supabase-py/commit/2a795a79c20936771c67d65302495bb8dfa9b2f3)) +* handle non-standard and non-JSON error responses without AttributeError ([#1577](https://github.com/supabase/supabase-py/issues/1577)) ([5b8080a](https://github.com/supabase/supabase-py/commit/5b8080af4d4a3d6b3a9491d331a67e8bc115cd9c)) +* **postgrest:** align rpc maybe_single with select ([#1555](https://github.com/supabase/supabase-py/issues/1555)) ([0490201](https://github.com/supabase/supabase-py/commit/0490201fb7f201808d0dfdf521ec17015f67b308)) +* **postgrest:** coerce non-string values in array filters ([#1530](https://github.com/supabase/supabase-py/issues/1530)) ([3433b0d](https://github.com/supabase/supabase-py/commit/3433b0db4993445a459c6ed7e497e3bdcc194258)) +* **postgrest:** escape array-literal elements in cs/cd/contains/contained_by/overlaps ([#1593](https://github.com/supabase/supabase-py/issues/1593)) ([f140cd6](https://github.com/supabase/supabase-py/commit/f140cd6aa900bcf1bb633bcd748598bc82c035a5)) +* **postgrest:** normalize boolean values in is_() to lowercase literals ([#1535](https://github.com/supabase/supabase-py/issues/1535)) ([21ccd63](https://github.com/supabase/supabase-py/commit/21ccd6325f9e09e068696c62721f29c76a348a92)) +* **postgrest:** preserve negation for or filters ([#1619](https://github.com/supabase/supabase-py/issues/1619)) ([c1dc291](https://github.com/supabase/supabase-py/commit/c1dc29158569cbcbacbf10f850e198a514d81d6f)) +* **postgrest:** preserve text search negation ([#1624](https://github.com/supabase/supabase-py/issues/1624)) ([62a0902](https://github.com/supabase/supabase-py/commit/62a090215b7f389a574767c38d4ab92fb1a82990)) +* **postgrest:** retry transient failures for HEAD requests ([#1610](https://github.com/supabase/supabase-py/issues/1610)) ([bb7ecc5](https://github.com/supabase/supabase-py/commit/bb7ecc5fb86f5f8729c40a3885c6154d9b9f6262)) +* **postgrest:** serialize filter values in eq() ([#1591](https://github.com/supabase/supabase-py/issues/1591)) ([8d90cfa](https://github.com/supabase/supabase-py/commit/8d90cfaf118933a4823f90f4cc3b36e39b73d0bd)) +* **realtime:** include join_ref on every client-sent channel event ([#1626](https://github.com/supabase/supabase-py/issues/1626)) ([8c1a914](https://github.com/supabase/supabase-py/commit/8c1a91408b0ca04e9c780fc21b61cb596083ab72)) +* **realtime:** process every key in a presence diff's leaves ([#1631](https://github.com/supabase/supabase-py/issues/1631)) ([8913406](https://github.com/supabase/supabase-py/commit/8913406b5b8dac9b7e6f8a359f36fe078eeb299a)) +* **storage:** cache control header and retry safety ([#1556](https://github.com/supabase/supabase-py/issues/1556)) ([e9f1141](https://github.com/supabase/supabase-py/commit/e9f11419fca9f97cfcd175cf4bb5bdbfc7e17b5a)) +* **storage:** make list_v2 method's `key` optional ([#1695](https://github.com/supabase/supabase-py/issues/1695)) ([e6fba08](https://github.com/supabase/supabase-py/commit/e6fba08f6c20fca4048c0f477af1533d196e1038)) +* **storage:** send camelCase sort params in analytics list ([#1636](https://github.com/supabase/supabase-py/issues/1636)) ([11f6cdf](https://github.com/supabase/supabase-py/commit/11f6cdf324d53d76fab5607698e05abcd9514711)) + + +### Documentation + +* fix code of conduct link in CONTRIBUTING ([#1538](https://github.com/supabase/supabase-py/issues/1538)) ([3c98900](https://github.com/supabase/supabase-py/commit/3c9890089c7dab5891feb9fdc7872dca9c5a749b)) + ## [2.31.0](https://github.com/supabase/supabase-py/compare/v2.30.1...v2.31.0) (2026-06-04) diff --git a/src/auth/pyproject.toml b/src/auth/pyproject.toml index c656bbbf..66e8f2c5 100644 --- a/src/auth/pyproject.toml +++ b/src/auth/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "supabase_auth" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} description = "Python Client Library for Supabase Auth" authors = [ {name = "Joel Lee", email = "joel@joellee.org" } diff --git a/src/auth/src/supabase_auth/version.py b/src/auth/src/supabase_auth/version.py index 0b595370..15c45752 100644 --- a/src/auth/src/supabase_auth/version.py +++ b/src/auth/src/supabase_auth/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version} diff --git a/src/functions/pyproject.toml b/src/functions/pyproject.toml index 2eee8884..9d4497dd 100644 --- a/src/functions/pyproject.toml +++ b/src/functions/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "supabase_functions" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} description = "Library for Supabase Functions" authors = [ { name = "Joel Lee", email = "joel@joellee.org" }, diff --git a/src/functions/src/supabase_functions/version.py b/src/functions/src/supabase_functions/version.py index 0b595370..15c45752 100644 --- a/src/functions/src/supabase_functions/version.py +++ b/src/functions/src/supabase_functions/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version} diff --git a/src/postgrest/pyproject.toml b/src/postgrest/pyproject.toml index 799cba20..367109e0 100644 --- a/src/postgrest/pyproject.toml +++ b/src/postgrest/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "postgrest" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} description = "PostgREST client for Python. This library provides an ORM interface to PostgREST." authors = [ { name = "Lương Quang Mạnh", email = "luongquangmanh85@gmail.com"}, diff --git a/src/postgrest/src/postgrest/version.py b/src/postgrest/src/postgrest/version.py index 0b595370..15c45752 100644 --- a/src/postgrest/src/postgrest/version.py +++ b/src/postgrest/src/postgrest/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version} diff --git a/src/realtime/pyproject.toml b/src/realtime/pyproject.toml index 539d7a29..ab9c956e 100644 --- a/src/realtime/pyproject.toml +++ b/src/realtime/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "realtime" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} description = "" authors = [ { name = "Joel Lee", email="joel@joellee.org"}, diff --git a/src/realtime/src/realtime/version.py b/src/realtime/src/realtime/version.py index 0b595370..15c45752 100644 --- a/src/realtime/src/realtime/version.py +++ b/src/realtime/src/realtime/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version} diff --git a/src/storage/pyproject.toml b/src/storage/pyproject.toml index 7e30ad7a..564604f7 100644 --- a/src/storage/pyproject.toml +++ b/src/storage/pyproject.toml @@ -18,7 +18,7 @@ classifiers = [ ] license = "MIT" readme = "README.md" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} requires-python = ">=3.9" dependencies = [ diff --git a/src/storage/src/storage3/version.py b/src/storage/src/storage3/version.py index 0b595370..15c45752 100644 --- a/src/storage/src/storage3/version.py +++ b/src/storage/src/storage3/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version} diff --git a/src/supabase/pyproject.toml b/src/supabase/pyproject.toml index 5d58983c..67345ed6 100644 --- a/src/supabase/pyproject.toml +++ b/src/supabase/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "supabase" -version = "2.31.0" # {x-release-please-version} +version = "2.32.0" # {x-release-please-version} description = "Supabase client for Python." authors = [ { name = "Joel Lee", email = "joel@joellee.org" }, @@ -22,11 +22,11 @@ classifiers = [ ] requires-python = ">=3.9" dependencies = [ - "realtime == 2.31.0", # x-release-please-version - "supabase_functions == 2.31.0", # x-release-please-version - "storage3 == 2.31.0", # x-release-please-version - "supabase_auth == 2.31.0", # x-release-please-version - "postgrest == 2.31.0", # x-release-please-version + "realtime == 2.32.0", # x-release-please-version + "supabase_functions == 2.32.0", # x-release-please-version + "storage3 == 2.32.0", # x-release-please-version + "supabase_auth == 2.32.0", # x-release-please-version + "postgrest == 2.32.0", # x-release-please-version "httpx >=0.26,<0.29", "yarl>=1.22.0", ] @@ -39,7 +39,7 @@ changelog = "https://github.com/supabase/supabase-py/tree/main/CHANGELOG.md" [project.optional-dependencies] iceberg = [ - "storage3[iceberg] == 2.31.0", # x-release-please-version + "storage3[iceberg] == 2.32.0", # x-release-please-version ] [dependency-groups] diff --git a/src/supabase/src/supabase/version.py b/src/supabase/src/supabase/version.py index 0b595370..15c45752 100644 --- a/src/supabase/src/supabase/version.py +++ b/src/supabase/src/supabase/version.py @@ -1 +1 @@ -__version__ = "2.31.0" # {x-release-please-version} +__version__ = "2.32.0" # {x-release-please-version}