All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
8.0.0 (2026-06-23)
- source- and binary-incompatible for Java consumers. Moderation.flag(...) now returns StreamRequest (was FlagResponse); the flag-action acknowledgement (itemID, duration) moved to the new FlagItemResponse and FlagResponse now models the full flag record. Removed getters FlagResponse.getItemID()/getDuration() and FlagDetails.getExtra(); changed getter return types on ChannelInput/ChannelDataUpdate.getConfigOverrides(), FlagDetails.getAutomod(), and ChatMessageResponse.getAttachments()/getOwnReactions()/ getLatestReactions(). Warrants a major version bump.
The version bump itself is handled at release time by initiate_release (workflow_dispatch version input -> gradle.properties + standard-version), so no version files are touched here.
- test: update ModerationTest for regenerated flag/ban return types
flag() now returns FlagItemResponse and ban() returns ModerationBanResponse after the OpenAPI regeneration. Update the hand-maintained ModerationTest assignments accordingly, and add the ban() return-type change to the CHANGELOG breaking list (it was missed in the first pass).
- [CHA-2958] typed error hierarchy + waitForTask (#65) (1b314d4)
- regenerate SDK from latest chat OpenAPI spec (#66) (ae91ce7)
7.2.0 (2026-04-30)
7.1.0 (2026-04-10)
- allow users to provide a custom OkHttpClient (780443e)
7.0.0 (2026-03-31)
- regenerate from latest OpenAPI spec, keep only retention runs test (2c7e910)
- apply spotless formatting to generated code (e593fce)
- remove trailing blank line for spotless (6b300f7)
- use lowercase builder method for limit field (841e0cb)
6.1.0 (2026-03-20)
6.0.1 (2026-03-19)
6.0.0 (2026-03-05)
- Type names across all products now follow the OpenAPI spec naming convention: response types are suffixed with
Response, input types withRequest. See MIGRATION_v5_to_v6.md for the complete rename mapping. Event(WebSocket envelope type) renamed toWSEvent. Base event type renamed fromBaseEventtoEvent(with fieldtypeinstead ofT).- Event composition changed from monolithic
*Presetembeds to modularHas*types. Pagerrenamed toPagerResponseand migrated from offset-based to cursor-based pagination (next/prevtokens).
- Full product coverage: Chat, Video, Moderation, and Feeds APIs are all supported in a single SDK.
- Feeds: activities, feeds, feed groups, follows, comments, reactions, collections, bookmarks, membership levels, feed views and more.
- Video: calls, recordings, transcription, closed captions, SFU, call statistics, user feedback analytics, and more.
- Moderation: flags, review queue, moderation rules, config, appeals, moderation logs, and more.
- Push notification types, preferences, and templates.
- Webhook support:
WHEventenvelope class for receiving webhook payloads, utility methods for decoding and verifying webhook signatures, and a full set of individual typed event classes for every event across all products (Chat, Video, Moderation, Feeds) usable as discriminated event types. - Cursor-based pagination across all list endpoints.