GitPedia
cometchat

cometchat/cometchat-uikit-android

Voice & Video Calling and Text Chat App Android

30 Releases
Latest: 4d ago
v5.2.13Latest
ashfaqcometchatashfaqcometchat·4d ago·June 24, 2026
GitHub

New

  • None

📦 Enhancements

  • None

🐛 Fixes

  • Fixed a production crash in the MessageList Component that could occur under specific runtime conditions, improving application stability and preventing unexpected app termination.
v6.0.1
vivekCometChatvivekCometChat·1mo ago·May 28, 2026
GitHub

New

  • Added the `CometChatNotificationFeed` component to display campaign notification feeds with category-based filtering, real-time updates, and engagement reporting.
  • Added support for `CometChatNotificationFeed` in both Jetpack Compose through the `CometChatNotificationFeed` composable and XML Views through the `CometChatNotificationFeed` custom view.
  • Added category filter chips with unread badge counts and visual highlighting to help users quickly identify categories with new notifications.
  • Added per-item timestamp formatting to show the exact time for notifications received today, the date and time for notifications from the current year, and the full date and time for older notifications.
  • Added automatic delivery and read reporting so notifications are marked as delivered when fetched or received in real time, and marked as read after 1 second of visibility.
  • Added real-time WebSocket support so new campaign notifications appear at the top of the feed as soon as they are received.
  • Added pull-to-refresh and infinite scroll pagination to make it easier to reload the feed and browse older notifications with clear loading and error states.
  • Added push notification handling for the `business_messaging` type so tapping a notification opens the Notifications tab directly in both sample apps.
  • + 2 more

📦 Enhancements

  • None

🐛 Fixes

  • None
v6.0.0
vivekCometChatvivekCometChat·1mo ago·May 7, 2026
GitHub

New

  • Introduced full Jetpack Compose support, enabling developers to build chat experiences with a modern, fully declarative UI using Material 3.
  • Added AI Smart Replies to help users respond faster with contextual reply suggestions.
  • Added AI Conversation Summary to help users quickly catch up on chat activity with auto-generated summaries.
  • Added AI Conversation Starter to help users begin conversations more easily with suggested openers.
  • Introduced a Compose-native theming system with support for light and dark mode, along with customization for colors, typography, and shapes.
  • Added Rich Text editing support with Markdown formatting, @mentions, code blocks with syntax highlighting, and a rich text toolbar in the message composer.
  • Added inline audio recording with waveform visualization in the message composer.
  • Added dedicated AI sample apps (`ai-sample-app-kotlin` and `ai-sample-app-compose`) demonstrating AI feature integration.

📦 Enhancements

  • Enhanced the UI Kit architecture with a modular structure (`chatuikit-core`, `chatuikit-kotlin`, `chatuikit-compose`), improving scalability, maintainability, and flexibility across implementations.
  • Updated the SDK to Kotlin 2.2.0 for improved compatibility and performance.
  • Replaced Glide with Coil in the Compose module to improve image-loading performance.
  • Improved state management and UI rendering by using the shared `chatuikit-core` module with Clean Architecture patterns (UseCase → Repository → DataSource) across both Compose and XML-based UI kits.
  • Refined theme management by replacing XML-based style attributes with Kotlin data classes for more flexible customization.
  • Improved real-time event handling with a centralized event system in the core module.
  • Enhanced call management with dedicated components for incoming, outgoing, and ongoing calls.

🐛 Fixes

  • Fixed UI structure limitations by reorganizing the codebase into modular components for more reliable extension and maintenance.
  • Improved rendering consistency and performance across both Compose and XML-based UI kits.
  • Resolved compatibility issues by updating platform requirements for newer Android versions.

🗑️ Removals

  • Removed the legacy `chatuikit` module and replaced it with the new modular structure: `chatuikit-core`, `chatuikit-compose`, and `chatuikit-kotlin`.
  • Removed Glide-based image loading support from the Compose module in favor of Coil.
  • Removed Java language support — all modules are now Kotlin-only.

