Skip to content

Releases: prabhatdotdev/weave

v0.1.0 - Initial Public Release

22 Apr 14:36

Choose a tag to compare

Weave v0.1.0 is the first public release of a unified Go messaging runtime over RabbitMQ/AMQP and Apache Kafka.

Highlights

  • Unified MessageBroker abstraction for connect, publish, subscribe, and request-reply messaging
  • High-level Client and Server runtime APIs
  • Implemented AMQP and Kafka transports
  • Built-in JSON and Protocol Buffers codecs with codec-aware helpers
  • Shared retry, circuit breaker, health reporting, observability, and structured error payload helpers
  • Automated coverage across core runtime, codecs, testkit, AMQP, and Kafka
  • CI, release gate workflow, and documented release checklist

Added

  • Client and Server APIs for common messaging patterns
  • JSON and protobuf codec support
  • Runtime helpers for codec-based publish and RPC flows
  • Retry helpers and policy-based call behavior
  • Circuit breaker support for RPC-style request flows
  • Structured error payload and dead-letter envelope helpers
  • Health reporting hooks and snapshots
  • Observability hooks for logging, events, metrics, and tracing
  • Recovery and reconnect tests for both AMQP and Kafka
  • Coverage enforcement and release validation workflows

Changed

  • Documentation, examples, and API guidance were aligned with the supported feature set
  • Recovery and reconnect semantics are now explicitly documented per transport
  • Stability language now reflects validated support rather than blanket production-readiness claims
  • Placeholder config for unimplemented backends was removed from the public surface

Supported Transports

  • RabbitMQ / AMQP
  • Apache Kafka

Notes

  • AMQP and Kafka are the only implemented transports in v0.1.0
  • Recovery support exists for both transports, but reconnect semantics differ by backend
  • In-flight RPC calls are not retried automatically after disconnects
  • Callers should handle ErrConnectionLost and ErrTimeout explicitly

Compatibility

  • Go 1.24+
  • RabbitMQ 3.8+
  • Kafka 2.8+

Upgrade / Install

go get github.com/prabhatdotdev/weave@v0.1.0

Docs

  • Changelog: CHANGELOG.md
  • Compatibility policy: COMPATIBILITY.md
  • Transport semantics: docs/TRANSPORT_MATRIX.md
  • Release checklist: RELEASE_CHECKLIST.md

If you want, I can also turn this into a shorter GitHub-friendly version with tighter bullets and a more marketing-style opening paragraph.