Skip to content

Releases: GetStream/getstream-go

v4.0.4

31 Mar 14:22
43efb36

Choose a tag to compare

What's Changed

  • [MOD2-852] - chore: update to latest OpenAPI by @kmitrovv in #95
  • Release v4.0.4 by @github-actions[bot] in #96

Full Changelog: v4.0.3...v4.0.4

v4.0.3

23 Mar 10:50
a135930

Choose a tag to compare

What's Changed

  • [MOD2-837] - chore: update to latest OpenAPI by @kmitrovv in #92
  • Release v4.0.3 by @github-actions[bot] in #93

Full Changelog: v4.0.2...v4.0.3

v4.0.2

19 Mar 16:58
5b17a90

Choose a tag to compare

What's Changed

  • test: fix username uniqueness by @mogita in #86
  • fix: add omitempty on pointer types by @mogita in #87
  • [CHA-2716] update migration notes by @mogita in #88
  • test: fix user id isolation by @mogita in #89
  • docs: update migration notes by @mogita in #90
  • Release v4.0.2 by @github-actions[bot] in #91

Full Changelog: v4.0.1...v4.0.2

v4.0.1

19 Mar 10:23
85085bf

Choose a tag to compare

What's Changed

  • [CHA-2585] feat: add migration guide from stream-chat-go by @mogita in #83
  • [MOD2-825] - chore: regenerate latest openapi changes by @kmitrovv in #84
  • Release v4.0.1 by @github-actions[bot] in #85

New Contributors

Full Changelog: v4.0.0...v4.0.1

v4.0.0

05 Mar 18:49
5754883

Choose a tag to compare

v4.0.0 (2026-03-05)

Installation:

go get github.com/GetStream/getstream-go/v4@latest

Breaking Changes

  • Type names across all products now follow the OpenAPI spec naming convention: response types are suffixed with Response, input types with Request. See MIGRATION_v3_to_v4.md for the complete rename mapping.
  • Event (WebSocket envelope type) renamed to WSEvent. Base event type renamed from BaseEvent to Event (with field type instead of T).
  • Event composition changed from monolithic *Preset embeds to modular Has* types (HasChannel, HasMessage, HasUserCommonFields, etc.).
  • Pager renamed to PagerResponse and migrated from offset-based to cursor-based pagination (next/prev tokens).
  • Module path changed from github.com/GetStream/getstream-go/v3 to github.com/GetStream/getstream-go/v4.

Added

  • 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: WHEvent envelope type for receiving webhook payloads, utility functions for decoding and verifying webhook signatures, and a full set of individual typed event structs for every event across all products (Chat, Video, Moderation, Feeds) usable as discriminated event types.
  • Cursor-based pagination across all list endpoints.

PR

  • [CHA-1578] refactor: code generated from openapi specs by @mogita in #71
  • Add chat integration tests to match stream-chat-go test parity by @daksh-r in #79
  • chore: bump version to 4.0.0 for major release by @mogita in #82

Full Changelog: v3.8.0...v4.0.0

v3.9.0

03 Mar 15:18
168662a

Choose a tag to compare

What's Changed

  • [FEEDS-1296]regen sdk by @itsmeadi in #80
  • Release v3.9.0 by @github-actions[bot] in #81

Full Changelog: v3.8.0...v3.9.0

v4.0.0-beta.2

02 Mar 14:14
b1ded74

Choose a tag to compare

v4.0.0-beta.2 Pre-release
Pre-release

4.0.0-beta.2 (2026-02-27)

You can try this out with:

go get github.com/GetStream/getstream-go/v4@v4.0.0-beta.2

Breaking Changes

  • Type names across all products now follow the OpenAPI spec naming convention: response types are suffixed with Response, input types with Request. See MIGRATION_v3_to_v4.md for the complete rename mapping.
  • Event (WebSocket envelope type) renamed to WSEvent. Base event type renamed from BaseEvent to Event (with field type instead of T).
  • Event composition changed from monolithic *Preset embeds to modular Has* types (HasChannel, HasMessage, HasUserCommonFields, etc.).
  • Pager renamed to PagerResponse and migrated from offset-based to cursor-based pagination (next/prev tokens).
  • Module path changed from github.com/GetStream/getstream-go/v3 to github.com/GetStream/getstream-go/v4.

Added

  • 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: WHEvent envelope type for receiving webhook payloads, utility functions for decoding and verifying webhook signatures, and a full set of individual typed event structs for every event across all products (Chat, Video, Moderation, Feeds) usable as discriminated event types.
  • Cursor-based pagination across all list endpoints.

PR

  • Add chat integration tests to match stream-chat-go test parity by @daksh-r in #79

Full Changelog: v3.8.0...v4.0.0-beta.2

v3.8.0

03 Feb 15:20
6de5622

Choose a tag to compare

What's Changed

  • [FEEDS-1149]chore: sdk update by @itsmeadi in #74
  • Release v3.8.0 by @github-actions[bot] in #75

Full Changelog: v3.7.0...v3.8.0

v3.7.0

28 Nov 16:15
3dd992b

Choose a tag to compare

What's Changed

  • [FEEDS-1010]sdk update by @itsmeadi in #69
  • Release v3.7.0 by @github-actions[bot] in #70

Full Changelog: v3.6.0...v3.7.0

v3.6.0

18 Nov 16:40
e0a2c6a

Choose a tag to compare

What's Changed

  • [FEEDS-976]update feeds sdk by @itsmeadi in #66
  • Release v3.6.0 by @github-actions[bot] in #67

Full Changelog: v3.5.0...v3.6.0