💥 Breaking Changes

  • Raised the minimum supported Android SDK version from 24 to 28.
  • Updated Java compatibility from Java 8 to Java 11.
  • Upgraded the Chat SDK dependency from version 4.x to 5.0.0.
  • Upgraded the Calls SDK dependency to version 5.0.0-beta.2.
  • Replaced Glide with Coil for image loading in Compose-based implementations.
  • Replaced the single `chatuikit` module with a modular dependency structure.
  • Redesigned theming and styling APIs for Compose, replacing XML style attributes with Kotlin data classes.
  • Changed package names to `com.cometchat.uikit.core`, `com.cometchat.uikit.kotlin`, and `com.cometchat.uikit.compose`.

📦 Migration Notes

  • Replace the `chatuikit` dependency with `chatuikit-core` and your preferred UI module: `chatuikit-compose` or `chatuikit-kotlin`.
  • Update SDK initialization to use the new `CometChatUIKit` class from the core module.
  • Wrap Compose-based UI with `CometChatTheme { }` and migrate to the new composable components.
  • Use `chatuikit-kotlin` for XML-based integrations with shared core functionality.
  • Update your app configuration to support a minimum SDK version of 28.
  • Review and update existing custom styles to align with the new theming APIs.
  • Update import statements to reflect the new package structure.
v6.0.0-beta2
vivekCometChatvivekCometChat·2mo ago·April 28, 2026
GitHub

New

  • Added `CometChatSearch`, a full-text search component for conversations and messages with scoped search, filter chips, and customizable result views. It supports searching conversations, messages, or both, and is available in both Kotlin XML Views and Jetpack Compose.
  • Added `CometChatAIAssistantChatHistory`, a component for viewing past AI assistant conversations with pagination, message deletion, and date-based grouping. It also includes customizable empty, error, and loading states, and is available in both Kotlin XML Views and Jetpack Compose.
  • Added rich text formatting support in `CometChatMessageComposer`, including bold, italic, strikethrough, inline code, code blocks, blockquotes, ordered and unordered lists, and links.
  • Added automatic rendering for rich text content in `CometChatMessageList`.
  • Added a search button in `CometChatMessageHeader` to support in-conversation message search.
  • Added message highlighting when navigating to results from search.
  • Added a search input in `CometChatConversations` for faster conversation discovery.

📦 Enhancements

  • Enhanced AI UI support with agentic AI capabilities.
  • Added styling support for Search, Message Information, Message Option Sheet, Attachment Option Sheet, AI Assistant Chat History, AI Option Sheet, Conversation Starter, Conversation Summary, and Smart Replies.
  • Improved component theming support across the UI Kit by enabling XML theme styles in Kotlin and style object parameters in Compose.

🐛 Fixes

  • None
V5.2.12v5.2.12
ashfaqcometchatashfaqcometchat·2mo ago·April 7, 2026
GitHub

New

  • None

📦 Enhancements

  • Enabled rich text formatting by default in the Compact Message Composer, including the formatting toolbar, text selection options, and markdown syntax support for a more expressive messaging experience.
  • Standardized the audio recording experience by using the inline audio recorder as the default and only option, simplifying usage and reducing configuration.

🐛 Fixes

  • None

🗑️ Deprecations

  • Renamed the builder configuration key from `singleLineMessageComposer` to `compactMessageComposer` to align with updated component naming. Update your implementation to use the new key.

🗑️ Removals

  • Removed `setUseInlineAudioRecorder(boolean)` and `isUseInlineAudioRecorder()` from `CometChatCompactMessageComposer` as inline recording is now always enabled.
  • Removed the bottom sheet audio recorder option in favor of a unified inline recording experience.
v6.0.0-beta.1
vivekCometChatvivekCometChat·2mo ago·April 3, 2026
GitHub

New

  • Introduced full Jetpack Compose support, enabling developers to build chat experiences with a modern, fully declarative UI using Material 3.
  • Added AI Smart Replies to help users respond faster with contextual reply suggestions.
  • Added AI Conversation Summary to help users quickly catch up on chat activity with auto-generated summaries.
  • Added AI Conversation Starter to help users begin conversations more easily with suggested openers.
  • Introduced a Compose-native theming system with support for light and dark mode, along with customization for colors, typography, and shapes.

