General

  • Production SDK can now be used in simulators again. The debug SDK is therefore removed.
  • Artifacts can be fetched via Cocoapods. See documentation for more information.
  • Swift version 5.9.2 is now supported
  • Async/await equivalents for all non-deprecated methods are now provided
  • Introduced ThryveResponse to all remaining CoreSDK, Apple Health methods
  • Several improvements and bugfixes on the internals of the Thryve SDK
  • Removed deprecated RecognitionModule from library

CoreSDK

  • Introduced new parameters to getConnectDataSourceUrl and getRevokeDataSourceUrl to ease creation of data source connection screens for developers
  • Renamed getDataSourceUrl to getDataSourceScreenUrl for clarity

Apple Health

  • Dedicated authorize method is now deprecated and it’s functionality has been merged with the start method
  • start, stop and isActive methods of Apple Health have now awareness to the connection status in the Thryve backend
  • Improved on background data sync providing more reliable and efficient data synchronization
  • Improved error handling of background sync, synchronize as well as backfillEpoch and backfillDaily methods
  • Introduced logic in background retrieval and synchronize preventing parallel execution of identical queries improving overall performance and reliability

Important Note All methods marked deprecated within this release will be removed from the Thryve SDK and it’s modules with the next major release.

iOS SDK Version 4.12.0 was built using Xcode 15.2 (15C500b)