Releases: cometchat/cometchat-uikit-react-native
v5.2.6
New
- None
Enhancements
- None
Fixes
- Fixed an issue where a loading indicator was missing from the history list in the call details section.
- Resolved an issue where the
onSelectioncallback was triggered on initial render, even when no user selection was made. - Fixed an issue where the group member count was incorrect when adding users who were already admins or moderators.
- Resolved an issue where read receipts and user information were visible even when the read receipt visibility option was disabled.
- Fixed an issue where the "Online" status text was not localized correctly across different languages on the user info screen.
- Resolved an app crash that occurred after changing the font size and reopening the application.
- Fixed an issue where cursor movement behaved incorrectly when mentioned text was present in the message input field.
- Resolved an issue where reacting to a message did not properly dismiss the keyboard.
- Fixed an issue where the "In Time" status was not displayed accurately on the user info screen.
- Resolved an issue on iOS devices where the incoming call screen occasionally appeared as an ongoing call, preventing users from accepting or rejecting the call.
- Fixed an issue where the save button in the group members scope modal appeared enabled even when no changes were made.
- Resolved an issue where clearing the search input using the close icon also unintentionally cleared applied filters.
v5.2.5
New
- Introduced
@allmention feature in React Native UIKit, enabling users to notify all group members at once. - Implemented flagging feature in React Native UIKit, allowing users to report inappropriate messages for moderation.
- Introduced the Reply Message feature, enabling users to reply directly to a specific message within a chat.
- Added a new
hideReplyOptionproperty in the message list, allowing developers to hide the option to reply to a message. By default, the reply option is visible. - Introduced swipe-to-reply gesture functionality using
PanGestureHandlerinCometChatMessageList, allowing users to swipe messages to initiate a reply. - Added a new message event
ccReplyToMessage, which displays a preview of the message being replied to in the composer. - Added a new
replyViewsection inCometChatMessageTemplateto show a message preview inside the message bubble for the message being replied to. - Introduced
CometChatSearchcomponent, enabling users to search across conversations, messages, or both. - Added
goToMessageIdprop inCometChatMessageListto launch the list with a specific message highlighted—useful when navigating from search results. - Introduced
CometChatSearchScopeenum to define whether the search should be performed in conversations, messages, or both. - Introduced
CometChatSearchFilterenum to support setting aninitialSearchFilteror to provide a custom list of filters for theCometChatSearchcomponent. - Implemented advance filter pairing for search filters (e.g., photos/videos pair, audio/documents pair) to provide better search experience.
Enhancements
- Added listeners (
CometChatMessageEvents) inStickersExtensionDecorator,CollaborativeDocumentExtensionDecorator,CollaborativeWhiteboardExtensionDecorator, andPollsExtensionDecoratorto track quoted messages and manage their status based on reply progress or completion. - Enhanced
CometChatMessagePreviewcomponent to handle deleted quoted messages by showing "Message Deleted" text when the original quoted message is no longer available.
experience across different content types.
Fixes
- Resolved an issue where users were unable to react to media files they had sent.
- Fixed a bug where the reaction option was unavailable for a user’s own quoted messages.
- Corrected an image alignment issue in moderated messages, ensuring proper layout display.
- Fixed an issue where theming overrides were not applied as expected in React Native UIKit.
- Corrected an icon mismatch where Private and Password-protected group type icons were interchanged in React Native UIKit.
- Fixed an issue where tapping the call button or an entry in call history failed to initiate a call.
- Fixed an issue where the incoming call UI occasionally extended beyond the visible screen area on iOS devices. The layout now consistently displays within screen boundaries across supported iOS models.
- Fixed an issue where the theme was not applied as expected when passed to
CometChatThemeProvider. The theme is now correctly recognized and rendered across the UI.
Deprecations
- None
Removals
- None
v5.2.3
New
- Added moderation support to the React Native UI Kit. The UI now displays warning messages when content is disapproved, including text messages, images, and videos. This helps users clearly understand when shared content does not meet moderation guidelines.
Enhancements
- Updated the React Native UI Kit to align with the latest Visual Chat Builder settings and theme, ensuring a more consistent and cohesive user experience across platforms.
Fixes
- None
Deprecations
- None
Removals
- None
v5.2.2
New
- None
Enhancements
- None
Fixes
- Profile Section Not Localized: Fixed an issue where the profile section was not localized in the selected language, improving language consistency.
- Group Call Join Issue: Resolved the issue where users were unable to join an ongoing group call via the "Join" button.
- Screen Flickering on Mention: Fixed screen flickering when mentioning a user in a thread, providing smoother interactions.
- Photo Preview Inconsistencies: Addressed inconsistent photo previews after capturing an image via the camera in the message list.
- VoIP Permission Redirection: Fixed an issue where the "Open Settings" option for VoIP permissions did not redirect users to calling accounts on Realme and Vivo devices.
- Chat Composer Flickering: Resolved flickering of the chat composer when editing a previously sent message.
- Message Privately Option: Fixed the missing "Message Privately" option on long press of the group call banner.
- Localization Issue with Unban and Cancel Buttons: Corrected localization errors in Hindi for the Unban and Cancel buttons.
Deprecations
- None
Removals
- None
v5.2.1
New
- None
Enhancements
- None
Fixes
- Sticker panel does not open from main Message List but works in Thread Reply: Fixed the issue preventing the sticker panel from opening in the main message view.
- Header text cut off at the top in Calls tab: Resolved display issue where header text was truncated at the top of the Calls tab.
- Two chat windows open when clicking "Message Privately" in group: Fixed a bug where two chat windows were opened upon selecting "Message Privately" in a group.
- App crashes when recording voice while playing audio: Resolved crash occurring when attempting to record voice messages while playing audio.
- Deleted message still shows read/delivery receipts: Fixed the issue where deleted messages were still displaying read and delivery receipts.
- Sticker panel not closing after coming back from thread: Resolved issue where the sticker panel remained open after returning from a thread.
- Sticker Panel Fails to Open After Sending Sticker in Thread and Returning to Main Message View: Fixed the issue preventing the sticker panel from opening after sending a sticker in a thread and returning to the main message view.
- App Crashes When Sending More Than 7–10 Documents via Attach Document in Message List: Resolved the crash that occurred when sending more than 7–10 documents via the Attach Document feature in the message list.
- Rapid Call Status Transitions Displayed Incorrectly in Android Message List During iOS to Android Call: Fixed the display issue with rapid call status transitions in the message list during iOS to Android calls.
- Reply Attempt to Blocked User Shows Unsent Message Count in Message List: Resolved the issue where attempting to reply to a blocked user showed an unsent message count.
- UI Breaks on Chat Screen After Resuming App from Background with Keyboard Open: Fixed UI breaking on the chat screen when the app was resumed from the background with the keyboard open.
- Group Count Not Updating After Group Owner Transfers Ownership and Exits: Resolved the issue where the group member count did not update after the group owner transferred ownership and exited.
- Cursor is not active in the search box after pressing the "Enter" key: Fixed the issue where the cursor was not active in the search box after pressing the "Enter" key.
- Fixed an issue where incoming calls could not be answered when the app was in a killed state. This update ensures that users can now pick up calls reliably, even if the app was previously closed.
Deprecations
- None
Removals
- None
v5.2.0
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.
• Introduced callback actions for:
• onBackButtonClicked — Handle back navigation.
• onCloseButtonClicked — Handle closing the assistant chat.
• onError — Capture and handle runtime errors from header, list, or composer.
• Added aiAssistantTools prop to enable AI agent tool/function calls during conversation.
Enhancements
• None
Fixes
• None
v5.1.2
New
- None
Enhancements
- Improved image on-touch functionality for a smoother and more responsive viewing experience in ImageViewer.
- Updated UIKIT to replace deprecated SafeAreaView in React Native.
Fixes
- Fixed an issue where the warning was missing when creating a poll with more than 12 options
- Fixed an issue where the
read morebutton disappeared on reacting to the message. - Fixed an issue with missing date separator when adding multiple members to a group.
- Fixed an issue in the sample app to disable the composer in threads for blocked users
- Fixed an issue where long group names broke the UI in the thread message header
- Resolved navigation bug that redirected users to the conversation list instead of group chat after accessing Group Info/Add Member/Banned Member/View Member.
- Fixed duplicate and missing date separators displayed in message lists and thread messages.
- Resolved issue where long messages were cut off and displayed with "..." instead of the full text.
- Fixed an issue where the hardware back button did not work correctly in the Add Members view
- Fixed issue where messages sent in Thread appeared in the main message list.
- Fixed an issue where sending images caused the app to crash.
- Fixed an issue where mentioning a user caused the UI to flicker.
v5.1.1
New
- Added localization support for additional languages and regions:
- English (United Kingdom) –
en-GB - English (United States) –
en-US - Japanese –
ja - Korean –
ko - Dutch –
nl - Turkish –
tr - Italian -
it
- English (United Kingdom) –
Enhancements
- Enabled the ability to override existing localizations and add support for new languages, giving developers more control over language customization in the UI.
- Enabled localization and developer customization support for date and time formats, allowing developers to tailor display formats to match the app’s locale and specific design requirements.
- Added the ability to customize the leading view in message bubbles using
CometChatMessageTemplate.
Fixes
- Resolved an issue where the typing indicator did not appear correctly in message headers.
- Disabled long-press actions for unsent messages.
- Fixed an issue where the proximity sensor did not turn off the screen during calls when the phone was brought close to the ear.
- Fixed an issue where group search results were displayed incorrectly on scrolling.
- Fixed mention taps in the sample app to correctly navigate to the user’s chat.
- Fixed an issue that caused the Expo app to crash.
- Fixed an issue where emojis in group names appeared broken in group icons.
Deprecations
- None
Removals
- None
Known Issues
- None
v5.0.2
New
- None
Enhancements
- React Native 0.81 Support added
- Expo v54.x Support added
- Mentions Style Refact: Improved styling for mentions to ensure consistency in presentation.
Fixes
- Inconsistent Cursor Behavior: Resolved cursor focus issues when adding poll options.
- Mention Deletion: Fixed deletion bug where mentions were removed character-by-character instead of as a whole.
- Video Player Behavior: Videos now open in full-screen mode when clicked, instead of the mini-player.
- Unblock Option in Composer: Restored the missing unblock option in the composer block text.
- Timestamp Issue in Voice Recordings: Corrected timestamp display errors for voice recordings in threads.
- UI Update for Block/Unblock Action: Fixed issue where Block/Unblock message UI did not update after the second action.
- Reaction Panel: Fixed issue where the reaction panel didn't open when holding on the center of a video.
- Thread Message Navigation: Resolved issue where navigating back from thread messages redirected to conversation list.
- Unblock Text Display: Fixed issue with incorrect display of "Unblock" text after unblocking a user.
- Group Name/Password Persistence: Fixed issue where group name and password persisted when navigating back to group creation screen.
- Emoji Display in Reactions: Resolved problem where emojis were not displaying in reactions.
- Message Composer Flickering: Fixed flickering in the composer when the keyboard was opened.
- Sticker Icon Highlight: Fixed the issue where the sticker icon did not highlight when selected after focusing on the input field.
- Mismatch Between Call Types: Corrected mismatch between the call type in the Calls tab and the Call Details view.
- @Username Tap: Fixed issue where tapping on @username did not open the user's chat.
- Audio Message Play Simultaneously: Resolved issue where multiple audio messages played at the same time.
- App Crash on Navigation: Fixed crash when navigating back to conversation list after playing a recording.
- Leave Button in Group Info: Fixed issue with the "Leave" button not working in group info.
- Extra Padding in Message Options: Removed unnecessary left padding in message options section.
- Message Composer Flicker: Fixed the flickering issue in the composer screen.
- UI Break After Group Creation: Resolved UI issues after creating a group.
- Blocked User Status in Call Details: Fixed issue where a blocked user's status was still showing in the call details.
- Blocked User Typing Status: Fixed issue where a blocked user still appeared as typing.
- Delete Chat Issue: Fixed issue where all modules were displayed after selecting "Delete Chat."
Deprecations
- None
Removals
- None
Known Issues
- None
v4.3.9
New
- Updated the Sample App to React Native 0.78 with New Architecture enabled.
Enhancements
- The
customSoundForOutgoingMessagesnow functions correctly in theCometChatMessagescomponent, allowing users to customize sounds for outgoing messages.
Fixes
- Resolved an issue where the error state view briefly appeared before the reaction list loaded.
- Fixed modal presentation issues on iOS, ensuring consistent behavior.
- Corrected a bug that caused old usernames to appear in conversations after the user updated their name.
- Fixed the incorrect type definition for the
voiceRecordingIconURLprop. - Addressed type errors caused by incorrect typings across the UI Kit.
Deprecations
- None
Removals
- None