Skip to content

Releases: aws-amplify/amplify-swift

1.9.2 (2021-05-13)

13 May 16:11
Compare
Choose a tag to compare

Bug Fixes

  • DataStore: log metrics for ReconcileAndLocalSaveOperation (#1215)
  • Pass additional info in signIn next step (#1201)

1.9.1 (2021-05-05)

05 May 20:52
Compare
Choose a tag to compare

Bug Fixes

  • API: Reachability resolve to GraphQL API (#1167)
  • auth: pass public challenge parameters in nextstep when authenticating with custom challenge
  • SQLite dependency exact 0.12.2 version (#1199)
  • AppSyncRealTimeClient dependency up to next major (#1198)

1.9.0 (2021-04-26)

27 Apr 00:26
Compare
Choose a tag to compare

Features

  • update SDK to 2.24.0 and add override in AmplifyAWSServiceConfiguration (#1184)
  • DataStore: support for readonly fields (#1133)

1.8.1 (2021-04-15)

15 Apr 21:07
Compare
Choose a tag to compare

Bug Fixes

Throw error when plugin added post-configure (#1150)
API: Subscriptions with IAM match signed headers (#1139)

1.8.0 (2021-04-07)

07 Apr 18:22
Compare
Choose a tag to compare

Features

  • Amplify iOS can now be installed via Swift Package Manager. See the README for full details. (#1146)

1.7.2 (2021-04-01)

02 Apr 04:18
Compare
Choose a tag to compare

Bug Fixes

  • DataStore: remove reconcile operations serially (#1137)

1.7.1 (2021-04-01) (Deprecated)

01 Apr 18:18
Compare
Choose a tag to compare

Deprecated release

This release is deprecated due to errors. Please use 1.7.2 or greater.

Bug Fixes

  • Datastore: fix selective sync expressions to run DDB query when possible (#1100)
  • Datastore: Reconcile and save serially (#1128)
  • Auth: handle tooManyRequests and limitExceeded separately in AuthErrorHelper (#1122)

1.7.0 (2021-03-19)

19 Mar 22:18
Compare
Choose a tag to compare

Features

  • datastore: process OperationDisabled error (#1104)
  • amplify-xcode: generate JSON schema (#1080)

Bug Fixes

  • API: Return response body for non-2xx failure cases (#1076)
  • auth: update warn to log for identity pool config (#1081)

1.6.1 (2021-02-19)

19 Feb 23:45
Compare
Choose a tag to compare

Misc updates

  • Amplify/Tools pod is currently deprecated and it will be completely removed in a future release, a deprecation warning will be issued if used in an Xcode build script

1.6.0 (2020-02-04)

04 Feb 22:53
Compare
Choose a tag to compare

Features

  • Support lazy load and pagination for API (#1009)
  • Separate DataStore List logic out to list provider (#1000)

Behavior Change

  • Auth: Fix cancelling hostedUI returning a generic error (#982).

    When a user cancels the sign in flow from Amplify.Auth.signInWithWebUI, the callback will now deliver an error of type AuthError.service, with an underlying error of AWSCognitoAuthError.userCancelled. Previously, the error was a SFAuthenticationError.canceledLogin. The AuthError.service error type will be returned regardless of whether the underlying HostedUI operation was performed via an SFAuthenticationSession or an ASWebAuthenticationSession.

    You can detect the user cancellation case by switching on the error, as in:

    switch result {
      case .success:
          print("SignOut")
      case .failure(let error):
          if case AuthError.service(_, _, let underlyingError) = error,
              case .userCancelled = (underlyingError as? AWSCognitoAuthError) {
              print("User cancelled")
          }
    }

Misc updates

  • Auth: Amplify.Auth.signInWithWebUI now automatically uses ASWebAuthenticationSession internally for iOS 13.0+. For older iOS versions, it will fall back to SFAuthenticationSession.
    This release also introduces a new preferPrivateSession flag to AWSAuthWebUISignInOptions during the sign in flow. If preferPrivateSession is set to true during sign in, and the user's preferred browser supports ASWebAuthenticationSession.prefersEphemeralWebBrowserSession, the user will not see a web view displayed when they sign out.

    Amplify.Auth.signInWithWebUI(presentationAnchor: self.view.window!, 
                                 options: .preferPrivateSession()) { ... }