Features
- (Android) Updated UI to new product carrousel design
Bug fixes
- Fix TalkBack focus issue in message list
- Fix push notifications not being enabled on follow-up activations (see explanation below)
- (iOS) Fix useless calls performed after logout (access token refresh attempts).
- (iOS) Fix wrong font used in navigation bar title when using a custom font.
- (iOS) Fix inconsistent font size in messages when using a custom font.
- (iOS) Fix watchdog terminations caused by main thread being blocked by XMPP.
- (iOS) Fix wrong availability displayed in product card when a new message is received.
Automatic Push Notifications Handling
Push notifications are now automatically enabled every time a visitor is activated using IAdvizeSDK.activate(projectId:authenticationOption:gdprOption:completion:).
-
Previously, push notifications were only enabled during the first activation. After logout, they were disabled, requiring manual re-enablement on subsequent activations.
-
Now, push notifications will automatically re-enable during every activation, regardless of whether it’s the visitor’s first or a subsequent activation.
You only need to call IAdvizeSdk.enablePushNotifications if you previously disabled them using IAdvizeSdk.disablePushNotifications.
Features
- (Android) Migrate to Android permission-less Photo Picker
- (iOS) Add Privacy Manifest
Bug fixes
- (Android) Fix crash when opening downloaded files
- (iOS) Fix hangs or crashs that could occur when initializing the SDK
- (iOS) Fix rare crash caused by bad date formatting
Dependencies
- (Android) Update to Android 35 / Kotlin 2 / Gradle 8.10 / AGP 8.6
- (iOS) Update to iOS 18 / Xcode 16
Bug fixes
- (Android) Fix obfuscation folder conflict with external libraries
Features
- Add debug info API to get SDK status
- Add targeting rule trigger failure callback
- Decrease severity of log when registering custom data outside of an ongoing conversation
- (Android) Encapsulate iAdvize SDK errors into their own types
Features
- Add a full debug log level (to use with caution, only with iAdvize approval to live debug)
Bug fixes
- (iOS) Fix the refreshed auth token not being added to the retry request
Features
- Migrate the XMPP messaging architecture from MUC/SUB to classic MUC
Bug fixes
- (iOS) Fix XMPP handling for GenAI product info messages
Bug fixes
- Add missing callback on
logout
API - (Android) Fix isolated markdown deeplink handling
Bug fixes
- Fix line feed escaping breaking markdown syntax in bot messages
- (Android) Fix text selection breaking markdown link handling
Bug fixes
- (Android) Fix secured preferences initialization issue in case of modified decryption key
Features
- (Android) Add copy-paste selection in messages
Bug fixes
- (Android) Fix secured preferences initialization issue with Android auto-backup strategy
Features
- (Android) Rework the initiate API, adding a callback + implementing retry behavior
Bug fixes
- Fix markdown links not triggering the SDK click handler
- (Android) Fix a crash occuring when visitor spam messages
- (Android) Add some missing obfuscation instructions
- (iOS) Fix deadlock state in case of first XMPP connection error
Features
- Clear iAdvize Push Notifications on chatbox opening
- Add an API for clearing iAdvize Push Notifications on demand
Bug fixes
- (iOS) Fix a UI thread crash when displaying error view
Features
- Support simple Markdown syntax inside QuickReply messages
- Add some translations for GDPR messages (cs, da, pl, sk, sv)
Bug fixes
- (Android) Fix a display issue on ProductOffer messages when no offer pric is set
- (iOS) Fix GDPR mode not updating after multiple activations
Dependencies
- (Android) Removed deprecated
play-services-safetynet
dependency in favor ofplay-services-basement
Features
- (iOS) Support multiline in QuickReply choices
Bug fixes
- (Android) Fix potential stuck state during GDPR process
- (Android) Fix conversation not being started properly if network disconnects during MUC/SUB subscription
- (Android) Remove OnBackPressedHandler which was causing issues in back button handling
- (iOS) Add missing completion call on secured auth activation failure callback
- (iOS) Fix conversation closing regression caused by the token refresh strategy
Dependencies
- Kotlin
1.9.20
- Gradle
8.3
- Android Gradle Plugin
8.1.2
- Android SDK Target
34
- Android SDK Build Tools
34.0.0
Features
- Add automatic auth token refresh management
- Remove preview image when it is empty (previously used a placeholder)
- Add
onChatboxOpened
&onChatboxClosed
API
Bug fixes
- Fix web & markdown links display
- (iOS) Fix QuickReplies hit detection when no avatar is set
- (iOS) Review of Chatbox APIs computation on main UI thread
Dependencies
- (iOS) Xcode target
14.2
->15.0
- (Android) Gradle Plugin
8.1.0
->8.1.1
Features
- Allow a more sophisticated message color customization
- Add a LogLevel mode to remove all logs
Bug fixes
- Fix conversation management after various network connection issues (phone sleep / app in background)
- (iOS) Fix secured auth token concurrency spam
Dependencies
- (iOS) Updated min supported iOS platform from
12.0
to13.0
- (Android) Gradle Plugin
7.4.1
->8.1.0
- (Android) Build Tools
33.0.1
->33.0.2
- (Android) Kotlin
1.8.10
->1.8.21
Bug fixes
- (iOS) Fix video conversation flow wrongly changing the conversation channel
- Fix font update on several message types
Bug fixes
- (Android) Fix compilation issue on build
Features
- Disable file attachment buttons when it is disabled in Admin chatbox template
Bug fixes
- (iOS) Fix camera still opening after manual permission removal
- (iOS) Fix targeting listener not being triggered when there is an ongoing conversation
- (iOS) Fix ongoing conversation being returned as true after closing a video conversation
- (Android) Fix message alignment
Bug fixes
- (Android) Fix default floating button showing when disabled
Dependencies
- Set minimum required Dart SDK version to
2.19.0
Bug fixes
- Fix chatbox configuration API
Bug fixes
- (Android) Fix message alignment
Features
- Disable satisfaction survey after failed bot transfer if parametrized in the admin
- Handle the Estimated Waiting Time messages
Bug fixes
- (Android) Fix pre-conversation custom data not being sent on conversation start
- (Android) Fix targeting process not being fully restarted after conversation end
Bug fixes
- (Android) Fix Android build issues
Bug fixes
- (Android) Fix Android build issues
Features
- (iOS) Embed XMPPFramwork inside XCFramework artifact (Twilio is now the only external SDK dependency)
Bug fixes
- (iOS) Fix bug in framework generation causing upload issues for integrating app
Bug fixes
- (iOS) Fix bot conversation starting without user GDPR consent
- (Android) Fix file picker permissions on Android 13
Features
- Add the Listener GDPROption to implement a custom behavior on user "More info" click
- Add notification API (isIAdvizePushNotification)
- Add Custom Data API (registerCustomData) to save visitor custom data
See UPGRADING.md or the official documentation for deeper explanations on those features.
Bug fixes
- Fix NPS values to 0-10 (was 1-10)
Initial release