Skip to content
Last updated

Release notes

Latest - 2.2.3

Bug Fixes:

  • 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

Improvements:

  • Removed unused permissions: READ_MEDIA_AUDIO, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO
  • Feedback is now disabled when turned off in Elevio settings

1.6.2

New Features:

  • Add support for animated images in Chat
  • Typing indicator for agents

Bug Fixes:

  • Increase Android Target SDK Version from 33 to 34.
  • When a chat ends with a Form, the Form remains unlocked so that it can be filled by the user

Improvements:

  • Fixed a crash on some Android devices, related to messages with article sources

1.6.1

New Features:

  • Error toast alerts for invalid form inputs.
  • Success toast notifications for successful form submissions.

Bug Fixes:

  • Article sources display fully without being cut off.
  • Article source arrows now point in the correct direction.
  • Resolved various issues with attachments.

Improvements:

  • Form submission error messages are now translated.
  • Forms no longer send empty responses.

1.6.0

New Features:

  • Front Page articles are now stored in memory to avoid reloading.
  • Messages from bots can now include multiple article sources.
  • Added a download button for image attachments.
  • Support for HEIC image attachments.
  • Support Form without Conversation Widget Mode

Bug Fixes:

  • Clicking the Search Bar on the Front Page now directs users to the Articles overview page to browse all articles before searching.
  • Push notification titles are now correctly translated.
  • Updated strings used in Forms.
  • Fixed validation issues with Forms when changing focus.
  • Bot agents are now labeled as AI Assistants.
  • Fixed a bug causing messages to be out of order.
  • Removed trailing newlines from messages.
  • Some messages were appearing without an avatar
  • Removed empty reply before chat menus
  • Fixed a but causing the messenger to fail to load after claim authentication rejection

Improvements:

  • Keyboard closes after sending a message.
  • Add star to the title of required form fields.

1.5.6

Bug Fixes:

  • Made the article containers non-scrollable and added padding to the bottom of the article overview page.
  • Fixed Front Page flickering issue.
  • Fixed support for Norwegian language.
  • The "Restart Conversation" button will no longer be shown after a Contact form is received.
  • Added a divider on the knowledge articles list.
  • Added missing jsoup library to the SDK, resolving crashes when used with React Native.

New Features:

  • Article search now has an animation.

1.5.5

Bug Fixes:

  • Fixed an issue that was not allowing the claimed identity to be changed

New Features:

  • The "End Conversation" button now displays a loading animation while the conversation is ending

1.5.4

Bug Fixes:

  • Fixed a bug where typing indicators would remain indefinitely in conversations under certain conditions
  • Fixed a bug where Brand logo wasn’t correctly shown in the previous conversations screen.
  • Fixed a bug where Dixa Branding on the Messenger Front page wouldn’t remove it self when using a Custom Logo
  • Fixed a bug where the Claimed session didn’t persist between sessions
  • Fixed a bug where the "Start Conversation" button wasn’t disabled if the organization requires verified authentication and the user is not verified.

New Features:

  • Widget language can now be explicitly configured, prioritizing over the phone’s locale.
  • Custom Avatars have been added for Chatbots

Improvements:

  • Added unread messages counter to the “Continue conversation” button.
  • Elevio Articles on the Front Page now include a loading animation.
  • Elevio Articles failing to load now have error handling
  • Rewrote documentation of the DixaMessenger class to be more informative.

1.5.3

New Features:

  • Added functionality to ban or unban users directly from the messenger interface, enhancing moderation capabilities.

1.5.2

Bug Fixes:

  • Fixed a crash issue on Android 8.0 devices, improving stability across older Android versions.
  • Addressed scrolling issues to ensure forms are properly visible when focused.
  • Corrected the visibility of the 'End Conversation' button to only appear when applicable.
  • Enhanced the detection of knowledge base links within chat conversations for better resource sharing.
  • Implemented minor UI adjustments for a smoother user experience.

New Features:

  • Introduced a customizable avatar for the Mim chatbot, allowing for a more personalized chat interface.
  • Added a typing indicator for the Mim chatbot, making chat interactions feel more dynamic and responsive.
  • Introduced support for horizontal alignment in menus, providing more layout options for customizing the user interface.

1.5.1

New Features:

  • Removed the Sentry integration to respect user privacy
  • The 'Start Conversation' button can now be translated

1.5.0

Bug Fixes:

  • Fixed a crash related to the Knowledge base search button string
  • The dot menu in the status bar will be hidden when the conversation has ended
  • Fixed a crash that would trigger when opening Knowledge base articles
  • Fixed a bug that would cause the dots menu to be visible even when no agent is in the conversation
  • Remove variable name from form input in widget

New Features:

  • Added Sentry integration
  • Added article source for Mim messages
  • Added translation notice to mim messages
  • Added typing indicator for Mim message

1.4.4

Bug Fixes:

  • The "End Conversation" menu will not be displayed for previous conversations
  • Fixed a crash when opening previous conversations
  • Fixed a crash when opening articles from the Knowledge base
  • Fixed a bug that would cause the "End Conversation" button to appear even if the conversation has ended

1.4.3

Bug Fixes:

  • Fixed a bug where form responses were being submitted with the wrong ID
  • Added scoped context for Koin which fixes crashes for applications that have Koin integration
  • Fixed crash, related to an optional property being marked as required when reading messenger settings

1.4.2

New Features:

  • Updated Koin version to 3.5.0
  • Updated Moshi version to 1.15.0
  • Updated Kotlin version to 1.8.0
  • Implemented a customizable message that prompts the user before submitting form responses

Bug fixes:

  • Fixed an issue that was causing attachments to not be displayed in chat
  • Fixed an issue related to form response input validation