Skip to content

v2.32.0

Latest

Choose a tag to compare

@supabase-py-releaser supabase-py-releaser released this 02 Oct 19:18
837cf3a

2.32.0 (2026-10-02)

Features

  • functions: fix invoke option leakage, add method and bytes body support (#1600) (9dcbc5f)
  • support new realtime features (#1524) (80688d1)

Bug Fixes

  • auth: raise AuthInvalidJwtError when get_claims JWT has no exp (#1603) (899302e)
  • auth: raise AuthWeakPasswordError for responses without an error code (#1629) (1f74409)
  • ci: point SDK compliance workflow at the python reusable workflow (#1540) (b16b16a)
  • ci: unbreak storage tests (service_role for bucket empty) and stop fail-fast cancelling sibling jobs (#1601) (2f9ca44)
  • client_options: honor False for boolean options in replace() (#1516) (10fb8f9)
  • correct invalid feature IDs in sdk-compliance.yaml (#1578) (2a795a7)
  • handle non-standard and non-JSON error responses without AttributeError (#1577) (5b8080a)
  • postgrest: align rpc maybe_single with select (#1555) (0490201)
  • postgrest: coerce non-string values in array filters (#1530) (3433b0d)
  • postgrest: escape array-literal elements in cs/cd/contains/contained_by/overlaps (#1593) (f140cd6)
  • postgrest: normalize boolean values in is_() to lowercase literals (#1535) (21ccd63)
  • postgrest: preserve negation for or filters (#1619) (c1dc291)
  • postgrest: preserve text search negation (#1624) (62a0902)
  • postgrest: retry transient failures for HEAD requests (#1610) (bb7ecc5)
  • postgrest: serialize filter values in eq() (#1591) (8d90cfa)
  • realtime: include join_ref on every client-sent channel event (#1626) (8c1a914)
  • realtime: process every key in a presence diff's leaves (#1631) (8913406)
  • storage: cache control header and retry safety (#1556) (e9f1141)
  • storage: make list_v2 method's key optional (#1695) (e6fba08)
  • storage: send camelCase sort params in analytics list (#1636) (11f6cdf)

Documentation

  • fix code of conduct link in CONTRIBUTING (#1538) (3c98900)