Skip to content

Releases: aws-amplify/aws-sdk-android

AWS Mobile SDK for Android v2.8.2

14 Nov 00:16

Choose a tag to compare

Bug Fixes

  • AWS Core Runtime
    • Fix logging detection to prevent crash during initialization on Android Oreo and above. issue #562

AWS Mobile SDK for Android v2.8.1

13 Nov 02:45

Choose a tag to compare

New Features

  • AWS Core Runtime
    • Added support for GovCloud US East region us-gov-east-1.

Enhancements

  • AWS Mobile Client
    • General improvements to synchronization, null checking, and state management.

AWS Mobile SDK for Android v2.8.0

10 Nov 01:36

Choose a tag to compare

New Features

  • AWS Mobile Client
    • The AWSMobileClient provides client APIs and building blocks for developers who want to create user authentication experiences. It supports the following new features:
      • User state tracking: AWSMobileClient offers on-demand querying for the “login state” of a user in the application.
      • Credentials management: Automatic refreshing of Cognito User Pools JWT Token and AWS Credentials from Cognito Identity.
      • Offline support: AWSMobileClient is optimized to account for applications transitioning from offline to online connectivity, and refreshing credentials at the appropriate time so that errors do not occur when actions are taken and connectivity is not available.
      • Drop-in Auth UI: AWSMobileClient client supports easy “drop-in” UI for your application.
      • Simple, declarative APIs signUp, signIn, confirmSignIn, etc.

Note: The existing methods of AWSMobileClient are deprecated and will be removed in a future minor version. AWSMobileClient now takes a dependency on AWSCognitoIdentityProvider(Cognito User Pools SDK) package to offer integration with CognitoUserPools. When using the new drop-in UI, AWSAuthUI and Social sign-in features continue to be pluggable dependencies for AWSMobileClient.

All documentation is now centralized at https://aws-amplify.github.io/

Enhancements

  • Amazon Kinesis Video Streams
    • Improve exception handling.
    • Lower default memory allocation to 385MB to reduce crashes from over-allocation.
    • Breaking API Changes
      • Remove streamName parameter from KinesisVideoClient.registerMediaSource() as MediaSource already has the stream name in StreamInfo.
      • Add KinesisVideoClient.unregisterMediaSource() to remove MediaSource to KinesisVideoProducerStream binding from KinesisVideoClient. Customers can use unregisterMediaSource() after they stop streaming, so MediaSource data will not to be sent to Kinesis Video Streams.
      • Add getStreamInfo() to MediaSource instead of MediaSourceConfiguration. If customers have implemented their own MediaSource and MediaSourceConfiguration, they would need to provide stream information via MediaSource.getStreamInfo(). The MediaSourceConfiguration.getStreamInfo() will not work.
      • The following classes are no longer publicly available.
        • MediaSource
        • MediaSourceConfiguration
        • MediaSourceSink
        • AbstractKinesisVideoClient
        • NativeKinesisVideoClient
        • BytesGenerator
        • BytesMediaSource
        • BytesMediaSourceConfiguration
        • ProducerStreamSink
        • KinesisVideoServiceClient
        • NativeKinesisVideoProducerJni
        • NativeKinesisVideoProducerStream
        • NativeLibraryLoader
        • KinesisVideoMetrics
        • KinesisVideoProducer
        • KinesisVideoProducerStream
        • KinesisVideoStreamMetrics
        • ReadResult
        • ServiceCallbacks
        • com.amazonaws.kinesisvideo.service.exception.AccessDeniedException
        • com.amazonaws.kinesisvideo.service.exception.AmazonServiceException
        • com.amazonaws.kinesisvideo.service.exception.ResourceInUseException
        • com.amazonaws.kinesisvideo.service.exception.ResourceNotFoundException
        • AckConsumer
        • BlockingAckConsumer
        • DefaultServiceCallbacksImpl

AWS Mobile SDK for Android v2.7.7

02 Nov 23:17

Choose a tag to compare

Release 2.7.7

Bug Fixes

  • AWS IoT
    • Handle exception during AWSIotMqttManager.connect call and pass it through the status callback. See issue #556

Misc. Updates

  • Generate Javadoc for Amazon Kinesis and Amazon Kinesis Firehose clients. See issue #560
  • Model updates for the following services
    • AWS IoT

AWS Mobile SDK for Android v2.7.6

23 Oct 07:15

Choose a tag to compare

Bug Fixes

  • Amazon S3
    • Fixed the regression introduced in 2.7.4 to support transfer objects with name containing special characters.

Enhancements

  • AWS Auth SDK
    • Added support for forced changed password in the sign-in flow of the UI. issue #374
    • UI activities will show keyboard by default when requesting input from the end-user. issue #550
    • Preserve sign-up form fields when sign-up validation fails so that end-users can correct and try again. issue #460
    • Automatically sign-in user after actions such as sign-up or forgot password. issue #460
    • Show the partially redacted destination of the MFA code on the screen when end-user needs to input a code.

Misc. Updates

  • Model updates for the following services
    • Amazon Comprehend
    • Amazon Transcribe

AWS Mobile SDK for Android v2.7.5

11 Oct 17:34

Choose a tag to compare

Bug Fixes

  • Amazon Cognito Identity Provider

    • Synchronize to reduce network calls when refreshing the Cognito User session. See pr #272
  • AWS IoT

    • Fix a bug to prevent crashes when concurrent threads publish messages. See pr #532

AWS Mobile SDK for Android v2.7.4

05 Oct 20:36

Choose a tag to compare

Bug Fixes

  • Amazon S3
    • Fix a bug in specifying a custom Security Provider for client-side encryption.
    • AmazonS3EncryptionClient (Client-side encryption) is deprecated. You can secure your content in S3 in two ways: a) For uploads, you can encrypt the file locally using an algorithm of your choice and use the TransferUtility API to upload the encrypted file to S3. For downloads, you can use the TransferUtility API to download the file and then decrypt it using the algorithm that you used to upload the file. b) ServerSideEncryption: There are multiple options available for ServerSide Encryption. You can setup encryption at the S3 bucket level using the AWS S3 console. When encryption is setup at the bucket level, all objects in the bucket are encrypted. You can also use the AWS console to encrypt individual objects after they have been uploaded. Another option is to request ServerSide encryption for the object being uploaded using the SDK.
    • Fix a bug to support transfer objects with name containing special characters. '+', '*', '%7E' and '%2F' characters are URL-encoded.

AWS Mobile SDK for Android v2.7.3

27 Sep 20:40

Choose a tag to compare

Bug Fixes

  • Amazon Kinesis
    • Use different patition keys for each record within a single batch when partition key is not specified by caller.

AWS Mobile SDK for Android v2.7.2

25 Sep 00:31

Choose a tag to compare

Bug Fixes

  • Amazon Pinpoint
    • Fix notifications from not showing when notification image could not be loaded. Notifications are now expandable.

AWS Mobile SDK for Android v2.7.1

21 Sep 23:03

Choose a tag to compare

Enhancements

  • AWS IoT
    • Added support for new BJS endpoint serving ATS server cert in format: [customer_id.ats.iot.cn-north-1.amazonaws.com.cn]

Misc. Updates

  • Model updates for the following services
    • Amazon CloudWatch Logs
    • Amazon DynamoDB
    • Amazon Elastic Load Balancing(ELB)
    • Amazon Parrot
    • Amazon Simple Email Service (SES)