NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1074 most downloaded on pub.dev
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.
Last release 3 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 57 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
269 releases · first in 2020
One column per quarter.
Changed minimum Flutter version to 3.19 for the SDK.
🐞 Fixed
🔄 Changed
stream_chat_flutter_core dependency to
7.3.0.Added customAttachmentBuilders parameter for StreamAttachmentWidgetBuilder.defaultBuilders.
✅ Added
customAttachmentBuilders parameter for StreamAttachmentWidgetBuilder.defaultBuilders.attachmentBuilders parameter for StreamMessageWidget now only expects custom builders.StreamMediaAttachmentBuilder widget to show media attachments in a message.🐞 Fixed
message_widget_content_components.dart to allow for easier customization of
message content components.🔄 Changed
stream_chat_flutter_core dependency to
7.2.2.Added VoiceRecordingAttachmentBuilder, for displaying voice recording attachments in the chat.
✅ Added
VoiceRecordingAttachmentBuilder, for displaying voice recording attachments in the chat.🐞 Fixed
✅ Added StreamMessageListView will now by default show unread indicator floating on top of the message list that will scroll to last read message when
✅ Added
StreamMessageListView will now by default show unread indicator floating on top of the message
list that will scroll to last read message when tapped and mark channel as unread when dismissed.
showUnreadIndicator parameter to StreamMessageListView that controls visibility of new
channel unread indicatorunreadIndicatorBuilder parameter to StreamMessageListView that allows to provide custom
unread indicator buildermarkReadWhenAtTheBottom parameter to StreamMessageListView that will toggle, previously
default, behaviour of marking channel as read when message list is scrolled to the bottom (now
default is false)showUnreadCountOnScrollToBottom parameter to StreamMessageListView that will toggle,
previously shown by default, unread messages counter on the scroll to bottom button (no default is
false)Added Mark as Unread option to StreamMessageWidget context menu that will show for non-thread
messages of other users and mark channel as unread from selected message onwards.
showMarkUnreadMessage to StreamMessageWidget that controls visibility of Mark as Unread
option.Updated stream_chat_flutter_core dependency to `7.2.0-hotfix.1`.
🔄 Changed
stream_chat_flutter_core dependency to
7.2.0-hotfix.1.Fixed quoted message having 0 bottom padding. All sides now have 8 padding
🐞 Fixed
🔄 Changed
photo_manager dependency to ^3.0.0lottie to >=2.6.0 <4.0.0Added ActionsBuilder signature for function which will return default actions and allows past custom actions.
✅ Added
ActionsBuilder signature for function which will return default actions and allows past
custom actions.spaceBetweenActions parameter for StreamMessageInput to control distance between actions🐞 Fixed
StreamMessageInput when focusNode is provided for web and desktop.onThreadTap in BottomRow to avoid Null check operator used on a null value[[#1804]](https://github.com/GetStream/stream-chat-flutter/issues/1804) Fixed StreamAttachmentWidgetBuilder` is not accessible in 7.0.0.
Removed deprecated ChannelPreview widget. Use StreamChannelListTile instead.
🛑️ Breaking
ChannelPreview widget. Use StreamChannelListTile instead.ChannelPreviewBuilder, Use StreamChannelListViewIndexedWidgetBuilder
instead.StreamUserItem widget. Use StreamUserListTile instead.ReturnActionType enum, No longer used.StreamMessageInput.attachmentThumbnailBuilders parameter. Use
StreamMessageInput.mediaAttachmentBuilder instead.MessageListView.onMessageSwiped parameter. Try wrapping the MessageWidget
with
a Swipeable, Dismissible or a custom widget to achieve the swipe to reply behaviour.MessageWidget.showReactionPickerIndicator parameter. Use
MessageWidget.showReactionPicker
instead.MessageWidget.bottomRowBuilder parameter. Use
MessageWidget.bottomRowBuilderWithDefaultWidget
instead.MessageWidget.deletedBottomRowBuilder parameter.
Use MessageWidget.deletedBottomRowBuilderWithDefaultWidget instead.MessageWidget.usernameBuilder parameter. Use
MessageWidget.usernameBuilderWithDefaultWidget
instead.MessageTheme.linkBackgroundColor parameter. Use
MessageTheme.urlAttachmentBackgroundColor
instead.showConfirmationDialog method. Use showConfirmationBottomSheet instead.showInfoDialog method. Use showInfoBottomSheet instead.wrapAttachmentWidget method. Use WrapAttachmentWidget class instead.showReactionPickerTail parameter. Use showReactionPicker instead.✅ Added
Added support for StreamMessageInput.contentInsertionConfiguration to specify the content
insertion configuration.
#1613
StreamMessageInput(
...,
contentInsertionConfiguration: ContentInsertionConfiguration(
onContentInserted: (content) {
// Do something with the content.
controller.addAttachment(...);
},
),
)
🔄 Changed
jiffy dependency to ^6.2.1.SDK version to Flutter 3.13/Dart 3.1stream_chat_flutter_core dependency
to 7.0.0.🐞 Fixed
Fix render overflow issue with StreamTypingIndicator. It now uses Flexible
inside Row.
[#1759] Fixed The Reaction Picker is not being removed when I set showReactionPicker to false.
🐞 Fixed
video_player:macos has multiple possible implementations.🐞 Fixed
StreamMessageInput.allowedAttachmentPickerTypes not working on mobile devices.✅ Added
MessageWidget.onReactionsHover callback.
Note Used only in desktop devices (web and desktop).
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[[#1702]](https://github.com/GetStream/stream-chat-flutter/issues/1702) Fixed Message.replaceMentions not treating @usernames as mentions.
🐞 Fixed
Message.replaceMentions not treating @usernames as mentions.✅ Added
Added support for listening error events in AttachmentPickerBottomSheet.
Added support for overriding the MessageWidget.onReactionTap callback.
Added support for StreamMessageInput.contentInsertionConfiguration to specify the content
insertion configuration.
#1613
StreamMessageInput(
...,
contentInsertionConfiguration: ContentInsertionConfiguration(
onContentInserted: (content) {
// Do something with the content.
controller.addAttachment(...);
},
),
)
🔄 Changed
SDK version to Flutter 3.10/Dart 3.0stream_chat_flutter_core dependency
to 6.8.0.Fixed StreamMessageInput always sending message as system.
🐞 Fixed
StreamMessageInput always sending message as system.Updated stream_chat_flutter_core dependency to `6.7.0`.
🔄 Changed
stream_chat_flutter_core dependency
to 6.7.0.Updated stream_chat_flutter_core dependency to `6.6.0`.
🔄 Changed
stream_chat_flutter_core dependency
to 6.6.0.Updated minimum supported SDK version to Flutter 3.7/Dart 2.19
🔄 Changed
SDK version to Flutter 3.7/Dart 2.19Deprecated StreamMessageInput.attachmentThumbnailBuilders in favor of StreamMessageInput.mediaAttachmentBuilder.
🐞 Fixed
onConfirmDeleteTap callback.createdAtStyle
null check error
in SendingIndicatorBuilder.SwipeDirection.startToEnd for
current user
and SwipeDirection.endToStart for other users.StreamMessageWidget.showReactionPickerIndicator not toggling the reaction picker indicator
visibility.Note This fix depends on the image_gallery_saver plugin. Make sure to add necessary permissions in your App as per the plugin documentation.
StreamMessageWidget.widthFactor not
working on web and desktop platforms.✅ Added
Added support for customizing attachments in StreamMessageInput. Use various properties
mentioned
below. #1511
StreamMessageInput.attachmentListBuilder to customize the attachment list.StreamMessageInput.fileAttachmentListBuilder to customize the file attachment list.StreamMessageInput.mediaAttachmentListBuilder to customize the media attachment list.
Includes images, videos
and gifs.StreamMessageInput.fileAttachmentBuilder to customize the file attachment item shown
in FileAttachmentList.StreamMessageInput.mediaAttachmentBuilder to customize the media attachment item shown in
MediaAttachmentList.Added StreamMessageInput.quotedMessageAttachmentThumbnailBuilders to customize the thumbnail
builders for quoted
message attachments.
🔄 Changed
Deprecated StreamMessageInput.attachmentThumbnailBuilders in favor
of StreamMessageInput.mediaAttachmentBuilder.
Deprecated StreamMessageListView.onMessageSwiped. Try wrapping the MessageWidget with
a Swipeable, Dismissible
or a custom widget to achieve the swipe to reply behaviour.
// Migration from onMessageSwiped to Swipeable.
StreamMessageListView(
...,
messageBuilder: (context, messageDetails, messages, defaultWidget) {
// The threshold after which the message should be considered as swiped.
const threshold = 0.2;
// The direction in which the message should be swiped to reply.
final swipeDirection = messageDetails.isMyMessage
? SwipeDirection.endToStart //
: SwipeDirection.startToEnd;
return Swipeable(
key: ValueKey(messageDetails.message.id),
direction: swipeDirection,
swipeThreshold: threshold,
onSwiped: (direction) {
// Handle the swipe action here.
},
backgroundBuilder: (context, details) {
// The alignment of the swipe action.
final alignment = messageDetails.isMyMessage
? Alignment.centerRight //
: Alignment.centerLeft;
// The progress of the swipe action.
final progress = math.min(details.progress, threshold) / threshold;
return Align(
alignment: alignment,
child: Opacity(
opacity: progress,
child: const Icon(
Icons.reply,
color: Colors.white,
),
),
);
},
child: defaultWidget,
);
},
)
Deprecated StreamMessageWidget.showReactionPickerIndicator in favor
of StreamMessageWidget.showReactionPicker.
StreamMessageWidget(
- showReactionPickerIndicator: true/false,
+ showReactionPicker: true/false,
)
Updated video_player dependency to ^2.7.0.
Updated chewie dependency to ^1.6.0.
Updated share_plus dependency to ^7.0.2.
Deprecated StreamUserItem in favor of StreamUserListTile.
[[#1600]](https://github.com/GetStream/stream-chat-flutter/issues/1600) Fixed type ImageDecoderCallback not found error on pre-Flutter 3.10.0 versions
🐞 Fixed
ImageDecoderCallback not found
error on pre-Flutter 3.10.0 versions.ScrollToBottomButton is pressed.StreamAttachmentPickerBottomSheet not
able to find the StreamChatTheme when used in nested MaterialApp.✅ Added
Added support for StreamMessageInput.allowedAttachmentPickerTypes to specify the allowed
attachment picker types.
#1601
StreamMessageInput(
...,
allowedAttachmentPickerTypes: const [
AttachmentPickerType.files,
AttachmentPickerType.images,
],
)
Added support for StreamMessageWidget.onConfirmDeleteTap to override the default action on
delete confirmation.
#1604
StreamMessageWidget(
...,
onConfirmDeleteTap: (message) async {
final channel = StreamChannel.of(context).channel;
await channel.deleteMessage(message, hard: false);
},
)
Added support for StreamMessageWidget.quotedMessageBuilder
and StreamMessageInput.quotedMessageBuilder to override
the default quoted message
widget. #1547
StreamMessageWidget(
...,
quotedMessageBuilder: (context, message) {
return Container(
color: Colors.red,
child: Text('Quoted Message'),
);
},
)
Added support
for StreamChannelAvatar.ownSpaceAvatarBuilder, StreamChannelAvatar.oneToOneAvatarBuilder and
StreamChannelAvatar.groupAvatarBuilder to override the default avatar
widget.#1614
StreamChannelAvatar(
...,
ownSpaceAvatarBuilder: (context, channel) {
return Container(
color: Colors.red,
child: Text('Own Space Avatar'),
);
},
oneToOneAvatarBuilder: (context, channel) {
return Container(
color: Colors.red,
child: Text('One to One Avatar'),
);
},
groupAvatarBuilder: (context, channel) {
return Container(
color: Colors.red,
child: Text('Group Avatar'),
);
},
)
[[#1592]](https://github.com/GetStream/stream-chat-flutter/issues/1592) Fixed broken attachment download on web.
Deprecated ChannelPreview in favor of StreamChannelListTile.
🐞 Fixed
StreamMessageInputTheme.linkHighlightColor returning null for default theme.StreamMessageInput
urlRegex only
matching the lowercase http(s)|ftp.StreamMessageInput
when unable to fetch a link preview.CircularProgressIndicator.adaptive
instead of material indicator.editMessageInputBuilder property not
used in MessageActionsModal.editMessage option.StreaChannelListTile not showing
unread indicator when currentUser is not present in the initial member list.WebOrDesktopAttachmentPickerOption in StreamMessageInput.textScaling is enabled.MessageInput
autocomplete not working
on non-mobile platforms.StreamMessageListView
getting broken when loaded at a particular message and a new message is added.✅ Added
StreamMessageThemeData.urlAttachmentTextMaxLine to specify the .maxLines for
the url attachment
text. #1543🔄 Changed
shimmer dependency to ^3.0.0.image_gallery_saver dependency to ^2.0.1.ChannelPreview in favor of StreamChannelListTile.stream_chat_flutter_core dependency
to 6.2.0.Deprecated MessageTheme.linkBackgroundColor in favor of MessageTheme.urlAttachmentBackgroundColor.
🐞 Fixed
isOnlyEmoji method
Detects Single
Hangul
Consonants as Emoji.UserAvatarTransform.userAvatarBuilder
works only for otherUser.editMessageInputBuilder property not
used in message edit widget.StreamMessageThemeData not being
applied correctly.StreamQuotedMessageWidget message for
deleted messages not being shown correctly.ClipboardData
requires non-nullable
string as text on Flutter 3.10.StreamMessageListView messages grouped
incorrectly w.r.t. timestamp.StreamMessageWidget actions dialog
backdrop filter is cut off by safe area.✅ Added
Added MessageTheme.urlAttachmentHostStyle, MessageTheme.urlAttachmentTitleStyle, and
MessageTheme.urlAttachmentTextStyle to customize the style of the url attachment.
Added StreamMessageInput.ogPreviewFilter to allow users to filter out the og preview
links. #1338
StreamMessageInput(
ogPreviewFilter: (matchedUri, messageText) {
final url = matchedUri.toString();
if (url.contains('giphy.com')) {
// Return false to prevent the OG preview from being built.
return false;
}
// Return true to build the OG preview.
return true;
),
Added StreamMessageInput.hintGetter to allow users to customize the hint text of the message
input. #1401
StreamMessageInput(
hintGetter: (context, hintType) {
switch (hintType) {
case HintType.searchGif:
return 'Custom Search Giphy';
case HintType.addACommentOrSend:
return 'Custom Add a comment or send';
case HintType.slowModeOn:
return 'Custom Slow mode is on';
case HintType.writeAMessage:
return 'Custom Write a message';
}
},
),
Added StreamMessageListView.shrinkWrap to allow users to shrink wrap the message list view.
🔄 Changed
dart sdk environment range to support 3.0.0.MessageTheme.linkBackgroundColor in favor
of MessageTheme.urlAttachmentBackgroundColor.stream_chat_flutter_core dependency
to 6.1.0.[[#1456]](https://github.com/GetStream/stream-chat-flutter/issues/1456) Fixed logic for showing that a message was read using sending indicator.
🐞 Fixed
✅ Added
attachmentActionsModalBuilder parameter to StreamMessageWidget that allows to
customize AttachmentActionsModal.StreamMessageInput.sendMessageKeyPredicate
and StreamMessageInput.clearQuotedMessageKeyPredicate to
customize the keys used to send and clear the quoted message.🔄 Changed
🚀 Improved
Updated photo_manager dependency to ^2.5.2
🔄 Changed
photo_manager dependency to ^2.5.2🐞 Fixed
AttachmentPickerBottomSheet was not able to identify the mobile browser.✅ Added
noPhotoOrVideoLabel displayed when there is no files to choose.Deprecated StreamMessageWidget.bottomRowBuilder in favor of StreamMessageWidget.bottomRowBuilderWithDefaultWidget.
✅ Added
bottomRowBuilderWithDefaultWidget parameter to StreamMessageWidget which contains
a third parameter (
default BottomRow widget with copyWith method available) to allow easier customization.🔄 Changed
lottie dependency to ^2.0.0desktop_drop dependency to ^0.4.0connectivity_plus dependency to ^3.0.2dart_vlc dependency to ^0.4.0file_picker dependency to ^5.2.4StreamMessageWidget.bottomRowBuilder in favor
of StreamMessageWidget.bottomRowBuilderWithDefaultWidget.StreamMessageWidget.deletedBottomRowBuilder in favor
of StreamMessageWidget.bottomRowBuilderWithDefaultWidget.StreamMessageWidget.usernameBuilder in favor
of StreamMessageWidget.bottomRowBuilderWithDefaultWidget.🐞 Fixed
MessageSearchListTileTitle. It now uses Text.rich instead
of Row. Better default
behaviour and allows TextOverflow.onReply not working
in AttachmentActionsModal which is used by StreamImageAttachment and StreamImageGroup.Show message custom actions on desktop context menu.
🐞 Fixed
✅ Added
VideoAttachment now uses thumbUrl to show the thumbnail
if it's available instead of generating them.widthFactor option in MessageWidgetenableActionAnimation flag to StreamMessageInputUpdated share_plus dependency to ^4.5.0
🔄 Changed
share_plus dependency to ^4.5.0Included the changes from version 4.5.0.
🐞 Fixed
✅ Added
StreamMemberGridView and StreamMemberListView.StreamMessageInput
maxLinesminLinestextInputActionkeyboardTypetextCapitalizationshowStreamAttachmentPickerModalBottomSheet to show the attachment picker modal bottom
sheet.🔄 Changed
StreamMessageInput.Included the changes from version 4.4.0 and 4.4.1.
🐞 Fixed
StreamMessageListView.🔄 Changed
defaultUserImage
, placeholderUserImage, reactionIcons, and enforceUniqueReactions have been refactored out
of StreamChatThemeData and into the new StreamChatConfigurationData class.✅ Added
StreamAutocomplete widget for autocomplete triggers in StreamMessageInput.StreamMessageInput.customAutocompleteTriggers to allow users to define their custom
triggers.Deprecated showConfirmationDialog in favor of showConfirmationBottomSheet
StreamMessageInput
StreamMessageInput.draggingBorder property to customize the border color of the
message input when dropping a file.StreamMessageListView itemsStreamMessageListView items not swipeable on desktop & webdart_vlcvideo_player_macosonQuotedMessageCleared to StreamMessageInputselected and selectedTileColor to StreamChannelListTileAttachmentUploadStateBuilder.inProgressBuilder to AttachmentUploadStateBuilderAttachmentUploadStateBuilder.successBuilder to AttachmentUploadStateBuilderAttachmentUploadStateBuilder.failedBuilder to AttachmentUploadStateBuildercouldNotReadBytesFromFileErrordownloadLabeltoggleMuteUnmuteActiontoggleMuteUnmuteGroupQuestiontoggleMuteUnmuteGroupTexttoggleMuteUnmuteUserQuestiontoggleMuteUnmuteUserTextshowConfirmationDialog in favor of showConfirmationBottomSheetshowInfoDialog in favor of showInfoBottomSheetwrapAttachmentWidget in favor of the WrapAttachmentWidget classStreamImageAttachment.size has been converted from type Size to type BoxConstraintsStreamFileAttachment.size has been converted from type Size to type BoxConstraintsStreamGiphyAttachment.size has been converted from type Size to type BoxConstraintsStreamVideoAttachment.size has been converted from type Size to type BoxConstraintsStreamVideoThumbnailImage.width and StreamVideoThumbnailImage.height have been removed in
favor of
StreamVideoThumbnailImage.constraintschewie: ^1.3.0 -> chewie: ^1.3.4path_provider: ^2.0.1 -> path_provider: ^2.0.9video_player: ^2.1.0 -> video_player: ^2.4.5[[#1323]](https://github.com/GetStream/stream-chat-flutter/issues/1323): Fix message text hiding because of a flutter bug.
🐞 Fixed
Updated stream_chat_flutter_core dependency to `4.5.0`.
stream_chat_flutter_core dependency
to 4.5.0.🐞 Fixed
🚀 Improved
✅ Added
Added thumbnailSize, thumbnailResizeType, and thumbnailCropType params
to StreamMessageWidget to customize the appearance of image attachment thumbnails.
StreamMessageListView(
messageBuilder: (context, details, messages, defaultMessage) {
return defaultMessage.copyWith(
imageAttachmentThumbnailSize: ...,
imageAttachmentThumbnailCropType: ...,
imageAttachmentThumbnailResizeType: ...,
);
},
),
Added thumbnailSize, thumbnailFormat, thumbnailQuality and thumbnailScale params
to StreamAttachmentPicker to customize the appearance of image attachment thumbnails.
StreamMessageInput(
focusNode: _focusNode,
messageInputController: _messageInputController,
attachmentsPickerBuilder: (_, __, picker) {
return picker.copyWith(
attachmentThumbnailSize: ...,
attachmentThumbnailFormat: ...,
attachmentThumbnailQuality: ...,
attachmentThumbnailScale: ...,
);
},
),
[[#1247]](https://github.com/GetStream/stream-chat-flutter/issues/1247) Fix Jiffy initialization.
[[#1234]](https://github.com/GetStream/stream-chat-flutter/issues/1234) Fix ChannelListTile sendingIndicator isMessageRead calculation.
🐞 Fixed
ChannelListTile
sendingIndicator isMessageRead calculation.Updated photo_view dependency to `0.14.0`.
photo_view dependency to 0.14.0.🐞 Fixed
StreamMessageInputController.value.✅ Added
StreamMessageListView.StreamMessageListView.unreadMessagesSeparatorBuilder.StreamMessageListView opens to the oldest unread message by default.[[#1133]](https://github.com/GetStream/stream-chat-flutter/issues/1133) Visibility override flags not being passed to StreamMessageActionsModal
🐞 Fixed
StreamMessageActionsModalDeprecated disableEmojiSuggestionsOverlay in favor of enableEmojiSuggestionsOverlay in StreamMessageInput
✅ Added
StreamMessageInputdisableEmojiSuggestionsOverlay in favor of enableEmojiSuggestionsOverlay
in StreamMessageInput🐞 Fixed
🔄 Changed
isOwner condition from ChannelBottomSheet and StreamChannelInfoBottomSheet for
delete option tile.Updated stream_chat_flutter_core dependency to `4.0.1`.
stream_chat_flutter_core dependency
to 4.0.1.For upgrading to V4, please refer to the V4 Migration Guide
For upgrading to V4, please refer to the V4 Migration Guide
✅ Added
centerTitle and elevation properties to ChannelHeader, ThreadHeader
and ChannelListHeader.🐞 Fixed
Added support to pass autoCorrect to StreamMessageInput for the text input field
✅ Added
autoCorrect to StreamMessageInput for the text input fieldStreamMessageInputStreamMessageListView🐞 Fixed
Deprecated old widgets in favor of Stream-prefixed ones.
✅ Added
ChannelListView in favor of StreamChannelListView.ChannelPreview in favor of StreamChannelListTile.ChannelAvatar in favor of StreamChannelAvatar.ChannelName in favor of StreamChannelName.MessageInput in favor of StreamMessageInput.MessageInput widget in smaller components. (For example CountDownButton
, StreamAttachmentPicker...)stream_chat_flutter_core dependency
to 4.0.0-beta.0.StreamMessageInput.Nothing published for this version
Nothing published for this version
Updated stream_chat_flutter_core dependency to `3.6.1`.
stream_chat_flutter_core dependency
to 3.6.1.Minor fixes and improvements -[[#892]](https://github.com/GetStream/stream-chat-flutter/issues/892): Fix default initialAlignment in MessageListView.
🐞 Fixed
initialAlignment in MessageListView.MessageInputTheme.inputBackgroundColor color not being used in some widgets
of MessageInputvisibility_detectorpinPermissions is no longer needed in MessageListView.
🛑️ Breaking Changes
pinPermissions is no longer needed in MessageListView.MessageInput now works with a MessageInputController instead of a TextEditingController🐞 Fixed
stream_chat_flutter_core dependency
to 3.5.1.✅ Added
onLinkTap for MessageWidget can now be passed down to UrlAttachment.[[#888]](https://github.com/GetStream/stream-chat-flutter/issues/888) Fix unban command not working in MessageInput.
Updated stream_chat_flutter_core dependency to `3.4.0`.
stream_chat_flutter_core dependency
to 3.4.0.🐞 Fixed
✅ Added
FullScreenMediaMessageInput🔄 Changed
didUpdateWidget override in MessageInput widget to handle changes to focusNode.Updated stream_chat_flutter_core dependency to `3.3.1`.
stream_chat_flutter_core dependency
to 3.3.1.MessageListView now allows more better control over spacing after messages using spacingWidgetBuilder.
✅ Added
MessageListView now allows more better control over spacing after messages
using spacingWidgetBuilder.StreamChannel can now fetch messages around a message ID with the queryAroundMessage call.MessageListView.keyboardDismissBehavior property.🐞 Fixed
AttachmentActionsModal now
has customisation options for actions.MessageWidget null errors associated with channel.memberCount.MessageInput focus
behaviour when sending messages.withData: true in FilePicker calls.Nothing published for this version
Updated Dart SDK constraints to >=2.14.0 <3.0.0.
>=2.14.0 <3.0.0.stream_chat_flutter_core dependency
to 3.2.0.🐞 Fixed
MessageListView.MediaListView showing
media in wrong order.MessageListView initialIndex not working in some cases.MessageListView rendering in case of reordering.✅ Added
MessageListViewThemeData now accepts a DecorationImage as a background image
for MessageListView.MessageInput.mentionsTileBuilder is now deprecated in favor of MessageInput.userMentionsTileBuilder.
stream_chat_flutter_core dependency
to 3.1.1.file_picker, image_gallery_saver, and video_thumbnail to the latest versions.🐞 Fixed
String capitalize extension not working on empty strings.✅ Added
MessageInput.customOverlays property to add custom overlays to the message input.MessageInput.mentionAllAppUsers property to mention all app users in the message input.MessageInput now supports local search for channels with less than 100 members.MessageListView.paginationLoadingIndicatorBuilder to override the default loading
indicator shown while paginating the message list.linkBackgroundColor in MessageTheme for setting background colors of link
attachments.⚠️ Deprecated
MessageInput.mentionsTileBuilder is now deprecated in favor
of MessageInput.userMentionsTileBuilder.MentionTile is now deprecated in favor of UserMentionsTile.Nothing published for this version
Updated stream_chat_flutter_core dependency to `3.0.0`.
stream_chat_flutter_core dependency
to 3.0.0.🛑️ Breaking Changes from 2.2.1
UserListView filter property now is non-nullable.🐞 Fixed
MessageInput
rendering errors in case there are no actions available to show.MessageInput
attachment render overflow error.MessageInput overlays now follow the MessageInput focus.MessageListView header and footer when reverse: false.🔄 Changed
Curves.linear to Curves.easeOut and Curves.easeIn for
attachment controls.DateDivider in MessageListView✅ Added
MessageInput.customPortalOptions property to add custom overlays to the MessageInput.MessageSearchListView paginationParams property is now deprecated in favor of limit. ```dart // previous paginationParams = const PaginationParams(lim…
⚠️ Deprecated
MessageSearchListView paginationParams property is now deprecated in favor of limit.// previous
paginationParams = const PaginationParams(limit: 30)
// new
limit = 30
UserListView pagination property is now deprecated in favor of limit.// previous
pagination = const PaginationParams(limit: 30)
// new
limit = 30
ChannelListView pagination property is now deprecated in favor of limit.// previous
pagination = const PaginationParams(limit: 30)
// new
limit = 30
🔄 Changed
UserListViewCore filter property now has a default value.filter = const Filter.empty()
🐞 Fixed
MessageSearchListView pagination.MessageWidget attachment tap callbacks.Your coding agent can read these notes before it upgrades. Set up the MCP server →