10.0.0-rc.22 (2026-10-16)
⚠ BREAKING CHANGES
StreamChatOptionsandclient.optionsare removed.
new StreamChat(key, config)andStreamChat.getInstance(key, config)take
the configuration tree (DeepPartial<InstanceConfigTree>) as their second
argument; theconfigwrapper is dropped.
Option moves:
allowServerSideConnect,axiosRequestConfig,baseURL,browser,
persistUserOnConnectionFailure->client.<same name>notifications->client.notificationManager- top-level axios fields (
timeout,httpsAgent, ...) ->
client.axiosRequestConfig.<key>
Example:new StreamChat(key, { client: { allowServerSideConnect: true } }).
client.persistUserOnConnectionFailureis no longer a field (use
client.config.setConfig('client', { persistUserOnConnectionFailure }));
client.browserandclient.nodeare read-only getters.
baseURL,axiosRequestConfigandnotificationManagerare read at
construction, and the tree copiesaxiosRequestConfiginstead of keeping
your object. See v9-to-v10-migration-guide-client-construction.md.
Bug Fixes
- don't override local message attachments in createLinkPreviewsCo… (#1885) (2aa5144)
- ensure API errors parsing works even with multiple axios copies (#1909) (e0cfba9)
- stability and perf fixes (#1910) (080af2c)
- type fixes from docs check; add docs snippet runner (#1902) (2095fc1)
- type issues from platform docs check; add docs snippet test for the platform docs (#1914) (c7706d2)
- types: add before_message_send_hook_system_messages to app settings response (#1887) (724b4f7)