• 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 2381 Last
Files 163
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/storage-purge-cache-transformations
  • 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-empty-sign-transform
  • 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/dcm-1-40-warnings
  • 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-1981-originate-trace-context
  • 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-2233-featpostgrest-let-typed-function-calls-be-retried-by-calling
  • lukasklingsbo/sdk-2234-fixtypegen-keep-a-schema-or-function-name-with-a-line-break
  • 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-2276-featstorage-resumable-uploads-tus-10-with-pause-resume-and
  • lukasklingsbo/sdk-2276-resumable-upload-review-fixes
  • lukasklingsbo/sdk-2277-featstorage-upload-progress-callback-and-byte-range
  • lukasklingsbo/sdk-2278-featpostgrest-quote-json-path-keys-and-add-an-int-array
  • 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

19 Oct 2026 02:31PM UTC coverage: 92.0% (+0.04%) from 91.957%
39269728642

push

github

web-flow
feat(postgrest): retry typed calls of stable and immutable functions over GET (#1982)

## Summary

Typed function calls (`PostgrestRpc.rows` and `PostgrestRpc.value`,
which the methods `supabase_typegen` generates are built on) always sent
a POST. Automatic retry only applies to GET and HEAD, so
`client.rpc.searchBooks(query: 'dart').retry(count: 3)` never retried a
503, even for a read-only function.

### postgrest

- `rows` and `value` take `get`, the same option the untyped
`client.rpc(...)` has. With `get: true` the call is sent as a GET in
read-only access mode, with the arguments as query parameters, so it is
retried like a select.
- Arguments that are not a map are rejected with an `ArgumentError` when
the call is built, rather than when it is awaited.
- The request carries the flag as `PostgrestTableRequest.readOnly`, so
an executor other than the HTTP one can tell read-only calls apart
without knowing about GET.

### supabase_typegen

- Each `rpcFunctions` overload is joined to its `functions` entry
through `function_id` to read its `behavior`. No upstream change in
postgrest-typegen is needed. An overload without a matching entry counts
as volatile.
- A generated method passes `get: true` when its function is `STABLE` or
`IMMUTABLE` and every argument fits in a query parameter. Row arguments,
`json`/`jsonb` arguments, arrays of `json`, and the sole unnamed `json`
body keep the call on POST.

Regenerated code for stable functions therefore switches from POST to
GET, with `accept-profile` instead of `content-profile` for the schema.

There is no POST fallback for a query string that grows past a server's
URL limit, such as a very large array argument. supabase-js has none
either.

## Testing

- Unit tests for GET rendering, retry of read-only calls, no retry of
other calls, and the argument check.
- An integration test against the local stack that makes read-only
`rows` and `value` calls, one of them with an array argument.
- Parser test for v... (continued)

40 of 40 new or added lines in 5 files covered. (100.0%)

3 existing lines in 2 files now uncovered.

10166 of 11050 relevant lines covered (92.0%)

5.41 hits per line

Relevant lines Covered
Build:
Build:
11050 RELEVANT LINES 10166 COVERED LINES
5.41 HITS PER LINE
Source Files on main
  • Tree
  • List 163
  • Changed 10
  • Source Changed 10
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39269728642 main feat(postgrest): retry typed calls of stable and immutable functions over GET (#1982) ## Summary Typed function calls (`PostgrestRpc.rows` and `PostgrestRpc.value`, which the methods `supabase_typegen` generates are built on) always sent a POST.... push 19 Oct 2026 02:33PM UTC web-flow github
92.0
39266875227 main fix(storage): harden resumable upload failure, cancel and record handling (#1985) Follow-up to #1984 (SDK-2276) with fixes from a review of the resumable upload code. #1984 was merged before these commits were pushed. ## Fixes - **A failed uplo... push 19 Oct 2026 02:14PM UTC web-flow github
91.96
39264869603 main feat(postgrest)!: quote JSON path keys and add int array-index methods (#1983) `jsonText(path)` and `jsonObject(path)` on the typed column expressions sent `path` as written, `data->>$path`. So `jsonText('0')` read array index 0 instead of the ke... push 19 Oct 2026 02:01PM UTC web-flow github
91.96
39261126285 main feat(storage): resumable uploads with pause, resume and cancel (#1984) Adds resumable uploads to `supabase_storage` over the tus 1.0 endpoint (`/upload/resumable`), following the `storage.file_buckets.resumable_upload` spec from supabase/sdk#278.... push 19 Oct 2026 01:35PM UTC web-flow github
92.04
39246494197 main docs(storage): say that a purge without transformations also drops the variants (#1980) Fixes [SDK-2274](https://linear.app/supabase/issue/SDK-2274). ## Changes The dartdocs of `StorageFileApi.purgeCache` and `StorageBucketApi.purgeBucketCache`... push 19 Oct 2026 11:44AM UTC web-flow github
92.13
39246403538 main fix(storage): omit an empty transform when signing a URL (#1979) Fixes [SDK-2275](https://linear.app/supabase/issue/SDK-2275). ## Changes - `createSignedUrl` only sends `transform` when the `TransformOptions` has at least one parameter. Before,... push 19 Oct 2026 11:42AM UTC web-flow github
92.13
39241003010 main fix(typegen): keep a schema or function name with a line break inside one doc comment code span (#1976) ## Summary `_writeDocComment` splits on every line terminator, so a schema, table, or function name containing one was broken across two doc ... push 19 Oct 2026 10:57AM UTC web-flow github
92.13
39234881764 main ci: pass DCM 1.40.0 (#1977) ## Summary CI installs the latest DCM, and 1.40.0 reports 22 new warnings in code that has not changed, which fails the `DCM` job on every PR (for example #1976). - `avoid-unnecessary-collections`: the six one-elemen... push 19 Oct 2026 10:06AM UTC web-flow github
92.12
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
See All Builds (2371)

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