Skip to content

Releases: GetStream/stream-py

v5.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 10:42

Release v5.1.0

  • Bump type: minor
  • Previous: 5.0.0
  • Next: 5.1.0
  • Trigger: pull_request

Install with: pip install getstream==5.1.0

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Aug 13:37

Release v5.0.0

  • Bump type: major
  • Previous: 4.3.0
  • Next: 5.0.0
  • Trigger: pull_request

Install with: pip install getstream==5.0.0

v4.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 18:59

Release v4.3.0

  • Bump type: minor
  • Previous: 4.2.0
  • Next: 4.3.0
  • Trigger: pull_request

Install with: pip install getstream==4.3.0

v4.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 15:46

v4.2.0

Added

  • Structured logging via the logger= kwarg on Stream / AsyncStreamclient.initialized, http.request.sent, http.response.received, http.request.failed — with always-on secret redaction; opt into request/response bodies with log_bodies=True.
  • Opt-in auto-retry via retry=RetryConfig(enabled=True, max_attempts=3, max_backoff=30.0) for GET/HEAD on HTTP 429 or transport errors, honoring Retry-After.
  • Standardized exception hierarchy: a StreamException base with StreamApiException, StreamRateLimitException, StreamTransportException, and StreamTaskException subclasses.
  • Explicit connection-pool tuning: max_conns_per_host, idle_timeout, connect_timeout, request_timeout (with STREAM_* env-var fallbacks).

Changed

  • The default request_timeout is now 30.0 seconds (was 6.0). Existing timeout= callers are unaffected; if you relied on the 6s ceiling for fail-fast behavior, pass request_timeout=6.0 explicitly. No breaking API changes.

Full details in the CHANGELOG.

Install: pip install getstream==4.2.0

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 10:56
08747ad

Release v4.1.0

  • Bump type: patch
  • Previous: 4.0.0
  • Next: 4.1.0
  • Trigger: workflow_dispatch

Install with: pip install getstream==4.1.0

v4.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 13:30

v4.0.0

Added

  • Read-only GetChannel endpoint (sync and async): client.chat.get_channel(type, id, state=..., messages_limit=..., members_limit=..., watchers_limit=...) — fetch a channel by CID without creating it (returns ChannelStateResponse; 404 if it does not exist).

Breaking changes

  • The moderation CallResponse model is renamed to ModerationCallResponse (the Video CallResponse is unchanged).
  • Removed non-functional internal ModerationSettings fields that are no longer part of the API surface.

Install: pip install getstream==4.0.0

v3.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 14:24
f552d7e

Release v3.5.0

  • Bump type: minor
  • Previous: 3.4.0
  • Next: 3.5.0
  • Trigger: pull_request

Install with: pip install getstream==3.5.0

v3.4.0

Choose a tag to compare

@github-actions github-actions released this 25 May 20:58
765076f

What's Changed

  • [CHA-2961] Webhook handling spec — regenerate SDK + dual-API by @mogita in #243
  • [CHA-3175] Show support for Python 3.14 by @mogita in #253
  • [CHA-2963] Adopt unified release workflow by @mogita in #254
  • Feature/stream accept tokens by @dangusev in #255

Full Changelog: v3.3.4...v3.4.0

v3.3.4

Choose a tag to compare

@dangusev dangusev released this 15 May 12:02
1526ccf

What's Changed

Full Changelog: v3.3.3...v3.3.4

v3.3.3

Choose a tag to compare

@dangusev dangusev released this 14 May 14:48
031dc16

What's Changed

  • Fix false-positive reconnect attempts in signaling websocket by @dangusev in #244

Full Changelog: v3.3.2...v3.3.3