Fixed a crash ("lateinit property koinApp has not been initialized") when the messenger UI was opened before the SDK was initialized — most commonly when tapping a Dixa push notification or returning to the app from Recents after Android had stopped the app process in the background. The messenger now closes gracefully and returns the user to the app instead of crashing, and all public SDK methods safely ignore calls made before initialization.
Fixed verified users being unable to start conversations when the messenger is configured to require identification (anonymous messaging disabled). The SDK now always presents the strongest available identity during verification and discards a rejected identity instead of reusing it.
2.2.2
Bug Fixes:
Fixed the messenger getting stuck on an endless loading screen when starting a new conversation after switching users. New conversations now start reliably, and if the backend rejects the request the messenger fails quickly with an error instead of hanging.
Fixed a crash that could bring down the host app after switching users in the same session (clearing the credentials and/or verification token and then setting a new one). Failures while refreshing conversation history in the background are now handled gracefully instead of crashing.
Fixed the previous user's conversation list, unread message badge, and unsent draft messages sometimes carrying over after a user switch. Switching users now fully resets the conversation state so the newly identified user starts clean.
Improvements:
Hardened the SDK against unexpected conditions — malformed server responses, push notifications received before initialization, and background errors — so they are handled safely and can no longer crash the host application.
2.2.1
Bug Fixes:
Fixed a crash (IllegalStateException: "Session Token null") that could occur after clearing the user's credentials and/or verification token and then setting a new one — for example when switching users, or opening the messenger right after re-authenticating. The messenger now waits for a valid session token instead of crashing.
Fixed the previous user's conversation history remaining visible after logout. Clearing the verification token now fully resets the session, so a newly identified user no longer sees the earlier user's conversations.
Fixed the front page showing a "network issues" error instead of the conversation list when opening the messenger right after re-authenticating; it now waits for the freshly minted session token.
Improvements:
The session and conversation history are now preserved when the same user's verification (JWE) token is refreshed, so a routine token refresh no longer resets the messenger state.
2.2.0
Improvements:
Updated translations.
2.1.1
Bug Fixes:
Fixed duplicate push notification channels caused by a non-stable notification channel ID. The channel ID is now hardcoded to ensure consistency across app restarts, preventing the OS from creating multiple notification channels
2.1.0
Bug Fixes:
Minor bug fixes and improvements
2.0.2
Bug Fixes:
Add and refine ProGuard rules for the messenger-sdk and feature-knowledgebase modules to prevent obfuscation of Knowledgebase model classes used with Moshi
Error handling for all possible server errors
2.0.1
Bug Fixes:
Fixed Elevio screens opening instead of native knowledge base screens
2.0.0
New Features:
Support for the new forms format. Embeddable forms can now be visualized in the conversation
Bug Fixes:
Fixed an issue related to articles not loading due to obfuscation rules
1.7.3
Bug Fixes:
Fixed an issue that was causing the navigation bar in chat to not update
Fixed an infinite recursion that would occur when the hardware back button is pressed
Updated proguard and consumer proguard rules to fix a crush when minifying is enabled
Paging library version downgraded from 3.3.6 to 3.0.1 for better backwards compatibility
Fixed an issue that would cause a crash when using Dixa Native Knowledgebase
Enforced an updated version of the lifecycle library (2.5.1 -> 2.6.1)
1.7.2
Bug Fixes:
Reverted Gradle AGP to 7.1.2 (Wrapper 7.4.2).
Reverted to Kotlin 1.8.22
Fixed a crash that would cause the SDK to crash when no Knowledge base is configured or only Native Knowledge is configured.
Fixed a memory leak in the SDK. The SDK should now be 100% memory leak free.
1.7.1
Improvements
Hide organization name from Previous Conversations Screen
Bug Fixes:
Updated gradle android plugin, gradle build tools and library versions. Current versions:
Kotlin - 2.0.21
AGP - 8.9.2
Gradle Wrapper - 8.11.1
Koin - 4.0.3
Fixed a crash that would occur if Elevio is not configured
1.7.0
New Features:
Support for Dixa Knowledge in Messenger, alongside existing Elevio integration