Common changes for all artifacts
🐞 Fixed
- Add ordered substitution arguments in
jaandkotranslated strings files #3778
stream-chat-android-client
🐞 Fixed
- Fix the channel screen being stuck with an infinite loading 3791
stream-chat-android-offline
🐞 Fixed
- Fixed bug of empty channels while sending messages. 3776
- Fixed populating mentions when sending a message with attachments. 3801
- Fixed crash at ExtraDataConverter.stringToMap. 3816
⚠️ Changed
- Deprecated
GlobalState::typingUpdatesin favor ofGlobalState::typingChannels.
stream-chat-android-ui-components
🐞 Fixed
- Fixed reply messages inside notification. #3756
- Fixed the display of avatars before system messages. #3799
- Fixed a bug which made the unread count disappear on certain devices when it went over double digits. #3798
- Fixed a bug where typing items in MessageList weren't properly set on all data changes. #3790
⬆️ Improved
ChannelListViewcan now restore the previously saved scroll state. 3804
✅ Added
- Added
MessagePreviewFormatterfield to theChatUIclass, to allow for message preview text format customization across the app. 3788. - Added
streamUiDisableScrollWhenShowingDialogattribute toMessageListViewthat allows to enable/disable message list scroll while a dialog is shown over the message list. #3809 - Added the preview of moderation bounced messages and the ability to take actions upon those messages like edit, delete and send anyway. #3625
- Added experimental implementation of
MessageComposerViewandMessageComposerViewModelwhich are supposed to replaceMessageInputViewin the future. 3019 - Added
MessageListView::setMessageOptionItemsFactoryandMessageListView::setCustomActionHandlermethods to add and handle custom actions inMessageListView. 3768
⚠️ Changed
- The layout width of the unread count view is now set to
wrap_contentinstead of being a fixed size dictated by the dimenstream_ui_scroll_button_unread_badge_size. #3798
❌ Removed
- 🚨 Breaking change: The block action has been removed from message options. 3768
stream-chat-android-compose
🐞 Fixed
- Channels will now be marked as read only when the latest message is reached. Previously they were marked read whenever an unread message was read, regardless of its position in the list. #3772
⬆️ Improved
- Improved
Messagesrecomposition when marking messages as read. It will now avoid going into a recomposition loop in certain situations such as when you have two or more failed messages visible in the list. #3772 - Covered an edge case inside
DefaultTypingUpdatesBuffer. It will now always callonTypingStopped()when you callDefaultTypingUpdatesBuffer.clear(). #3782
✅ Added
- Added the preview of moderation bounced messages and the ability to take actions upon those messages like edit, delete and send anyway. #3625