Skip to content

Releases: GetStream/stream-chat-js

v10.0.0-rc.10

v10.0.0-rc.10 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 11 Sep 12:30

10.0.0-rc.10 (2026-09-11)

Bug Fixes

  • paginator: correct windows filled by hydration rather than by a query (#1860) (93b6fa0)
  • paginator: do not issue the first-page query twice (#1858) (6462cef)
  • send the read request regardless of read receipt privacy settings in v10 (#1855) (3b24387)

Refactors

  • i18n: move the translation runtime to @stream-io/i18n (#1861) (45f45bd)

v9.52.1

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 07 Sep 09:29

9.52.1 (2026-09-07)

Bug Fixes

  • isolate event listener errors from the dispatch loop (#1850) (dc56e57)
  • send the read request regardless of read receipt privacy settings (#1853) (59d8f31)

v10.0.0-rc.9

v10.0.0-rc.9 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 03 Sep 11:23

10.0.0-rc.9 (2026-09-03)

⚠ BREAKING CHANGES

  • remove response date transform (#1849)

Features

v9.52.0

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 28 Aug 14:49

9.52.0 (2026-08-28)

Bug Fixes

  • do not reset channel unread count on thread read (#1835) (79fbf54)

Features

  • MessageComposer: add composition middleware for pending attachment uploads (#1845) (68e5d69)

v10.0.0-rc.8

v10.0.0-rc.8 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 27 Aug 19:08

10.0.0-rc.8 (2026-08-27)

Bug Fixes

  • adjust paginator offset when items are removed (#1842) (61b5a1f)

Features

v10.0.0-rc.7

v10.0.0-rc.7 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 21 Aug 16:55

10.0.0-rc.7 (2026-08-21)

⚠ BREAKING CHANGES

  • client.instanceConfigurationService is replaced by client.config,
    and the exported class InstanceConfigurationService is renamed to
    InstanceConfigurationRegistry.
  • client.setInstanceConfigurationFunction() is removed. Register
    setup functions with client.config.setSetupFunction(key, fn).
    client.setMessageComposerSetupFunction() is unchanged.
  • the per-class setup types are replaced by generic ones keyed by
    instance. Removed: ChannelSetupFunction, ChannelSetupState,
    ChannelTearDownFunction, MessageComposerSetupFunction, MessageComposerSetupState,
    MessageComposerTearDownFunction, StreamChatSetupFunction, StreamChatSetupState,
    StreamChatTearDownFunction, ThreadSetupFunction, ThreadSetupState,
    ThreadTearDownFunction, SetInstanceConfigurationFunctions,
    SetInstanceConfigurationServiceStates and SetupFnOf. Use InstanceSetupFunction,
    InstanceSetupState, InstanceSetupTearDownFunction and InstanceSetupKey.
  • ChannelInstanceConfig is renamed to ChannelConfig and
    ThreadInstanceConfig to ThreadConfig.
  • Channel.getConfig() is removed. Read the server's channel-type
    configuration from channel.serverConfig, or the resolved configuration from
    channel.config.
  • client.configs is renamed to client.channelServerConfigs and
    client.configsStore to client.channelServerConfigsStore. Keys are still cids, so
    lookups translate directly. Prefer channel.serverConfig.
  • channel.config.commands is renamed to
    channel.config.availableCommands. The server owns the list, so it is read-only and
    absent from the declarative configuration tree.
  • applyCommandValidatorOverride is no longer exported. Command
    validation is configured through the composer's configuration.
  • MessageComposerConfig gains a required polls;
    AttachmentManagerConfig gains required enabled and customCdn;
    LocationComposerConfig gains a required minShareDurationMs. A config object
    built literally must supply them.
  • linkPreviews.enabled now defaults to true, where it defaulted to
    false. It is ANDed with the channel type's url_enrichment, so true means "no
    opinion, let the server decide"; the old default double-gated the feature and kept it
    off even where the server had enabled it.
  • server flags gate the features they describe, ANDed with the
    registered value rather than the client value winning: typingEvents with
    typing_events, readEvents with read_events, attachments with uploads,
    polls with polls, location with shared_locations, and linkPreviews with
    url_enrichment. Code that set a flag to true and assumed it took effect may now
    find the feature off.
  • setters no longer discard a write when the server is masking the
    field. Previously the setter compared against the effective value, so the write was
    dropped and the earlier request was honoured once the server relented. Affects
    linkPreviewsManager.enabled, textComposer.enabled, textComposer.maxLengthOnEdit,
    textComposer.maxLengthOnSend and attachmentManager.maxNumberOfFilesPerMessage.

Features

v10.0.0-rc.6

v10.0.0-rc.6 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 21 Aug 14:40

10.0.0-rc.6 (2026-08-21)

⚠ BREAKING CHANGES

  • remove hand-written types and API wrappers (#1836)
  • i18n: Streami18n.init() now rejects when i18next fails to
    initialize, where it previously logged and resolved. Callers that ignore
    the returned promise will see an unhandled rejection. The instance
    remains usable in its degraded English form either way.
    Streami18n.brand is removed; nothing in either UI SDK read it, and a
    custom integration that recognized instances through it should compare
    against its own marker or accept the instance it was handed.

Bug Fixes

  • i18n: reject from init() and drop the Streami18n brand static (#1839) (67bb1c7)

Features

  • remove hand-written types and API wrappers (#1836) (dc49a78)

v10.0.0-rc.5

v10.0.0-rc.5 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 20 Aug 13:45

10.0.0-rc.5 (2026-08-20)

⚠ BREAKING CHANGES

  • i18n: share the translation runtime as stream-chat/i18n (#1830)

Features

v10.0.0-rc.4

v10.0.0-rc.4 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 19 Aug 15:21

10.0.0-rc.4 (2026-08-19)

Features

v10.0.0-rc.3

v10.0.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@stream-ci-bot stream-ci-bot released this 19 Aug 14:08

10.0.0-rc.3 (2026-08-19)

Bug Fixes

  • drop server-side remnants, add WS interface (#1819) (39c0c53)
  • handle offline db syncing errors more gracefully (#1818) (5b77c05)
  • post-merge/OAPI-reconciliation adjustments (#1812) (5073c67)
  • regenerate api layer (fix generated filter types) (#1827) (e540d88)
  • signal api (#1828) (9032b1a)
  • types: add missing API response fields reported by scheduled type tests (#1817) (e957c9d)

Features

Chores

  • deps: bump axios, form-data and dev dependencies (#1825) (940f2bc)

Performance Improvements

  • introduce event sync limit for offline db (#1826) (46cb7df)