📦 Enhancements

  • Enhanced the UI Kit architecture with a modular structure, improving scalability, maintainability, and flexibility across implementations.
  • Updated the SDK to Kotlin 2.2.0 for improved compatibility and performance.
  • Replaced Glide with Coil in the Compose module to improve image-loading performance.
  • Improved state management and UI rendering by using the shared `chatuikit-core` module across both Compose and XML-based UI kits.
  • Refined theme management by replacing XML-based style attributes with Kotlin data classes for more flexible customization.

🐛 Fixes

  • Fixed UI structure limitations by reorganizing the codebase into modular components for more reliable extension and maintenance.
  • Improved rendering consistency and performance across both Compose and XML-based UI kits.
  • Resolved compatibility issues by updating platform requirements for newer Android versions.

🗑️ Removals

  • Removed the legacy `chatuikit` module and replaced it with the new modular structure: `chatuikit-core`, `chatuikit-compose`, and `chatuikit-kotlin`.
  • Removed Glide-based image loading support from the Compose module in favor of Coil.

💥 Breaking Changes

  • Raised the minimum supported Android SDK version from 24 to 28.
  • Updated Java compatibility from Java 8 to Java 11.
  • Upgraded the Chat SDK dependency from version 4.x to 5.0.0.
  • Replaced Glide with Coil for image loading in Compose-based implementations.
  • Replaced the single `chatuikit` module with a modular dependency structure.
  • Redesigned theming and styling APIs for Compose, replacing XML style attributes with Kotlin data classes.

📦 Migration Notes

  • Replace the `chatuikit` dependency with `chatuikit-core` and your preferred UI module: `chatuikit-compose` or `chatuikit-kotlin`.
  • Update SDK initialization to use the new `CometChatUIKit` class from the core module.
  • Wrap Compose-based UI with `CometChatTheme { }` and migrate to the new composable components.
  • Use `chatuikit-kotlin` for XML-based integrations with shared core functionality.
  • Update your app configuration to support a minimum SDK version of 28.
  • Review and update existing custom styles to align with the new theming APIs.
V5.2.11v5.2.11
ashfaqcometchatashfaqcometchat·2mo ago·March 31, 2026
GitHub

New

  • Introduced CometChatCompactMessageComposer, a streamlined single-line message composer with a rich text formatting toolbar, inline voice recorder, text selection formatting menu, and configurable Enter key behavior for a faster and more customizable messaging experience.
  • Added an inline voice recorder to the message composer, allowing users to record and send voice notes without opening a separate bottom sheet.

📦 Enhancements

  • Enhanced audio message bubbles with a dynamic amplitude waveform that reflects the actual recording, providing clearer visual feedback during playback.
  • Added rich text rendering to text bubbles, with support for bold, italic, strikethrough, inline code, code blocks, blockquotes, ordered and unordered lists, and links in both sent and received messages.
  • Added a configurable `singleLineMessageComposer` setting in the builder, allowing administrators to switch between compact and multi-line composer layouts from the dashboard.
  • Updated all sample apps to use the new compact message composer for a more consistent experience across examples and the interface.

🐛 Fixes

  • None
V5.2.10v5.2.10
ashfaqcometchatashfaqcometchat·3mo ago·March 2, 2026
GitHub

New

  • Introduced a badge count feature that displays the total number of unread messages on the app icon.
  • Displays a badge when a push notification with an unread count is received.
  • Shows the total number of unread messages across all conversations.
  • Automatically clears the badge when the app is opened.
  • Introduced a user-friendly error message when attempting to send a media message with an unsupported file type. Users will now see: “This file type is not allowed.”
  • Enabled thumbnail preservation for failed media messages, allowing users to view thumbnails and open media files locally even if the upload fails.

📦 Enhancements

  • Extended support for GIFs, allowing a broader range of formats and improved rendering in chat conversations.
  • Improved search results by grouping messages by month and displaying the full date in the tail view for better context.
  • Enhanced in-conversation search functionality to display the sender’s name, making it easier to identify message authors.

