Follow along with our weekly product updates for Stream Chat, Feeds, Video, and Moderation.
Updates — September 22nd, 2025
Chat
-
Android
- AddÂ
pendingMessages
 field to theÂChannel
 model - AddÂ
Channel.messageCount
 field representing the total number of messages in the channel - Add upload of standalone attachments
- AddÂ
channelRole
 property on theÂMessage
 model - Bug fixes and full changelog
- AddÂ
-
React
- Add
imageToLink
Remark plugin for converting image MD links to anchor tags - Support inserted text element in message markdown rendering
- Add
-
React Native
Video
-
iOS
- Updated WebRTC version to 135
-
Android
- Expose the participant source to the ParticipantState
- Bug fixes and full changelog
-
Flutter
- Expose the participant source to theÂ
ParticipantState
- Kick user feature
- Video pause on low bandwidth
- Fix for enabling multitasking camera on iOS
- Expose the participant source to theÂ
-
React & React Native
- Video-filters:Â prevent background tab throttling
Updates — September 15th, 2025
Chat
-
iOS
- Add filtering by channel role in channel list query
- Expose
channelRole
to the message model - Easier color customizations on the navigation bar in SwiftUI
- Bug fixes and full changelog
-
Android
- AddÂ
pendingMessages
 field to theÂChannel
 model holding all current pending messages in the channel - AddÂ
markMessagesPending
 flag to theÂConfig
 model indicating whether pending messages are enabled for the channel - AddÂ
Channel.messageCount
 field representing the total number of messages in the channel - AddÂ
ChatClient.getPendingMessage
 to fetch a pending message (and its metadata) by its ID - Support for uploading standalone attachments
- AddÂ
channelRole
 property on theÂMessage
 model - Bug fixes and full changelog
- AddÂ
-
React
- Export
LoadingChannel
component - Add missing translations for poll composer error messages
- Display message actions dialogs for thread replies sent to channel
- Export
Video
-
iOS
- Add the user action to kick a participant from a call
CallParticipant
 now exposes theÂsource
 property, which can be used to distinguish between WebRTC users and ingest sources like RTMP or SIP- You can now set theÂ
ViewFactory
 instance to be used from Picture-in-Picture - When the user is missing a permission, the SDK will prompt them to accept any missing permission
-
React
CallParticipant
 now exposes theÂsource
 property, which can be used to distinguish between WebRTC users and ingest sources like RTMP or SIP
Updates — September 8th, 2025
Chat
-
Android
- New Silent messages are not increasing the unread count
- AddÂ
channel
 entity to ChannelVisible/Hidden events
-
React Native
- Fix presence of
remindMe
andsaveForLater
message actions - Prevent
textarea
selection reset upon text insertion
- Fix presence of
Video
-
Android
- Fix a rare crash when creating the publisher peer connection
- Expose Device Management APIs for Manual PN Registration
- Improve handling of quick disconnect/reconnect by debouncing
participantState
UI collection
-
React & React Native
- Updated WebRTC dependency
Updates — September 1st, 2025
Chat
-
iOS
- Added support forÂ
user.messages.deleted
 event - Added upload endpoint for standalone attachments
- Added option to access the total message count of a channel
- Bug fixes and full changelog
- Added support forÂ
-
Android
- Exposed helpers for uploading attachments
- Bug fixes and full changelog
-
React
- Added support for global modal rendering at the top of the chat component tree
- Respect
onCloseAttempt
prop in GlobalModal
-
React Native
Moderation
- LLM Moderation
- Rule Builder Enhancements: Can now establish rules based on custom properties, ie. users in the phillipines, users under 18, etc.
Feeds
- V3: Android SDK released 🎉
Updates — August 25th, 2025
Chat
-
iOS
- Bug fixes for livestream chat
-
React
- Added support for deleting the messages of banned users
-
React Native
- Add custom swipe action handler
- Possibility to override text input using props
- Bug fixes and full changelog
Video
-
iOS
-
Android
- Improve call state management and activity stability
hideRingingNotificationInForeground
 now correctly prevents the notification of being shown- Bug fixes and full changelog
