Recent Releases of https://github.com/awslabs/aws-mobile-appsync-sdk-android
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.4.2
Miscellaneous
- Update README.md (#423)
- update-rexml (#426)
- update rexml (#427)
- Pass authorization details in headers instead of query parameters (#428)
- Java
Published by github-actions[bot] over 1 year ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.4.1
Miscellaneous
- Pin GitHub Actions by commit-hash (#418)
- Update Node Version for Codegen (#420)
- Update release_pr.yml (#421)
- Java
Published by github-actions[bot] over 2 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.4.0
Features
- Add support for Gradle 8 (#411)
Miscellaneous
- Add guidance with links to use Amplify over AppSync SDK (#402)
- Java
Published by github-actions[bot] about 3 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.3.2
Miscellaneous
- rotate travis creds (#390)
- Create notify_comments.yml (#392)
- Fix duplicate Nullable annotation (#397)
- Java
Published by github-actions[bot] almost 4 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.3.1
Miscellaneous
- re-encrypt config file (#384)
- Chore/Adding codeowners to the appsync repo (#388)
- Add checks to prevent re-initialization of the connectivitywatcher and unregistering before registering the same watcher to prevent too many requests to networkcallback registration (#387)
- Java
Published by github-actions[bot] about 4 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.3.0
Features
- port custom domain support. (#379)
Miscellaneous
- Chore: rotate travisCI creds (#378)
- Java
Published by github-actions[bot] over 4 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.2.1
Miscellaneous
- Update README.md
- Add support for Gradle 7 projects (#361)
- Migrate project to AndroidX libraries (#362)
- Add support for Gradle 7 projects (#372)
- Java
Published by github-actions[bot] over 4 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.2.0
Features
- add support for AWS_LAMBDA auth mode (#358)
- Java
Published by github-actions[bot] almost 5 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android 3.1.4
Bug Fixes
- retry interceptor now closes previous response (#332)
- Java
Published by github-actions[bot] about 5 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.1.3
- Fixed issue 292.
- Java
Published by changxu0306 over 5 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.1.2
- Java
Published by raphkim over 5 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.1.1
Fixes https://github.com/awslabs/aws-mobile-appsync-sdk-android/issues/306.
- Java
Published by jamesonwilliams over 5 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.11.0
Release 2.11.0
The 2.x releases use MQTT as a subscription transport, instead of WebSockets, as in 3.x.
Most users should use the latest release of 3.x.
Bug Fixes
The 2.11.0 release contains a back-port of support for Android Studio 4.0.0+ / Android Gradle Plugin 4.0.0+ / Gradle 6+. See https://github.com/awslabs/aws-mobile-appsync-sdk-android/issues/270.
- Java
Published by jamesonwilliams almost 6 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.1.0
Release 3.1.0
Bug Fixes
Adds support for Android Studio 4.0.0+ / Android Gradle Plugin 4.0.0+. Addresses incompatibilities with Gradle 6+. See https://github.com/awslabs/aws-mobile-appsync-sdk-android/issues/270.
- Java
Published by jamesonwilliams almost 6 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.0.1
Release 3.0.1
Bug Fixes
- Added fix to preserve null list items when parsing the response. See issue #156 for details.
- Java
Published by desokroshan over 6 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v3.0.0
Release 3.0.0
Enhancements
Added support for connecting to AWS AppSync using pure WebSockets for GraphQL subscriptions.
- Selection set filtering will be done per client as each client can define their own selection set.
In this case the subscription selection set must be a subset of the mutation selection set. For example,
a subscription
addedPost{author title}linked to the mutationaddPost(...){id author title url version}would receive only the author and the title of the post and none of the other fields. However, if the mutation didn't have the author in its selection set the subscriber would get anullvalue for the author field (or an error in case the author field is defined as required/not-null in the schema). - In the earlier SDK version, if you didn’t configure the associated subscription selection set with the required fields
and relied on the mutation fields to push data to subscribed client, the behavior will change when you move to this version
that use pure WebSockets. In the example above, a subscription without the "author" field defined in its selection set would still return the author name with MQTT over WebSockets as the field is defined in the mutation, the same behavior won’t apply for pure WebSockets. The subscription selection set is essential when using pure WebSockets: if a field is not explicitly defined in the subscription it won't be returned by AWS AppSync.
- Selection set filtering will be done per client as each client can define their own selection set.
In this case the subscription selection set must be a subset of the mutation selection set. For example,
a subscription
Adopted Semantic versioning
- Starting with version 3.0.0 AppSync AWS Android SDK will follow sematic versioning.
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.16.3instead of2.16.1.
- Java
Published by desokroshan over 6 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.10.1
Release 2.10.1
Enhancements
- Make
GraphQLStoreOperation.Callbacka public interface, so theAWSAppSyncStoreasynchronous operations can be passed with a callback. Thanks @cjami for the contribution. See PR #193 for details.
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.16.1instead of2.13.5.
Bug Fixes
- If an App Sync subscription attempts to be executed while in a non-Idle state, it will now pass the error back through the callback vs. crashing the app with a runtime exception. See issue#202
- Java
Published by rubyrose-aws over 6 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.10.0
Enhancements
- Add new validations in
AWSAppSyncClient.Builder.- Throw
RuntimeExceptionwhen Android context passed in is null. - Throw
RuntimExceptionwhen there is no validAuthModeobject passed in.
- Throw
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.13.5instead of2.13.4.
- Java
Published by desokroshan almost 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.9.0
New Features
- Support multiple authorization modes for a single AWS AppSync GraphQL endpoint.
- Introduced
clientDatabasePrefix(String)that accepts a prefix that will be used in the construction of database name for caching query responses, offline mutations and subscriptions metadata. The usage of the prefix can be enabled by the flaguseClientDatabasePrefix(true). When the prefix is used, the name of the database would look as follows:
Purpose of cache | No prefix | Valid prefix
--- | --- | ---
Query responses | appsyncstore | <ClientDatabasePrefix>_appsyncstore
Offline Mutations | appsyncstore_mutation | <ClientDatabasePrefix>_appsyncstore_mutation
Subscriptions metadata for Delta Sync | appsync_deltasync_db | <ClientDatabasePrefix>_appsync_deltasync_db
The
ClientDatabasePrefixcan be passed viaawsconfiguration.jsonthat is generated from the AWS AppSync Console and Amplify CLI."AppSync": { "Default": { "ApiUrl": "https://xyz.appsync-api.us-east-2.amazonaws.com/graphql", "Region": "us-east-2", "AuthMode": "API_KEY", "ApiKey": "da2-xyz", "ClientDatabasePrefix": "MyAppSyncAPIName_API_KEY" } }The
AWSAppSyncClientobject can be constructed as follows:java AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .awsConfiguration(awsConfiguration) .useClientDatabasePrefix(true) .build();Alternatively, the
ClientDatabasePrefixcan be passed via theAWSAppSyncClient.Builder.java AWSAppSyncClient awsAppSyncClient = AWSAppSyncClient.builder() .context(getApplicationContext()) .apiKey(new BasicAPIKeyAuthProvider("da2-apiKey")) .serverUrl(serverUrl) .region(region) .useClientDatabasePrefix(true) .clientDatabasePrefix("MyAppSyncAPIName_API_KEY") .build();
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.13.4instead of2.13.2.
- Java
Published by rohandubal about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.8.3
Bug Fixes
- Fixed a bug with inconsistent capitalization of class names in generated code that represent GraphQL input types. See PR #150 for details.
- Fixed a bug with inconsistent capitalization of variables in generated code that represent fields for GraphQL types. See PR #172 for details.
- Java
Published by palpatim about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.8.2
Enhancements
- AWS AppSync plugin for gradle is now compatible with Gradle version 5.x. See issue#91 for details. To consume these changes make sure to upgrade the appsync plugin version, which can be found in the project-level build.gradle, to
classpath 'com.amazonaws:aws-android-sdk-appsync-gradle-plugin:2.8.+'
- Java
Published by desokroshan about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS AppSync SDK for Android v2.8.1
Bug Fixes
- This release adds back the public methods namely, cacheKey and CacheFieldValueResolver that were removed as part of release 2.8.0. These methods have been deprecated and will be removed in the next minor version.
- Java
Published by desokroshan about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - [DEPRECATED] AWS AppSync SDK for Android v2.8.0
Bug Fixes
- All the GraphQL input types now derive from the base class InputType. cacheKey method from ResponseField is no longer used to compute the cache key and is being deleted. CacheFieldValueResolver now accepts an instance of CacheKeyBuilder which is used to compute cache keys instead of the cacheKey method. See issue #103
- Java
Published by desokroshan about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.10
Bug Fixes
- Fixed a bug that cause
NullPointerExceptionin theApolloServerInterceptor. See PR #146 Thanks @alanvan0502 ! - Sanitized useragent string of unicode characters that caused requests to fail. The unicode characters in this case came from the platform name (TM) symbol. See PR #146 Thanks @alanvan0502 !
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.13.2instead of2.13.0.
- Java
Published by palpatim about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.9
Bug Fixes
- Fixed a bug that caused cursors to remain open in certain scenarios. See PR #141 Thanks @alanvan0502 ! See issue #140
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.13.0instead of2.12.1.
- Java
Published by minbi about 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.8
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.12.1instead of2.11.0.
Bug Fixes
- Adjusted network connectivity check in mutation processing logic. See issue #108, issue #121
- Fixed
NoSuchElementExceptionin Subscription Reconnection logic. See issue #114.
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.7
Bug Fixes
- Fixed a memory leak in
subscriptionsByIdmap. See issue #111. - Prevent a NPE on the
userCallbackwhen canceling a subscription. See issue #114.
- Java
Published by rubyrose-aws over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.6
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.11.0instead of2.10.1.- Added support to check if mutation queue is empty and to clear mutation queue. See issue #96, and issue #101
Bug Fixes
- Fixed bug in
mutationQueueExecutionTimeoutmethod. See issue #105 - Fixed bug in mutation processing logic to handle case where cancel is called in the mutation callback. See issue #102
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.5
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.10.1instead of2.10.0.
Bug Fixes
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.4
Enhancements
- Added logic to mutation queue processing to handle canceled mutations.
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.10.0instead of2.9.1.- Added
mutationQueueExecutionTimeoutmethod to AppSyncClient Builder to specify execution timeout for mutations.
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.3
Enhancements
- Added
subscriptionsAutoReconnectmethod to AppSyncClient Builder to enable/disable subscription auto reconnect.
Bug Fixes
- Fixed bug in Complex Objects logic. See issue #11
- Fixed connection tracking bug in unsubscribe logic
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.2
Enhancements
- Improved Subscription Connection handling by optimizing MQTT connections
- Moved subscription setup and cancel requests to a separate thread to avoid blocking the calling thread
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.1
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.9.1instead of2.8.2.
Bug Fixes
- Adjusted mutation processing logic to remove mutations from the queue only after they have been processed by the server and maintain sequential execution semantics. See issue #40, issue #33, issue #72, and issue #82
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.7.0
New Features
- Added support for Delta Sync Feature Delta Sync allows you to perform automatic synchronization with an AWS AppSync GraphQL server. The client will perform reconnection, exponential backoff, and retries when network errors take place for simplified data replication to devices. For more details, please refer documentation.
Enhancements
- Added reconnection logic to subscriptions. Subscriptions will be automatically reconnected if the device loses connectivity temporarily or transitions between networks. See issue #45
Bug Fixes
- Fixed bug in connection logic to close MQTT connection if all subscriptions are cancelled. See issue #7
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.6.28
Misc. Updates
AWSAppSyncnow depends onAWSCoreversion2.8.0instead of2.7.7
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.6.27
Bug Fixes
- Fixed bug in subscribe call that was setting the QoS to be 0. It is now correctly set to QoS 1. See issue #54
- Fixed bug that was causing a ConcurrentModificationException in the logic to handle connection loss. See PR #41 and issue #53
- Fixed null pointer exception in the AppSyncOfflineMutationInterceptor. See issue #51
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile SDK for Android v2.6.26
New Features
- Allow multiple active subscriptions while using API_KEY auth.
Enhancements
- Adjusted logic for service call retries. Retries will have adjusted Jitter logic and calls will be retried until max exponential backoff time has been reached.
Bug Fixes
- Fixed connection handling bug that was causing unexpected disconnects. See issue #22
- Java
Published by scb01 over 7 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.25
New Features
- Add support for
AWSConfigurationthroughawsconfiguration.jsoninAWSAppSyncClient.
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.24
Bug Fixes
- Fix a bug where multiple instances of same subscriptions when cancelled cause a
ConcurrentModificationException. See issue #22
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.23
Enhancements
- Add retries for service calls with error code 5XX and 429. GraphQL calls for mutation, query, and subscription will be retried. This does not include retrying the connection for subscription messages.
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.22
New Features
- Adds support for AWS AppSync Defined Scalars such as
AWSTimestamp.
Bug Fixes
- Fix premature execution of
onCompletedmethod ofAppSyncSubscriptionCall.Callback.
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.21
Enhancements
- Call
onCompletedmethod ofAppSyncSubscriptionCall.Callbackwhen a subscription is disconnected. - Remove static references to context. See issue #13
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.20
Bug Fixes
- Prevent crashing when retrieving credentials to sign AppSync requests. Errors will now be routed to the
onErrorcallback. See issue #16 - Remove references to subscription callback when subscription is cancelled. See issue #13
Enhancements
- Lazy load token in
BasicCognitoUserPoolsAuthProvider.
- Java
Published by minbi almost 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.19
Enhancements
- Improve dependency injection for gradle plugin.
Uses
implementationinstead ofcompilewhen using higher than gradle version 2. Note: gradle version 0 and 1 are note supported. - Improve
BasicCognitoUserPoolsAuthProviderretrieval of token.
Bug Fixes
- Fixed dependency
com.moowork.gradle:gradle-node-plugin:1.0.0in gradle plugin
- Java
Published by minbi about 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.18
New Features
- Adds OpenID Connect (OIDC) support as an authorization option.
- Java
Published by minbi about 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.17
Enhancements
- Improve synchronization of shared data structures in multiple subscriptions.
- Fixed bug that caused sigv4 signing not to be attached when okhttp client was specified in builder. See PR #4
- Java
Published by minbi about 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.15
New Features
- Initial release with support for Cognito UserPools, Cognito Identity, and API key based authentication.
- Optimistic updates allow the cache to be updated before a server response is received (i.e. slow network or offline)
- Offline mutation allows mutations to be queued while client is offline until online again.
- Java
Published by minbi about 8 years ago
https://github.com/awslabs/aws-mobile-appsync-sdk-android - AWS Mobile AppSync SDK for Android 2.6.16
New Features
- Subscription support.
- Complex objects allow fields to be S3 objects.
- Conflict resolution surfaces mutation conflicts so that they can be resolved through a callback.
- Java
Published by minbi about 8 years ago