Releases: cometchat/cometchat-uikit-angular
Releases · cometchat/cometchat-uikit-angular
v5.0.0-beta.1
New
- Introduced a fully redesigned Angular-native architecture using services, dependency injection, signals, and RxJS, improving performance, scalability, and maintainability.
- Added a comprehensive set of standalone UI components (e.g., Conversations, Users, Groups, Message List, Message Composer) for faster integration and flexible customization.
- Enabled advanced message capabilities, including rich text editing, media sharing, reactions, polls, and AI-powered features like smart replies and conversation summaries.
- Introduced a service-based state management system (
ChatStateService) for reactive handling of conversations, users, and groups. - Added extensive theming support using CSS variables, allowing full UI customization without overriding component styles.
- Delivered built-in accessibility support, including keyboard navigation, ARIA attributes, and screen reader compatibility.
- Provided localization support for 19 languages with runtime switching and custom overrides.
- Added a wide range of utility and base components (e.g., avatars, dialogs, dropdowns, emoji picker, media recorder) to accelerate development.
- Introduced event systems for messages, conversations, users, groups, calls, and UI interactions.
- Enabled dual initialization patterns for
CometChatUIKit, supporting both static and dependency-injected usage.
Enhancements
- Enhanced customization capabilities by replacing rigid patterns with
ng-templateprojections and configuration-driven approaches. - Improved developer experience with Storybook integration, sample applications, and comprehensive documentation.
- Standardized component APIs with consistent input/output naming for better usability and predictability.
- Improved messaging experience with features like smart scrolling, sticky headers, typing indicators, and unread message tracking.
Fixes
- None
Deprecations
- Deprecated the DataSource/Decorator customization approach in favor of Angular-native services and templates.
Removals
- Removed
MessagesDataSourceandDataSourceDecorator, replacing them with modern Angular-based customization methods. - Removed support for NgModule-based components; all components are now standalone.
- Removed legacy event naming conventions using the
onprefix (e.g.,onClose), replacing them with standardized event names (e.g.,closeClick). - Removed inconsistent input naming patterns and replaced them with standardized, user-friendly alternatives.
- Removed default calling enablement in
CometChatUIKit.init(). Calling must now be explicitly enabled. - Dropped support for Angular versions below 17; Angular 17+ is now required.
v4.3.36
New
- None
Enhancements
- None
Fixes
- Fixed an issue where messages sent from one browser tab were not appearing in another tab when the same user was logged in simultaneously.
- Fixed an issue while adding members to a group where the first selected user could not be unselected after choosing a second user.
v4.3.35
New
- None
Enhancements
- Added a preview of selected users in the Add Members component, allowing users to clearly view the full list of selected members before completing the action.
Fixes
- None
v4.3.34
New
- None
Enhancements
- None
Fixes
- Removed a non-interactive hover icon that was incorrectly visible in the message header.
- Fixed
listItemViewinGroupMemberConfigurationinsideDetailsConfigurationnot updating the rendered view. - Fixed an issue where the clickable area for MessageList option buttons was smaller than the visible UI.
- Fixed an issue where user selection in the Add Members component was only possible via the checkbox instead of the full row.
- Fixed an issue where the Add members button remained enabled even when no users were selected.
v4.3.33
New
- None
Enhancements
- Added the
setStorageModemethod in UIKit settings, allowing developers to choose between local and session storage for managing stored data.
Fixes
- Fixed an issue where the unread message count was visible even when the chat was open.
v4.3.32
New
- None
Enhancements
- None
Fixes
- Fixed an issue where delivery receipt was being triggered multiple times.
- Fixed an issue where users were unable to upload PDFs or images in chat on iOS devices.
- Fixed an issue where a custom
loadingStateViewdefined inMessageListConfigurationdid not override the default loader.
v4.3.31
New
- Added two new props in
CometChatMessageList:newMessageIndicatorIconURL– allows customization of the icon displayed for new messages.newMessageIndicatorStyle– enables customization of the style for the new messages count.- Resolved an issue preventing custom stickers from displaying in the Stickers Keyboard.
Enhancements
- None
Fixes
- Fixed an issue where read receipt was being triggered multiple times.
v4.3.30
New
- None
Enhancements
- None
Fixes
- Fixed an issue where HTML tags were not rendering correctly in the message bubble.
- Fixed an issue where the overlay stopped working after resizing GroupsWithMessages during the Leave group action.
- Fixed an issue where group options were missing in Details Configuration when the user object included a profile link.
- Fixed an error that occurred when opening a Collaborative Document.
Deprecations
- None
Removals
- None
v4.3.29
New
- None
Enhancements
- None
Fixes
- Fixed a console error that occurred when passing
userorgroupexplicitly to theCometchatConversationsWithMessagescomponent. - Fixed an issue where certain UI strings were not localized correctly.
- Fixed an issue where the voice recording popup closed unexpectedly when the
Send Messagebutton was clicked or when clicking outside the popup during an active recording session.
v4.3.28
New
- None
Enhancements
- None
Fixes
- Fixed an issue where setting
disableReactions: trueinmessageListConfigurationremoved the message option as expected but prevented messages from being sent, causing an error. - Resolved an issue in group chats where the read receipt incorrectly appeared in the message list when only one member had read the message, even though not all group members had done so.