AWS SDK for Android Changelog

What's new in AWS SDK for Android 2.4.0

Mar 22, 2017
  • This release adds improvements and fixes bugs for Amazon S3, Amazon Lex, Amazon Pinpoint, Amazon Cognito Identity, Amazon API Gateway, and AWS IoT.

New in AWS SDK for Android 2.3.9 (Feb 3, 2017)

  • This release adds improvements and fixes bugs for Amazon Cognito, Amazon Kinesis Firehose, Amazon Kinesis Streams, Amazon Pinpoint, and Amazon Lex

New in AWS SDK for Android 2.3.7 (Dec 14, 2016)

  • Introducing new AWS EUWest2 - Europe(London) region and Amazon Rekognition. This release also contains general improvements for the SDK.

New in AWS SDK for Android 2.3.6 (Dec 9, 2016)

  • Introducing new AWS CACentral1 - Canada(Central) region and general improvements for the SDK.

New in AWS SDK for Android 2.3.5 (Dec 9, 2016)

  • Introducing Amazon Pinpoint.

New in AWS SDK for Android 2.3.4 (Dec 9, 2016)

  • Introducing Amazon Lex and Amazon Polly.

New in AWS SDK for Android 2.3.3 (Oct 18, 2016)

  • This release adds support for us-east-2/CMH region in SDK

New in AWS SDK for Android 2.3.2 (Oct 18, 2016)

  • This release adds support for Admin Create Users feature for Amazon Cognito Identity Provider.

New in AWS SDK for Android 2.3.1 (Sep 9, 2016)

  • The release adds support for generic invoker for API Gateway and fixes a bug related to StandardCharset

New in AWS SDK for Android 2.3.0 (Jul 29, 2016)

  • Cognito User pools is now GA

New in AWS SDK for Android 2.2.22 (Jul 28, 2016)

  • This release fixes missing SES APIs

New in AWS SDK for Android 2.2.21 (Jul 22, 2016)

  • This release includes general service updates
  • several improvements and bug fixes

New in AWS SDK for Android 2.2.20 (Jun 28, 2016)

  • This release adds support for new AWS region Asia Pacific (Mumbai) region. It also includes several improvements and bug fixes.

New in AWS SDK for Android 2.2.19 (Jun 24, 2016)

  • This release adds support for SAML role resolution of Amazon Cognito Identity. It also includes other improvements and bug fixes.

New in AWS SDK for Android 2.2.18 (Jun 3, 2016)

  • This release removes a custom TrustManager implementation to comply with new Google Play Store submission verification.

New in AWS SDK for Android 2.2.17 (May 22, 2016)

  • This release adds support for Amazon S3 transfer acceleration, cross-region replication and list objects v2
  • It also includes other improvements and bug fixes

New in AWS SDK for Android 2.2.16 (May 19, 2016)

  • This release adds support of MQTT over web socket for AWS IoT. It also includes other improvements and bug fixes.

New in AWS SDK for Android 2.2.15 (May 19, 2016)

  • This release adds support of Amazon Cognito Identity Provider and adds canned ACL support in TransferUtility. It also includes other improvements and bug fixes.

New in AWS SDK for Android 2.2.14 (May 19, 2016)

  • This release adds support for Amazon SES custom MAIL FROM domains. It also includes other service updates, bug fixes and improvements.

New in AWS SDK for Android 2.2.13 (May 19, 2016)

  • This release improves internalization support and brings in enhancements of Amazon S3 TransferUtility. It also includes several bug fixes and other improvements.

New in AWS SDK for Android 2.2.12 (May 19, 2016)

  • This release adds support for AWS IoT and VPC access with AWS Lambda. It also includes service updates and documentation improvements.

New in AWS SDK for Android 2.2.11 (Jan 29, 2016)

  • This release adds support for AWS Key Management Service (KMS) and Amazon S3 server-side encryption with AWS KMS. It has a revamped Amazon S3 TransferUtility with lots of enhancements. It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.9 (Nov 25, 2015)

  • This release includes documentation updates, bug fixes and improvements.