🐛 Fixes

  • Resolved an issue where the unread message count briefly appeared and then disappeared upon entering a conversation.
  • Fixed an issue where newly sent messages did not appear in the message list after navigating to another conversation.
  • Fixed an issue on the Group Info page where tapping near the right side of a group action row (such as Leave, Delete Chat, or Delete and Exit) unintentionally triggered the action. Actions are now performed only when the corresponding button is explicitly tapped.
  • Resolved an issue where attempting to send a media message with an unsupported file type failed silently without displaying an error message.
  • Fixed an issue where failed media messages did not retain their thumbnails, preventing users from previewing or opening the files locally.
  • Fixed an issue where the Save button appeared when updating a group member’s scope even if the selected scope was the same as the current one. The Save button is no longer shown when no actual change is made.

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.2.9
ashfaqcometchatashfaqcometchat·5mo ago·January 16, 2026
GitHub

**New**

  • Selected Avatar List for multi-selection across supported components, including Users, Groups, Group Members, and Conversations.
  • Displayed selected items in a horizontal avatar list at the bottom of the screen, ensuring selections are visible and accessible at all times.
  • Enabled real-time synchronization between the main list selection (checkboxes) and the selected avatar list, allowing users to remove selections from either view seamlessly.

📦 **Enhancements**

  • Updated Play Icon: The play icon in the Media Recorder has been updated for improved visual clarity and consistency with the overall UI.
  • Set Mark as Unread Option: The "Mark as Unread" option visibility is now set to visible, and the "Start from Unread" option is set to true in sample apps.
  • Theming and Customization Support: Added theming and customization support for the selected avatar list, allowing developers to tailor the UI without additional code changes. The following new theme attributes can be customized:
  • Selected item avatar style
  • Title text appearance and color
  • Remove icon drawable and tint
  • Public Getters and Setters: Exposed public getters and setters for all new theme attributes.

🐛 **Fixes**

  • Message Reactions Sync: Fixed an issue where message reactions were not syncing in real time, ensuring reactions now update instantly across all participants.
  • User List and Search Results: Resolved a problem where returning from the device lock screen caused both the full user list and previous search results to appear simultaneously. The user list now displays correctly, and search results are properly cleared when navigating back.
  • Sticker Alignment: Fixed an alignment issue where stickers shifted to the left when multiple emoji reactions were added. Stickers now remain properly aligned regardless of the number of reactions.
  • Message Privately Option: Resolved an issue where using the “Message Privately” option in a group chat caused the same message to reappear incorrectly in the group conversation after returning. Messages now display correctly without duplication.

🗑️ **Deprecations**

  • None

🗑️ **Removals**

  • None
v5.2.8
ashfaqcometchatashfaqcometchat·5mo ago·January 8, 2026
GitHub

New

  • Added the "Mark as Unread" option, allowing users to mark previously read messages as unread for better message management.
  • Introduced a new message indicator UI that visually separates unread messages from read ones, improving the user experience and making unread messages more noticeable.

📦 Enhancements

  • Implemented the `setStartFromUnread` property, enabling the message list to start from the unread messages when set to `true`. This feature provides a more seamless experience for users who want to focus on new messages.

🐛 Fixes

  • None

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.2.7
vivekCometChatvivekCometChat·6mo ago·December 23, 2025
GitHub

New

  • None

📦 Enhancements

  • Refined lifecycle management for chat and call modules to prevent memory leaks.
  • Improved handling of ViewModel observers and listeners with the introduction of `isDetachedFromWindow` flag.
  • Streamlined observer management with dedicated `attachObservers` methods for improved clarity and reusability.
  • Enhanced listener management by ensuring listeners are removed before reattaching, preventing redundant event handling.

🐛 Fixes

  • Resolved memory leak issues by ensuring proper detachment of observers and listeners during component lifecycle changes.
  • Fixed improper reattachment of listeners by introducing `addListener` and `removeListener` methods with unique listener tags to avoid duplicates.
v5.2.6
vivekCometChatvivekCometChat·6mo ago·December 9, 2025
GitHub

New

  • None

📦 Enhancements

  • Improved thread reply navigation in `MessagesActivity.kt` and `ThreadMessageActivity.kt` by supporting the passing of both user and group information, enhancing context handling in thread conversations.

