• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supabase-flutter
92%

Build:
DEFAULT BRANCH: main
Repo Added 19 Jan 2025 06:54AM UTC
Token z3GUkNtD1PDnCOWpuPvCMvjUB924F4R9N regen
Build 2349 Last
Files 161
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • breaking/iceberg-exception-base
  • breaking/postgrest-order-ascending-default
  • breaking/rename-gotrue-to-supabase-auth
  • breaking/rename-supabase-to-supabase-dart
  • breaking/shared-exponential-backoff
  • breaking/shared-http-method
  • breaking/shared-preferences-async
  • breaking/supabase-exception-base
  • chore-review-actions
  • chore/add-agents-md-file
  • chore/adopt-null-aware-elements
  • chore/avoid-passing-async-when-sync-expected
  • chore/await-futures-lint
  • chore/bump-actions-ref
  • chore/bump-app_links
  • chore/bump-melos-8.2.0
  • chore/bump-min-dart-3.9
  • chore/bump-min-sdk-3.4
  • chore/bump-supabase-flutter-min-flutter-3.32
  • chore/caret-internal-deps
  • chore/cleanup-dead-code-simplifications
  • chore/cleanup-readmes-headers-foreach
  • chore/code-reference
  • chore/coverage
  • chore/coverage-realtime
  • chore/coverage-source
  • chore/disable-melos-ide-configs
  • chore/enable-avoid-default-tostring
  • chore/enable-avoid-self-compare
  • chore/enable-avoid-shadowing
  • chore/enable-correct-json-casts
  • chore/enable-dcm-dispose-class-fields
  • chore/enable-dcm-easy-batch
  • chore/enable-dcm-lints-tier1-2
  • chore/enable-fatal-infos
  • chore/enable-misused-test-matchers
  • chore/enable-nullable-rules
  • chore/enable-single-violation-rules
  • chore/enable-small-safe-batch
  • chore/fix-typos
  • chore/flutter-3-47-analyze
  • chore/functions-coverage
  • chore/gotrue-coverage
  • chore/http-method-docs-and-test
  • chore/internal-realtime-transport
  • chore/issue-form-platform-all
  • chore/issue-form-templates
  • chore/lines-longer-than-80-chars
  • chore/mark-internal-api
  • chore/prune-redundant-comments
  • chore/pub-workspaces-melos-8
  • chore/publish
  • chore/realtime-constants-internal
  • chore/realtime-test-first-instead-of-index
  • chore/register-remaining-symbols
  • chore/release
  • chore/release-3.0.0-dev.1
  • chore/remove-useless-tests
  • chore/remove-v1-migration-paths
  • chore/rename-cond-platform-getters
  • chore/replace-parse-ignore-with-internal
  • chore/sdk-1772-internal-fixtures
  • chore/setup-release-please
  • chore/shared-http-method
  • chore/silence-supabase-flutter-test-logs
  • chore/speed-up-ci-pipeline
  • chore/storage-test-inferrable-type
  • chore/supabase-coverage
  • chore/sync-compliance-matrix
  • chore/test-coverage
  • chore/test-proper-matchers
  • chore/update-examples
  • chore/upgrade-app-links
  • chore/version-2.16.0
  • ci/drop-publish-dry-run
  • ci/example-integration-tests
  • ci/extract-app-builds
  • ci/imgproxy
  • ci/melos-publish-no-dry-run
  • ci/melos-publish-oidc-token
  • ci/melos-publish-yes
  • ci/release-tag-app-token
  • ci/storage
  • claude/agitated-dewdney-0268b3
  • claude/frosty-snyder-1b2f48
  • claude/mystifying-cerf-7d866b
  • claude/naughty-wright-f4fec3
  • claude/recursing-williamson-f3d62d
  • cleanup/remove-parens-fromJson
  • copilot/sub-pr-1327
  • dcm-baseline
  • dcm-pipeline
  • dependabot/github_actions/actions-minor-patch-016ae38bc4
  • dependabot/github_actions/actions/cache-6.1.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/coverallsapp/github-action-2.3.8
  • dependabot/github_actions/github/codeql-action/analyze-4.37.6
  • dependabot/github_actions/supabase/setup-cli-3.0.0
  • docs/error-codes
  • docs/fix-infra-typo-license-20250902-024002
  • docs/google-signin
  • docs/on-auth-state-change-error-handler
  • docs/pub-dev-logo
  • docs/update-signinwithidtoken-providers-1259
  • etienne/sec-666-pin-all-github-actions-to-full-commit-sha
  • examples-passkeys
  • examples/database-crud-e2e-test
  • examples/edge-functions
  • examples/passkeys-e2e-test
  • examples/realtime-room
  • examples/realtime-room-e2e-test
  • feat-admin-oauth-update-list-19ca1
  • feat/abort
  • feat/add-examples-project
  • feat/add-force-function-region-query-param
  • feat/async-json-codec
  • feat/auth-client-owns-session-storage
  • feat/auth-persist-session-broadcast-gate
  • feat/broadcast-replay-support
  • feat/cupertino
  • feat/custom-metadata
  • feat/default-debug-off-in-tests
  • feat/default-http-client-idle-timeout
  • feat/facebook-sdk-example
  • feat/gotrue-get-claims
  • feat/gotrue-oauth-server-authorization-api
  • feat/gotrue-passkeys
  • feat/gotrue-sign-out-reason
  • feat/issue-1158-debug-instrumentation
  • feat/list-users-pagination-metadata
  • feat/oauth-admin-endpoints
  • feat/oauth-web-auth-session
  • feat/passkey-ceremony-helpers
  • feat/phone-2fa
  • feat/phone-mfa
  • feat/pluggable-oauth-launcher
  • feat/postgrest-abort-requests
  • feat/private-stream
  • feat/realtime-explicit-rest-call
  • feat/realtime-json-codec
  • feat/realtime-streams-v3
  • feat/realtime-surface-upgrade-error
  • feat/sdk-1771-stub-matching
  • feat/sdk-1773-realtime-transport
  • feat/sdk-1774-storage-shorthands
  • feat/sdk-1775-query-matching
  • feat/sdk-1776-flutter-test-init
  • feat/sdk-1777-schema-matching
  • feat/sealed-function-exception
  • feat/semantic-release-automation
  • feat/signed-out-reason
  • feat/standalone-access-token-callback
  • feat/storage-download-query-params
  • feat/storage-upload-response
  • feat/storage-vector-buckets
  • feat/stream-changes
  • feat/supabase-gen
  • feat/supabase-test-postgrest-shaping
  • feat/supabase-test-stub-helpers
  • feat/supabase-typegen-skeleton
  • feat/support-new-realtime-features
  • feat/typed-table-access
  • feat/workflow-improvements
  • feat/workflow-phase4-developer-experience
  • feat/workflow-phase5-additional-improvements
  • fix-getclaims-token-decoding
  • fix-private-only-stream-channel-10188984025532099214
  • fix-to-string
  • fix/align-platform-stats-casing
  • fix/app-links-method-removal
  • fix/assert-async-storage-constructor-1446
  • fix/auth-foreign-refresh-token-cleanup
  • fix/auth-jwks-cache-ttl
  • fix/auth-malformed-expires-in
  • fix/auth-oauth-authorizing-user-without-email
  • fix/auth-oauth-client-without-name
  • fix/auth-oauth-empty-client-list
  • fix/ci-wasm-test-timeout
  • fix/dartio-usage
  • fix/datetime-timestamps
  • fix/deeplink-malformed-percent-encoding
  • fix/default-memory-pkce-storage
  • fix/deprecate
  • fix/empty-response
  • fix/flutter-3x-windows-cache
  • fix/functions-client-case-insensitive-header-check
  • fix/functions-drain-error-event-stream
  • fix/functions-exception
  • fix/functions-malformed-utf8-body
  • fix/functions-parse-nonjson-error
  • fix/get-sso-sign-in-url-uri
  • fix/gotrue-getclaims-asymmetric-jwt
  • fix/gotrue-list-users-created-at
  • fix/gotrue-mfa-aal-missing-amr
  • fix/gotrue-mfa-enroll-optional-issuer
  • fix/gotrue-shared-header-mutation
  • fix/gotrue-token-refresh-races
  • fix/gotrue-web
  • fix/idiomatic-isolate-filenames
  • fix/immutable-default-headers
  • fix/new-api-key-format
  • fix/oauth_server_formatexception
  • fix/oauth_server_second_consent
  • fix/parse-error
  • fix/passkeys-require-resident-key-upstream-fix
  • fix/postgrest-escape-filter-array
  • fix/postgrest-json-index-response-key
  • fix/postgrest-json-path-key-digest
  • fix/postgrest-limit-range-override
  • fix/postgrest-maybe-single-client-side
  • fix/postgrest-options-test-pkce-storage
  • fix/postgrest-preserve-client-prefer
  • fix/postgrest-quantified-pattern-escaping
  • fix/postgrest-select-prefer-and-this-cleanup
  • fix/prefer-header-empty-string-leak
  • fix/proactive-token-refresh-on-resume
  • fix/realtime
  • fix/realtime-cancel-conn-subscription
  • fix/realtime-channel-suppress-invalid-jwt-on-rejoin
  • fix/realtime-connect-race-condition
  • fix/realtime-in-filter-escape
  • fix/realtime-ios-disconnect-detection
  • fix/realtime-ios-dropped-connection-detection
  • fix/realtime-lifecycle-queue
  • fix/realtime-message-empty-map
  • fix/realtime-null-int-conversion
  • fix/realtime-postgres-array-literals
  • fix/realtime-postgres-changes-system-error
  • fix/realtime-reconnect-after-disconnect
  • fix/realtime-rejoin-self-leave
  • fix/realtime-rejoin-self-leave-2.x
  • fix/realtime-resend-cancels-timeout
  • fix/realtime-stale-system-error
  • fix/realtime-toint-hardening
  • fix/realtime-v2-resend-and-remove
  • fix/recover-session-duplicate-auth-error
  • fix/recover-session-stale-refresh-token
  • fix/regression-test-1372-auth-retryable-fetch-exception
  • fix/release-tag-workflow
  • fix/review-bugs
  • fix/rpc-get-parameter-encoding
  • fix/sdk-1278-drop-rxdart
  • fix/sdk-475-drop-jwt-decode
  • fix/sdk-compliance-workflow
  • fix/session-expires-at-doc-clarification
  • fix/session-from-json-wasm-double
  • fix/setup-presence-flag
  • fix/storage-client-wasm-compat
  • fix/storage-encode-object-path
  • fix/storage-exception-status-code
  • fix/storage-exists-info
  • fix/storage-host-rewrite-boundary
  • fix/storage-list-paginated-prefix-slash
  • fix/storage-test-bucket-cleanup
  • fix/stream-filter-followup
  • fix/stream-order-null-values
  • fix/supabase-common-dcm-inferrable
  • fix/supabase-flutter-preserve-url-params
  • fix/toJson-print
  • fix/typegen-argument-error-shadowing
  • fix/typegen-core-type-member-names
  • fix/typegen-function-type-name
  • fix/typegen-member-shadows-type
  • fix/typegen-non-latin-enum-decoder
  • fix/typegen-parity-golden-version
  • fix/typegen-representation-trailing-comma
  • fix/typegen-stable-foreign-key-partition
  • fix/update-user-session-race
  • fix/update-user-session-race-2.x
  • fix/uppercase-http-method
  • fix/verify-otp-secure-email-change
  • fix/web-hot-restart
  • fix/web-oauth-code-cleanup
  • grdsdev-patch-1
  • grdsdev/align-dart-sdk-min-3-3-0
  • grdsdev/auth-token-refresh
  • grdsdev/automate-melos-release
  • grdsdev/check-swift-pr-958
  • grdsdev/docs-refreshtoken-completer
  • grdsdev/fix-postgrest-http-method-case
  • grdsdev/fix-release-workflow-failures
  • grdsdev/flutter-auth-refresh-bug
  • grdsdev/hartford-v1
  • grdsdev/log-auth-state-errors
  • grdsdev/postgrest-retry-flutter
  • grdsdev/resilient-decoding
  • grdsdev/retrigger-release-tagging
  • grdsdev/sdk-816-realtime-class-docs
  • grdsdev/share-yajson-isolate
  • grdsdev/storage-setheader
  • guilherme/ci
  • guilherme/clibs-108-supabase-flutter-change-default-heartbeat-interval-to-25s
  • guilherme/clibs-120-supabase-flutter-send-standard-client-headers-on-all
  • guilherme/clibs-171-supabase-flutter-validate-uuid-on-admin-methods
  • guilherme/clibs-282-supabase-flutter-implement-linkidentity-with-oidc
  • guilherme/clibs-287-supabase-flutter-storageretrycontroller-causes-cant-finalize
  • guilherme/clibs-294-supabase-flutter-remove-providers-check-for-the
  • guilherme/clibs-379-supabase-flutter-implement-maxaffected-method
  • guilherme/clibs-99-supabase-flutter-remove-jwt-check-and-send-x-client-info
  • guilherme/feat-test
  • guilherme/generate-app-token
  • guilherme/remove-trailing-commas-rule
  • guilherme/sdk-230-supabase-flutter-use-dedicated-storage-host-for-storage-lib
  • guilherme/sdk-514-refreshsession-shouldnt-fail-because-currentsession-doesnt
  • guilherme/sdk-524-duplicate-sdk-522-for-flutter
  • guilherme/sdk-531-flutter-verify-optional-refs-handling-in-message
  • guilherme/sdk-614-fix-verifyotp-parameter-validation-for-otptyperecovery
  • guilherme/sdk-624-apply-reusable-ci-workflows-to-supabase-flutter
  • guilherme/sdk-627-flutter-sdk-getclaims-crashes-on-first-use-with-asymmetric
  • guilherme/sdk-640-fixrealtime-flutter-web-hot-restart-throws-typeerror-on
  • guilherme/sdk-698-paritypostgrest-add-url-length-validation-and-timeout
  • guilherme/sdk-784-featauth-add-setsession-support-for-both-access_token-and
  • guilherme/sdk-789-fixstorage-_transformstorageurl-unconditionally-breaks
  • guilherme/sdk-794-oauth-provider-custom-string
  • hotfix/gotrue-wasm-expires-in
  • iat/add-x-provider
  • idempotent_initialization
  • lukasklingsbo/android-restore-credentials
  • lukasklingsbo/client-plugins
  • lukasklingsbo/fix-typed-transform-builder-row-converter
  • lukasklingsbo/revert-client-plugins
  • lukasklingsbo/sdk-1018-httpsend-per-event-url
  • lukasklingsbo/sdk-1020-parityauth-verifyotp-for-email_change-returns-null
  • lukasklingsbo/sdk-1023-parityauth-resend-with-pkce-flow-should-include
  • lukasklingsbo/sdk-1029-paritypostgrest-return-structured-error-for-non-json-body-on
  • lukasklingsbo/sdk-1032-parityauth-recognize-error-parameter-in-implicit-grant
  • lukasklingsbo/sdk-1054-consolidate-ci-into-a-single-workflow-and-stop-re-running
  • lukasklingsbo/sdk-1059-1064-example-authentication
  • lukasklingsbo/sdk-1065-example-database-crud-with-postgrest
  • lukasklingsbo/sdk-1067-example-storage-transforms
  • lukasklingsbo/sdk-1077-enable-tiny-dcm-rules
  • lukasklingsbo/sdk-1089-paritystorage-preserve-sortby-defaults-when-list-receives
  • lukasklingsbo/sdk-1102-supabase_flutter-full-web-and-wasm-compatibility
  • lukasklingsbo/sdk-1106-spike-smithytypespec-codegen-for-dartflutter-sdk-http-layer
  • lukasklingsbo/sdk-1165-parityauth-add-shouldsoftdelete-option-to-admin-deleteuser
  • lukasklingsbo/sdk-1166-paritystorage-add-download-content-disposition-option-to
  • lukasklingsbo/sdk-1167-paritystorage-add-upsert-option-to-createsigneduploadurl
  • lukasklingsbo/sdk-1168-paritypostgrest-add-format-option-to-explain
  • lukasklingsbo/sdk-1169-parityrealtime-add-onheartbeat-listener
  • lukasklingsbo/sdk-1173-parityauth-add-custom_claims_allowlist-to-custom-providers
  • lukasklingsbo/sdk-1246-clean-up-package-metadata-readmes-license-and-examples
  • lukasklingsbo/sdk-1258-parityfunctions-expose
  • lukasklingsbo/sdk-1260-parityauth-add-channel-parameter-smswhatsapp-to-mfachallenge
  • lukasklingsbo/sdk-1261-parityauth-expose-skipbrowserredirect-on-signinwithoauth
  • lukasklingsbo/sdk-1262-parityfunctions-add-timeout-option-to-invoke
  • lukasklingsbo/sdk-1272-parityclient-custom-session-url-detection-predicate-and
  • lukasklingsbo/sdk-1279-chore-bump-all-dependencies
  • lukasklingsbo/sdk-1283-modernize-dart-syntax-across-client-packages
  • lukasklingsbo/sdk-1284-convert-private-stream-builder-holder-classes-to-records
  • lukasklingsbo/sdk-1288-enable-strict-raw-types
  • lukasklingsbo/sdk-1290-clean-up-package-tests-remove-abbreviations-and-code-smells
  • lukasklingsbo/sdk-1308-analytics-bucket-crud
  • lukasklingsbo/sdk-1309-iceberg-catalog
  • lukasklingsbo/sdk-1310-featfunctions-request-cancellation-for-invoke-flutter-sdk
  • lukasklingsbo/sdk-1322-parityrealtime-utf-8-encode-broadcast-header
  • lukasklingsbo/sdk-1418-parity-auth-preserve-http-status-text
  • lukasklingsbo/sdk-1425-migration-guide
  • lukasklingsbo/sdk-1428-v3-remove-deprecated-apis
  • lukasklingsbo/sdk-1441-leak-tracker-audit
  • lukasklingsbo/sdk-1448-remove-analyzer-ignore-comments-by-fixing-the-underlying
  • lukasklingsbo/sdk-1449-docs-functions-client
  • lukasklingsbo/sdk-1449-docs-gotrue
  • lukasklingsbo/sdk-1449-docs-postgrest
  • lukasklingsbo/sdk-1449-docs-realtime-client
  • lukasklingsbo/sdk-1449-docs-storage-client
  • lukasklingsbo/sdk-1449-docs-supabase
  • lukasklingsbo/sdk-1449-docs-supabase-common
  • lukasklingsbo/sdk-1449-docs-supabase-flutter
  • lukasklingsbo/sdk-1449-docs-yet-another-json-isolate
  • lukasklingsbo/sdk-1449-sort-constructors-first
  • lukasklingsbo/sdk-1466-choreci-use-blacksmith-macos-runners-in-supabase-flutter
  • lukasklingsbo/sdk-1469-v3-remove-the-automatic-rest-fallback-in-realtimechannelsend
  • lukasklingsbo/sdk-1477-v3-internalize-realtimepresence-and-its-callback
  • lukasklingsbo/sdk-1478-v3-stop-leaking-internal-realtime-types-from-the-public-api
  • lukasklingsbo/sdk-1479-v3-spell-out-abbreviations-in-the-public-api
  • lukasklingsbo/sdk-1480-spell-out-abbreviations-in-internal-code-tests-and-examples
  • lukasklingsbo/sdk-1490-featpostgrest-add-readable-operator-name-aliases-to
  • lukasklingsbo/sdk-1496-v3-return-a-uri-from-oauthresponseurl-instead-of-a-string
  • lukasklingsbo/sdk-1497-cast-the-url-field-explicitly-when-building-oauthresponse-in
  • lukasklingsbo/sdk-1532-optimize-yajsonisolate
  • lukasklingsbo/sdk-1592-fixrealtime-surface-access-token-provider-errors-on-connect
  • lukasklingsbo/sdk-1593-fixauth-guard-startautorefresh-against-use-after-dispose-to
  • lukasklingsbo/sdk-1594-fixstorage-normalize-object-paths-consistently-across-all
  • lukasklingsbo/sdk-1595-featpostgrest-add-a-notin-filter-method
  • lukasklingsbo/sdk-1600-breakingauthfunctionsstorage-stop-exposing-live-mutable
  • lukasklingsbo/sdk-1601-breakingrealtime-make-realtimechannel-internal-mutable
  • lukasklingsbo/sdk-1602-breakingauth-make-sessionexpiresat-read-only-and-auth-dto
  • lukasklingsbo/sdk-1656-featpostgrest-add-an-isunknown-filter-method
  • lukasklingsbo/sdk-1741-1-column-expressions
  • lukasklingsbo/sdk-1741-2-filter-operators
  • lukasklingsbo/sdk-1741-3-where-order-select
  • lukasklingsbo/sdk-1741-4-remove-table-column
  • lukasklingsbo/sdk-1741-5-casts-json-paths
  • lukasklingsbo/sdk-1741-6-aggregates
  • lukasklingsbo/sdk-1741-7-embedded-relations
  • lukasklingsbo/sdk-1741-8-typed-ranges
  • lukasklingsbo/sdk-1741-9-generated-relations
  • lukasklingsbo/sdk-1756-select-several-columns-of-an-embed
  • lukasklingsbo/sdk-1758-embedded-scope
  • lukasklingsbo/sdk-1758-hinted-embed-paths
  • lukasklingsbo/sdk-1764-ci-supabase-auth-stack-port-bind
  • lukasklingsbo/sdk-1824-storage-abort-signal
  • lukasklingsbo/sdk-1828-postgrest-openapi-spec
  • lukasklingsbo/sdk-1829-storage-versioning-lifecycle
  • lukasklingsbo/sdk-1834-featsupabase_typegen-introspect-the-database-directly-into
  • lukasklingsbo/sdk-1835-refactor-postgrest-typed-builders-on-postgrest-builder-t
  • lukasklingsbo/sdk-1836-typed-rpc-entry-point
  • lukasklingsbo/sdk-1837-featpostgrest-retry-requesttimeout-abortsignal-and-setheader
  • lukasklingsbo/sdk-1838-typed-transform-modifiers
  • lukasklingsbo/sdk-1874-return-session-from-auth-methods
  • lukasklingsbo/sdk-1879-typed-insert-update
  • lukasklingsbo/sdk-1885-auth-expose-logouri-on-the-admin-oauth-client-types
  • lukasklingsbo/sdk-1886-typed-table-executor-and-client-plugins
  • lukasklingsbo/sdk-1895-table-primary-keys-and-relations
  • lukasklingsbo/sdk-1925-fixtypegen-map-postgres-bytea-columns-to-uint8list-instead
  • lukasklingsbo/sdk-1926-fixpostgrest-disallow-filter-clauses-chained-after-insert
  • lukasklingsbo/sdk-1928-feattypegen-map-pgvector-columns-to-listdouble-instead-of
  • lukasklingsbo/sdk-1929-typegen-array-elements
  • lukasklingsbo/sdk-1935-unsampled-traceparent
  • lukasklingsbo/sdk-1936-trace-context-constructors
  • lukasklingsbo/sdk-1937-trace-propagation-diagnostics
  • lukasklingsbo/sdk-1939-docs-document-trace-propagation-in-the-readme-and-the-dart
  • lukasklingsbo/sdk-1942-surface-the-server-request-id-on-exceptions
  • lukasklingsbo/sdk-1951-postgrest-value-types
  • lukasklingsbo/sdk-1953-relationship-sort-tie-breakers
  • lukasklingsbo/sdk-1973-type-the-nested-rows-of-an-embed
  • lukasklingsbo/sdk-1975-fixsupabase-drop-trace-headers-when-a-redirect-leaves-the
  • lukasklingsbo/sdk-1976-partial-select-selection-type
  • lukasklingsbo/sdk-1979-featsupabase_typegen-default-the-generated-import-to-the
  • lukasklingsbo/sdk-1985-realtime-lifecycle-options
  • lukasklingsbo/sdk-1985-realtime-lifecycle-options-2.17.x
  • lukasklingsbo/sdk-1987-postgrest-computed-fields-and-relationships
  • lukasklingsbo/sdk-2000-stream-builder-duplicates-rows-when-an-insert-lands-just
  • lukasklingsbo/sdk-2003-stream-not-and-select
  • lukasklingsbo/sdk-2121-fixpostgrest-stripnulls-has-no-effect-on-plain-or-single
  • lukasklingsbo/sdk-2122-fixpostgrest-order-no-longer-forces-nulls-last-by-default
  • lukasklingsbo/sdk-2123-require-a-filter-on-typed-update-and-delete
  • lukasklingsbo/sdk-2124-fixauth-getclaims-rejects-valid-es256-tokens
  • lukasklingsbo/sdk-2126-fixauth-decode-oauth-clients-that-omit-redirect_uris-or
  • lukasklingsbo/sdk-2127-fix-decode-unknown-server-values-for-open-set-enums-instead
  • lukasklingsbo/sdk-2130-featstorage-upload-the-raw-file-body-and-stream-files-from
  • lukasklingsbo/sdk-2131-consistent-transport-errors
  • lukasklingsbo/sdk-2132-fix-honor-retry-after-and-abort-signals-in-retries-and-share
  • lukasklingsbo/sdk-2133-feat-configurable-request-timeout-for-auth-storage-and
  • lukasklingsbo/sdk-2134-featauth-lazy-streamuser-paginator-over-admin-listusers
  • lukasklingsbo/sdk-2135-use-clock
  • lukasklingsbo/sdk-2138-define-shared-http-header-names-in-supabase_common
  • lukasklingsbo/sdk-2160-fixauth-decode-omitted-oauthclient-fields-and-drop-the
  • lukasklingsbo/sdk-2171-drop-realtime-v1-serializer-in-dart-sdks-next-major
  • lukasklingsbo/sdk-2178-chore-bump-the-supabase-cli-pinned-in-ci
  • lukasklingsbo/sdk-2222-flutter-getclaims-refetches-the-jwks-on-every-unknown-kid
  • lukasklingsbo/sdk-2232-typed-rpc-generation
  • lukasklingsbo/sdk-2251-view-column-nullability
  • lukasklingsbo/sdk-2256-featauth-admin-update_mfa_factor
  • lukasklingsbo/sdk-2256-update-factor-followup
  • lukasklingsbo/sdk-2257-featauth-admin-sso-provider-management-sso_admin
  • lukasklingsbo/sdk-2259-follow-up
  • lukasklingsbo/sdk-2259-v3-clearer-error-when-supabaseclienturl-key-has-no
  • lukasklingsbo/sdk-2260-v3-throw-authsessionmissingexception-when-a-sign-in-response
  • lukasklingsbo/sdk-583-realtime-protocol-200
  • lukasklingsbo/sdk-583-realtime-v3-renames
  • lukasklingsbo/sdk-818-realtime-client-private-fields
  • lukasklingsbo/sdk-819-breakingsdk-apply-dart-3-class-modifiers
  • lukasklingsbo/sdk-820-typed-metadata
  • lukasklingsbo/sdk-875-storage-cache-nonce
  • lukasklingsbo/sdk-realtime-remove-channel
  • lukasklingsbo/sdk-sealed-auth-state
  • lukasklingsbo/sso-list-providers-filter-doc
  • lukasklingsbo/storage-download-stream
  • lukasklingsbo/storage-list-v2
  • lukasklingsbo/typegen-cli-only
  • lukasklingsbo/typegen-header-versions
  • lukasklingsbo/typegen-multi-schema
  • null-check-operator-on-realtime-conn
  • parity/mfa-recovery-codes
  • parity/sdk-1321-track-forward-opts
  • parity/storage-service-error-code
  • patch-1
  • realtime-async-codec
  • refactor/bucket-oauth-dedupe
  • refactor/extract-supabase-common
  • refactor/gotrue-drop-api-version-negotiation
  • refactor/gotrue-pkce-helper
  • refactor/iceberg-package
  • refactor/inline-retry
  • refactor/logging
  • refactor/postgrest-builder-generics
  • refactor/postgrest-fixed-retry-status-codes
  • refactor/realtime-broadcast-http
  • refactor/refresh-flow
  • refactor/remove-unnecessary-extension
  • refactor/shared-http-fetch-pieces
  • refactor/shared-local-stack-config
  • refactor/shared-retry-options
  • refactor/stateless-postgrest-client
  • refactor/storage-dedupe
  • refactor/storage-drop-http-parser
  • refactor/supabase-drop-rxdart
  • refactor/trace-propagation-provider-required
  • refs/pull/1110/merge
  • release-23586209249
  • release-26828784805
  • release-27010981394
  • release-27216676269
  • release-27629220657
  • release-28404096617
  • release-28444217699
  • release-28535891613
  • release-28651474608
  • release-28853636227
  • release-29417173135
  • release-30989933154
  • release-33505667484
  • release-34599027743
  • release-34962994732
  • release-34967758678
  • release-35247778457
  • release-35248642107
  • release-35619876375
  • release-35888009264
  • release-35963153685
  • release-36693974016
  • release-36696911563
  • release-37474694356
  • release-37906966662
  • release-37941143492
  • release-38230235870
  • release-38740522439
  • release-please/bootstrap/default
  • release/gotrue-2.27.2
  • remove-wasm-ci
  • rename-functions-client-to-supabase-functions
  • rename-realtime-client-to-supabase-realtime
  • rename-storage-client-to-supabase-storage
  • rename-supabase-testing-to-supabase-test
  • revert-commit
  • sdk-1281-shared-production-helpers
  • sdk-1281-shared-test-helpers
  • session/eager-crane-cq3b
  • session/scheming-finch-0h12
  • session/scheming-wren-pkvw
  • session/surly-heron-l2ba
  • shared_prefs_async
  • storage
  • test/deflake-expired-session-wasm
  • test/improve-coverage-common-storage
  • test/supabase-cli-integration-tests
  • test/typed-key-column-writes
  • test/use-supabase-test-helpers
  • test/web
  • test/yet-another-json-isolate-coverage
  • testing-helpers-public
  • unnecessary_current_user
  • upgrade-github-actions-node24
  • upgrade-github-actions-node24-general
  • v3/singularize-enum-names
  • web-wasm-guardrails
  • worktree-1398
  • worktree-1496
  • worktree-1648
  • worktree-1649
  • worktree-899
  • worktree-SDK-1269
  • worktree-SDK-1270
  • worktree-SDK-1271
  • worktree-SDK-1273
  • worktree-SDK-1274
  • worktree-SDK-1275
  • worktree-SDK-1318
  • worktree-SDK-701
  • worktree-SDK-752
  • worktree-SDK-753
  • worktree-SDK-754
  • worktree-SDK-878
  • worktree-ci-release-tags
  • worktree-ci-simplify
  • worktree-ci-uppercase
  • worktree-dartdocs
  • worktree-deferred_disconnect
  • worktree-email-fix
  • worktree-enums
  • worktree-facebook-login-issue
  • worktree-fix-coverage
  • worktree-fix-tests
  • worktree-fix-versioning
  • worktree-flutter_lints
  • worktree-passkeys-interface-types
  • worktree-realtime-tests
  • worktree-sdk-1331
  • worktree-sdk-1332
  • worktree-sdk-827