New in AWS SDK for Android 2.2.8 (Nov 25, 2015)

  • This release includes service updates to Amazon EC2, Auto Scaling and Amazon Simple Email Service (SES). It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.7 (Nov 25, 2015)

  • This release adds support for AWS Lambda function versioning, as well as several bug fixes for AWS S3 and Amazon API Gateway

New in AWS SDK for Android 2.2.6 (Sep 19, 2015)

  • This release adds support of ObjectMetadata in Amazon S3 TransferUtility. It also comes with general service updates and documentation improvements. Several bug fixes and security enhancements are included.

New in AWS SDK for Android 2.2.5 (Aug 8, 2015)

  • This release includes service updates to Amazon EC2 and Auto Scaling. It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.4 (Jul 23, 2015)

  • This release adds the S3 transfer utility, a high level client that can be used to transfer data to Amazon S3 (the transfer manager is now deprecated). This release also adds a simpler Amazon Mobile Analytics constructor, and sets transmission over WAN to be enabled by default.

New in AWS SDK for Android 2.2.3 (Jul 13, 2015)

  • This release adds support for Amazon API Gateway's generated SDK. It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.2 (Jun 12, 2015)

  • This release addresses an AWS signature version 4 signing issue with S3. It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.1 (Apr 22, 2015)

  • This release addresses a CRC32 checksum mismatch issue. It also includes several bug fixes and improvements.

New in AWS SDK for Android 2.2.0 (Apr 10, 2015)

  • This release adds support for AWS Lambda service and Amazon Machine Learning service. It adds support for Amazon Cognito Events, and reduces the method count of the core runtime library to 4.4k. Furthermore, it also includes a few bug fixes and improvements.

New in AWS SDK for Android 2.1.10 (Feb 28, 2015)

  • This release addresses a bug in AWS Mobile Analytics. It also includes a couple of fixes.

New in AWS SDK for Android 2.1.9 (Feb 25, 2015)

  • This release reduces the total number of methods in the core runtime library and improves the performance of unmarshalling Json responses. It also includes a number of bug fixes.

New in AWS SDK for Android 2.1.8 (Jan 21, 2015)

  • This release introduces simplified constructor of CognitoCachingCredentialsProvider and updates the Amazon DynamoDB client with support for the DynamoDB JSON Document models. It also includes a number of bug fixes.

New in AWS SDK for Android 2.1.7 (Dec 16, 2014)

  • This releases introduces two bug fixes for CognitoCachingCredentialsProvider and CognitoSyncManager.

New in AWS SDK for Android 2.1.6 (Dec 9, 2014)

  • This release introduces support for batching requests with the Kinesis Recorder, and updates to Amazon Cognito

New in AWS SDK for Android 2.1.5 (Nov 11, 2014)

  • Cognito Updates and bug fixes

New in AWS SDK for Android 2.1.4 (Oct 24, 2014)

  • This release also resolves two issues with Cognito: conflict resolution during synchronize and synchronizeOnConnectivity with airplane mode.

New in AWS SDK for Android 2.1.3 (Oct 18, 2014)

  • Addressed a bug related to naming of S3 buckets

New in AWS SDK for Android 2.1.2 (Oct 16, 2014)

  • Resolved Issues:
  • Third party namespaces:
  • We have decided to namespace all third party code under the com.amazonaws namespace. Since we aggressively Proguard unneeded methods out of third party code, there is the potential for conflicts if a developer wants to use the same libraries as the SDK. By re-name spacing these we prevent collision.
  • Proguard: We have addressed an internal issue with Proguard removing a needed third party library method.

New in AWS SDK for Android 2.0.5 (Jul 23, 2014)

  • Resolved Issues:
  • Amazon Analytics:
  • Amazon Analytics now defaults to only sending events over wi-fi. This is now the same across Android and iOS. Please note by default the Android emulator does not use a wi-fi connection. To enable WAN delivery please use the AnalyticsOptions object along with the AmazonMobileAnalytics constructor.
  • Amazon Cognito Sync:
  • The SDK queues sync requests made when device is offline. The sync operation is automatically executed when internet connectivity is recovered in the same app session.
  • Amazon Cognito Sync:
  • Fixed incorrect dataset size of cached data

