Skip to content
This repository was archived by the owner on Jul 25, 2025. It is now read-only.

Commit a96e23b

Browse files
authored
chore: update changelog for 3.6.5 (#592)
1 parent fe124ba commit a96e23b

File tree

1 file changed

+25
-16
lines changed

1 file changed

+25
-16
lines changed

CHANGELOG.md

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
The AWS AppSync SDK for iOS enables you to access your AWS AppSync backend and perform operations like `Queries`, `Mutations` and `Subscriptions`. The SDK
44
also includes support for offline operations.
55

6+
## 3.6.5
7+
8+
### Bug Fixes
9+
- fix AppSyncRealTimClient dependency version defined in podspec and podfile([PR #591](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/591))
10+
11+
### Misc.
12+
- updating AWS SDK dependency to 2.36.0([PR #590](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/590))
13+
14+
615
## 3.6.4
716

817
### Bug Fixes
@@ -26,18 +35,18 @@ also includes support for offline operations.
2635
### Misc.
2736
- Update SDK dependency to 2.30.1 and AppSyncRealTimeClient dependency to 3.0.0 (https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/561)
2837

29-
## 3.6.1
38+
## 3.6.1
3039

3140
### Misc.
3241
- chore: skip build xcframework when build for cocoapods https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/524
3342
- chore: Update the gemfile to pin to version https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/530
3443

35-
## 3.6.0
44+
## 3.6.0
3645

3746
### Features
3847

3948
- feat: Upgrade AppSyncRTClient 1.8.0 and enable logs ([PR #519](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/519))
40-
49+
4150
### Bug Fixes
4251

4352
- fix: Thread safe subscription watcher cancel ([PR #523](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/523))
@@ -251,17 +260,17 @@ This release is deprecated due to errors. Please use 3.0.2 or greater.
251260

252261
- **Breaking API Changes**
253262
- Added support for connecting to AWS AppSync using pure WebSockets for GraphQL subscriptions.
254-
- Selection set filtering will be done per client as each client can define their own selection set.
255-
In this case the subscription selection set must be a subset of the mutation selection set. For example,
256-
a subscription `addedPost{author title}` linked to the mutation `addPost(...){id author title url version}`
257-
would receive only the author and the title of the post and none of the other fields.
258-
However, if the mutation didn't have the author in its selection set the subscriber would get a `null`
263+
- Selection set filtering will be done per client as each client can define their own selection set.
264+
In this case the subscription selection set must be a subset of the mutation selection set. For example,
265+
a subscription `addedPost{author title}` linked to the mutation `addPost(...){id author title url version}`
266+
would receive only the author and the title of the post and none of the other fields.
267+
However, if the mutation didn't have the author in its selection set the subscriber would get a `null`
259268
value for the author field (or an error in case the author field is defined as required/not-null in the schema).
260-
261-
- In the earlier SDK version, if you didn’t configure the associated subscription selection set with the required fields
262-
and relied on the mutation fields to push data to subscribed client, the behavior will change when you move to this version
263-
that use pure WebSockets. In the example above, a subscription without the "author" field defined in its selection set
264-
would still return the author name with MQTT over WebSockets as the field is defined in the mutation, the same behavior
269+
270+
- In the earlier SDK version, if you didn’t configure the associated subscription selection set with the required fields
271+
and relied on the mutation fields to push data to subscribed client, the behavior will change when you move to this version
272+
that use pure WebSockets. In the example above, a subscription without the "author" field defined in its selection set
273+
would still return the author name with MQTT over WebSockets as the field is defined in the mutation, the same behavior
265274
won’t apply for pure WebSockets. The subscription selection set is essential when using pure WebSockets: if a field is
266275
not explicitly defined in the subscription it won't be returned by AWS AppSync.
267276

@@ -297,7 +306,7 @@ not explicitly defined in the subscription it won't be returned by AWS AppSync.
297306

298307
- Fixed a bug where data less than 128 bytes would cause a crash if logging were enabled.
299308
See issues [#258](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/issues/258) and
300-
[#216](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/issues/216), and
309+
[#216](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/issues/216), and
301310
[PR #259](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/pull/259). Thanks @johnmurphy01! 🎉
302311

303312
### Misc. Updates
@@ -384,7 +393,7 @@ This release has invalid dependency declaration in the AWSAppSync.podspec. Pleas
384393
* Improved internal handling of subscription cancellation and disconnect.
385394
- With this update, the cancellation behavior for subscription is more robust in both cases - when developer issues `cancel` and when SDK notifies `connectionError` in the `statusChangeHandler` and `resultHandler`
386395
- As a best practice, we recommend that if you do not want to receive any more callbacks on the `statusChangeHandler` and `resultHandler` for the subscription, issue a `cancel` which would immediately stop all communication to the watcher.
387-
- Once `cancel` is issued, no notifications or error callbacks will be given to the watcher. If the watcher object is not reference from application code, it will internally issue a `cancel` and ensure that no callbacks are given.
396+
- Once `cancel` is issued, no notifications or error callbacks will be given to the watcher. If the watcher object is not reference from application code, it will internally issue a `cancel` and ensure that no callbacks are given.
388397
389398
## 2.12.0
390399
@@ -470,7 +479,7 @@ This release has invalid dependency declaration in the AWSAppSync.podspec. Pleas
470479
```
471480
Please note that `verbose` logging is quite verbose, and there is a significant difference between `verbose` and `debug`. We will be making
472481
`debug` more useful as we go. (See [Issue #145](https://github.com/awslabs/aws-mobile-appsync-sdk-ios/issues/145))
473-
482+
474483
As always, we recommend turning off logging when deploying to production.
475484
- Added some verbose logging around mutation queue handling and subscription connections; minor log additions elsewhere
476485
- Minor dead code removal & miscellaneous cleanup

0 commit comments

Comments
 (0)