December 9th, 2021 - 4.24.0
stream-chat-android-offline
🐞 Fixed
- Fix the issue when users' data can be outdated until restart SDK.
✅ Added
- Added new extension function
ChatClient::keystroke
. - Added new extension function
ChatClient::stopTyping
.
stream-chat-android-ui-common
🐞 Fixed
- Fixed
MessageInputFieldView#mode
not being reset after custom attachments were cleared
stream-chat-android-ui-components
🐞 Fixed
- Fixed crash related with creation of MessageOptionsDialogFragment
- Fixed behaviour related to search messages, when message was not already loaded from database MessageListView could not scroll to searched message.
- Removed cut from text when text end with Italic
- Fixed
GiphyViewHolderStyle#cardBackgroundColor
not getting applied - Fixed bug related of not removing channels when filter selects channels where the the current user is not a member
⬆️ Improved
- Replied messages now have a limit for size. The text will get cut if there's too many characters or too many line breaks.
- Improved Korean 🇰🇷 translations.
✅ Added
- Added scroll to original message when clicking in a reply message. Use
ReplyMessageClickListener
to change the behaviour of click in reply messages.
stream-chat-android-compose
🐞 Fixed
- Removed preemptive attachment loading that was resulting in crashes on certain Android API versions
- Fixed incorrect message shape for theirs messages in threads.
⬆️ Improved
- Minor UI improvements to the message overlay
- Enabled scrolling behavior in SelectedMessageOverlay
✅ Added
- Added the mention suggestion popup to the
MessageComposer
component, that allows to autocomplete a mention from a list of users. - Added support for slowdown mode. Users are no longer able to send messages during the cooldown interval.
- Added support for system messages.
- Added support for Giphy command.
- Added message pinning to the list of message options
- Added pinned message UI
- Added a checkbox to the
MessageComposer
component, that allows to display a thread message in the parent channel. - Added an option to flag a message to the message options overlay.
⚠️ Changed
- Changed the way focus state works for focused messages.
- Added the Pin type to the MessageAction sealed class
- Renamed a bunch of state classes for Compose component, to have the
State
prefix, general renaming, imports and other quality of life improvements - Renamed
ReactionOption
state wrapper toReactionOptionItemState
- Renamed
MessageListItem
state wrapper toMessageListItemState
and its children now have aState
suffix - Renamed
AttachmentItem
state wrapper toAttachmentPickerItemState
- Renamed
MessageInputState
toMessageComposerState
- Renamed
MessageOption
toMessageOptionState
- Renamed
defaultMessageOptions()
todefaultMessageOptionsState()