amplify_core
The base package containing common types and utilities that are shared across the Amplify Flutter packages.
2.15.0
aws-amplify/amplify-flutter
What this package is like to depend on
Last release 4 days ago
19 Aug 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 67 of 88 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
123 releases · first in 2020
11 releases in the last 12 months
see the full history below
Release timeline
123 releases · Aug 2020 to Aug 2026Releases
latest 60 of 123-
2.15.019 Aug 2026 -
2.14.031 Jul 2026Release notes
Open source →Features
Release notes
Open source →Features
- feat(analytics): Add wasm support for Analytics Pinpoint (#7162)
- feat(storage): Add wasm support (#7148)
Fixes
-
2.13.023 Jul 2026Release notes
Open source →Features
- feat(api): Add wasm support (#7145)
Fixes
- fix(push_notifications): Migrate from deprecated
JobIntentServicetoWorkManager(#7000)
-
2.12.121 Jul 2026Release notes
Open source → -
2.12.030 Jun 2026 -
2.11.023 Apr 2026 -
2.10.123 Feb 2026 -
2.10.006 Feb 2026 -
2.9.013 Jan 2026 -
2.8.009 Dec 2025Release notes
Open source →Features
- feat(auth): add support for cognito oidc parameters in managed login (#6442)
-
2.7.014 Oct 2025Release notes
Open source →Features
- feat(auth): Added support for Android private browsing (#6336)
- feat(auth): Refresh token rotation (#6293)
Chores
- chore(all): Bumped Dart SDK to ^3.9.0 (#6306)
-
2.6.523 Jul 2025Release notes
Open source →Fixes
- fix(auth): handle fallthrough exceptions in sign out state (#6226)
-
2.6.430 Jun 2025 -
2.6.317 Jun 2025 -
2.6.229 May 2025 -
2.6.107 Mar 2025 -
2.6.014 Jan 2025Release notes
Open source →Features
- feat(storage): add multi-bucket feature support (#5681)
Fixes
- fix(aws_common): removed JS streamed requests (#5797)
-
2.5.001 Nov 2024Release notes
Open source →Features
- feat(auth, authenticator): Add support for Email OTP MFA (#5449) (#5472)
-
2.4.222 Oct 2024Release notes
Open source →Features
- feat(api): move App Sync subscription headers to protocol (#5301)
Fixes
- fix(api): Reconnect WebSocket when resuming app from a paused state (#5567)
-
2.4.128 Aug 2024 -
2.4.020 Aug 2024Release notes
Open source →Features
- feat(Auth): Add fetchCurrentDevice API (#5251)
Fixes
- fix(datastore): Restart Sync Engine when network on/off (#5218)
Chores
- chore: bump json_annotation dependency to v4.9
-
2.3.017 Jul 2024 -
2.2.027 Jun 2024Release notes
Open source →Fixes
- fix(api): GraphQLResponse.toString() include data & errors (#5079)
- fix(core): improve amplify configure api error message (#5021)
- fix(notifications): allow offline configuration
- fix: wait for in progress multi part uploads to cancel for
pauseandcancel
Features
- feat: Support Amplify Gen 2 outputs (#5073)
-
2.1.004 Jun 2024 -
2.0.007 May 2024Release notes
Open source →We are thrilled to release version 2.0 of the Amplify Flutter libraries to add support for Amplify Gen 2. Learn more about Amplify Gen 2 at https://docs.amplify.aws.
This release enables flexible storage paths when using Amplify Gen 2 Storage. This release also addresses several bugs that required breaking changes to resolve. See the change log below for the full list of updates.
If you are upgrading an existing project using Amplify Flutter v1 (created with Amplify Gen 1 CLI or a custom pipeline) please see the upgrade guide.
As always, you can find us on GitHub and Discord to answer any questions.
Breaking Changes
- chore(auth)!: remove deprecated auth types (#4764)
- fix(auth)!: regenerate cognito sdks to update signup operation for adding limit exceeded exception (#4781)
- chore(analytics)!: remove deprecated apis
- chore(api)!: Model .fromJson() Refactor (#4665)
- chore(api)!: Removed deprecated members … (#4772)
- chore(api)!: remove Model.getId() usages (#4774)
- chore(core)!: make asyncConfig internal
- chore(core)!: removed toJson fallback (#4793)
- feat(core)!: use plugin options for optional plugin parameters (#4762)
- feat(smithy)!: remove error match on http status code (#4750)
- feat(storage)!: Update storage APIs to accept
StoragePath(#4713) - feat(storage)!: move
delimitertoS3ListPluginOptions(#4773) - chore(storage)!: rename StorageNotFoundException (#4770)
Features
- feat(api): Add attributeExists query predicate (#4134)
Fixes
-
1.8.017 Apr 2024 -
1.7.004 Mar 2024Release notes
Open source →Features
- feat(api): add copyWith to GraphQLRequest (#4365)
Fixes
- fix:
google.crypto.tinkversion constraint (#4434)
Chores
- chore(datastore): Amplify Swift version bump to 1.30.7 (#4454)
-
1.6.301 Feb 2024Release notes
Open source →Fixes
- fix(auth): forget local device only if matches (#4060)
- fix: Bumped built_value to ">=8.6.0 <8.9.0" and built_value_generator to 8.8.1
- fix: Bumped drift to ">=2.14.0 <2.15.0" and drift_dev to ">=2.14.0 <2.15.0".
- fix: Bumped path to ">=1.8.0 <2.0.0"
-
1.6.206 Dec 2023 -
1.6.106 Nov 2023 -
1.6.030 Oct 2023Release notes
Open source →Features
- feat: rename sendUserAttributeVerificationCode (#3759)
Fixes
- fix(analytics): allow nullable userProfile
- fix(auth): use loadCredentials to check login state
- fix(pub): ignore templates folder during analysis (#4009)
-
1.5.125 Oct 2023 -
1.5.024 Oct 2023 withdrawnNothing published for this version
-
1.4.111 Sep 2023 -
1.4.029 Aug 2023Release notes
Open source →Features
- feat(auth): TOTP MFA
Fixes
- fix(analytics): AWSPinpointUserProfile Added null check for user attributes (#3598)
- fix(auth): SDK exception mapping
-
1.3.317 Aug 2023Release notes
Open source →Fixes
- fix(auth): Pass
deviceKeyin custom auth challenge - fix(push): Deserialization from platform maps (#3557)
- fix(auth): Pass
-
1.3.214 Aug 2023 -
1.3.107 Aug 2023 -
1.3.028 Jul 2023Release notes
Open source →Features
- feat(auth): Enable ASF
- feat(datastore): Adds DataStoreHubEventType to DataStoreHubEvents (#3454)
Fixes
-
1.2.106 Jul 2023Release notes
Open source →Fixes
- fix(analytics): Disallowed unauth access
- fix(storage): list options pageSize and nextToken params got lost (#3291)
-
1.2.020 Jun 2023Release notes
Open source →Fixes
- fix(api): GraphQL subscription with custom domain formats URI correctly (#3148)
- fix(auth): Attribute key equality (#3136)
- fix(auth):
signOutafter user deletion (#3162) - fix(storage): API doc errors
Features
- feat(storage): using path style URLs when bucket name contains dots
-
1.1.101 Jun 2023Release notes
Open source →Fixes
- fix(auth): User attribute serialization
- fix(datastore): support nested predicates for observe and observeQuery (#3029)
-
1.1.011 May 2023Release notes
Open source →Features
- Dart 3 support (must update Dart SDK constraint to
^3.0.0) - feat(core): add granular model read operations (#2611)
Fixes
- Dart 3 support (must update Dart SDK constraint to
-
1.0.126 Apr 2023Release notes
Open source →Fixes
- fix(repo): Flutter 3.3 support
- fix(storage): API doc errors
- fix: convert AuthUserAttributeKey in updateUserAttributes
-
1.0.017 Apr 2023Release notes
Open source →We are thrilled to release version 1.0 of the Amplify Flutter libraries!
This release introduces a full rewrite of the Amplify libraries in Dart, allowing you to build AWS cloud-connected applications on every platform Flutter supports (iOS, Android, Web, macOS, Windows, and Linux).
If you've been using v0 in production, you can now safely migrate to v1. Check out our migration guide for more information.
As always, you can find us on GitHub and Discord to answer any questions.
-
1.0.0-next.811 Apr 2023 pre-releaseRelease notes
Open source →Breaking Changes
- chore(analytics)!: Remove Analytics Prefix (#2753)
- chore(analytics)!: export endpointManager, redo exports
- chore(auth)!: send Pinpoint Endpoint id to Cognito
- feat(storage)!: update upload APIs options to add metadata field (#2815)
- fix(storage)!: make S3Exception internal
- refactor(auth)!: Remove generic types (#2804)
- refactor(core)!: Dependency management
- refactor(storage)!: rename checkObjectExistence to validateObjectExistence
- refactor(storage)!: simplify storage s3 exceptions throwing
- refactor(storage)!: storage category APIs to use category level plugin options (#2754)
Fixes
- fix(api): Auth provider registration
- fix(api): Include owner field in selection set (#2795)
- fix(api): Support model definition target name (#2814)
- fix(api): Supported protocols should be set on base client only
- fix(auth): Always allow repeated
confirmSignInattempts - fix(auth): Client secret support
- fix(auth): Process sign-in events once
- fix(auth): User pool-only support
- fix(smithy): Add missing
@optionalAuthtraits - fix(storage): Use
reifyPluginOptionsas instance method - fix(storage): add handling of AWSHttpException
- fix(storage): remove unnecessary exception for resuming a canceled task
Features
- feat(storage): add generic StorageOperationCanceledException in core
- feat(storage): add handling of non-ascii object metadata values
- feat(storage): make access level optional for storage APIs (#2793)
- feat(storage): promote StorageTransferState to amplify_core
-
1.0.0-next.8+112 Apr 2023 pre-releaseRelease notes
Open source →Features
- feat(notifications): implement push notification Flutter iOS module (#2707)
- feat(notifications): killed state notification handling and Analytics integration (#2747)
- feat(push): interfaces, category function and types added for push
Fixes
-
1.0.0-next.722 Mar 2023 pre-releaseRelease notes
Open source →Breaking Changes
- refactor(auth)!: Plugin options (#2691)
Fixes
- fix(analytics): event retry logic & max fail tries (#2713)
- fix(auth): Always pass client metadata
- fix(core): Refine
toJsonoutputs whencreateFactory = false
-
1.0.0-next.607 Mar 2023 pre-releaseRelease notes
Open source →Breaking Changes
- chore(auth)!: Chain stack traces in state machine
- chore(core)!: Chain stack traces for state machines
- feat(api)!: custom primary key support for GraphQL model helpers (#2606)
Fixes
- fix(api): early call of Amplify creates wrong instance of AmplifyClass
- fix(api): write null values in ModelMutations.create() unless owner field (#2679)
- fix(auth): Transform session expired exceptions (#2688)
- fix(storage): GetUrl signing
Features
-
1.0.0-next.517 Feb 2023 pre-releaseRelease notes
Open source →Breaking Changes
- chore(auth)!: Change
AuthCodeDeliveryDetails.attributeKeyto be of typeAuthUserAttributeKey - refactor(auth)!: Make attribute update step an enum
- refactor(auth)!: Make reset password step an enum
- refactor(auth)!: Make sign-in step an enum
- refactor(auth)!: Make sign-up step an enum
- refactor(auth)!: Remove category->plugin indirection for
getPlugin - refactor(auth)!: State machine facade (#2482)
Features
- feat(analytics): Use indexedDB on Web (#2600)
- feat(storage): enable pause and cancel APIs for download operations
Fixes
- fix(api): Web Socket Multiple Requests Synchronously (#2567)
- fix(auth): Device tracking with alias
- fix(auth): Retry sign-in on
ResourceNotFoundExceptionfor device tracking - fix(auth):
federateToIdentityPooldiscrepancies
- chore(auth)!: Change
-
1.0.0-next.5+121 Feb 2023 pre-releaseRelease notes
Open source →Fixes
- fix(api): include parent IDs in selection set for model helpers (#2655)
-
1.0.0-next.430 Jan 2023 pre-releaseRelease notes
Open source →Breaking Changes
- fix(auth)!: Fetch Auth Session offline behavior (#2585)
Features
- feat(analytics): Legacy data migration of Pinpoint Endpoint ID (#2489)
- feat(storage): allow configuring transfer acceleration
Fixes
- fix(api): model helpers use targetNames in schemas with CPK enabled (#2559)
- fix(auth): Clear credentials before redirect on Web (#2603)
- fix(auth): Refresh token in non-state machine calls (#2572)
- fix(auth): SessionExpired Auth Hub event (#2609)
- fix(storage): incorrect transferred bytes emitted from upload task
-
1.0.0-next.309 Jan 2023 pre-release -
1.0.0-next.208 Dec 2022 pre-releaseRelease notes
Open source →Breaking Changes
- chore(auth)!: Make sign in result's
nextStepnon-null (#2462) - feat(api)!: Web Socket State Machine (#2458)
- feat(auth)!: Support partial sign out cases (#2436)
Fixes
Features
- feat(auth): Add user ID to
CognitoSignUpResult(#2437)
- chore(auth)!: Make sign in result's
-
1.0.0-next.2+114 Dec 2022 pre-releaseRelease notes
Open source →Fixes
- fix(api): Race condition at bloc close
- fix(auth): Add
no-storecache control header
-
1.0.0-next.116 Nov 2022 pre-releaseRelease notes
Open source →Breaking Changes
Three new categories have added support for Web + Desktop: API, Storage, and Analytics!
See our docs for guides on how to migrate to these new versions.
- chore(api,core): change API types (#2148)
- chore(storage): migrate interface and setup basic packages
Features
- feat(api): GraphQL Custom Request Headers (#1938)
- feat(api): Subscription Reconnection (#2074)
- feat(api): authorizationMode property for GraphQLRequest (#2143)
- feat(core): add AWSFile cross platform file abstraction
- feat(storage): add custom prefix resolver support
- feat(storage): cancel SmithyOperation on upload file pause and cancel
- feat(storage): expose operation control APIs for upload data operation
- feat(storage): revise list API interface and add excludeSubPaths parameter
Fixes
-
1.0.0-next.1+130 Nov 2022 pre-release -
1.0.0-next.002 Aug 2022 pre-releaseRelease notes
Open source →Initial developer preview release for all platforms.
Developer Preview
The Amplify Flutter libraries are being rewritten in Dart. This version is part of our developer preview for all platforms and is not intended for production usage. Please follow our Web and Desktop support tickets to monitor the status of supported categories. We will be releasing Web and Desktop support for all Amplify categories incrementally.
For production use cases please use the latest, non-tagged versions of amplify-flutter packages from
pub.dev. They offer a stable, production-ready experience for Android and iOS. -
1.0.0-next.0+121 Sep 2022 pre-releaseRelease notes
Open source →Features
- feat(core): Multiple plugin registration
Fixes
- fix(datastore): correct plugin configuration (#2122)
-
1.0.0-next.0+217 Oct 2022 pre-releaseRelease notes
Open source →Features
- feat(auth): Federated sign-in
- feat(core): custom primary key supporting interface changes (#2141)