Releases: ThreeDotsLabs/watermill
Releases · ThreeDotsLabs/watermill
v1.0.0-rc.3
v1.0.0-rc.2
Fixed build in go1.13beta1 with GOPROXY.
v1.0.0-rc.1
All changes in release candidate are stable and production-ready.
What is missing:
- UPDATE instructions
- Changelog
- Update documentation and examples
- Some random stuff
v0.4.0
This release wouldn't be possible with 7 contributors. Thanks!
Changelog:
- Added io.Reader and io.Writer Pub/Sub implementation (#53) (thanks @maclav3!)
- Added mill, CLI tool for consuming and producing messages from the console. It is working now for Kafka, RabbitMQ and Google Cloud Pub/Sub (thanks @maclav3!)
- Fixed multiple race conditions
- Added context propagation to CQRS component (#62) (thanks @sagikazarmark!)
- More extensible CQRS component configs (#67)
- Added RabbitMQ TopologyBuilder (#72) (thanks @bkielbasa!)
- Allow generating routing key based on topic (#70) (thanks @bkielbasa!)
- Add function for subscriber/publisher to reuse nats streaming connection (#58) (thanks @MartinForReal!)
- Changed CI to CircleCI (thanks @m110!)
- Fixed copy-paste ;) (thanks @sagikazarmark!)
- Closing router when all handler has stopped (#55)
go.mod
cleanups- We have a logo, thanks Natalia!
Breaking changes and upgrade instructions: UPGRADE-0.4.md
v0.4.0-rc.3
[amqp] added TopologyBuilder (#72)
v0.4.0-rc.2
make routing key dynamic in queue bind (#70)
v0.4.0-rc.1
Changelog: TODO
v0.3.0
Changelog: https://threedots.tech/post/watermill-0-3/
v0.2.1
NATS:
- add default ack wait timeout, the lack of default value caused ACK timeout immediately
v0.2.0
- Added watermill.io docs. (#18)
- Added context.Context to the message. (#24)
- Replaced Kafka Pub/Sub implementation with Sarama (no cgo needed now!). (#22)
- Added Google Cloud Pub/Sub. (#10)
- Added NATS Streaming Pub/Sub. (#19)
- ...and more minor changes
Detailed changelog: https://threedots.tech/post/watermill-0-2/
Breaking changes and API cleanups:
kafka.NewCustomPublisher
is removed, please useNewPublisher
instead.kafka.ConfluentConsumerConstructor
is removed and no longer needed.kafka.SubscriberConfig.NoConsumerGroup
is no longer needed. You can now just pass emptykafka.SubscriberConfig.ConsumerGroup
.kafka.AutoOffsetReset
is removed. Please usegithub.com/Shopify/sarama.Config.Consumer.Offsets.Initial
passed toNewSubscriber
overwriteSaramaConfig
argument instead.kafka.ConsumersCount
is removed and no longer needed.kafka.KafkaConfigOverwrite
is removed and no longer needed. You can now passsarama.Config
toNewSubscriber
andNewPublisher
.kafka.NewConfluentSubscriber
is removed. Please usekafka.NewSubscriber
instead.kafka.NewCustomConfluentSubscriber
is removed. Please usekafka.NewSubscriber
instead.kafka.DefaultConfluentConsumerConstructor
is removed and no longer needed.kafka.Marshaler
andkafka.Unmarshaler
interface was changed to compatible with Sarama API.