🐛 Fixes

  • Message Composer Logic: Refactored send button state management in `CometChatMessageComposer.java`, improving code clarity and maintainability by moving related methods to the main class scope. The update ensures correct button activation when editing messages.
  • Mention Bubble Styling: Corrected the logic in `CometChatMentionsFormatter.java` to fix the styling of mention bubbles, ensuring proper alignment for both incoming and outgoing mentions.
  • Thread Reply Navigation: Updated `MessagesActivity.kt` and `ThreadMessageActivity.kt` to improve thread reply navigation for both users and groups.
  • UI Visibility: Fixed a bug in `CometChatConversations.java` where the search box layout visibility was incorrectly set to `GONE`; it now reflects the correct visibility state.
v5.2.5
vivekCometChatvivekCometChat·6mo ago·December 4, 2025
GitHub

New

  • Introduced new moderation controls, including properties and methods to manage visibility for the flag remark input in `CometChatMessageList`. This includes `setFlagRemarkInputFieldVisibility` and related getter methods.
  • Added the ability to enable or disable the "mention all" feature, along with custom labels for specific IDs in both `CometChatMessageComposer`, `CometChatConversations`, `CometChatSearch` and `CometChatMessageList`.

📦 Enhancements

  • Improved the visibility and user experience of the flagging system by refactoring the "report" option to align with "flag" terminology for consistency.
  • Enhanced the "mention all" feature by introducing new methods like `setDisableMentionAll` and `setMentionAllLabelId`, giving developers greater flexibility in managing mentions.
  • Added support for customizing the thread icon in the search component, allowing more flexibility in UI theming.

🐛 Fixes

  • Fixed various bugs related to the visibility of moderation views and flag remark input fields to ensure proper functionality across all use cases.

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.2.4
vivekCometChatvivekCometChat·7mo ago·November 27, 2025
GitHub

New

  • Enhanced support for replying to messages and handling quoted messages in the chat UI kit, especially for collaborative document, whiteboard, and polls extensions.
  • Added support for flagging messages for moderation.

📦 Enhancements

  • Added listeners (`CometChatMessageEvents`) in `CollaborativeDocumentExtensionDecorator`, `CollaborativeWhiteboardExtensionDecorator`, and `PollsExtensionDecorator` to track quoted messages and manage their status based on reply progress or completion.
  • Updated `callWriteBoardExtension` and `callWhiteBoardExtension` methods in `Extensions.java` to accept and process a `quotedMessageId` parameter in the payload.
  • Modified attachment option click handlers to extract and pass the quoted message ID, triggering appropriate reply completion callbacks.
  • Implemented custom reply view logic for both document and whiteboard extensions, ensuring the reply view container is correctly sized and includes a message preview.

🐛 Fixes

  • No bug fixes in this release.

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.2.3
vivekCometChatvivekCometChat·7mo ago·November 19, 2025
GitHub

New

  • Global Conversation and Message Search: Introduced a new feature that allows users to easily search across all conversations and messages for quick access to specific content.
  • Quoted Replies: Users can now swipe to a message and reply directly to it, creating a quoted reply for improved context in conversations.

📦 Enhancements

  • None

🐛 Fixes

  • Resolved a crash that occurred when a dedicated theme was applied to the parent container of CometChat components. This issue affected the following components:
  • CometChatIncomingCall
  • CometChatOngoingCall
  • CometChatOutgoingCall
  • CometChatMessageComposer
  • CometChatMessageHeader
  • CometChatMessageList
  • CometChatStickerKeyboard
  • + 2 more
v5.2.1
jitvarpatiljitvarpatil·7mo ago·November 6, 2025
GitHub

**New**

  • None

📦 **Enhancements**

  • None

🐛 **Fixes**

  • Fixed an issue where Hebrew messages were not displayed correctly in the conversation list preview.
  • Improved support for RTL (Right-To-Left) languages to ensure proper display of Hebrew messages in conversation list previews.
  • Resolved a crash that occurred when applying a custom theme to the parent container of CometChat components.
  • Fixed a bug that caused the app to crash when opening profile info via a click on the name or avatar in a conversation.
  • Enhanced chat history handling to display appropriate messages when no chat history is available, instead of showing "No Conversation History."
  • Fixed a bug in the Android UI Kit integration where message headers weren’t styled correctly.
  • Addressed an issue where the call feature did not join until the device was unlocked.

