Changes on main
branch that have not yet been released
- feat: starscream upgrade to 4.0.8, iOS min 12 (#159)
- fix: Fixing Build and Test workflow (#158)
- chore: update readme with info block specifying where to open issues (#140)
- fix: watchOS support - disable network monitoring, add client timeout (#141)
- fix: pin starscream to 4.0.4 (#132)
- feat: Add async implementation and OIDCAuthProvider protocol (#119)
- feat: Add asynchronous version of interceptor protocol (#118)
Breaking changes: This is a major version release due to the changes made in PR #110. The public interface for ConnectionProviderFactory
, RealtimeConnectionProviderAsync
, and RealtimeConnectionProvider
has been modified to take in a URLRequest
parameter instead of a URL
.
- feat: pass URLRequest instead of URL to interfaces (See PR #110)
- fix: fixed a bug that prevented TaskQueue sync method from waiting for the task to complete. (See PR #107)
- chore: Add no store for the cache in urlsession (See PR #109)
- fix: add runtime and compiler gates to OIDCAuthInterceptorAsync OIDCAuthProviderAsync and add files to workspace (See PR #104)
- feat: added async oidc interceptor (See PR #100)
- feat: Handle Unauthorized errors (See PR #69)
- fix: rebase RTConnectionProvider+Websocket to Async version (See PR #91)
- fix: create valid unauthorized request for odic/userpool connections (See PR #93)
Breaking changes: ConnectionProviderError.other
has been removed and .unauthorized
and .unknown
cases has been added.
- feat: Add Swift concurrency (async/await) support for async interceptors
- fix: Throttle AppSync LimitExceeded errors (See PR #67)
- feat: Attempt to reconnect on connectivity (See PR #58)
- fix: Subscription failed event should be terminal event (See PR #74)
- feat: Allow setting log level (See PR #71)
- feat: Upgrade Starscream to 4.0.4 (See PR #62)
- feat: Realtime interceptor changes for GraphQL subscriptions (See PR #53)
- feat: disconnect on last subscription, fix data races (See PR #46)
- Exclude resources file from SPM (See PR #43)
- AppSyncRealTimeClient can now be installed via Swift Package Manager. Thanks @pjechris!
- Fix race condition in disconnect; protect status & write access (See PR #40)
- Fix implicitly unwrapped subscriptionItem (See Issue #33, PR #35)
- Fix data races in CountdownTimer (See PR #37)
- Updated Cartfile with correct version of StarScream
- Fix stale connection handling upon resume from background (#25). Also see issues:
- AppSync RealTime Client for iOS is now released under the Apache 2.0 license. See LICENSE for details. (#26)
- Make SubscriptionItem.init public. See PR #19
- Update CocoaPods JSON gem dependency. See PR #20
- Fix integration tests instructions and add test schema to support files. See PR #21
- Upgrade Starscream to ~> 3.1.0. See PR #17
- Socket Disconnect when no remaining subscriptions. See PR #8
- Add Interceptors and Connection Provider Factory to allow consumers more easily create websocket connections. See PR #4 for more details.
- Fix subscription threading issue by moving websocket writes into separate queue. See PR #7
Add Interceptors and Connection Provider Factory to allow consumers more easily create websocket connections. See PR #4 for more details.
- Changed the variable in subscription to get nil as the data in the dictionary. See PR #3
Initial commit