Releases: Synerise/synerise-ios-sdk
v4.23.3
v4.23.2 - REMOVED
[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
[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
[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 inSyneriseDelegate
. If implemented, the new method is invoked instead ofsnr_registerForPushNotificationsIsNeeded()
.PushNotificationsRegistrationOrigin
enum.
Changed
- Improvements to stability.
v4.22.0
[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 newClient.updateAccountBasicInformation(context:success:failure:)
method.
Changed
- Optimization of the In-app messaging module.
v4.21.0 - REMOVED
[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
[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
[4.19.1] - 2024-08-01
Fixed
- LICENSE file path in CocoaPods podspec file.
v4.19.0
[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 toSynerise.changeClientApiKey(slug:success:failure:)
, but allows adding some initialization parameters. - We added new parameters to the
push.click
event:clickSource
,actionType
,url
andactionButtonTitle
.
Changed
requestValidationSalt
(Simple Auth) is cleared whenSynerise.changeClientApiKey(_:config:)
andSynerise.changeClientApiKey(_:)
methods are invoked without suitable config.- Improvements to stability.
v4.18.2
[4.18.2] - 2024-07-15
Changed
- Nullability of the
feedSlug
property in aScreenViewApiQuery
model. - Nullability of the
productID
property in constructor of aScreenViewApiQuery
model. - Improvements to stability.