supabase_common
Shared internal utilities used across the Supabase Dart and Flutter client packages.
0.1.2
161K downloads/mo
#931 most downloaded on pub.dev
supabase/supabase-flutter
What this package is like to depend on
Last release today
24 Aug 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 2 of 2 stable releases
Nothing withdrawn
no release was ever pulled
0 months old
3 releases · first in 2026
3 releases in the last 12 months
see the full history below
Release timeline
3 releases · Aug 2026 to Aug 2026Releases
latest 3-
3.0.0-dev.124 Aug 2026 pre-releaseRelease notes
Open source →Pre-release versioning run for the v3 train. Every published SDK package
lands on3.0.0-dev.1so the whole set can go to pub.dev as a coherent
prerelease.Versions
Package Before After supabase_common0.1.2 3.0.0-dev.1 postgrest2.9.1 3.0.0-dev.1 supabase_auth3.0.0-dev.1 3.0.0-dev.1 supabase_functions3.0.0-dev.1 3.0.0-dev.1 supabase_realtime3.0.0-dev.1 3.0.0-dev.1 supabase_storage3.0.0-dev.1 3.0.0-dev.1 supabase2.16.0 3.0.0-dev.1 supabase_flutter2.17.1 3.0.0-dev.1 supabase_auth,supabase_functions,supabase_realtimeand
supabase_storagealready carried3.0.0-dev.1in their pubspec, but
that number was hand-set during the package renames and never published,
so no matching changelog section existed. This run generates it and
leaves the version where it is.iceberg
icebergstays on0.1.0. It has never been published, so its
accumulated changes are folded into the existing## 0.1.0changelog
section instead of opening a new one.supabase_storagekeeps its
iceberg: 0.1.0constraint.Not versioned
yet_another_json_isolatestays on 2.1.1supabase_testingstays on 0.1.0supabase_lintsandsupabase_typegenstay on 0.1.1, they version on
their own tooling track
Their pubspec versions and changelogs are untouched, as are the
constraints pointing at them (yet_another_json_isolate: 2.1.1,
supabase_lints: ^0.1.1).What changed
- Package
pubspec.yamlversions plus the intra-workspace dependency
constraints between them lib/src/version.dartforpostgrest,supabaseand
supabase_flutter, regenerated by theupdate-versionmelos hook- Per-package
CHANGELOG.mdand the workspaceCHANGELOG.md supabase_flutter: ^3.0.0-dev.1andsupabase: ^3.0.0-dev.1in the
example apps
How it was generated
melos versionwith an explicit--manual-versionentry for every
package that had versionable commits, so nothing was auto-bumped by
conventional-commit inference. Packages held back from the release were
passed their current version to stop melos auto-versioning them, and the
resulting no-op changelog sections were dropped again.Verification
flutter pub getresolves the workspace,pubspec.lockneeds no
changedart analyze --fatal-infosreports no issues
Tagging and publishing are left to
release-tag.ymland
release-publish.ymlonce this merges.Summary by CodeRabbit
-
New Features
-
Introduced the Supabase Flutter v3.0.0-dev.1 release, including
improved realtime streams, asynchronous codecs, per-flow PKCE storage,
unified retry configuration, and enhanced JSON performance. -
Added shared testing utilities and the new
supabase_testingpackage.- Added Iceberg package v0.1.0.
-
Bug Fixes
-
Improved authentication redirect and session parsing, access-token
handling, storage behavior, and resource disposal. -
Documentation
-
Added comprehensive changelogs, breaking-change notes, and a v2-to-v3
migration guide.
Release notes
Open source →- REFACTOR: share the test helpers through supabase_common (#1745). (bcb41fa4)
- REFACTOR: share the auth callback parameters and secure random helpers (#1744). (66ac4901)
- REFACTOR: share the HTTP request pieces between the fetch layers (#1647). (a2a9eeaa)
- FIX(supabase_lints): enable lines_longer_than_80_chars and fix all violations (#1655). (a08b6577)
- FIX(supabase_common): accept uppercase and mixed-case UUIDs in validation (#1656). (691690cf)
- FEAT: introduce the supabase_testing package (#1747). (5a3aa9b4)
- FEAT: resolve an access token per request on the standalone clients (#1742). (dd61782a)
- FEAT(storage): expose the service error code on StorageException (#1657). (4f9cabfe)
- DOCS: fix inaccurate dartdoc comments across all packages (#1659). (090ee978)
- BREAKING REFACTOR(storage): share one SortDirection enum across the packages (#1752). (38396ed5)
- BREAKING REFACTOR: rework logging to emit only through the supabase logger hierarchy (#1741). (d1642c80)
- BREAKING REFACTOR: share one retry configuration across the clients (#1738). (3b2a4855)
- BREAKING REFACTOR: spell out abbreviations in the public API (#1712). (29286f43)
- BREAKING REFACTOR: share one exponential backoff calculation (#1646). (8bc93f5d)
- BREAKING REFACTOR: split every service exception into a client and an api base (#1644). (0202c332)
- BREAKING REFACTOR: share a single HttpMethod enum across the packages (#1678). (23d55c37)
- BREAKING FIX(supabase_flutter): persist the session with SharedPreferencesAsync (#1680). (41500b73)
- BREAKING FEAT: rename the storage_client package to supabase_storage (#1715). (6b0388f2)
- BREAKING FEAT: rename the realtime_client package to supabase_realtime (#1714). (d37bed56)
- BREAKING FEAT: rename the functions_client package to supabase_functions (#1713). (eb4f3773)
- BREAKING FEAT: rename the gotrue package to supabase_auth (#1697). (563b502e)
- BREAKING FEAT: use DateTime for all timestamp fields (#1663). (bad3af8f)
Release notes
Open source →Note: This release has breaking changes.
- REFACTOR: share the test helpers through supabase_common (#1745). (bcb41fa4)
- REFACTOR: share the auth callback parameters and secure random helpers (#1744). (66ac4901)
- REFACTOR: share the HTTP request pieces between the fetch layers (#1647). (a2a9eeaa)
- FIX(supabase_lints): enable lines_longer_than_80_chars and fix all violations (#1655). (a08b6577)
- FIX(supabase_common): accept uppercase and mixed-case UUIDs in validation (#1656). (691690cf)
- FEAT: introduce the supabase_testing package (#1747). (5a3aa9b4)
- FEAT: resolve an access token per request on the standalone clients (#1742). (dd61782a)
- FEAT(storage): expose the service error code on StorageException (#1657). (4f9cabfe)
- DOCS: fix inaccurate dartdoc comments across all packages (#1659). (090ee978)
- BREAKING REFACTOR(storage): share one SortDirection enum across the packages (#1752). (38396ed5)
- BREAKING REFACTOR: rework logging to emit only through the supabase logger hierarchy (#1741). (d1642c80)
- BREAKING REFACTOR: share one retry configuration across the clients (#1738). (3b2a4855)
- BREAKING REFACTOR: spell out abbreviations in the public API (#1712). (29286f43)
- BREAKING REFACTOR: share one exponential backoff calculation (#1646). (8bc93f5d)
- BREAKING REFACTOR: split every service exception into a client and an api base (#1644). (0202c332)
- BREAKING REFACTOR: share a single HttpMethod enum across the packages (#1678). (23d55c37)
- BREAKING FIX(supabase_flutter): persist the session with SharedPreferencesAsync (#1680). (41500b73)
- BREAKING FEAT: rename the storage_client package to supabase_storage (#1715). (6b0388f2)
- BREAKING FEAT: rename the realtime_client package to supabase_realtime (#1714). (d37bed56)
- BREAKING FEAT: rename the functions_client package to supabase_functions (#1713). (eb4f3773)
- BREAKING FEAT: rename the gotrue package to supabase_auth (#1697). (563b502e)
- BREAKING FEAT: use DateTime for all timestamp fields (#1663). (bad3af8f)
-
0.1.205 Aug 2026Release notes
Open source → -
0.1.104 Aug 2026Release notes
Open source →2026-07-15
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
functions_client-v2.7.0gotrue-v2.27.0postgrest-v2.9.0realtime_client-v2.12.0storage_client-v2.7.0supabase-v2.15.0supabase_common-v0.1.1supabase_flutter-v2.17.0supabase_lints-v0.1.1