New in AWS SDK for Android 2.0.4 (Jul 11, 2014)

  • Change:
  • Amazon Analytics:
  • Resolved an issue with Amazon Analytics when the device is offline.

New in AWS SDK for Android 2.0.3 (Jul 11, 2014)

  • New Features:
  • Change:
  • Amazon Cognito:
  • Amazon Cognito is a simple user identity and synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. With Amazon Cognito, you can save any kind of data, such as app preferences or game state, in the AWS Cloud without writing any backend code or managing any infrastructure.
  • Amazon Mobile Analytics:
  • Amazon Mobile Analytics is a service for collecting, visualizing and understanding app usage data at scale. Amazon Mobile Analytics reports are typically updated within 60 minutes from when data are received. Amazon Mobile Analytics is built to scale with the business and can collect and process billions of events from millions of endpoints.
  • Amazon Kinesis Recorder:
  • Amazon Kinesis Recorder enables you to reliably record data to an Amazon Kinesis data stream from your mobile app. Kinesis Recorder batches requests to handle intermittent network connection and enable you to record events even when the device is offline.
  • Amazon S3 Transfer Manager:
  • Amazon S3 Transfer Manager now supports aborting uploads, and pausing and resuming file uploads and downloads. Additionally it supports a copy operation, allowing users to transfer objects from one Amazon S3 location to another.
  • Amazon SQS Dead Letter Queues & API Updates:
  • Amazon Simple Queue Service now provides support for dead letter queues. A dead letter queue is a queue that other source queues can target to send messages that for some reason could not be successfully processed. To get started using Amazon SQS dead letter queues, visit Using Amazon SQS Dead Letter Queues. Amazon SQS now also supports user-specified message attributes.
  • Amazon S3 Support For Content-MD5 Header On Presigned URLs:
  • AmazonS3Client.generatePresignedUrl now allows an expected Content-MD5 header value to be specified in the presigned URL.
  • Amazon S3 Signature Version 4 Support:
  • The SDK now supports using AWS Signature Version 4 with Amazon S3.
  • Amazon S3 Requester Pays:
  • Requester Pays functionality is added to the Amazon S3 client.
  • Amazon DynamoDB API Update:
  • DynamoDB expands the operators that are available for conditional expressions, giving you additional flexibility for conditional puts, updates, and deletes.
  • The DynamoDB Query API supports a new QueryFilter option.
  • Amazon SNS Message Attributes:
  • Message attributes allow you to provide structured metadata items (such as timestamps, geospatial data, signatures, and identifiers) about the message. Message attributes are optional and separate from, but sent along with, the message body. This information can be used by the receiver of the message to help decide how to handle the message without having to first process the message body. You can use SNS message attributes in conjunction with Amazon SQS and mobile push endpoints.
  • Termination of SDK Requests via Interrupts:
  • The latest version of the SDK enables the general ability to abort requests via thread interruption. This allows operations such as upload or download of large files to be terminated early upon request.
  • Resolved Issues:
  • SDK v2:
  • Version 2 of the SDK resolves many issues and bugs present in version 1.

New in AWS SDK for Android 1.7.1.1 (Dec 14, 2013)

  • This is a patch release that addresses a bug in ProgressListener, removes Jackson library from core-no-thirdi-party jar, and improves Javadoc of Amazon DynamoDB Global Secondary Indexes.

New in AWS SDK for Android 1.7.1 (Dec 13, 2013)

  • This release introduces support for global secondary indexes in Amazon DynamoDB, updates for Amazon EC2 with support for the latest service API version, Elastic Load Balancing cross-zone load balancing, new features in AWS Security Token Service, progress listeners in the Amazon S3 TransferManager for multiple-file transfers, and resolves a few issues.

