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

New in version 2.0.5 (July 24th, 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 version 2.0.4 (July 15th, 2014)

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

New in version 1.7.0 (October 24th, 2013)

  • 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.
  • Additional convenience methods are available in the S3Link class to make it easier to work with data in Amazon S3.
  • 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.
  • 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.
  • 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.
  • 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.
  • The Jackson dependency has been updated to 2.1.
  • Fixed a typo in the code when escaping quotes in Amazon S3 XML request payloads.
  • Enable correct request signing when the client's endpoint contains a resource path.
  • Fixed the bug that Amazon S3 client cannot handle key names starting with slash character.