-
Flutter
- Option to set android audio configuration to WebRTC
- Bug fixes and full changelog
Updates — August 18th, 2025
Chat
-
Android
- Config for setting the maximum number of messages to be kept in memory for specific channel types
- Support for User Average Response Time
- Support for Customizing Notifications
- Bug fixes and full changelog
-
iOS
- Possibility to customize the AddUsersView in SwiftUI
- Bug fixes and full changelog
-
Flutter
- Support for push preferences
- Bug fixes and full changelog
Video
-
React
- Synchronize order of ring events
-
iOS
- Improvements to the audio experience
-
Flutter
- Configuration for reconnect timeouts
- Speech recognition while muted
- Allow video filters to be set before video track is created
- Bug fixes and full changelog
Updates — August 11th, 2025
Chat
-
iOS
- Added new lightweight livestream chat, suitable for large scale livestreams
- Added pending messages support
- Bug fixes and full changelog
Video
-
iOS
- Handle interruptions from AVAudioSession
- Improved audio experience
-
Android
- Improvements around push notifications handling
-
React
- Extended telemetry data for the signal websocket
- Respect call type settings when applying persisted device preferеnces
-
React Native
Moderation
- Bulk actioning released
Updates — August 4th, 2025
Chat
-
iOS
- Support for filtering and sorting threads
- Added average message response time for users
- Possibility to skip push for certain actions (edit message, reaction)
- Bug fixes and full changelog
-
React Native
- Live and static location support
- Bug fixes and full changelog
Feeds
Video
-
Android
- Pause incoming video on low bandwidth
- Bug fixes and full changelog
-
iOS
-
React Native
- Fixed Picture-in-Picture crash for Android
- Bug fixes in group calls and full changelog
Updates — July 28th, 2025
Chat
-
React
- Support for static and live location
- Bug fixes and full changelog
-
React Native
- Support for overriding query channels
- Bug fixes and full changelog
-
Android
- Improvements to the Polls feature
- Option to customize voice message duration formatting
- Bug fixes and full changelog
-
Flutter
- Added support for average response time of a user
- Added possibility to skip push in updating of messages
- Bug fixes and full changelog
Video
-
iOS
- Support for pausing video on low bandwidth
- Bug fixes and full changelog
-
Flutter
-
React Native
- Fix issues with Picture-in-Picture
- Improved audio and video filter tracing
Updates — July 21st, 2025
Chat
-
iOS
- Support for customizing message avatar placeholder (SwiftUI)
- Support for customizing the footer view in the video player
- Bug fixes and full changelog
-
Android
- Support for message reminders
- Support for location attachments
- Bug fixes and full changelog
-
Flutter
- API for getting the unread count
- Bug fixes and full changelog
-
React Native
-
React
Moderation
-
API
- Rule builder
- Mask and flag for regex
Video
-
Flutter
- Audio input device selection improvements
- Bug fixes and full changelog
-
React
- Pausing a video on lower bandwidth
Updates — July 14th, 2025
Chat
-
React Native
- Message reminders
- Bug fixes and full changelog
-
React
Video
Updates — June 30th, 2025
Chat
-
React Native
- Major release 8.0
- Integration of the Message Composer to handle the message input, polls and attachment uploads state in the React Native SDK
- Draft messages
- The emoji suggestions now receive the data from an external dependency
- The commands UI is now added to the message input through a different setup
- Major release 8.0
-
Android
- Support for toggling original text and translated one
- Draft messages bug fix to avoid potential issues on the sync process
- Channel info view helpers
- Bug fixes and full changelog
-
React
- Add pagination tools to
ChannelList
context - Prevent debouncing the selection state update in
TextareaComposer
- Add pagination tools to
Video
-
iOS
- Performance improvements
- Fix an issue causing video not showing in some scenarios
-
Android
- Update floating window when there are no remote participants
- Deprecate the old feedback API and introduce the new version
- Debounce participant updates as the number of participant increases
- Bug fixes and full changelog
Updates — June 23rd, 2025
Chat
-
iOS
- Message reminders
- Add newÂ
Filter.isNil
 to make it easier to query by nil values - Swift UI SDK bug fixes and full changelog
