Releases: Synerise/react-native-synerise-sdk
Releases · Synerise/react-native-synerise-sdk
v0.24.3
v0.24.2
v0.24.1
v0.24.0
[0.24.0] - 2024-10-09
Fixed
- [iOS] Some potential issues with possible database corruption.
- [Android] Notification callback issue when app was in foreground.
Added
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.Synerise.Client.updateAccountBasicInformation(context, onSuccess, onError)
method. The new method updates anonymous users.ClientAccountUpdateBasicInformationContext
model correlated with the newSynerise.Client.updateAccountBasicInformation(context, onSuccess, onError)
method.
Changed
- [Android] Fresco library is now updated to 3.2.0.
- Optimization of the In-app messaging module (variants are no longer assigned once more when the profile's UUID changes).
- Improvements to stability.
v0.23.1
v0.23.0
[0.23.0] - 2024-08-05
Fixed
- [iOS] Potential issue with slow SDK initialization.
- [iOS] Potential issues with Simple Authentication requests.
Added
- We added new parameters to the push.click event:
clickSource
,actionType
,url
andactionButtonTitle
.
Changed
- Update of native SDK's dependencies.
v0.22.0
[0.22.0] - 2024-07-16
IMPORTANT:
The SDK version 0.21.0 has been omitted for technical reasons.
Added
- We added a
testDelivery
andjourneyId
parameters to tracked notification events (push.view
,push.click
, and so on). It describes if the notification was sent as a test notification from a campaign. - We added a new
Synerise.content.generateDocumentWithApiQuery(apiQuery, onSuccess, onError)
method. It is analogous toSynerise.content.generateDocument(slug:onSuccess:onError:)
, but can contain more context parameters provided in a query object. - We added a new
Content.generateScreenViewWithApiQuery(apiQuery, onSuccess, onError)
method. It is analogous toSynerise.content.generateScreenView(feedSlug:onSuccess:onError:)
, but can contain more context parameters provided in a query object. - Anchors from Drag & Drop Builder in the In-App editor are interpreted as URL or as deeplink depending on the value.
Changed
- We added validation of reserved parameters in events. Now, if a parameter is forbidden, it is removed from the parameters and a log is printed.
- Stability improvements.
- Update of native SDK's dependencies.
v0.20.0
[0.20.0] - 2024-06-02
Fixed
- [iOS] Some potential issues with retrieving system push consent by the SDK. The SDK set the constent to false when the general consent for the application was enabled, but at least one of the following options was disabled: alerts, sounds, badges.
Added
Synerise.settings.tracker.eventsTriggeringFlush
option in settings to let you set the list of event actions which will trigger instant sending of all events in the queue. The default array contains only push event's actions.
Changed
- All events connected with push campaigns will flush the queue and send events immediately.
- Improvements to push notifications registration.
- Stability improvements.
- Update of native SDK's dependencies.
v0.19.0
[0.19.0] - 2024-04-09
Fixed
- [Android] Deeplink action when clicking on push notification will directly open in app instead of prompt between app/browser. We set packageName to intent.
- [Android] Updated proguard rules for joda.time, retrofit and gson.
- [iOS] Some potential issues with notification processing in
NotificationServiceExtension
. - [iOS] Issue with non-scrolling in-app messages.
Added
- Global Control Group support for in-app messages. From now on, you can use this feature in in-app messaging communication. This lets you take your marketing efforts to the next level and provides a solid foundation for accurate measurement of campaign effectiveness. Read more at https://hub.synerise.com/docs/settings/configuration/global-control-group/.
- [iOS]
Synerise.settings.sdk.localizable
option in settings to let you localize some strings displayed by the SDK.
Changed
- Improved mechanism for checking capping in in-app messages. The number of views no longer resets when the account's UUID changes.
- The delegate method
snr_registerForPushNotificationsIsNeeded()
is invoked when the SDK is initialized completely. - When the
Client.registerForPush(registrationToken:mobilePushAgreement:success:failure:)
method fails, it invokes thesnr_registerForPushNotificationsIsNeeded()
delegate method after a short delay. clientId
property in theToken
model.- Update of native SDK's dependencies.
v0.18.0
[0.18.0] - 2024-01-16
IMPORTANT:
Due to changes in the handling of actions for URLs and deep links in Synerise campaigns, we strongly recommend comparing your configuration with the SDK documentation. Review the changes from the previous SDK version integrated into your application here:
https://hub.synerise.com//developers/mobile-sdk/campaigns/action-handling/
Changed
- Changes in handling actions from campaigns (read important note above).
- Update of native SDK's dependencies.