Stream v1.0.0 Release Notes

Release Date: 2022-02-01 // about 2 years ago
  • โš  BREAKING CHANGES

    • 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 Channel and Client classes have been separated into small modules that we call clients. (This resambles the structure of our Java library as well.) Main changes:
    • Channel and Client classes are gone, and have been organized into smaller clients in StreamChat.Clients namespace.
    • These clients do not maintain state as Channel used to did earlier where it kept the channelType and channelId in the memory. So this means that you'll need to pass in channelType and channelId to a lot of method calls in IChannelClient.
    • Async method names have Async suffix now.
    • ๐Ÿ“š All public methods and classes have documentation.
    • ๐Ÿ“„ Identifiers has been renamed from ID to Id to follow Microsoft's naming guide. Such as userID -> userId.
    • A lot of data classes have been renamed to make more sense. Such as ChannelObject -> Channel.
    • ๐Ÿšš Data classes have been moved to StreamChat.Models namespace.
    • Full feature parity: all backend APIs are available.
    • Returned values are type of ApiResponse and expose rate limit informaiton with GetRateLimit() 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.

    ๐Ÿ”‹ Features

    • ๐Ÿ”จ major refactor with breaking changes (#92) (1810ea2)