New in AWS SDK for Android 1.7.0 (Oct 22, 2013)

  • This release introduces a new type of POJO attribute (S3Link for DynamoDBMapper), includes improvements for the Amazon DynamoDB client and mapper, adds enum values for Amazon EC2, updates the Jackson library to 2.1, and resolves several issues reported by customers.
  • Change:
  • Amazon DynamoDBMapper S3Link:
  • S3Link is a new type of POJO attribute that represents the link of an Amazon S3 Object. Using DynamoDBMapper, an S3Link can be created and persisted in Amazon DynamoDB.
  • Then you can create an S3Link and have it automatically persisted and loaded along with other attributes of the POJO to/from your Amazon DynamoDB item
  • S3Link can be used to access the Amazon S3 object either directly or via the standard Amazon S3 API such as AmazonS3Client and TransferManager
  • Amazon DynamoDB Client Enhancements:
  • Additional convenience methods are available in the S3Link class to make it easier to work with data in Amazon S3.
  • A new Tables class provides utility functions for working with DynamoDB tables
  • PaginationLoadingStrategy Configuration for DynamoDBMapper:
  • A new configuration -- PaginationLoadingStrategy is now available for DynamoDBMapper. It could be used to control the life-cycle of loaded results in the memory. The available options are LAZY_LOADING (default), ITERATION_ONLY and EAGER_LOADING.
  • New Amazon DynamoDB Mapper SaveBehavior:
  • The high-level DynamoDBMapper class now supports a new SaveBehavior strategies APPEND_SET. The new SaveBehavior treats scalar attributes (String, Number, Binary) the same as UPDATE_SKIP_NULL_ATTRIBUTES does.
  • Improvement on Amazon DynamoDBMapper custom marshaller:
  • DynamoDBMapper now supports returning null from custom marshaller. This could be used to either delete or skip the marshalled attribute according to the configured SaveBehavior.
  • Amazon EC2 Enums:
  • The latest version of the Amazon EC2 client in the SDK has dozens of updates with new enumerations for common string values. Instead of having to look up these values in the Amazon EC2 API Reference, you now have them at your fingertips, directly in the SDK for you to reference.
  • Resolved Issues:
  • Jackson Dependency:
  • The Jackson dependency has been updated to 2.1
  • Fix for Amazon S3 XML quote escaping:
  • Fixed a typo in the code when escaping quotes in Amazon S3 XML request payloads.
  • Fix for signing with endpoints that contain resource paths:
  • Enable correct request signing when the client's endpoint contains a resource path.
  • Fix for Amazon S3 client:
  • Fixed the bug that Amazon S3 client cannot handle key names starting with slash character.
  • Supported API Versions:
  • This release of the SDK supports the following API versions:
  • Amazon CloudWatch API Version 2010-08-01
  • Amazon DynamoDB API Version 2012-08-10
  • Amazon Elastic Compute Cloud (EC2) API Version 2013-10-01
  • Amazon Simple Email Service (SES) API Version 2010-12-01
  • Amazon Simple Notification Service (SNS) API Version 2010-03-31
  • Amazon Simple Queue Service API Version 2012-11-05
  • Amazon Simple Storage Service (S3) API Version 2006-03-01
  • Amazon SimpleDB API Version 2009-04-15
  • Auto Scaling API Version 2011-01-01
  • AWS Security Token Service API Version 2011-06-15
  • Elastic Load Balancing API Version 2012-06-01

New in AWS SDK for Android 1.6.1 (Aug 15, 2013)

  • This release adds support for Amazon Simple Notification Service's new Mobile Push APIs, introduces a utility for testing Amazon EC2 operation permissions, and resolves several issues reported by customers.

New in AWS SDK for Android 1.6.0 (Jun 3, 2013)

  • New Features:
  • AWS STS AssumeRoleWithWebIdentity - Added support for web identity federation in AWS Security Token Service (STS). This new feature introduces a new API, AssumeRoleWithWebIdentity, which you can use to create cloud-backed mobile apps that use public identity providers such as Facebook, Google, or the newly launched Login with Amazon service for authentication. With web identity federation, you have an easy way to integrate Amazon.com, Facebook, or Google sign-in into your apps without having to write any server-side code and without distributing long-term AWS security credentials with the app.
  • Amazon DynamoDB Client Parallel Scan - Added support for doing parallel scans to the Amazon DynamoDB client.
  • Resolved Issues:
  • AmazonWebServiceClient setRegion - A bug where setRegion will fail under StrictMode. This has been fixed.
  • Amazon DynamoDB Query - A bug where NPE will be thrown if the range key is omitted in an Amazon DynamoDB Query. This has be fixed.
  • Resource Leak - A potential resource leak detected by StrictMode when loading request handlers. This has been corrected.
  • Class Path in Samples - A problem where samples may fail to build adn run with ADT v22. This has been corrected.

