New in version 2.1.8

January 22nd, 2015
  • 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 Feature:
  • Amazon Cognito Credentials Provider simplified constructor - Amazon Cognito now allows developers to save the association between IAM roles and an identity pool. Because this association is now saved in the service the credentials provider can be initialized without passing the IAM role ARNs. We have added a new constructor to the CognitoCachingCredentialsProvider that receives only the identity pool id and the AWS region. When no role ARNs are specified the service uses the default ones saved against the identity pool. Alternatively, developers can specify different roles in the constructor and override the default behavior of the service - these roles need to be setup correctly in order to work with Amazon Cognito. See the developer guide for further details on using roles.
  • Amazon DynamoDB Document Model with JSON Support - DynamoDB allows you to store and retrieve documents with full support for document models. New data types are fully compatible with the JSON standard and allow you to nest document elements within one another. You can use document path dereference operators to read and write individual elements, without having to retrieve the entire document. This release also introduces new expression parameters for specifying projections, conditions and update actions when reading or writing data items.
  • To learn more about document model support with JSON, see DynamoDB Data Types and Reading and Writing Items Using Expressions in the Amazon DynamoDB Developer Guide.
  • AWS SDK Core Runtime Library - Decrease the size of the core runtime library by replacing XML StAX parser with Android's native XmlPullParser and removing Joda library.
  • Resolved Issues:
  • Kinesis Recorder - Fixed a bug in Kinesis Recorder where disk usage isn't reported correctly by getDiskBytesUsed().
  • S3 TransferManager - Fixed a bug as reported here where TransferManager download using ranges is off by 1.
  • CognitoCachingCredentialsProvider - Fixed a bug where a corrupted Cognito identity id could crash the app until it's cleared.

New in version 2.1.7 (December 18th, 2014)

  • Introduces two bug fixes for CognitoCachingCredentialsProvider and CognitoSyncManager.

New in version 2.1.6 (December 11th, 2014)

  • Introduces support for batching requests with the Kinesis Recorder, updates to Amazon Cognito, and fixes a bug with the S3 encryption client.

New in version 2.1.5 (November 18th, 2014)

  • Cognito Updates and bug fixes
  • New Features:
  • Amazon Cognito Sync - Added eu-west-1 support
  • Amazon Cognito Identity - Added eu-west-1 support
  • Changes:
  • Amazon Cognito Sync - CognitoSyncManager(Context, String, Regions, CognitoCachingCredentialsProvider) is deprecated in favor of CognitoSyncManager(Context, Regions, CognitoCachingCredentialsProvider)
  • Amazon Cognito Sync - A convenience method SyncConflict.resolveWithLastWriterWins() is added to return the record that is modified last
  • Resolved Issues:
  • Amazon Cognito Sync - Fixed SQLite resource leakage in CognitoSyncManager

New in version 2.1.4 (October 24th, 2014)

  • Adds supports for the new EU (Frankfurt) Region. This release also resolves two issues with Cognito: conflict resolution during synchronize and synchronizeOnConnectivity with airplane mode.

New in version 2.1.3 (October 18th, 2014)

  • Addressed a bug related to naming of S3 buckets

New in version 2.1.2 (October 16th, 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 version 2.1.1 (October 10th, 2014)

  • New Features:
  • Amazon Cognito Developer Authenticated Identities - We are pleased to announce that we are adding support for your own identification management system in addition to existing support for a number of public login providers (Amazon, Facebook, and Google) and unauthenticated guests.
  • Amazon Mobile Analytics - Amazon Mobile Analytics now has AWS Console generated application id's, which enables developers to set what an 'app' means to them. For instance this allows developers to have multiple flavors of an app all report into a single console report.
  • Resolved Issues:
  • Amazon Mobile Analytics - Amazon Mobile Analytics now correctly works with non-latin application titles.

New in version 2.1.0 (September 16th, 2014)

  • Made changes to namespaces and class names to avoid confusion and increase consistency. Of the namespaces that have been changed, the ones in v1 of the SDK(transfermanager and objectmapper) are now deprecated but the rest have been completely removed. See below for the specific list of namespaces and classes which have been changed and what they have been changed to.
  • The interface CognitoSyncClient has also been removed
  • Constructors for KinesisRecorder and Cognito now require Region to be specified; this is also a breaking change. The analytics constructor has been removed altogether and replaced with static getInstance and getOrCreateInstance methods
  • Finally, there were other various bug fixes to S3 and Cognito