🗑️ **Deprecations**

  • None

🗑️ **Removals**

  • None
v5.2.0
jitvarpatiljitvarpatil·8mo ago·October 17, 2025
GitHub

New

  • Added messageStream observable and streamingState observable, enabling developers to subscribe to AI agent message events and stream content updates in real time.
  • Added CometChatAIAssistantMessageBubble with Markdown support, enabling clear and formatted rendering of AI Agent messages for improved readability and user experience.
  • Provided quick starter suggestions in the empty state to help users begin interactions with the AI agent faster.
  • Added "New Chat" button to reset conversation context and chat history sidebar for easy access to previous sessions.
  • Enabled full customization through props, including:
  • Streaming speed adjustments.
  • Custom header, empty state, and error views.
  • Visibility toggles for suggestions, history, and new chat buttons.
  • + 5 more

📦 Enhancements

  • None

🐛 Fixes

  • The mic button is now correctly hidden when audio sharing is disabled in Chat Builder.
  • Delivery and read receipts no longer appear in the thread header when a message is being held.
  • Mentions are no longer visible when disabled in chat builder.
  • The online/offline presence status is now correctly hidden when disabled in chat builder.
  • Attachment options are no longer visible when disabled in the chat builder.
  • Group info and user info are now correctly hidden when disabled in chat builder.
  • The user's online status is no longer shown when the status visibility is set to "gone" in UserInfo and CallDetails screen.
  • The primary color is now properly applied to the text inside the user profile.
  • + 5 more
v5.1.1
jitvarpatiljitvarpatil·10mo ago·August 25, 2025
GitHub

New

  • Added a Moderation View in the default bottom view of the message bubble. This view appears for messages that are disapproved based on their moderation status.
  • Introduced a new prop `hideModerationView` in the MessageList component, allowing developers to hide the Moderation View when needed.
  • Added a new prop `cometchatModerationViewStyle` in CometChatOutgoingMessageBubbleStyle to customize the background color and text appearance of the Moderation View.

📦 Enhancements

  • None

🐛 Fixes

  • None
v5.1.0
jitvarpatiljitvarpatil·11mo ago·July 24, 2025
GitHub

New

  • Introduced a "Delete Chat" feature in group details, giving users greater control over managing their group conversations.

📦 Enhancements

  • Upgraded the V5 Android Java Sample App to support Compile SDK version 35, ensuring compatibility with the latest Android platform updates and development tools.
  • Stopped voice recording automatically when the user switches apps or puts the app in the background while recording audio, improving privacy and app stability.
  • Upgraded the Android Chat SDK version to ensure improved performance and compatibility with the latest Android updates.
  • Added a new style for the option list in conversations, enhancing visual consistency.

🐛 Fixes

  • Resolved an issue in the Android UI Kit (v5) where the reply count in the thread messages screen increased even when messages were sent outside the thread. The reply count now accurately reflects only messages shared within the thread.
  • Fixed an issue on Android where scope changes were not reflected in real time. Users who lost admin rights could still perform admin-level actions until the app was refreshed. The scope now updates immediately.
  • Removed message reactions from the message info screen, as they were not intended to be displayed in that view.
  • Fixed an issue on Android where a deleted message remained visible in the long-press state, allowing further interaction. The UI now updates immediately upon deletion and dismisses the long-press state.
  • Resolved an issue where the Transfer Ownership popup briefly reappeared after ownership transfer was completed and the user clicked the Leave button, eliminating confusing behavior.
  • Fixed an issue where message reactions were incorrectly displayed when viewing message details through Info or while replying to a message. Reactions now no longer appear on the thread screen.
  • Resolved a flickering issue with the user avatar when adding a member to a group, ensuring a smoother UI update.
  • Fixed an issue where users could resend an unchanged message in edit mode. Sending is now disabled until changes are made.
  • + 5 more

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.3
jitvarpatiljitvarpatil·1y ago·May 8, 2025
GitHub

New

  • Added language support for Italian, Korean, Japanese, Dutch, and Turkish in the V5 Android UI Kit, enhancing accessibility for a broader user base.

📦 Enhancements

  • None

