NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #637 most downloaded on pub.dev
A common platform interface for the flutter_appauth plugin.
Last release 25 days ago
13 Sep 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
36 releases · first in 2020
[all] migrated to Kotlin DSL, AGP 9.0.1 and bumped to min Flutter 3.4…
[all] migrated to Kotlin DSL, AGP 9.0.1 and bumped to min Flutter 3.4…
prepare for 12.1.0 release
prepare for 12.1.0 release (#675)
One column per quarter.
ExternalUserAgent.customBrowserSafari, ExternalUserAgent.customBrowserChrome, ExternalUserAgent.customBrowserChrome, ExternalUserAgent.customBrowserFirefox and ExternalUserAgent.customBrowserOpera enumeration values. This to support custom browsers on iOS. Thanks to the PR from Kuurse)prepare for 12.0.1 release
prepare for 12.0.1 release (#656)
idTokenHint and postLogoutRedirectUrl parameters passed to the EndSessionRequest constructor. This was done as both are optional according to the OIDC RP-initiated logout specificationprepare for 12.0.0 stable release
prepare for 12.0.0 stable release (#644)
bumped min Flutter and Dart SDK to 3.38.1 and 3.10 respectively
bumped min Flutter and Dart SDK to 3.38.1 and 3.10 respectively
migrate plugin to UIKit's lifecycle
fix handling FlutterSceneLifeCycleDelegate>
migrated example app to UIScene lifecycle
Clang Format
added more context on why Flutter 3.38.1 was chosen
Swift Format
Co-authored-by: Anka runner@sjc20-bb660-8848b444-9545-43d6-bd8b-44979f19e006-E2F8B3D4ED4B.local
Co-authored-by: Anka runner@sat12-bq158-f718d2ac-6c1a-4d19-8eff-0fa3a6752c16-425D3A4FC065.local
prepare for 11.0.0 release
prepare for 11.0.0 release (#632)
Prompt class that exposes standard prompt string values as defined in the OIDC specification. Thanks to the PR from Valentin MichalakBreaking change updated minimum supported SDK version to Flutter 3.29/Dart 3.7
flutter_lints dev dependencyBreaking change updated minimum supported SDK version to Flutter 3.19/Dart 3.3
flutter_lints dev dependencyNothing published for this version
Breaking change Replaced the preferEphemeralSession property in the AuthorizationRequest, AuthorizationTokenRequest and EndSessionRequest classes with…
preferEphemeralSession property in the AuthorizationRequest, AuthorizationTokenRequest and EndSessionRequest classes with externalUserAgent. Thanks to the PR from john-slow. externalUserAgent is presented by the newly ExternalUserAgent enum that has the following values
asWebAuthenticationSession: uses the ASWebAuthenticationSession APIs where possible. This is the default value and was the default behaviour behaviour that aligns with what the AppAuth iOS SDK would do in choosing the best available user-agentephemeralAsWebAuthenticationSession: uses an ephemeral session via the ASWebAuthenticationSession APIs. Applications that previously used preferEphemeralSession and specified to be true can migrate by specifying this enum valuesfSafariViewController: uses the SFSafariViewController APIsNothing published for this version
…the required keyword. This should be a non-breaking change since all the parameters were nullable. Change was done to make code using the class easier…
FlutterAppAuthPlatformErrorDetails so all the constructor parameters are optional instead of being mandatory through the required keyword. This should be a non-breaking change since all the parameters were nullable. Change was done to make code using the class easier to use e.g. when writing testsBreaking change Bumped minimum Flutter and Dart SDK constraints to 3.13.0 and 3.1.0 respectively
FlutterAppAuthUserCancelledException when an authorization request has been cancelled as a result of the user closing the browser. For other scenarios the plugin will throw FlutterAppAuthPlatformException. See the API docs for both classes for more details on the available details. Both exception classes inherit from PlatformException so the changes should be backwards compatibleNothing published for this version
Nothing published for this version
Nothing published for this version
Breaking change Aligned minimum Flutter and Dart SDK constraints to 3.0.0 and 2.17 respectively
Added preferEphemeralSession to EndSessionRequest Thanks to the PR from Daniel Ziegler.
preferEphemeralSession to EndSessionRequest Thanks to the PR from Daniel Ziegler.Updated code for API docs to avoid lines longer than 80 characters
Added ability to specify the nonce as part of requests
nonce as part of requestsBreaking change AuthorizationResponse's constructor now includes nonce and has changed to take positional parameters
AuthorizationResponse's constructor now includes nonce and has changed to take positional parametersnonce can now be specified for TokenRequest class. This is especially useful on Android as the AppAuth Android SKD had turned on ID token validation that results in nonce mismatch errors. These errors should no longer appear when using the nonce value returned by the AuthorizationResponse object after calling authorize() and passing the value to the TokenRequest when calling the token() methodmocktail instead of mockito as dev dependency for unit testsAdded scopes property to TokenResponse class and AuthorizationTokenResponse class that inherits from it. Thanks to PR from leoshusar
scopes property to TokenResponse class and AuthorizationTokenResponse class that inherits from it. Thanks to PR from leoshusarBreaking change AuthorizationServiceConfiguration constructor has changed to take named parameters
AuthorizationServiceConfiguration constructor has changed to take named parametersendSession() method, EndSessionRequest and EndSessionResponse classes to support end session requestsNothing published for this version
Nothing published for this version
Added the ability to specify the response mode for authorization requests. This can be done using the responseMode parameter when constructing either
responseMode parameter when constructing either an AuthorizationRequest or AuthorizationTokenRequest. This was done as the AppAuth Android SDK throws an exception when this was done via additionalParametersAuthorizationServiceConfiguration and AuthorizationResponse now have const constructors
AuthorizationServiceConfiguration and AuthorizationResponse now have const constructorsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Breaking change Removed the toMap methods so that it's not part of the public API surface. This was done as these methods were for internal use. Curre…
toMap methods so that it's not part of the public API surface. This was done as these methods were for internal use. Currently flutter_appauth (version 0.8.3) is constrained to depend on versions >= 1.0.2 and < 2.0.0. As it's possible that plugin consumers were calling the methods via the plugin, where the platform interface is a transitive dependency, the platform interface has been bumped to version 2.0.0 instead of 1.1.0 to be safe.preferEphemeralSession to AuthorizationRequest and AuthorizationTokenRequest classes. Thanks to the PR from Matthew Smith.Fixes issue #86 where there was an error on casting tokenAdditionalParameters property upon calling the token() method. Thanks to the PR from Sven
Specify the object type for the instance property within FlutterAppAuthPlatform instead of being dynamic
instance property within FlutterAppAuthPlatform instead of being dynamicInitial release of platform interface
* Add pub badge to readme
Your coding agent can read these notes before it upgrades. Set up the MCP server →