- auth: fix npe in initialize fetch auth session (#2284)
- auth: Fix confirm signin when incorrect MFA code is entered (#2286)
See all changes between 2.2.1 and 2.2.2
- auth: Moving credential provider to main (#2273)
See all changes between 2.2.0 and 2.2.1
- auth: add required hash param to cognito api calls (#2266)
- datastore: Add recoverability improvements (#2201)
- auth: Added parity test for fetchDevices,rememberDevice,forgetDevice and fetchUserAttributes (#2174)
- analytics: Remove test dependencies from implementation configuration (#2253)
- auth: Fix Authorization header for HostedUI fetchToken when appSecret is used (#2264)
See all changes between 2.1.1 and 2.2.0
- datastore: Fix lock contention issue when running DataStore.start() from the callback of DataStore.stop() (#2208)
- core: Remove unused dependencies (#2207)
- geo: Bump MapLibre SDK to 9.6.0 (#2254)
See all changes between 2.1.0 and 2.1.1
- feat(Geo): Add Kotlin Geo Facade (#2155)
- Add a network status listener to restart DataStore after the network comes back online. (#2148)
- feat(auth): Overriding sign in when the State machine is already in the signing in state (#2187)
- chore: Remove deprecated maven plugin (#2137)
- chore: Remove Javadoc tasks (#2139)
- Update README.md (#2120)
- Dengdan stress test (#2153)
- Feat(Auth Test): Custom party testing for Custom Test without SRP (#2149)
- Unignore storage and pinpoint tests (#2156)
- Update DeviceFarm build config (#2168)
- Add Geo Rx Bindings (#2159)
- chore: Re-add storage tests (#2163)
- chore: Upgrade Gradle, AGP, and KtLint (#2172)
- Add a buildspec file for nightly tests (#2180)
- Chore(Auth): Implementation of the custom auth with SRP parity testing use case (#2167)
- chore: Add PR checker workflow (#2188)
- fix(auth): Fix for when loading credentials the success/error is fired twice (#2184)
- fix(core): remove unused dynamic nav dependency (#2132)
- fix(datastore): remove typename from ModelMetadata (#2122)
- fix: Change order of updating state in local cache (#2141)
- fix: fix integration test and added logger to integration test (#2143)
- Fix for when move to idle state is called twice (#2152)
- Fix(Auth): Sign up if successful should return DONE instead of Confirm sign up (#2130)
- fix: Add missing apis in storage Kotlin & RxJava facade (#2160)
- fix: user metadata was persisted empty in the database (#2165)
- fix(geo): Increase Geo timeout so that it runs successfully on a Pixel 3a XL (#2177)
See all changes between 2.1.0 and 2.0.0
###Breaking Changes
- Support for Android SDK API 24: Android 7.0 (Nougat) and higher
- Escape Hatches provide access to AWS SDK for Kotlin instead of
AWSMobileClient
from AWS SDK for Android.
signIn
now returns result withisSignedIn
instead ofisSignInComplete
confirmResetPassword
API takes additionalusername
parameter.signOut
now takes singleonComplete
parameter instead ofonSuccess
andonError
.fetchAuthSession
now returnsidentityIdResult
instead ofidentityId
.getCurrentUser
API is now asynchronous and requiresonSuccess
andonError
parameters.AuthUser
is returned inonSuccess
- The escape hatch now provides access to the underlying
CognitoIdentityProviderClient
andCognitoIdentityClient
instance. - Parameters
signInQueryParameters
,signOutQueryParameters
, andtokenQueryParameters
are dropped fromAuthWebUISignInOptions
. federationProviderName
has been dropped fromAWSCognitoAuthWebUISignInOptions
.signIn
will now return an error if you attempt to call sign in, while already signed in.
Replace underlying AWS SDK with AWS SDK for Kotlin.
- Federate to Identity Pool
- Custom auth flow now supports without SRP flow
- Supports user migration flow
- Force refresh token.
- Add support to query local enqueued transfers.
- All the categories use the same version number
See all changes between 2.0.0 and 1.37.6
- Add clientMetadata to signIn
- Update build.gradle (#2045)
See all changes between 1.37.5 and 1.37.6
- Update build.gradle (#1991)
See all changes between 1.37.4 and 1.37.5
- Publish Javadocs (Amplify version) (#1897)
- Update build.gradle (#1959)
See all changes between 1.37.3 and 1.37.4
- fix(data): disable failing test (#1922)
See all changes between 1.37.2 and 1.37.3
- datastore: Fix for Flutter backtick (#1866)
See all changes between 1.37.1 and 1.37.2
- storage: Remove startForegroundService in favor of binding service
- Update AWS SDK for Android version
See all changes between 1.37.0 and 1.37.1
- datastore: Implemented support for custom primary key (#1650)
- api: allow post request with empty body (#1864)
See all changes between 1.36.5 and 1.37.0
- Updating the version to 2.50.1 for AWS SDK (#1861)
- Reduce the importance level of transfer channel for foreground service to prevent sound/vibrate (#1860)
See all changes between 1.36.4 and 1.36.5
- Call to start TransferService regardless of if it has already been started
- Update transfer message in notification
- Update the Delete REST API to ensure it would work with and without a body (#1842)
- Chore(Release): Updating mobile client to the latest (#1847)
See all changes between 1.36.3 and 1.36.4
- api: catch all exceptions when making rest request (#1827)
See all changes between 1.36.2 and 1.36.3
- Expand a catch clause to catch all (#1806)
See all changes between 1.36.1 and 1.36.2
- fix orchestrator failing if emitter is disposed (#1755)
- catch exceptions from processOutboxItem (#1743)
- ci: added canary workflow (#1770)
See all changes between 1.36.0 and 1.36.1
- Add flushEvents HubEvent for analytics (#1792)
- Update build.gradle
See all changes between 1.35.7 and 1.36.0
- Fix for adding data back to the delete request if it contains data as that is allowed for the Delete api (#1735)
- Fix/1485 : Fix for sending the session expired hub event when all credentials are expired (#1779)
- Updating build.gradle to include the latest version of the aws sdk (#1783)
See all changes between 1.35.6 and 1.35.7
- fix: start transfer service as foreground for >= API26 (#1759)
- chore: update notify_release.yml (#1720)
- ignore flaky test (#1768)
- upgrade jmespath to version 1.6.1 (#1766)
- Create closed_issue_message.yml (#1754)
- Bump SDK version to 2.48.0 (#1773)
See all changes between 1.35.5 and 1.35.6
- Dev preview update and version bump (#1752)
See all changes between 1.35.5 and 1.36.5-dev-preview.0
- chore: update gson version (#1744)
- Update notify_comments.yml (#1746)
- Update SDK version in build.gradle (#1747)
See all changes between 1.35.4 and 1.35.5
- Update SDK version in build.gradle (#1741)
See all changes between 1.35.3 and 1.35.4
- When DateTimeParseException is not available for lower apis (#1701)
- Version bumps (#1721)
See all changes between 1.35.2 and 1.35.3
- The escape hatch for dev-preview supported plugins will no longer return AWSMobileClient.
- Auth:
- Redesigned AWS Cognito Plugin architecture using state machines.
- Dependency on
AWSMobileClient
is replaced with AWS SDK for Kotlin.
- Storage :
- Removed dependency on AWS TransferUtility and other improvements
- API and DataStore:
- Dependency on
AWSMobileClient
is replaced with AWS SDK for Kotlin.
- Dependency on
See all changes between 1.35.2 and 1.36.0-dev-preview.0
- Update logic to extract S3 keys from list api response (#1706)
See all changes between 1.35.1 and 1.35.2
- aws-api: double-encode plus in url path segments (#1252)
- Conflict resolver fixes in comments. (#1681)
- Provide default message for GraphQLResponse.Error when null/missing (#1700)
See all changes between 1.35.0 and 1.35.1
- maplibre-adapter: add clustering to map view (#1692)
- updated the pull request template to include information about tests and documentation update (#1695)
- Adding a new feature request template to our repo (#1696)
- Updating version of aws sdk (#1698)
See all changes between 1.34.0 and 1.35.0
- Add authFlow type in signInOptions (#1686)
- datastore: compare datetime values in consistent format when querying (#1670)
- Connectivity crash fix (#1688)
- [aws-api] Fix DELETE rest calls not working with IamRequestDecorator (#1684)
See all changes between 1.33.0 and 1.34.0
- auth: Add deleteUser API (#1656)
See all changes between 1.32.2 and 1.33.0
- Update notify_comments.yml (#1675)
- Remove the UUID restriction from persistentRecord (#1678)
- conflict resolver retry local fix (#1634)
See all changes between 1.32.1 and 1.32.2
- datastore: SerializedModel returns null for non-nullable list field (#1665)
- datastore: Remove timeout for hydrating sync processor in orchestrator. (#1658)
- Update notify_comments.yml (#1671)
See all changes between 1.32.0 and 1.32.1
- Add support for custom prefix resolver (#1659)
- Update notify_comments.yml (#1654)
- Updating the AWS SDK to 2.41.0 (#1662)
See all changes between 1.31.3 and 1.32.0
- Update build.gradle (#1644)
- Adding Dokka to the core-kotlin module (#1645)
- Update build.gradle (#1652)
See all changes between 1.31.2 and 1.31.3
- aws-api-appsync: update getModelFields for flutter support (#1611)
- api: create RequestDecorator in interceptor (#1623)
- api: prevent thread blocking on subx cancellation (#1482)
See all changes between 1.31.1 and 1.31.2
- datastore: Alias table names and make column aliases unique in query (#1603)
- aws-datastore: halt cascading delete if foreign key not found (#1614)
- maplibre-adapter adjust pop-up elevation (#1601)
- Bump SDK version in build.gradle (#1619)
See all changes between 1.31.0 and 1.31.1
- maplibre-adapter: amplify map view with markers and search capabilities (#1598)
See all changes between 1.30.1 and 1.31.0
- aws-api-appsync: include nested belongsTo object in query selection set (#1585)
- maplibre-adapter: add content attribution info to map view (#1591)
See all changes between 1.30.0 and 1.30.1
- maplibre-adapter: MapLibreView and Geo adapter integration (#1568)
- api: GraphQL operation is now launched from a new thread (#1562)
See all changes between 1.29.1 and 1.30.0
- api: Add null check before cancelling Call object. (#1570)
- Update build.gradle (#1578)
See all changes between 1.29.0 and 1.29.1
- geo: Add search APIs (#1558)
- api: Add support for custom GraphQL endpoints. (#1564)
- datastore: specify model name when querying with Where.id (#1548)
See all changes between 1.28.3 and 1.29.0
- geo: Specify jvm target for kotlin package (#1546)
- api: replace pluralName with listPluralName & syncPluralName (#1523)
- datastore: Allow different model types with same ID (#1541)
- Update build.gradle (#1553)
See all changes between 1.28.2 and 1.28.3
- fix(datastore):predicate handling for observe (#1537)
See all changes between 1.28.1 and 1.28.2
- Observe query updates (#1520)
- Update AWS SDK ver to 2.33.0 (#1526)
See all changes between 1.28.0 and 1.28.1
- datastore: Add support for parsing match none predicate in AppSync request builder (#1515)
- datastore: Add support for observe query (#1470)
- datastore: timeout period not increasing for flutter (#1505)
- datastore: Ensure not to parse SerializedCustomType if value is null (#1513)
- datastore: Fix for issue with foreign keys on schema upgrade delete (#1501)
- better announce which schema is failing to sync (#1479)
See all changes between 1.27.0 and 1.28.0
- geo: Added support for Geo category (#1502)
- datastore: ensure attaching nested model schema to SerializedModel (#1495)
See all changes between 1.26.0 and 1.27.0
- datastore: Add non-model type support for amplify-flutter (#1459)
- auth: check for correct exception type when signing out globally (#1473)
- auth: null-check username when getting current user (#1490)
See all changes between 1.25.1 and 1.26.0
- fix(predictions):remove invalid test (#1476)
- chore: SDK version bump
See all changes between 1.25.0 and 1.25.1
- datastore: Added logic to retry on sync failure. (#1414)
See all changes between 1.24.1 and 1.25.0
- handle null values for predicates (#1435)
See all changes between 1.24.0 and 1.24.1
- auth: add options to resendSignUpCode (#1422)
- auth: add options to resetPassword and confirmResetPassword (#1426)
- api: expose selectionSet in request builder (#1440)
- check for canceled call to fix RxJava crash (#1441)
See all changes between 1.23.0 and 1.24.0
- add support for AWS_LAMBDA auth type (#1412)
- Delete stale.yml (#1421)
- Updated DataStore delete test based on expected delete behavior (#1423)
- feat(api) add CUSTOM case to AuthStrategy (#1428)
See all changes between 1.22.0 and 1.23.0
- aws-auth-cognito: Adds clientMetadata to AWSCognitoAuthSignUpOptions (#1407)
See all changes between 1.21.0 and 1.22.0
- datastore: Return nested data for belongsTo associations in datastore (#1390)
- analytics: allow user attributes in identifyUser (#1306)
See all changes between 1.20.1 and 1.21.0
- increase timeout for subscriptions to be established on slow networks (#1389)
- api: move error handling to multi-auth operation (#1399)
See all changes between 1.20.0 and 1.20.1
- datastore: adding multiauth support (#1347)
- datastore: Merge mutations when create is followed by update (#1384)
- datastore: explicitly include id field for update mutations, to support types with custom primary keys (#1385)
- Update SDK version to 2.26.0 (#1386)
See all changes between 1.19.0 and 1.20.0
- add supporting types for multi-auth (#1346)
- auth: throw correct auth exception for code mismatch (#1370)
- datastore: fix subscription timeout period not increasing (#1376)
- datastore: Add support for SerializedModel to predicate evaluation (#1375)
- datastore: merge incoming mutation with existing update mutation (#1379)
- chore(api):tweaks to the api init process (#1309)
- Update stale.yml (#1380)
See all changes between 1.18.0 and 1.19.0
- aws-auth-cognito: Allows userattributes in confirmSignIn (#1343)
See all changes between 1.17.8 and 1.18.0
- auth: Add ConfirmSignUpOptions for confirmSignUp API method (#1357)
- storage: remove duplicate error callback (#1366)
See all changes between 1.17.7 and 1.17.8
- api: check for null ModelSchema to prevent crash in SerializedModel toString method (#1341)
- api: default to mobile client for iam auth mode (#1351)
- Auth: prevent multiple invocations of success callback for updateUserAttributes (#1339)
- refactor:add enum to represent auth rule provider (#1320)
See all changes between 1.17.6 and 1.17.7
- checkstyle failure on Windows (#1326)
- datastore: save metadata when merging even if mutation outbox has pending item (#1319)
- datastore: add syncExpression method to configuration builder that takes the modelName as a String (#1330)
See all changes between 1.17.5 and 1.17.6
- signed in hub event is now fired after currentUser is set, instead of before (#1300)
- datastore,api: Update and delete mutations now work when custom primary key is defined (#1292)
See all changes between 1.17.4 and 1.17.5
- Use ObjectsCompat since Objects is API 19+ (#1289)
- adds ConfirmSignInOptions for confirmSignIn API method (#1297)
- Upgrade dependency on the latest SDK version (#1294, #1296)
See all changes between 1.17.3 and 1.17.4
- datastore: optimize sync queries with predicates by wrapping in an AND group (#1225)
- kotlin: getCurrentUser return type should be nullable (#1265)
- throws AlreadyConfiguredException when configured == true (#1274)