🐛 Fixes

  • Fixed an issue where the call UI and ringtone persisted after simultaneously initiating calls to two users from the Calls tab. The first call appeared active after disconnecting, while the second user received no indication of an incoming call.
  • Fixed a bug where calls failed when the recipient's screen was off. Upon retrying after waking the screen, the recipient appeared "busy" and the call was not completed.
  • Resolved a problem where users were unable to re-initiate a group call after it auto-disconnected due to inactivity when left alone in the call.
  • Fixed an issue where the device screen would lock during an active video call, disrupting the call experience.
  • Resolved a bug where replying to a blocked user caused an incorrect unread message count to appear in the message list.
  • Fixed a UI issue where raw user or group IDs (UID/GUID) were displayed in group action error messages instead of user-friendly descriptions.

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.2
jitvarpatiljitvarpatil·1y ago·April 28, 2025
GitHub

New

  • Date format localization for Android v5 to better align with regional settings.

📦 Enhancements

  • None

🐛 Fixes

  • Fixed an issue where the call remained active for User 2 after User 1 dismissed Picture-in-Picture (PiP) mode.
  • Resolved a problem where incoming calls were not visible, but background ringing continued when navigating from User Info to Home.
  • Addressed a bug where threaded messages did not display the group’s name in the thread view.
  • Added missing unblock option and restored message display for blocked users.
  • Implemented a dialog prompt when voice recording permissions are denied, improving clarity for users.
  • Fixed flickering that occurred when clicking the message composer after generating an AI summary and selecting a sticker.
  • Resolved an issue where call audio continued playing after the caller had disconnected the call.

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.1
jitvarpatiljitvarpatil·1y ago·March 25, 2025
GitHub

New

  • None

📦 Enhancements

  • Updated the message options design for improved user experience.
  • Implemented support to fetch the localization string file for better language customization.
  • Changed `ViewModel` observer to use `LifecycleOwner` instead of `AppCompatActivity`, making the component compatible with all activity types, not just `AppCompatActivity`. This improves flexibility and lifecycle management while reducing potential memory leaks.
  • Made the methods `setEmptyStateVisibility` and `setErrorStateVisibility` public in the following components:
  • `CometChatUsers`
  • `CometChatConversations`
  • `CometChatGroups`
  • `CometChatGroupMembers`
  • + 2 more

🐛 Fixes

  • Blocked User Status: Resolved an issue where a blocked user still appeared as "online" to the person who blocked them in CometChat Builder.
  • Caller UID Display: Fixed a bug where the UID of both users was shown when a blocked user attempted to initiate a call.
  • Search Key Display: Corrected the keyboard behavior where the keyboard showed "Enter" instead of "Search".
  • Whiteboard Display: Fixed an issue where the collaborative whiteboard was not displaying properly.
  • Call Icon Loading Issue: Resolved an issue where the call icon kept loading in the Calls tab even after the call ended.
  • Blocked User Calling Display Issue: Fixed a bug where calling a blocked user displayed their UID instead of properly handling the blocked status.
  • Android Sample App (Kotlin) UI Fixes:
  • Message Header Overlap: Fixed an issue causing the message header and status bar to overlap.
  • + 7 more

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.0
jitvarpatiljitvarpatil·1y ago·February 22, 2025
GitHub

New

  • New Development Methods & Renaming for Components
  • Groups Component – Added new methods and improved naming conventions.
  • User Component – Introduced new API methods for better usability.
  • Conversations Component – Updated with new methods and structured improvements.
  • Outgoing Call Component – Added enhancements for call handling.
  • Group Members Component – Introduced improved member management methods.
  • Thread Header Component – Implemented new thread-specific functionalities.
  • Message Composer Component – Added new styling and message composition methods.
  • + 5 more

📦 Enhancements

  • None