-
Flutter
- Message reminders
- Bug fixes and full changelog
-
React
- Add pagination tools to
ChannelList
context - Bug fixes and full changelog
- Add pagination tools to
Video
-
Android
- Allow override of media notifications for livestreams
- Bug fixes and full changelog
-
iOS
-
React/React Native
- Support for Stereo
- Support for Screen Share content hinting
- Bug fixes and full changelog
Updates — June 16th, 2025
Chat
-
Android
- New channel info screens
- Bug fixes and full changelog
-
React
- Message reminders
- Send reply to channel
- Bug fixes and full changelog
Building your own app? Get early access to our Livestream or Video Calling API and launch in days!
Video
-
Android
- Call-typeÂ
livestream
now shows a minimalistic media notification - The SDK can now collect RTC stats when configured
- Bug fixes and full changelog
- Call-typeÂ
-
Flutter
- Added method with callbacks to handle audio interruptions on iOS and Android
- Bug fixes and full changelog
-
React Native
- Added audio only ringing notification support for iOS
- Bug fixes and full changelog
Moderation
- OCR Moderation can now analyze text from an image through the LLM
- Mask words from blocklists with ***
Updates — June 9th, 2025
Chat
-
iOS
-
Flutter
- Add reactions to group messages
- Bug fixes and full changelog
Video
-
iOS
- Stats V2 reporting
- Support for
team
property when creating calls with the UI components - Bug fixes and full changelog
-
Flutter
Updates — June 2nd, 2025
Chat
-
iOS SwiftUI
- Customizations of the header view in the gallery views
- Support for customizing preview text in the channel list
Bug fixes and full changelog
-
iOS Low-Level Client
- AddedÂ
SendMessageInterceptor
 to intercept send message requests
