Skip to content

Releases: Synerise/synerise-ios-sdk

v4.23.3

07 Nov 13:50
Compare
Choose a tag to compare

[4.23.3] - 2024-11-07

Fixed

  • Potential issues with checking if the app is launched in the background. The SDK set the background mode to true on UIScene and SwiftUI based apps. It could cause the app to freeze.

v4.23.2 - REMOVED

14 Oct 20:05
Compare
Choose a tag to compare

[4.23.2] - 2024-10-14

!!! THIS VERSION HAS BEEN REMOVED DUE TO POTENTIAL ISSUES WITH CHECKING IF THE APP IS LAUNCHED IN THE BACKGROUND (AFFECTS UIScene AND SwiftUI BASED APPS). USE VERSION 4.23.3 !!!

Fixed

  • Optimization of the registration for push notifications process. The cache for that request was erroneously removed in version 4.23.0.

v4.23.1 - REMOVED

08 Oct 10:33
Compare
Choose a tag to compare

[4.23.1] - 2024-10-08

!!! THIS VERSION HAS BEEN REMOVED DUE TO POTENTIAL ISSUES WITH CHECKING IF THE APP IS LAUNCHED IN THE BACKGROUND (AFFECTS UIScene AND SwiftUI BASED APPS). USE VERSION 4.23.3 !!!

Fixed

  • Visibility of the SNRLocalizableStringKey constants in Objective-C apps using the SDK.

Changed

  • Behavior of the SDK when a module method is invoked before the SDK initialization. In debug builds, it throws an exception (as before) and on release, it logs an error to console.
  • Background Tasks feature is manually blocked in hybrid plugins (React Native, Flutter).

Changed

  • Improvements to stability.

v4.23.0 - REMOVED

02 Oct 12:24
Compare
Choose a tag to compare

[4.23.0] - 2024-10-02

!!! THIS VERSION HAS BEEN REMOVED DUE TO POTENTIAL ISSUES WITH CHECKING IF THE APP IS LAUNCHED IN THE BACKGROUND (AFFECTS UIScene AND SwiftUI BASED APPS). USE VERSION 4.23.3 !!!

Added

  • Synerise.setBackgroundTaskIdentifiers(_:) method. The new method registers background tasks in the SDK, which will enable registration for push notifications every 20 days when the application is not launched.
  • snr_registerForPushNotificationsIsNeeded(origin:) method in SyneriseDelegate. If implemented, the new method is invoked instead of snr_registerForPushNotificationsIsNeeded().
  • PushNotificationsRegistrationOrigin enum.

Changed

  • Improvements to stability.

v4.22.0

26 Sep 12:48
Compare
Choose a tag to compare

[4.22.0] - 2024-09-26

Fixed

  • Some potential issues with possible database corruption.

Added

  • Client.updateAccountBasicInformation(context:success:failure:) method. The new method updates anonymous users.
  • ClientUpdateAccountBasicInformationContext model correlated with the new Client.updateAccountBasicInformation(context:success:failure:) method.

Changed

  • Optimization of the In-app messaging module.

v4.21.0 - REMOVED

12 Sep 11:11
Compare
Choose a tag to compare

[4.21.0] - 2024-09-12

!!! THIS VERSION HAS BEEN REMOVED DUE TO POTENTIAL ISSUES WITH IN-APP MESSAGE PROCESSING !!!

Fixed

  • Some potential issues with notification processing in NotificationServiceExtension. We recommend using the new method for setting notification categories (see below).

Added

  • Synerise.setNotificationCategories(_:) method. The new method maintains temporary Synerise notification categories and saves new categories while respecting old categories.
  • Synerise.settings.inAppMessaging.contentBaseUrl option in settings to let you set the base URL to use for all relative URLs in an in-app message's creation.

Changed

  • Optimization of the In-app messaging module (variants are no longer assigned once more when the profile's UUID changes).
  • Improvements to stability.

v4.20.0

29 Aug 14:29
Compare
Choose a tag to compare

[4.20.0] - 2024-08-29

IMPORTANT: In this version of the Synerise SDK, we have initiated the migration from Objective-C to Swift. This will happen step by step, starting with this release. Our main goal is to keep everything fully compatible with previous versions. It means we want to have identical interfaces and methods, so your current code using the Synerise SDK shouldn’t need any changes. We are working hard to make the transition smooth, but please be cautious when updating, and let us know if you notice any issues.

Changed

  • Improvements to stability.

v4.19.1

01 Aug 11:20
Compare
Choose a tag to compare

[4.19.1] - 2024-08-01

Fixed

  • LICENSE file path in CocoaPods podspec file.

v4.19.0

25 Jul 13:10
Compare
Choose a tag to compare

[4.19.0] - 2024-07-25

Fixed

  • Potential issues with Simple Authentication requests.
  • Potential issue with slow SDK initialization.

Added

  • We added a new Synerise.changeClientApiKey(_:config:) method. It is analogous to Synerise.changeClientApiKey(slug:success:failure:), but allows adding some initialization parameters.
  • We added new parameters to the push.click event: clickSource, actionType, url and actionButtonTitle.

Changed

  • requestValidationSalt (Simple Auth) is cleared when Synerise.changeClientApiKey(_:config:) and Synerise.changeClientApiKey(_:) methods are invoked without suitable config.
  • Improvements to stability.

v4.18.2

15 Jul 08:05
Compare
Choose a tag to compare

[4.18.2] - 2024-07-15

Changed

  • Nullability of the feedSlug property in a ScreenViewApiQuery model.
  • Nullability of the productID property in constructor of a ScreenViewApiQuery model.
  • Improvements to stability.