NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3144 most downloaded on pub.dev
The Official localizations for Stream Chat Flutter, a service for building chat applications
Last release 8 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
100 releases · first in 2021
chore(ui): deprecate AI assistant components moved to stream_chat_flutter_ai by @renefloor in #2988
channel.dart into focused files by @VelikovPetar in #2930StreamChannelPage by @VelikovPetar in #2916Full Changelog: v10.4.0...v10.5.0
One column per quarter.
✅ Added
unreadMessagesSeparatorLabel for all supported locales, showing an unread count. A class that implements StreamChatLocalizations must add it.chore(llc): deprecate StreamChatClient.unflagMessage and unflagUser by @VelikovPetar in #2923
StreamChatClient.unflagMessage and unflagUser by @VelikovPetar in #2923ready future on connect by @xsahil03x in #2927Full Changelog: v10.3.0...v10.4.0
✅ Added
translatedLabel, originalLabel, showOriginalLabel, showTranslationLabel, and translatedFromLanguageText(String languageCode), which names the source language of a translated message in the current locale.🔄 Changed
>=3.44.0 and Dart SDK to ^3.12.0.chore(samples): migrate from flutter_app_badger to app_badge_plus by @xsahil03x in #2836
onReactionPicked by @w830207 in #2823StreamBackButton unread count by @VelikovPetar in #2816pinned_at and last_message_at channel sorts by @VelikovPetar in #2878last_updated sort by @VelikovPetar in #2880Full Changelog: v10.2.0...v10.3.0
✅ Added
connectionErrorTitle/Description, slowConnectionErrorTitle/Description, genericErrorTitle/Description) for all supported locales.chore(deps): bump actions/checkout from 6 to 7 in the all-actions group by @dependabot [bot] in #2784
StreamChannelListController not handling notificaton.channel_deleted event by @VelikovPetar in #2791X-Stream-Client to prevent customers overriding internal values by @VelikovPetar in #2790shadowed messages not hidden in the channel list by @VelikovPetar in #2787message.updated/message.deleted events by @VelikovPetar in #2794Full Changelog: v10.1.0...v10.2.0
✅ Added
AccessibilityTranslations, a nested translations.accessibility namespace of screen-reader-only strings — tooltips, semantic labels, hints, live-region announcements, and formatDuration / formatDateTime / formatRecentDateTime formatters. Every supported locale ships a full native-language implementation.unreadMessagesLabel, channelGroupLabel, systemMessagePreviewLabel, channelMutedLabel, channelPinnedLabel.outgoingMessagePreviewLabel, incomingMessagePreviewLabel, pollPreviewLabel, draftPreviewLabel, and the messageSending / messageSent / messageDelivered / messageRead status labels.attachmentPickerTooltip in every locale to a state-agnostic "Toggle attachment picker" phrasing.fix(ui): wire onUserAvatarTap on StreamMessageItem by @xsahil03x in #2743
PredefinedFilters on QueryChannels by @VelikovPetar in #2709message.read events delivered for threads by @VelikovPetar in #2780Full Changelog: v10.0.1...v10.1.0
✅ Added
notifyChannelText translation for all supported locales — label for
the @channel broadcast mention in the autocomplete overlay.notifyHereText translation for all supported locales — label for the
@here broadcast mention in the autocomplete overlay.notifyRoleText(String role) translation for all supported locales —
label for role mentions in the autocomplete overlay.commandUnavailableWhileEditingError, commandUnavailableWhileQuotingError, and commandUnavailableError strings for the "command not available" snackbars surfaced by StreamMessageComposer. Non-English locales currently use the English copy pending translation.chore(repo): remove deprecated classes, methods, and properties by @xsahil03x in #2306
attachmentPickerOptionsBuilder by @xsahil03x in #2415SampleAppConfig and modernize UI architechture by @xsahil03x in #2614messageLimit is respected in getChannelStates by @VelikovPetar in #2717master to v10.0.0 (08.06.2026) by @VelikovPetar in #2731Full Changelog: v9.25.0...v10.0.1
🛑️ Breaking
attachmentsUploadProgressText parameter remaining → completed
and reworded the translation across all locales to report completed count
instead of remaining.threadReplyLabel ('Thread' → 'Thread Reply') and
markAsUnreadLabel ('Mark as Unread' → 'Mark Unread').threadReplyLabel ('스레드 응답입니다' → '스레드 답변')
to drop the declarative copula so it reads as a menu label.questionsLabel getter → questionLabel({bool isPlural = false})
method across all supported locales.endVoteConfirmationText → endVoteConfirmationTitle across all
supported locales; English default changed to 'End This Poll?'.slowModeOnLabel getter → slowModeOnLabel(int cooldownTimeOut)
method across all supported locales. The default now renders a live
countdown (English default: 'Slow mode ON' → 'Slow mode, wait ${cooldownTimeOut}s\u2026').✅ Added
fileTypeNotSupportedError(String? extension) translation for all supported locales.toggleBlockUnblockUserText translation for all supported locales.threadLabel translation for all supported locales, used by the
StreamThreadHeader default title.commandUsernameLabel translation (default @username) for all supported
locales. Used by the message composer placeholder when user-target commands
(/mute, /unmute, /ban, /unban) are active.unsupportedAttachmentLabel translation for all supported locales.linkAttachmentText translation for all supported locales (used by
MessagePreviewFormatter for link-preview attachments).confirmLabel, emptyReactionsText, loadingReactionsError, and
tapToRemoveReactionLabel translations for all supported locales.justNowLabel, replyToUserLabel, multipleAnswersDescription,
maximumVotesPerPersonDescription, anonymousPollDescription,
suggestAnOptionDescription, and addACommentDescription translations for
all supported locales.totalVoteCountLabel({int? count}) translation for all supported
locales.viewAllLabel translation for all supported locales.pollVotesLabel translation for all supported locales.endVoteConfirmationMessage translation for all supported locales.reactionsCountText(int count) translation for all supported locales.photosAndVideosLabel translation (default Photos & Videos) for all
supported locales. Used by the new media gallery preview footer's thumbnail-
grid sheet header.🔄 Changed
emptyMessagesText across all locales to the shorter "No messages
yet" style (English default: 'There are no messages currently' →
'No messages yet') to match the redesigned empty state copy.writeAMessageLabel across all locales to use a "Send a message"
style (English default: 'Write a message' → 'Send a message') to match
the redesigned message composer placeholder.endVoteLabel English override from 'End Vote' to 'End Poll'.flagLabel, cancelLabel and deleteLabel defaults from uppercase to sentence case across all supported locales (e.g. English: 'FLAG' → 'Flag', 'CANCEL' → 'Cancel', 'DELETE' → 'Delete') so dialog buttons render in the same case as the rest of the system.>=3.41.0 and Dart SDK to ^3.11.0.Nothing published for this version
feat(repo)!: design refresh by @xsahil03x in #2503
Full Changelog: v10.0.0-beta.12...v10.0.0-beta.13
🛑️ Breaking
v10.0.0-beta.13 Pre-release
Pre-release
Compare
Included the changes from version `9.23.0`.
9.23.0.Included the changes from version `9.22.0`.
9.22.0.Included the changes from version `9.21.0`.
9.21.0.Included the changes from version `9.20.0`.
9.20.0.Included the changes from version `9.19.0`.
9.19.0.Included the changes from version `9.18.0`.
9.18.0.Included the changes from version `9.17.0`.
9.17.0.Included the changes from version `9.16.0`.
9.16.0.Added translations for new locationLabel label.
Added translations for new locationLabel label.
Included the changes from version 9.15.0.
Included the changes from version `9.14.0`.
9.14.0.Included the changes from version `9.13.0`.
9.13.0.Updated stream_chat_flutter dependency to `10.0.0-beta.1`.
stream_chat_flutter dependency to 10.0.0-beta.1.perf(llc): speed up converting models to and from JSON by @xsahil03x in #3001
Full Changelog: v9.30.0...v9.31.0
fix(llc): Fix members removed from a channel keeping their read state in the channel state (v9) by @VelikovPetar in #2967
Full Changelog: v9.29.0...v9.30.0
chore(llc): deprecate StreamChatClient.unflagMessage and unflagUser (v9) by @VelikovPetar in #2924
flutter-version-bump skill for v9 by @VelikovPetar in #2902StreamChatClient.unflagMessage and unflagUser (v9) by @VelikovPetar in #2924ready future, don't let reconnect recovery throw into the root zone by @xsahil03x in #2939Full Changelog: v9.28.0...v9.29.0
fix(ui): enrich link previews for uppercase URL schemes by @xsahil03x in #2844
last_updated sort by @VelikovPetar in #2892pinned_at and last_message_at channel sorts by @VelikovPetar in #2889Full Changelog: v9.27.0...v9.28.0
fix(llc): suppress EquatableMixin deprecation warning in StreamChatError by @VelikovPetar in #2802
PredefinedFilters on QueryChannels(v9) by @VelikovPetar in #2775EquatableMixin deprecation warning in StreamChatError by @VelikovPetar in #2802X-Stream-Client to prevent customers overriding internal values (v9) by @VelikovPetar in #2799StreamChannelListController not handling notification.channel_deleted event (v9). by @VelikovPetar in #2800shadowed messages not hidden in the channel list by @VelikovPetar in #2788message.updated/message.deleted events by @VelikovPetar in #2815Full Changelog: v9.26.0...v9.27.0
chore(ci): run pana and legacy analyze on v9 branch by @renefloor in #2756
UpsertPushPreferencesResponse null values parsing by @VelikovPetar in #2749message.read events delivered for threads [v9] by @VelikovPetar in #2781Full Changelog: v9.25.0...v9.26.0
ci(repo): centralize path/draft gating in a per-workflow gate job by @xsahil03x in #2669
ChatPersistenceClient.getChannelStates() by @VelikovPetar in #2664DateTime as ISO-8601 text in DB to preserve sub-seconds precision by @VelikovPetar in #2694Full Changelog: v9.24.0...v9.25.0
fix(llc): bump jose floor to 0.3.5+1 for CVE-2026-34240 by @xsahil03x in #2658
pana reports by @VelikovPetar in #2656filter param in Client.queryDrafts by @VelikovPetar in #2647SortedListX.merge by @xsahil03x in #2660Full Changelog: v9.23.0...v9.24.0
Fixed Italian translation for unreadMessagesSeparatorText (was incorrectly showing French text "Nouveaux messages" instead of Italian "Nuovi messaggi"
unreadMessagesSeparatorText (was incorrectly showing French text "Nouveaux messages" instead of Italian "Nuovi messaggi").Added translations for new deletePollOptionLabel label.
deletePollOptionLabel label.deletePollOptionQuestion text.Updated stream_chat_flutter dependency to `9.21.0`.
stream_chat_flutter dependency to 9.21.0.Updated stream_chat_flutter dependency to `9.20.0`.
stream_chat_flutter dependency to 9.20.0.Updated stream_chat_flutter dependency to `9.19.0`.
stream_chat_flutter dependency to 9.19.0.Updated stream_chat_flutter dependency to `9.18.0`.
stream_chat_flutter dependency to 9.18.0.Updated stream_chat_flutter dependency to `9.17.0`.
stream_chat_flutter dependency to 9.17.0.Updated stream_chat_flutter dependency to `9.16.0`.
stream_chat_flutter dependency to 9.16.0.Updated stream_chat_flutter dependency to `9.15.0`.
stream_chat_flutter dependency to 9.15.0.Updated stream_chat_flutter dependency to `9.14.0`.
stream_chat_flutter dependency to 9.14.0.Updated stream_chat_flutter dependency to `9.13.0`.
stream_chat_flutter dependency to 9.13.0.Updated stream_chat_flutter dependency to `9.12.0`.
stream_chat_flutter dependency to 9.12.0.Updated stream_chat_flutter dependency to `9.11.0`.
stream_chat_flutter dependency to 9.11.0.Updated stream_chat_flutter dependency to `9.10.0`.
stream_chat_flutter dependency to 9.10.0.Added translations for new draftLabel label.
draftLabel label.endLabel label.endVoteConfirmationText text.Updated stream_chat_flutter dependency to `9.8.0`.
stream_chat_flutter dependency to 9.8.0.Added translations for new sendAnywayLabel label.
sendAnywayLabel label.moderatedMessageBlockedText text.moderationReviewModalTitle text.moderationReviewModalDescription text.emptyMessagePreviewText text.voiceRecordingText text.audioAttachmentText text.imageAttachmentText text.videoAttachmentText text.pollYouVotedText text.pollSomeoneVotedText text.pollYouCreatedText text.pollSomeoneCreatedText text.systemMessageLabel label.Updated stream_chat_flutter dependency to `9.6.0`.
stream_chat_flutter dependency to 9.6.0.Updated stream_chat_flutter dependency to `9.5.0`.
stream_chat_flutter dependency to 9.5.0.Updated minimum Flutter version to 3.27.4 for the SDK.
Added translations for new slideToCancelLabel label.
slideToCancelLabel label.holdToRecordLabel label.Updated stream_chat_flutter dependency to `9.2.0+1`.
stream_chat_flutter dependency to 9.2.0+1.Added translations for new repliedToLabel label.
repliedToLabel label.newThreadsLabel label.Added multiple new localization strings related to poll creation and validation.
Updated stream_chat_flutter dependency to `8.3.0`.
stream_chat_flutter dependency to 8.3.0.Updated stream_chat_flutter dependency to `8.2.0`.
stream_chat_flutter dependency to 8.2.0.Updated stream_chat_flutter dependency to `8.1.0`.
stream_chat_flutter dependency to 8.1.0.Updated stream_chat_flutter dependency to `8.0.0`.
stream_chat_flutter dependency to 8.0.0.Nothing published for this version
Nothing published for this version
Nothing published for this version
Changed minimum Flutter version to 3.19 for the SDK.
🔄 Changed
stream_chat_flutter dependency to 7.3.0.Your coding agent can read these notes before it upgrades. Set up the MCP server →