16 Oct 2026 01:10PM UTC coverage: 92.124% (+0.1%) from 91.991%
38905844892

push

github

web-flow
fix(auth): check persistSession up front and give examples a storage (#1972)

Follow-up to #1971 for
[SDK-2259](https://linear.app/supabase/issue/SDK-2259).

## Changes

- `SupabaseClient` now also catches `persistSession: true` without an
`asyncStorage` up front, with its own message pointing at `authOptions`
or `persistSession: false`. Before, that case fell through to the
`AuthClient` message, which doesn't mention `SupabaseClient`, after the
default HTTP client had already been created.
- Removes the JSON codec dispose before the throw. `YAJsonIsolate`
doesn't spawn a long-lived isolate, so there was nothing to clean up.
- The `supabase` web example and the second client in the realtime room
integration test now pass a `MemoryAuthAsyncStorage`. Since #1971, both
throw when they are created.
- Adds tests for the persisted-session error and for the `AuthException`
from `exchangeCodeForSession` on an implicit-flow client without a
storage.
- Updates the `SupabaseClient` dartdoc and the MIGRATION.md section to
match.

6 of 6 new or added lines in 1 file covered. (100.0%)

36 existing lines in 2 files now uncovered.

9661 of 10487 relevant lines covered (92.12%)

5.48 hits per line

Relevant lines Covered
Build:
Build:
10487 RELEVANT LINES 9661 COVERED LINES
5.48 HITS PER LINE
Source Files on main
  • Tree
  • List 161
  • Changed 4
  • Source Changed 4
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
38905844892 main fix(auth): check persistSession up front and give examples a storage (#1972) Follow-up to #1971 for [SDK-2259](https://linear.app/supabase/issue/SDK-2259). ## Changes - `SupabaseClient` now also catches `persistSession: true` without an `asyncS... push 16 Oct 2026 01:13PM UTC web-flow github
92.12
38905520141 main fix(auth)!: throw AuthSessionMissingException when a token response has no session (#1970) ## What The auth methods that always return a `Session` now throw `AuthSessionMissingException` when the server response carries no session, instead of a ... push 16 Oct 2026 01:09PM UTC web-flow github
91.99
38904765807 main fix(auth)!: throw when a client has no asyncStorage for the pkce flow (#1971) Fixes [SDK-2259](https://linear.app/supabase/issue/SDK-2259). ## Problem A plain `SupabaseClient(url, key)` uses the pkce flow without an `asyncStorage`. The `AuthCli... push 16 Oct 2026 01:03PM UTC web-flow github
91.99
38903734440 main test(auth): cover phone on a non-phone factor in updateFactor (#1969) Follow-up to #1965 (SDK-2256), whose last commit landed after it was merged. ## What - Corrects the `AuthAdminMFAApi.updateFactor` dartdoc: the server treats an empty string ... push 16 Oct 2026 12:54PM UTC web-flow github
91.99
38902895875 main feat(typegen): non-null view columns from postgrest-typegen 0.6.0 (#1968) ## What `@supabase/postgrest-typegen` 0.6.0 (bundled by `typegen` 0.3.1) infers view column nullability from the source column (supabase/sdk#284). A view column that passe... push 16 Oct 2026 12:49PM UTC web-flow github
91.99
38901557466 main docs(auth): note that listProviders ignores the prefix when both filters are given (#1967) When `listProviders` gets both `resourceId` and `resourceIdPrefix`, the Auth server filters by `resource_id` alone and quietly ignores the prefix. The dart... push 16 Oct 2026 12:36PM UTC web-flow github
91.99
38891534378 main feat(typegen)!: generate only from the document the Supabase CLI pipes in (#1963) ## What `supabase_typegen` no longer connects to a database itself. Its only input is now the `GeneratorMetadata` document that `supabase gen types --lang dart` pi... push 16 Oct 2026 11:07AM UTC web-flow github
91.9
38891341718 main feat(auth): add admin updateFactor for MFA factors (#1965) Linear: SDK-2256 ## Why `auth.admin.update_mfa_factor` was added to the capability matrix in supabase/sdk#255 and released in capability-matrix v1.15.0. It is the only way to change a f... push 16 Oct 2026 11:05AM UTC web-flow github
92.26
38746912467 main fix(postgrest): address a hinted embed by its table name outside the select list (#1962) ## Summary Follow-up to #1960, from a review of that PR. A relation with a foreign key hint and no alias, such as a hand-written `PostgrestToOneRelation('u... push 15 Oct 2026 01:56PM UTC web-flow github
92.26
38742076258 main chore(release): publish packages (#1961) Prepared all packages to be released to pub.dev Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> push 15 Oct 2026 01:23PM UTC web-flow github
92.26
See All Builds (2339)

Badge your Repo: supabase-flutter

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc