NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #370 most downloaded on pub.dev
A dart client library for the GoTrue API.
Last release 1 months ago
14 Aug 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
108 releases · first in 2021
One column per quarter.
fix: sign out users silently when refresh token is invalid #126
fix: add default value to auth response #128
FIX: compile with webdev (#653).
meta to v1.7.0 to match the requirement for Flutter 2.8.0FIX: don't try to decode an empty body (#631).
FIX: don't try to decode an empty body (#631).
FEAT(postgrest,supabase): add useSchema() method for making rest API calls on custom schema. (#525).
fix: onAuthStateChanged now emits the latest AuthState #116
onAuthStateChanged now emits the latest AuthState #116FIX: Update http dependency constraints (#491).
collection version to support wider range of Flutter SDK versionsFIX: make Supabase client work in Dart Edge again (#675).
// Start the enrollment process for a new Multi-Factor Authentication (MFA) factor
final res = await client.mfa
.enroll(issuer: 'MyFriend', friendlyName: 'MyFriendName');
// Prepares a challenge used to verify that a user has access to a MFA factor.
final res = await client.mfa.challenge(factorId: factorId1);
// Verifies a code against a challenge.
final res = await client.mfa
.verify(factorId: factorId1, challengeId: challengeId, code: getTOTP());
Read more about MFA with Supabase herePackages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
supabase - v1.11.6supabase_flutter - v1.10.19admin.listUsers()auth.admin.listUsers(page: 2, perPage: 10);
FIX(realtime_client,supabase): pass apikey as the initial access token for realtime client (#596).
FEAT: add logLevel parameter to RealtimeClientOptions (#592).
createUser(), deleteUser(), and listUsers() to admin methods. #106REFACTOR: bump minimum Dart SDK version to 2.17.0 (#510).
FIX: Format the files to adjust to Flutter 3.10.1 (#475).
supabase.onAuthStateChange.listen((data) {
// handle auth state change here
}, onError: (error) {
// handle error here
});
fix: verify otp exception on successful verification
fix: a bug where emailRedirect does not work properly
BREAKING: update the public API to match JS library
signUp() now uses named parameters // Before
final res = await supabase.auth.signUp('example@email.com', 'password');
// After
final res = await supabase.auth.signUp(email: 'example@email.com', password: 'password');
signIn() is split into different methods // Magic link signin
// Before
final res = await supabase.auth.signIn(email: 'example@email.com');
// After
final res = await supabase.auth.signInWithOtp(email: 'example@email.com');
// Email and password signin
// Before
final res = await supabase.auth.signIn(email: 'example@email.com', password: 'password');
// After
final res = await supabase.auth.signInWithPassword(email: 'example@email.com', password: 'password');
onAuthStateChange is now a stream // Before
supabase.auth.onAuthStateChange((event, session) {
// ...
});
// After
final subscription = supabase.auth.onAuthStateChange().listen((data) {
final AuthChangeEvent event = data.event;
final Session? session = data.session;
});
// Don't forget to cancel the subscription when you're done
subscription.cancel();
update() is renamed to updateUser() // Before
final res = await supabase.auth.update(
UserAttributes(
email: 'new@email.com',
data: {
'username': 'new_username',
},
),
);
// After
final res = await supabase.auth.updateUser(
UserAttributes(
email: 'new@email.com',
data: {
'username': 'new_username',
},
),
);
fix: encoding issue with some languages
BREAKING: data property of GotrueSessionResponse is renamed to session
BREAKING: rename GotrueError to GoTrueException
GotrueError to GoTrueExceptionfeat: Add .generateLink() method
feat: Able to update phone number with auth.update method
auth.update method(#81)fix: OpenIDConnectCredentials's nonce parameter optional
OpenIDConnectCredentials's nonce parameter optionalfix: type casting of phone auth response
FEAT(storage): add file versioning and bucket lifecycle policies (#1834).
Note: This release has breaking changes.
Note: This release has breaking changes.
Published to pub.dev: https://pub.dev/packages/supabase_typegen/versions/0.2.0
Packages with breaking changes:
Packages with other changes:
postgrest - v3.0.0-dev.4supabase_flutter - v3.0.0-dev.4supabase_test - v0.2.1supabase_typegen - v0.1.4supabase - v3.0.0-dev.4supabase_functions - v3.0.0-dev.4iceberg - v0.1.2supabase_auth - v3.0.0-dev.4supabase_realtime - v3.0.0-dev.4supabase_flutter_web_auth - v0.1.2Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
supabase - v3.0.0-dev.4supabase_functions - v3.0.0-dev.4iceberg - v0.1.2supabase_auth - v3.0.0-dev.4supabase_realtime - v3.0.0-dev.4supabase_flutter_web_auth - v0.1.2fix: fetch the user, if missing, on /verify
Update a dependency to the latest release.
Published to pub.dev: https://pub.dev/packages/supabase_flutter_web_auth/versions/0.1.5
FEAT (supabase_typegen): introspect the database through the Supabase CLI ( #1837 ).
Published to pub.dev: https://pub.dev/packages/supabase_typegen/versions/0.1.4
Published to pub.dev: https://pub.dev/packages/supabase_flutter_web_auth/versions/0.1.4
Packages with breaking changes:
postgrest - v3.0.0-dev.3supabase - v3.0.0-dev.3supabase_auth - v3.0.0-dev.3supabase_common - v3.0.0-dev.2supabase_flutter - v3.0.0-dev.3supabase_test - v0.2.0Packages with other changes:
iceberg - v0.1.1supabase_flutter_web_auth - v0.1.1supabase_functions - v3.0.0-dev.3supabase_realtime - v3.0.0-dev.3supabase_storage - v3.0.0-dev.3supabase_typegen - v0.1.3FEAT (supabase_typegen): emit relation members from foreign key metadata ( #1809 ).
Published to pub.dev: https://pub.dev/packages/supabase_typegen/versions/0.1.3
Published to pub.dev: https://pub.dev/packages/supabase_flutter_web_auth/versions/0.1.3
Packages with breaking changes:
supabase - v3.0.0-dev.2supabase_auth - v3.0.0-dev.2supabase_functions - v3.0.0-dev.2supabase_realtime - v3.0.0-dev.2supabase_storage - v3.0.0-dev.2yet_another_json_isolate - v3.0.0-dev.2Packages with other changes:
postgrest - v3.0.0-dev.2supabase_flutter - v3.0.0-dev.2supabase_lints - v0.1.2supabase_testing - v0.1.1supabase_typegen - v0.1.2Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
supabase_testing - v0.1.1tokenRefreshed auth eventFEAT : add supabase_typegen package generating typed table definitions ( #1635 ).
Published to pub.dev: https://pub.dev/packages/supabase_typegen/versions/0.1.2
Published to pub.dev: https://pub.dev/packages/supabase_lints/versions/0.1.2
setAuth() method for setting the session with a provided jwtFEAT (supabase_flutter): pluggable OAuth launcher + opt-in supabase_flutter_web_auth ( #1807 ).
Published to pub.dev: https://pub.dev/packages/supabase_flutter_web_auth/versions/0.1.1
Published to pub.dev: https://pub.dev/packages/supabase_testing/versions/0.1.1
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
gotrue - v2.27.1postgrest - v2.9.1realtime_client - v2.13.0storage_client - v2.8.0supabase - v2.16.0supabase_common - v0.1.2supabase_typegen - v0.1.1supabase_flutter - v2.17.1functions_client - v2.7.1Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
supabase_flutter - v2.17.1functions_client - v2.7.1fix: stop refreshToken timer on session removed
fix: export gotrue_response classes
BREAKING CHANGE: rename 'ProviderOptions' to 'AuthOptions'
- fix: session refresh timer
- fix: wrong timestamp value
fix: persistSessionString with wrong expiresAt
- fix: URL encode redirectTo
fix: parsing provider callback url with fragment #12
fix: parses provider token and adds oauth scopes and redirectTo
- fix: User nullable params - fix: Session nullable params - fix: lint errors
- chore: Migrate to Null Safety
fix: Password and other attributes defaulting to email field.
- chore: export Provider class
fix: http success statusCode check
fix: email verification required on sign up
Your coding agent can read these notes before it upgrades. Set up the MCP server →