All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Ensure un/mute a channel works without query the channel first (#113)
- Add
UpsertUser
andUpsertUsers
, and deprecateUpdateUser
andUpdateUsers
(#111) - Bump lint tool and improve godoc
- Add team into user and channel for multi-tenant (#110)
- Add channel partial update (#109)
- Fix duration type in channel mute expiration from seconds to milliseconds (#108)
- Support zero as message/member limit in query channels
- Handle member/message limit in query channels (#106)
- Drop client/channel interfaces (#98)
- Receive string in client initialization (#99)
- Generate string token instead byte slice (#100)
- Require go1.14 and above (#101)
- Add bulk message import into a channel
- Add custom command endpoints
- Add missing methods of channel interface
- Handle members better for reserved fields in query members of a channel
- Add support for query members of a channel
- Add support for silent messages
- Test go 1.14 and 1.15 in CI
- Drop easyjson in favor of standard library (not noticeable from client perspective)
- Bump golangci-lint and replace impi with native linter gci
- Request state while querying channel
- Change license to BSD-3
- Added
options
parameter toMuteUser
&MuteUsers
methods, to supportTimeout
option for mute expiration
- Bump lint to the latest
- Handle offset and limit in query users
- ExtraData support to channel
- Correct comparison in webhook signature validation
- Bug in how limit/offset were sent when querying channels
- Ability to see which other users and channels a user has muted
- Change jwt dependency to properly generate tokens
- Add missing or correct wrongly named/typed fields in docs
- Lots of examples in docs
- Added
Version
helper and used to set a header for requests
- Started using upstream for easyjson instead of fork to support unknown keys in JSON
- Support for hide channels with clear history
- Support for add message when inviting members or adding\removing moderators.
- Fixed issue in GET request body
- Add version suffix to go module
- All methods that update a channel, their members and invites now accept a
*Message
parameter to create a system message
- Support for chat channels and types
- Support for messages
- Support for user and device management
- Support for search; user, channel and message
- Support for moderation and push configuration
- Support for send actions
- Support for partial user update
- Support for sending files
- Support for invite members