Releases: prabhatdotdev/weave
Releases · prabhatdotdev/weave
v0.1.0 - Initial Public Release
Weave v0.1.0 is the first public release of a unified Go messaging runtime over RabbitMQ/AMQP and Apache Kafka.
Highlights
- Unified
MessageBrokerabstraction for connect, publish, subscribe, and request-reply messaging - High-level
ClientandServerruntime 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
ClientandServerAPIs 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
ErrConnectionLostandErrTimeoutexplicitly
Compatibility
- Go
1.24+ - RabbitMQ
3.8+ - Kafka
2.8+
Upgrade / Install
go get github.com/prabhatdotdev/weave@v0.1.0Docs
- 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.