- Bugfix
- Add rate limit to markAsDelivered call
- Thumbnail message shouldnt be clikced while loading
- Fix sample: corrected groupChannel sample setting placement
- Features
- Add props disableAutoSelect into the
- A flag to allow or disallow the channel auto select feature
- Add progressHandler into the getSendFileMessage hook
- getSendFileMessage = (store) => (channelUrl, fileMessageParams, progressHandler)
- Add props disableAutoSelect into the
- Bugfix
- Modify difinition type of renderUserProfile props in the
- Update message receipts on real time basis
- Suppress an intermittent NO_ACK Error
- Minor Update
- Use commonjs module as default - jest expects commonjs module
- Builds are now saved to \dist instead of \release
- Use commonjs module as default - jest expects commonjs module
- Features
- Add progressHandler into the GetSendFileMessage hook
- Provide an auto select flag in the channel list
- Bugfix
- Localization parameter for some format calls
- Exclude the optional param when locale is undefined in the dateFns utils
- Appear MessageStatus component in Safari
- Features
- Setup date localization
- Bugfix
- Add sortChannelList props to the ChannelListProps
- Appear message status icon in Safari
- Fix compliation issue: Element not defined
- Fix event leakage issues (scroll and pop-up)
- Bugfix
- Modify type of
renderChatItem
to function - Modify dependencies of react and react-dom libraries
- Do not update current user info when
nickname
anduserProfileUrl
props are empty
- Modify type of
- Bugfix
- Move scroll when the height of message item changes
- Fix emoji reaction background color when the message is highlighted
- Features Implement experimentalMessageLimit for openChannel This feature limits the no.of messages that are stored in OpenChannel. This is intended for live streaming, where multiple thousands of messages are expected to flow Recommend a limit higher than 150 and less than 500 Usage
<OpenChannel experimentalMessageLimit={number} />
- Bugix
- Fix time stamp position on message threading
- Add quote message to onBeforeSendFileMessage params
- Bugfix
- Add type definition for
replyType
into the props of and - Replace the position of message status and timestamp
- Change word-break property for text message in group channel
- Fix admin message break in group channel
- Add type definition for
This is an alpha version release for bugfix
This is an alpha version release for bugfix
This is an alpha version release for bugfix
- Features
- Support MessageThreading
- and can enable or disable message threading feature using prop:
replyType
replyType="QUOTE_REPLY"
enable message threadingreplyType="NONE"
disable message threading, and this is a default option
- Bugfix
- Change the message status component location from the bottom of the message to the side of the message content
This is an alpha version release for message threading
- Feature
- Add a debouncing logic to the message search component
- Bugfix
- Add an order to the message search as 'ts'
- Add an optional chaining for some properties of Message
- Bugfix
- Use OpenChannel in the getOpenChannelDeleteMessage
- Do not try to reconnect when current channel is not selected
- Do not update user info when nickname or profil url are empty string
- Update latest message value on channelListItem only if the latest message is edited
- Add string set for hardcorded strings that are used in the selecting channel type modal
- String set update
- Bugfix
- Use simple logic to calculate isByMe
- Use flex-end instead of end
- Add null check for sdk and sdk.ChannelHandler before createEventHandler
- Fix SENDING_MESSAGE_START payload mismatch
- Bugfix:
- Fix issues of the event filter and add tests
- Add checking current channel condition before get channel
- Add hasSeparator and menuDisabled props to renderChatItem
- Fix alignment of pending message
Move source code to new repo
- Bugfix:
- Add filtering logics for channel events by custom message list params
- Add filtering logics for channel list events by custom channel list query
- Bugfix:
- Thumbnail image url fix
- Internal tooling changes:
- npm v7 peer dependency fix
- storybook 6
- jest 27
- typescript 4
- React 17
- rollup 2
-
Features:
- - standalone message search component with props: channelUrl: string; searchString?: string; messageSearchQuery?: SendbirdUIKit.MessageSearchQueryType; renderSearchItem?({ message, onResultClick }: { message: ClientSentMessages, onResultClick?: (message: ClientSentMessages) => void, }): JSX.Element; onResultLoaded?(messages?: Array, error?: SendbirdError): void; onResultClick?(message: ClientSentMessages): void;
- can enable or disable search using prop:
showSearchIcon
- Add prop to highlight and navigate betweeen messages highlightedMessage?: string | number; startingPoint: number;
-
Bugfixes:
- Stability fixes
-
Features:
- Change font-family to Roboto
- Update color set
- Add conditional search icon to Channel component
<Channel showSearchIcon: boolean onSearchClick: function />
- Implement hook
useSendbirdStateContext
to access UIKit global state
const state = useSendbirdStateContext(); const sdk = sendbirdSelectors.getSdk(state);
-
Bugfixes:
- Handle SVG file as thumbnail image
- Loader shouldnt show warning message
- Change type definition for array 'type[]' to Array
- Add chainTop and chainBottom for custom message items
- Separate Open and GroupChannel renderMessageInput definition
- Cleanup SVG icons
- Various other style and stability fixes
- Bugfixes:
- When message arrive, autoscroll if user is at end of Channel
-
Features:
- ImageCompression for sending jpg, jpeg & png files
-
Bugfixes:
- Add Pending and Failed Icon in OpenChannel Messages
- Scrolling of Channel component
- Add get-prefix to selectors(getExitOpenChannel, getEnterOpenChannel)
- Cosmetic fixes
-
OpenChannel is the component where conversation between the users happen. It is similar to component among group channel components.
-
OpenChannelSettings works as the configuration component for open channel OpenChannelSettings
-
A set of selectors for OpenChannel operations
-
Features:
- String set customization
- Use date-fns instead of momentjs
- Add type definition files for typescript support
- Theme customization using CSS-Variables
-
Bugfixes:
- Yarn support
- Cosmetic fixes
- Bugfixes:
- Yarn support
- Cosmetic fixes
- Bugfixes:
- Type defintion fixes
- Features:
- String set customization
- Use date-fns instead of momentjs
- Add type definition files for typescript support
- Theme customization using CSS-Variables
- Features/Bugs:
- sortChannelList prop for ChannelListComponent
sortChannelList={(channels: BaseChannel) => { ... return sortedChannels: BaseChannel }}
- Bugfixes:
- CSS Flex: Rename all start to flex-start
- Bugfixes:
- Fix ChannelList scroll by adding correct classname
- Bugfixes:
- sendBirdSelectors.getSendFileMessage supports attaching files that are uploaded to a remote server
- renderChatItem includes channel as a prop:
- The available props are: { message: BaseMessage, onDeleteMessage: Fn, onUpdateMessage: Fn, channel: GroupChannel }
- Place unsuccessful messages to the last on the allMessages
- Features/Bugs:
- ChannelList
- disableUserProfile: boolean
- renderUserProfile: React.Component
- ChannelList
-
Features: User profile viewer on Channel and ChannelSettings Edit user profile on ChannelList(disabled by default)
- SendBirdProvider
- disableUserProfile: boolean
- renderUserProfile: React.Component
- allowProfileEdit: boolean
- Channel
- disableUserProfile: boolean
- renderUserProfile: React.Component
- ChannelSettings
- disableUserProfile: boolean
- renderUserProfile: React.Component
- ChannelList
- renderHeader(): React.Component
- allowProfileEdit: boolean
- onThemeChange(theme: string): void
- onProfileEditSuccess(user: User): void
- SendBirdProvider
-
Features:
- Message grouping
-
Bugfixes:
- Fix file upload issue with sendBirdSelectors.getSendFileMessage
-
Dependency updates:
- SDK version - 3.0.133
-
Features:
- Message grouping
-
Bugfixes:
- Fix file upload issue with sendBirdSelectors.getSendFileMessage
-
Dependency updates:
- SDK version - 3.0.133
- Bugfixes:
- Unordered message history
- Message text break on middle of word
-
Features:
- Add GroupChannel type selector UI to create channel
- Ability to create supergroup(to be enabled from dashboard)
- Channel creator will become operator user
- Channel moderation for operator user
- Mute user
- Ban user
- Promote/Demote other users to operator
- Freeze/Unfreeze Channels
- Visual indicators for different channel states in ChannelList
- Visual indicators for MessageInput based on channel state
-
Bugfixes:
- Remove multiple imports of font family
- Visual glitches
-
Dependency updates:
- SDK version - 3.0.132
-
Features:
- Edit sign on updated messages
-
Bugfixes:
- Race condition on Channel switch
- Visual glitches
-
Features:
- Implement OG tag messages
- Apply broadcast/Freeze indicators in Conversation
-
Bugfixes:
- Reload conversation and ChannelList on query change
- Change channel placeholder to match design
- Fix typing indicator bug
-
Dependency updates:
- SDK version - 3.0.129
-
Features:
- Visual indicator for frozen, broadcast channels
-
Bugfixes:
- Sort Channels in ChannelList by send message
- Update ChannelPreview on edit message
- Hide channel on onChannelHidden
- Other stability fixes
-
Features:
- Implement render messsage input and render chat header
- Channel.renderChatHeader({channel, user})
- Channel.renderMessageInput({channel, user, disabled})
- Rename messageListQuery to messageListParams
- Implement render messsage input and render chat header
-
Bugfixes:
- Avatar size issue in ChannelList
- Various PropType warnings
- Other stability fixes
-
Features:
- Reactions
- Reactions are available for users who have it enabled
- getEmojiCategoriesFromEmojiContainer
- getAllEmojisFromEmojiContainer
- getEmojisFromEmojiContainer
- Reactions
-
Bugfixes:
- Avatar flickering issue
- SDK version mismatch issue
- Various stability fixes
-
Dependency updates:
- SDK version - 3.0.128
-
Features:
-
Implement query customization - users can now customize internal queries that we use inside the app to customize - ChannelList, MessageList and UserList rendering
- ChannelList.queries.channelListQuery (MyGroupChannelListQuery)
- ChannelList.queries.applicationUserListQuery (ApplicationUserListQuery), ChannelSettings.queries.applicationUserListQuery (ApplicationUserListQuery)
- Channel.queries.messageListQuery (MessageListQuery)
-
UI for unknown message type
-
-
Example
<ChannelList
queries={{
channelListQuery: { includeEmpty: true },
applicationUserListQuery: { limit: 30, userIdsFilter: ['yourId'] },
}}
/>
<Channel
channelUrl={channelUrl}
queries={{
messageListQuery: { prevResultSize: 10, includeParentMessageText: true, includeReaction: false },
}}
/>
<ChannelSetting
channelUrl={channelUrl}
queries={{
applicationUserListQuery: { limit: 30, userIdsFilter: ['yourId'] },
}}
/>
- Bug fixes:
- Various stability fixes
- Bug fixes:
- Improve disconnect/reconnect UX
- Various stability fixes
-
Summary: Includes all of 1.0.4 and disable useReaction feature flag
-
Features:
- Implement frozen channel:
- Disable edit/send message
- Real time status change
- Allow configuring params before operations through props:
- ChannelList.onBeforeCreateChannel
- ChannelSettings.onBeforeUpdateChannel
- Channel.onBeforeSendUserMessage
- Channel.onBeforeSendFileMessage
- Channel.onBeforeUpdateUserMessage
- Expose internal methods through sendBirdSelectors:
- sendBirdSelectors.getSdk
- sendBirdSelectors.getSendUserMessage
- sendBirdSelectors.getSendFileMessage
- sendBirdSelectors.getUpdateUserMessage
- sendBirdSelectors.getDeleteMessage
- sendBirdSelectors.getResendUserMessage
- sendBirdSelectors.getResendFileMessage
- sendBirdSelectors.getCreateChannel
- sendBirdSelectors.getLeaveChannel
- Implement frozen channel:
-
Bug fixes:
- Various stability fixes
-
Dependency updates:
- SDK version - 3.0.123
-
Features:
- Implement frozen channel:
- Disable edit/send message
- Real time status change
- Allow configuring params before operations through props:
- ChannelList.onBeforeCreateChannel
- ChannelSettings.onBeforeUpdateChannel
- Channel.onBeforeSendUserMessage
- Channel.onBeforeSendFileMessage
- Channel.onBeforeUpdateUserMessage
- Expose internal methods through sendBirdSelectors:
- sendBirdSelectors.getSdk
- sendBirdSelectors.getSendUserMessage
- sendBirdSelectors.getSendFileMessage
- sendBirdSelectors.getUpdateUserMessage
- sendBirdSelectors.getDeleteMessage
- sendBirdSelectors.getResendUserMessage
- sendBirdSelectors.getResendFileMessage
- sendBirdSelectors.getCreateChannel
- sendBirdSelectors.getLeaveChannel
- Implement frozen channel:
-
Bug fixes:
- Various stability fixes
-
Dependency updates:
- SDK version - 3.0.123
- Bug fixes:
- Option to delete messages that failed because of image moderation
- Stability fix for resending failed messages
- Minor visual fixes
- Features:
- Loglevels
- Add user-agent to identify ui kit version
- Bug fixes:
- Webpack break due to MomentJS update 2.24.xx
- Duplicate messages are filtered on fetch
- Fix double invocation of onChannelSelect
- Various stability fixes
- Dependency updates:
- SDK version - 3.0.122
- MomentJS - 2.25.3
- Show default icon if avatar link is broken
- Show parent icon button when context menu is opened
- Show
(No Name)
when user has no nickname - Do not update notification bar on admin messages
- Message will be send on
Enter
key, useShft + Enter
for newline - Various internal stability improvements
- Official release of v1
- Branding fix - sendbird b -> B