Skip to content

v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jun 02:17
· 1 commit to main since this release

Features

  • Add Socketeer::split into cloneable Tx and receive Rx halves(dc7f9ff)
  • Add fire-and-forget send_unconfirmed to SocketeerTx(35a9b8b)
  • Implement Stream for SocketeerRx(7a3f80e)
  • Add SocketeerRx::reunite and ReuniteError(5eb9aa1)
  • Implement Stream for Socketeer(27f16d8)
  • Keep protocol alive under receive backpressure(d102d7a)
  • Raise default channel size to 256 and document backpressure(cc74966)
  • Re-export Message, Bytes, http, tungstenite, and WebSocketStreamType(f4b5453)
  • [breaking] ConnectOptions builder with private fields, non_exhaustive(978b36a)
  • [breaking] Mark Error #non_exhaustive

Bug Fixes

  • Surface the real disconnect cause to the consumer(3b5c08f)
  • Align split-half CHANNEL_SIZE defaults to 256 and tighten docs(8caa0aa)
  • Export ConnectOptionsBuilder, correct header() doc, and strengthen test(12c034a)

Refactor

  • Extract socket loop into its own module, move e2e tests to tests/(b7ec286)
  • Make TxChannelPayload response channel optional(7dc850c)
  • Share receive path between handle and split halves(4d84f9c)
  • [breaking] Move backpressure_probe_server into the test suite(84b42fa)

Documentation

  • Design spec for backpressure without protocol starvation (PR 2)(d9c7088)
  • Implementation plan for backpressure resilience (PR 2)(6a5dc4f)
  • Design for public API cleanup (breaking)(049f0e0)
  • Implementation plan for public API cleanup(9dc41cb)

Testing

  • Cover concurrent cloned-Tx sends and ReuniteError Display/Error(9f0aaab)
  • Add backpressure probe mock server(2420313)
  • Cover backpressure delivery without keepalives(62fa77d)
  • Cover outgoing sends during backpressure(48d57c9)