Releases: iadvize/iadvize-react-native-sdk
4.4.3 (Gaperon)
4.4.2 (Gaperon)
Features
- Accessibility
- Improved message grouping and accessibility labels.
- Added missing accessibility labels and adjust contrast on buttons.
- Fixed Dynamic Type text-scaling issues.
- VoiceOver/TalkBack now announces incoming messages.
Bug fixes
- (iOS) Fix crash caused by concurrent access on visitor custom data.
- (Android) Fix chatbox edge-to-edge display on pre-Android 15 devices
Dependencies
- React Native
0.80.1
>0.81.4
- Gradle
8.14
>8.14.3
- Android SDK
35.0.0
>36.0.0
- Android Gradle Plugin
8.10.1
>8.12.2
- Kotlin
2.1.20
>2.2.10
4.4.1 (Gaperon)
Features
- Add support for AI Quick Replies
Bug fixes
- (iOS) Fix targeting polling not being disabled during conversation.
Dependencies
- React Native
0.79.2
>0.80.1
- React
19.0.0
>19.1.0
- Android Gradle Plugin
8.10.0
>8.10.1
4.4.0 (Gaperon)
Features
The visitor targeting workflow has been simplified.
You do not need to register the visitor navigation anymore.
Thus, the method registerUserNavigation(navigationOption)
is now deprecated.
You now manage targeting using only these 2 methods:
- To engage the visitor, call
activateTargetingRule(targetingRule, channel)
(as you already do). - To stop engaging the visitor, calls
deactivateTargetingRule()
(this is new).
Between these 2 calls, the iAdvize SDK automatically updates the targeting rule availability (every 30 seconds) and updates the chat button accordingly.
If the update fails (e.g.: if there is no connection), you do not need to perform any special actions. The iAdvize SDK will try to update it again 30 seconds later.
Activating a new rule
// BEFORE
IAdvizeSDK.registerUserNavigation(NavigationOption.NEW, targetingRuleUUIDString, channel);
// AFTER: simply activate the new rule
IAdvizeSDK.activateTargetingRule(targetingRuleUUIDString, channel)
Deactivating the rule
// BEFORE
IAdvizeSDK.registerUserNavigation(NavigationOption.CLEAR, "", "");
// AFTER: deactivate the active rule
IAdvizeSDK.deactivateTargetingRule()
Register user navigation (new screen)
// BEFORE
IAdvizeSDK.registerUserNavigation(NavigationOption.KEEP, "", "");
// AFTER: Nothing to do the SDK handles it
Bug fixes
- (iOS) Fix rare crash in conversation (ConversationViewController.previewController(_:previewItemAt:)).
Dependencies
- Gradle
8.13
>8.14
- Android Gradle Plugin
8.9.2
>8.10.0
- Kotlin
2.1.10
>2.1.20
- Twilio
7.6.4
>7.8.0
This Twilio update ensures that the SDK is now compatible with the new Android 16 KB page sizes
feature.
https://developer.android.com/guide/practices/page-sizes
4.3.3-kotlin1 (Fourme)
Dependencies
This version is a downgrade of 4.3.3
to use Kotlin 2.0, as React Native Expo 52 (latest to date)
is not supporting Kotlin 2.1
- Gradle
8.10.2
- Android Gradle Plugin
8.6.1
- Kotlin
2.0.0
The update of google-play-services-basement
Android library to version 18.7
adds the obligation to activate coreLibraryDesugaring
inside the apps integrating the iAdvize Mobile SDK (see https://developers.google.com/android/guides/releases#april_14_2025)
For more information on how to proceed, see https://developer.android.com/studio/write/java8-support#library-desugaring
4.3.3 (Fourme)
Bug fixes
- (Android) Fix smaller chatbox animation possibly running on background thread
- (Android) Fix insets trying to apply on a detached view
Dependencies
The update of google-play-services-basement
Android library to version 18.7
adds the obligation to activate coreLibraryDesugaring
inside the apps integrating the iAdvize Mobile SDK (see https://developers.google.com/android/guides/releases#april_14_2025)
For more information on how to proceed, see https://developer.android.com/studio/write/java8-support#library-desugaring
4.3.2 (Fourme)
Updated
- (iOS) Add
Sendable
conformance to several public types. - (iOS) Improve layout update of messages including a link preview.
Bug fixes
- (Android) Fix the toolbar color not updating correctly
- (iOS) Fix rare crash in
isRunningUnitTests()
. - (iOS) Fix error log: Unable to create a conversation manager: no visitor JWT....
4.3.1 (Fourme)
Bug fixes
- Fix auth token request management to avoid successive call on token expiration.
- (Android) Fix gesture navigation insets in chatbox.
- (Android) Fix some accessibility issues (TalkBack).
- (iOS) Fix wrong input area size when typing text.
- (iOS) Fix issue allowing to start a conversation without accepting GDPR.
- (iOS) Fix rare crash when loading messages (Index out of range).
- (iOS) Fix Voice Over losing focus when reloading messages.
Dependencies
- Gradle 8.10.2 > 8.13
- Android Gradle Plugin 8.6.1 > 8.9.0
- Kotlin 2.0.21 > 2.1.10
- Firebase 33.6.0 > 33.10.0
4.3.0 (Fourme)
Features
- Add
ChatboxConfiguration.isSmallerChatboxEnabled
API to present the Chatbox in compact mode.
Bug fixes
- (iOS) Fix Auto Layout warnings displayed in the console.
- (Android) Fix default floating button insets for Android 15
- (Android) Fix some intempestive logs related to tracking & coroutines
4.2.6 (Epoisses)
Updated
- (iOS) The iAdvize SDK now uses
OSLog
(instead ofprint
) to send logs to the operating system.
Bug fixes
- (Android) Fix crash in image viewer by downsampling bitmaps
- (iOS) Fix rare crash on logout caused by XMPP modules deinitialization.
- (iOS) Fix rare crash on logout caused by Keychain issue.