New in AWS SDK for Android 1.5.0 (Apr 19, 2013)

  • New Features:
  • Amazon DynamoDB: Local Secondary Indexes - Added support for local secondary indexes (LSI) in Amazon DynamoDB. LSI enables some query types to run more quickly, that would otherwise require retrieving all items in a hash key and then filtering for specific attribute values. For more information see Amazon DynamoDB and the Amazon DynamoDB Developer Guide.
  • The new DynamoDB API version (2012-08-10) is available in the package com.amazonaws.services.dynamodbv2. The previous version (2011-12-05) is still supported but is marked as deprecated.
  • Resolved issues:
  • S3 Presigned URL - A problem of how S3 client handles slashes in object key when calculating presigned URL. This has been corrected.
  • Broken Links in Javadoc - A problem where links in Javadoc appear to be broken. This has been fixed.
  • Trailing Commas in Model Class toString() - Unnecessary trailing commas in model class toString() methods have been removed so that the toString() output is more readable.

New in AWS SDK for Android 1.4.6 (Mar 12, 2013)

  • New Features:
  • Amazon EC2 Default Virtual Private Clouds - Added support for default virtual private clouds (VPC) when launching EC2 instances.
  • Amazon EC2 AMI Copy - You can copy an AMI from one region to another, enabling you to quickly and easily launch consistent instances in more than one AWS region.
  • HTTP Request Latency Improvement - Additional configuration tuning for Apache HttpClient now reduces overhead for sending requests. Applications should see latency reduction of a few milliseconds across the board, on all requests. This improvement will be most noticeable for applications running inside the AWS network on EC2 instances making requests to other services.
  • Set a client's endpoint by its region - All web service clients now feature a setRegion(Region) method which can be used to set its endpoint to the appropriate URL for a particular AWS region. The following snippet demonstrates how to use the new interface to set a client's region.
  • dynamo = new AmazonDynamoDBClient(credentials);
  • dynamo.setRegion(Region.getRegion(Regions.US_WEST_2));
  • Regions can also function as client factories:
  • dynamo = Region.getRegion(Regions.US_WEST_2)
  • .createClient(AmazonDynamoDBClient.class, credentials, clientConfig);
  • The set of canonical regional service endpoints are fetched from cloudfront the first time they are needed, then used for the duration of the process's life. This introduces an insignificant but measurable latency the first time a web service client is constructed in this fashion.
  • Resolved Issues:
  • Device Clock Skew - A bug in the SDK caused the values passed to setTimeOffset to be interpreted as milliseconds instead of the documented seconds off actual time. This has been corrected.

