Skip to content

v15.0.0-rc.2

Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 19 Oct 08:21
· 3 commits to master since this release

15.0.0-rc.2 (2026-10-19)

⚠ BREAKING CHANGES

  • the options prop of useCreateChatClient is renamed to
    config, and its type changes from StreamChatOptions to the stream-chat
    configuration tree (DeepPartial<InstanceConfigTree>). Options that were
    passed at the top level now go under the client key, for example
    options={{ baseURL, axiosRequestConfig }} becomes
    config={{ client: { baseURL, axiosRequestConfig } }}. Requires a
  • requires stream-chat 10.0.0-rc.20 or later; client.activeChannels, client.getChannelById() and client.getChannelByMembers() are gone, use client.channelManager.get(cid), values() and client.channel() / client.channelManager.ensure({ type, id, data }); the thread list is client.threads.paginator, and threads come from client.threads.ensure() / get().
  • getChannel() is removed; get the channel from client.channelManager.ensure() and call channel.ensureWatched(options).
  • channel search results, and the channels message search fetches for its results, are no longer watched; a custom search result component watches the channel when it is opened (channel.ensureWatched(), or jumpToMessage(id, { watchChannel: true }) for a message).

Bug Fixes

  • Attachment: render giphy attachments in their own group with uni… (#3322) (08b8c0e), closes #2934
  • Attachment: render giphy attachments in their own group with unique keys (8967e37)
  • MessageList: restore the older-page anchor on iOS WebKit (#3316) (e3247e1)
  • Poll: port the poll vote debounce removal (#3308) to v15 (#3309) (1af035e), closes #1904
  • store: provide getServerSnapshot to useStateStore so server rendering works (0ccf60d)
  • VirtualizedMessageList: keep the last message fully visible in short lists (#3318) (ef5c384)

Features

Refactors

  • MessageList: render thread messages from the thread unread snapshot (#3324) (ec6ce33)