Skip to content

Releases: s2-streamstore/s2-sdk-go

v0.13.3

11 Mar 16:12
b375fca

Choose a tag to compare

Bug Fixes

  • New decision tree for append retry safety (#229)
  • Validate basin/stream names in metrics (#196)
  • Support IPv6 addresses in endpoint URLs (#231)

Miscellaneous Tasks

  • Update LICENSE (#230)
  • Update s2-specs to 2ed6abf (#206)

v0.13.2

10 Mar 16:01
3b3a77b

Choose a tag to compare

Bug Fixes

  • Validate StreamName length by bytes (1-512) instead of runes (#218)
  • Preserve ClientOptions.Compression in NewFromEnvironment (#219)
  • Preserve custom endpoint paths and infer /v1 for host-only URLs (#220)
  • Stale batcher timer callback race (#221)
  • Map append session close races to ErrSessionClosed (#222)
  • Prevent append session submit-close race (#223)
  • (bento) Move AppendInput creation before mutex lock in WriteBatch (#224)
  • Wait for worker shutdown before removing from map (#225)
  • (bento) Propagate cache errors instead of silently reprocessing (#226)
  • (bento) Return on session error in streamSourceRecvLoop (#227)

v0.13.1

28 Feb 05:32
3dfd537

Choose a tag to compare

Bug Fixes

  • Enforce 1 MiB minimum for MaxInflightBytes (#195)
  • Honor context cancellation in retry backoff (#207)
  • Enforce producer backpressure at append acceptance (#208)
  • Avoid append session startup deadlock in transport handshake (#209)
  • Set default max inflight to 5 MiB (#210)

v0.13.0

07 Feb 21:41
5962714

Choose a tag to compare

Features

  • Ignore command records arg (#188)

Bug Fixes

  • Idle AppendSession closing with NoSideEffects policy (#186)
  • Deplete read session wait budget on retry (#187)
  • Make append session ack timeout retryable instead of fatal (#189)
  • Graceful drain on append session close (#190)
  • Validate fencing token length (#191)
  • Include tail position in RangeNotSatisfiableError (#192)
  • Make read session tail watchdog effective during blocking IO (#193)

Miscellaneous Tasks

  • More tests and endpoint parsing updates (#185)

v0.12.0

04 Feb 18:33
a1609e6

Choose a tag to compare

Features

  • Add release skill for Claude Code (#183)

Bug Fixes

  • Prevent context cancellation race in Producer.Close (#177)
  • Batcher Close() cancels context before final flush (#178)
  • RequestProto does not decompress compressed error bodies (#179)
  • Append retries on network errors (#180)
  • AppendSession retries to accept old-session acks and close stale sessions (#181)

Miscellaneous Tasks

  • Test updates (#182)

v0.11.9

31 Jan 04:13
e474aa8

Choose a tag to compare

Bug Fixes

  • Prevent duplicate batch sending in AppendSession (#165)

v0.11.8

27 Jan 23:40
e0f7148

Choose a tag to compare

Bug Fixes

  • Access token tests (#161)
  • Negative shift panic in retry logic (#163)

Testing

  • Remove redundant basin name validation test cases (#160)

Miscellaneous Tasks

  • Update s2-specs to 6f66731 (#162)

v0.11.7

21 Jan 04:35
39bdc0a

Choose a tag to compare

Features

  • Add SDK documentation examples + alter default timeouts, and pagination behavior (#155)

Bug Fixes

  • Drain pending records when error channel closes in ReadSession.Next() (#157)
  • Data race on inflightEntry.attemptStart in AppendSession (#158)

Miscellaneous Tasks

  • Metrics tests (#154)
  • Access token tests (#156)

v0.11.6

16 Jan 23:32
903e350

Choose a tag to compare

Features

  • Re-enable compression for unary requests (#138)

Bug Fixes

  • (bentobox) MultiStreamInput shutdown (#135)

Testing

  • S2-lite integration (#149)
  • Bento integration (#152)

Miscellaneous Tasks

  • Rm accidentally committed bin (#136)
  • Update specs (#150)
  • Rename workflow and enable signed commits (#151)

v0.11.5

12 Jan 03:13
ec48b7e

Choose a tag to compare

Bug Fixes

  • Default scheme for localhost to be http (#132)
  • Producer doesn't pipeline (#133)

Miscellaneous Tasks

  • Update integration tests (#131)
  • Improve starwars example (#130)