November 04, 2026
StreamChat
✅ Added
- Add Scheduled Messages #4357
- Add
ChannelListQuery.includeActiveMemberCountto loadChatChannel.activeMemberCount, the number of members who are neither deactivated nor deleted #4368
StreamChatAI
✅ Added
- Add generative UI: a reply can show interactive UI its agent wrote, in a format such as OpenUI or A2UI, in place of its text #4370
- Add
AIClientToolDefinition.annotationswith MCP'sreadOnlyHint: a reply's UI runs a tool by itself only when it is read-only, and any other only when the person taps #4373 - Add a failure message when photos picked in the composer can't be loaded #4369
- Add
AIConversation, the state behind an AI conversation, shown byAIConversationView(conversation:), with a reply's generated UI byAIConversationView(conversation:ui:), andAIComposerView(conversation:)#4375
🐞 Fixed
- Fix a photo picked again from the library being attached twice #4369
🔄 Changed
AIComposerViewis available on iOS 15, with a single-line text field and no "All photos" button there #4369
🎭 New Localizations
- Add
composer.photos_failed.*keys #4369 - Add
conversation.error.agent,composer.editingandcomposer.button.cancel_editingkeys #4375
StreamChatA2UI
✅ Added
- Add the
StreamChatA2UIlibrary, an A2UI 1.0 renderer that shows replies written in A2UI in StreamChatAI's generated UI #4373
StreamChatOpenUI
✅ Added
- Add the
StreamChatOpenUIlibrary, an OpenUI Lang 1.0 renderer that shows replies written in OpenUI in StreamChatAI's generated UI #4374