New in AWS SDK for Android 1.4.5 (Feb 27, 2013)

  • New Features:
  • Auto Scaling: EBS-Optimized Instances:
  • You can now launch EBS-optimized instances in your Auto Scaling group. The EBS-optimized instances provide dedicated throughput to Amazon EBS volumes, and they also provide an optimized configuration stack for optimal EBS I/O performance.
  • Per-page scan and query operations for DynamoDBMapper:
  • DynamoDBMapper now supports single-page scan and query operations to allow you precise control over the resources consumed by these operations.
  • Table name prefixes for DynamoDBMapper:
  • DynamoDBMapper now allows you to specify a prefix string that will be prepended to the name of each table for every operation. This allows you to easily separate beta and prod resources with a simple configuration value. See the documentation for DynamoDBMapperConfig for more detail.
  • Subscribing Queues to Topics:
  • It's now even easier to subscribe an Amazon SQS queue to an Amazon SNS topic. You can use the new com.amazonaws.services.sns.util.Topics utility class to easily subscribe an existing queue to an existing topic, and automatically set the queue's policy to enable messages from that topic to be sent to it.
  • Amazon S3 Website Redirects:
  • If your Amazon S3 bucket is configured as a website, you can now redirect requests for an object. Amazon S3 introduces a new system metadata, x-amz-website-redirect-location, that you can add to the object to set the redirect. The website then treats the object as a 301 redirect. You can redirect a page request to another object in the same bucket or an external URL.
  • EBS Copy Snapshot:
  • EBS Snapshot Copy enables you to copy your EBS snapshots across AWS regions, thus making it easier for you to leverage multiple AWS regions and accelerate your geographical expansion, data center migration and disaster recovery.
  • Handle Device Clock Skew:
  • Developers can programatically handle end device clock skew. Each client implementation now supports a setTimeOffset method to set the clients offset from official AWS time.
  • Resolved Issues:
  • Amazon S3 Object Expiration:
  • A conflict between Amazon S3 object expiration policy dates and tiered storage expiration dates has been resolved so that the two dates don't overwrite each other.
  • Amazon S3 Bucket Name Validation:
  • In some situations, the Amazon S3 client in the SDK could return inconsistent error messages for different cases of illegal bucket names. Requests using illegal bucket names should now consistently result in IllegalArgumentException errors.

New in AWS SDK for Android 1.4.4 (Feb 15, 2013)

  • New Features:
  • Amazon DynamoDB Consistent Batch Reads - The SDK now supports specifying consistent reads when performing a batch read operation in DynamoDB. The low-level client as well as the DynamoDBMapper utility both support specifying this new parameter.
  • Amazon DynamoDB CRC32 Consistency Checks - The SDK now automatically checks DynamoDB API requests for CRC32 checksum
  • errors and retries requests when necessary.
  • EC2 Spot Instance Request Status - The SDK now support the latest API of EC2, which enables customers to determine the state of an EC2 Spot Instance request.
  • Amazon Simple Queue Service Long Polling - Long polling allows for Amazon SQS to wait for a specified amount of time for a message to be available instead of returning an empty response if one is not available.
  • Amazon Simple Queue Service Signature Version 4 - Signature version 4 provides improved security and performance.
  • Amazon S3 - Archiving Objects to Amazon Glacier - Amazon S3 now provides a storage option that enables you to utilize Amazon Glacier's low-cost storage service for data archival. To archive objects, you define archival rules identifying objects and a timeline when you want Amazon S3 to archive these objects to Amazon Glacier. You can easily set the rules on a bucket using the Amazon S3 management console or programmatically using the SDK.
  • Resolved Issues:
  • Amazon S3 doesBucketExist() problems - Errors when calling the doesBucketExist() method, for some buckets, have been resolved.
  • Amazon DynamoDBMapper short data type support - The short numeric data type is now supported in DynamoDBMapper.
  • Amazon EC2 API issues with DescribeReservedInstancesOfferingsRequest - Two missing fields have been added to this request object.

New in AWS SDK for Android 1.4.3 (Feb 15, 2013)

  • This release adds support for Cross-Origin Resource Sharing in S3, Amazon EC2 Reserved Instance Marketplace, termination policies in Auto Scaling as well as updates to samples to support asynchronous operation.

New in AWS SDK for Android 1.4.0 (Feb 15, 2013)

  • This release adds support for the Binary Attributes feature in Amazon DynamoDB and the Cost Allocation Tagging in Amazon S3.

New in AWS SDK for Android 1.3.3 (Feb 15, 2013)

  • This release adds support for Easy DKIM for Amazon Simple Email Service, MFA-protected access through AWS Identity and Access Management and enables AWS Signature Version 4 for Elastic Load Balancing.

New in AWS SDK for Android 1.3.2 (Feb 15, 2013)

  • This release adds support for the Bounce and Complaint Notifications for Amazon Simple Email Service and AWS Signature Version 4 for Auto Scaling, Amazon CloudWatch and Amazon DynamoDB. Also, this release includes updated Token Vending Machine sample client.