🐛 Fixes

  • Call Buttons – Style Prop Issue
  • Fixed an issue where `cometchatCallButtonsVoiceCallBackgroundColor` and `cometchatCallButtonsVideoCallBackgroundColor` did not apply the specified background colors in `CustomCallButtonStyle`.
  • Group Members – Style Prop Issue
  • Fixed a crash (`java.lang.UnsupportedOperationException`) occurring when applying custom styles using `setStyle`.
  • Message List – Mention Text Customization
  • Addressed an issue where mention text styles (`setTextFormatters`, `setOutgoingBubbleMentionTextStyle`, `setIncomingBubbleMentionTextStyle`) were not applying correctly.
  • Message List – Quick Reactions
  • Fixed an issue where custom quick reactions set using `quickReactions` were not displayed, defaulting to the standard emoji set.
  • + 12 more

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.0-beta.3Pre-release
jitvarpatiljitvarpatil·1y ago·February 18, 2025
GitHub

New

  • None

📦 Enhancements

  • Improved the group creation interface to ensure proper emoji and field visibility.
  • Enhanced reaction alignment for better display when users react to messages.
  • Group avatars now correctly display the initial letter when the name contains an emoji.

🐛 Fixes

  • Fixed a crash caused by `java.lang.RuntimeException` in `CometChatMediaRecorder.stopRecording()`.
  • Resolved an issue where the search box expanded unexpectedly when pressing Enter without input.
  • Fixed a bug where the ringtone continued to play after a call was answered.
  • Resolved an issue where the profile popup did not close when receiving a call.
  • Fixed an issue where no confirmation message was displayed after clicking the "Transfer Ownership" button.
  • Addressed a bug causing AI suggestions/replies to not appear in new conversations.
  • Fixed an issue where stickers remained on the keyboard screen after clicking AI suggestions, voice recording, or attach button.
  • Corrected "Read" and "Delivered" timestamps on the group message info page.
  • + 13 more

🗑️ Deprecations

  • None

🗑️ Removals

  • None
v5.0.0-beta.2Pre-release
jitvarpatiljitvarpatil·1y ago·January 20, 2025
GitHub

New

  • None

📦 Enhancements

  • None

🐛 Fixes:

  • Resolved a NullPointerException in `ChatsFragment`.`getLogoutView()` method by adding appropriate null checks.
  • Addressed a RuntimeException in `stopRecording()` method by implementing state validation.
v5.0.0-beta.1v5.0.0-beta1Pre-release
jitvarpatiljitvarpatil·1y ago·January 3, 2025
GitHub

New

  • Revamped UI: Experience a fresh, modern design for improved visual appeal and consistency. The updated look enhances usability and engagement.
  • Restructured Components: Enjoy a redesigned component architecture that improves scalability, making it easier to build and maintain modular designs.

📦 Enhancements

  • Optimized User Experience: Interactions have been streamlined to provide a smoother, more intuitive experience, reducing friction during use.
  • Advanced Styling and Theming: Gain greater flexibility with enhanced customization options, allowing you to tailor appearances to suit your brand effortlessly.
  • Simplified Integration: Set up faster and with ease thanks to a more intuitive, streamlined integration process.

🐛 Fixes

  • None

🗑️ Removals

  • Style Props Removed: Style-specific props have been deprecated to encourage the use of modern theming practices, which offer more robust and scalable customization options.
v4.3.13
vivekCometChatvivekCometChat·1y ago·July 9, 2024
GitHub

🐛 Fixes:

  • Fixed an issue where the application would crash if user avatars were not fully loaded before the app was killed and reopened.
v4.3.11
vivekCometChatvivekCometChat·2y ago·June 19, 2024
GitHub

📦 Enhancement:

  • The Sample App now dynamically pulls hardcoded sample user details from the static JSON data located at https://assets.cometchat.io/sampleapp/sampledata.json
v3.0.14-3
vivekCometChatvivekCometChat·2y ago·May 17, 2024
GitHub

🐛 Fixes:

  • Fixed issue where clicking on an audio message in the messageList did not trigger the audio preview.
  • Resolved issue in the message composer where the voice recording icon incorrectly changed to a play icon after the audio was fully played while sending.
  • Fixed issue where the message list scrolled to the bottom after returning from the MediaViewActivity.
v4.3.6
vivekCometChatvivekCometChat·2y ago·April 30, 2024
GitHub

📦 Enhancements

  • The parent of the app theme has been migrated from Theme.MaterialComponents.DayNight.NoActionBar.Bridge to Theme.MaterialComponents.DayNight.NoActionBar. This change ensures better alignment with our design principles and improves consistency across the application.