10.0.0-rc.31 (2026-11-03)
⚠ BREAKING CHANGES
- the message composer installs the command middlewares by default: createActiveCommandGuardMiddleware and createCommandStringExtractionMiddleware in the text composer chain, createCommandInjectionMiddleware in the composition chain and createDraftCommandInjectionMiddleware in the draft composition chain. Typing
/giphy catsactivates giphy and leavescatsin the text, and a command picked withtextComposer.setCommand()is sent with its name. Delete your own installs of these middlewares. A UI without a command chip removes all four by id:stream-io/text-composer/active-command-guardandstream-io/text-composer/command-string-extractionfromtextComposer.middlewareExecutor,stream-io/message-composer-middleware/command-string-injectionfromcompositionMiddlewareExecutorandstream-io/message-composer-middleware/draft-command-string-injectionfromdraftCompositionMiddlewareExecutor. See ai-docs/v10-breaking-changes.md#composer-command-middlewares-default.
Bug Fixes
- existing messages retry guards (#1982) (c7c971f)
- install the command middlewares in the composer by default (#1985) (1dc25e2)
- let an edit clear all custom fields (#1983) (9437b09)
- pagination: keep loaded items when filterQueryResults empties a later page (#1986) (78a32c3)
- search: match message text by word prefix in MessageSearchSource (#1987) (ef58ef5)