All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.20.0 (2026-02-27)
- add channel batch updates support (#192) (b6fe937)
- add QueryTeamUsageStatsAsync API for multi-tenant metrics (#198) (47006b9)
- remove filterTags from channel batch update API (#200) (9a930e4)
2.20.0 (2026-02-16)
- add channel batch updates support (#192) (b6fe937)
- add QueryTeamUsageStatsAsync API for multi-tenant metrics (#198) (47006b9)
2.20.0 (2026-02-04)
2.20.0 (2026-01-27)
2.19.1 (2025-11-12)
- [CHA-1300] add count messages on channel type (#184) (748e283)
- add hide_history_before option for adding members (#185) (013b2f5)
2.18.0 (2025-09-01)
2.17.0 (2025-07-08)
2.16.0 (2025-07-01)
2.14.0 (2025-04-27)
2.13.0 (2025-04-07)
2.12.0 (2025-03-27)
2.11.0 (2025-02-24)
- Add support for
export/usersendpoint that allows for scheduling an async users exports task (#159) (bbe9330)
2.10.0 (2025-02-11)
2.9.0 (2025-02-07)
2.8.0 (2025-01-31)
- Add support for reading and writing app scoped permissions (grants) (#151)
2.7.0 (2024-12-20)
2.6.0 (2024-05-08)
- Add ChannelMember.NotificationsMuted property
2.5.0 (2023-11-08)
2.4.0 (2023-10-30)
2.3.0 (2023-07-26)
2.2.0 (2023-07-11)
- Add ability to send system messages
2.1.2 (2023-05-09)
- Add missing user_id field that is required by some queries (e.g. invites) (#124)
2.1.1 (2022-07-12)
2.1.0 (2022-05-30)
- add apn template field (#111) (9fbd648)
- add offlineonly to appconfig pushconfig (#109) (c65bed4)
- imports: add import endpoints (#113) (6025c64)
2.0.0 (2022-04-06)
- remove json property attributes (#100)
1.1.1 (2022-02-14)
1.1.0 (2022-02-08)
1.0.0 (2022-02-01)
- The library received many changes in v1.0 to make it easier to use and more maintanable in the future.
The main change is that both
ChannelandClientclasses have been separated into small modules that we call clients. (This resambles the structure of our Java library as well.) Main changes:
ChannelandClientclasses are gone, and have been organized into smaller clients inStreamChat.Clientsnamespace.- These clients do not maintain state as
Channelused to did earlier where it kept thechannelTypeandchannelIdin the memory. So this means that you'll need to pass inchannelTypeandchannelIdto a lot of method calls inIChannelClient. - Async method names have
Asyncsuffix now. - All public methods and classes have documentation.
- Identifiers has been renamed from
IDtoIdto follow Microsoft's naming guide. Such asuserID->userId. - A lot of data classes have been renamed to make more sense. Such as
ChannelObject->Channel. - Data classes have been moved to
StreamChat.Modelsnamespace. - Full feature parity: all backend APIs are available.
- Returned values are type of
ApiResponseand expose rate limit informaiton withGetRateLimit()method. - The folder structure of the project has been reorganized to follow Microsoft's recommendation.
- Unit tests have been improved. They are smaller, more focused and have cleanup methods.
- Added .NET 6.0 support.
0.26.0 (2021-12-22)
0.25.0 (2021-12-15)
- add iat support to token creation (#84) (c1775e5)
- add options to truncate (#81) (71f4797)
- extend appsettings (#87) (cbde797)
0.24.0 (2021-12-06)
- Add support for GetTask, DeleteChannels and DeleteUsers endpoint #64
- Add skip_push option
- Fix nuget release key encryption
- Add async url enrich app config flag
- Set base url to edge.
- There is no need to set api location anymore so location from client options is removed.
- Add get message by id support
- Fix some doc examples in readme
- Add channel export support
- Add search support
- Expose error codes in the stream exception
- Add flag user and message moderation support
- Add support for channel hide/show
- Add support for silent messages
- Bump dependencies (
Newtonsoft.Json) to the latest
- Add missing fields of Device;
CreatedAt,DisabledandDisabledReason.
- Add GetRateLimits endpoint support.
- Add MML support into message.
- Add .Net Core 2, 3 and 5 support.
- Use
IDinstead ofIdto be consistent in user GDPR options - Update copyright year
- Add missing GDPR options and fix examples in readme
- Start a changelog