- AddedÂ
Video
-
React Native
- Accept incoming call without device unlock on Android
Updates — May 26th, 2025
Chat
-
Android
- New Channel Info screen
- Support for customizing sending of messages
- Support for querying drafts
- Bug fixes and full changelog
-
React Native
-
React
Video
-
Android
- Improvements to ringing flow
- Bug fixes and full changelog
-
Flutter
- Improvements to livestream player
-
React Native
- Noise cancellation support
- Livestream improvements
-
React
- Added Backstage Mode for livestream player
- Bug fixes and full changelog
Updates — May 19th, 2025
Chat
Video
-
iOS
- Synchronize CallKit
audioSession
with theaudioSession
in the app - Fixed an issue that was causing
CallSettings
misalignment during reconnection
- Synchronize CallKit
-
Android
- Ringing call bug fixes
- Bug fixes and full changelog
Moderation
- Soft/Hard Delete Messages when banning them through the dashboard
- Blur Images in the media queue on app level. Previously, a browser stored setting, now, when changing the
Blur Images
toggle under the Preferences page it affects all users within that app. - Total Usage Redesign to the dashboard Overview page and false positives trend line
Updates — May 12th, 2025
Chat
- The Team-Based Roles feature is now available for all SDKs
Feeds
- Audit Logs Beta Release
Video
-
iOS
- Added policies based on the device's proximity
- Bug fixes and full changelog
-
Android
- Track rendering and ringing flow bug fixes
- [Bug fixes and full changelog
-
Flutter
- Improvements to the livestream player
- Bug fixes and full changelog
-
React Native
- Expo 53 Swift Config Plugin and React Native 0.79 compatibility
Updates — May 5th, 2025
Chat
-
All SDKs
- Draft messages available on all SDKs
- Expanded mentioned users limit from 25 to 100
-
Android
- Additional gallery and message list customizations
- Bug fixes and full changelog
-
React Native
Video
Updates — April 28th, 2025
Chat
-
iOS SwiftUI
- Added support for editing message attachments
- Added option to customize the gallery view
- Bug fixes and full changelog
-
iOS Low-Level Client and UIKit
-
React Native
Video
-
iOS
- Improvements to the live stream player
- Bug fixes and full changelog
Updates — April 21st, 2025
Chat
-
Backend & Backend SDKs
- Create a new event (
app.updated
) to notify clients about app changes - Extended the Query Threads endpoint to support filter and sort parameters
- Create a new event (
Video
-
Android
- Improvements to the fast reconnection mechanism
- The SDK will no longer crash if camera fails to report its resolution
- Bug fixes and full changelog
Moderation
-
Domain Allowlist Filters
- You can now moderate with domain allowlist filters, which work in the opposite way of domain blocklists. When using a domain allowlist, you specify which domains are allowed, and any content containing domains that are not in the allowlist will be blocked.
Updates — April 14th, 2025
Chat
-
Android
- Draft messages support
- IntroduceÂ
MentionListController
, responsible for managing the state of the mention list - Fix crash happening after process death when accessingÂ
GlobalState
 from the UI components
-
Flutter
- Added support for moderation and message bouncing
- Exposed access to blocked user IDs for the current user
- Message preview text now supports polls
-
Backend SDKs
- Query Threads improvements (more fields to filter on)
Video
-
React
- Collect more granular RTC stats and RPC tracing
-
Flutter
- Camera zoom and focus functionality
-
iOS—Bug Fixes
- During a reconnection/migration, the current user will not appear twice anymore
- Fix
ParticipantsCount
andAnonymousParticipantsCount
not updating correctly CallSettings
weren't set correctly (when you were passing manually or from the dashboard) when a call was joined without setting the create flag toÂtrue
Updates — April 7th, 2025
Chat
-
React Native
- Fix for the audio component recursive loading for expo
- Several bug fixes in the Thread List component
- Fixed unread indicator label presence in the message list
-
iOS
- Fix runtime exception if fonts inÂ
Appearance.default.fonts
 are set to scaled fonts - Fix draft not deleted when attachments are removed from the composer
- Support for customization of error popups in SwiftUI
- Fix runtime exception if fonts inÂ
Video
-
Android
- Fixed an issue whereÂ
startedAt
 was not updated correctly - Fixed a parsing issue when custom data was not available
- Fixed an issue whereÂ
-
Flutter
- Added noise cancellation support
- Fixed bugs in the reconnection flow
- Fixed bugs in the screen sharing feature
-
React & React Native
- Added retry logic for joining calls
Moderation
-
Moderate Usernames and Images
- We have added a separate guide to moderate Usernames and User images during the user creation/update stage
-
Video File Moderation
- Video file moderation is live and available for everyone to use

Updates — March 31st, 2025
Chat
-
Drafts—Coming Soon
Draft message support is rolling out this week for both Android and SwiftUI.
-
iOS
- Fixed an issue where draft local attachments were erased when the draft updated event was triggered.
- Resolved a bug where background tasks weren’t consistently running in
IOSBackgroundTaskScheduler
. - Composer content now clears properly when a draft deleted event is triggered.
- Updated
ChatChannelListItemView
to useColorPalette.text
for thetitleLabel
.
Feeds
-
Audit Logs (Enterprise Preview)
- We’re rolling out audit logs to select enterprise customers. While documentation is not live, here’s a sneak peek of the unpublished docs:



Video
-
iOS SDK
- Fully compatible with Swift 6.
- Fixed an issue where Picture-in-Picture mode stayed active even when the app was in the foreground.
- Updated WebRTC dependency to resolve a crash that could occur on Hang Up in certain scenarios.
- The
VideoRendererView
for the local participant now flips only the front camera feed—no longer flipping the back camera. - Better handling for blocked users
-
Android SDK
- Prioritized software decoding for specific codecs to fix an issue where all key frames were dropped, resulting in video loss.
- Improved handling of call ended events.
Moderation
-
LLM-Powered Moderation (Beta)
- We now support full LLM-backed moderation for dramatically improved accuracy and contextual understanding. This update allows your moderation to go beyond keyword filtering and understand meaning across conversations. Contact us to enable it on your app.
-
Ruby SDK: Moderation API Support
- Now available in v3.12.0.
-
CSV Export for Moderation Logs
- You can now export moderation logs as CSVs directly from the dashboard. We received many requests from moderators who maintain their analytics in spreadsheets, so we listened. You'll find a new export button on the dashboard that lets you analyze the logs however you want.

-
Improved Test Policy Visibility
- The dashboard now displays all detected classifications, not just ones with configured actions. That means clearer visibility into what your AI moderation is detecting—no more guessing.
- Previously, the dashboard only showed moderation classifications if you had configured specific actions for them—making it tricky to tell whether AI moderation was working or just taking a coffee break. That led to some understandable confusion.
- Now, we’ve made things much clearer: all classifications are shown, whether or not they’re tied to an action. It’s full transparency into what your AI is detecting—no more guessing games.
