Skip to content

Releases: ThreeDotsLabs/watermill

v1.0.0-rc.3

28 Aug 14:22
d5532e2
Compare
Choose a tag to compare
  • Fix gochannel-related races (#115)
  • Print stacktrace on panic recover. (#117)

v1.0.0-rc.2

08 Aug 20:42
Compare
Choose a tag to compare

Fixed build in go1.13beta1 with GOPROXY.

v1.0.0-rc.1

07 Aug 21:29
577f2ac
Compare
Choose a tag to compare

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

14 May 21:10
Compare
Choose a tag to compare

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

10 May 15:41
Compare
Choose a tag to compare
[amqp] added TopologyBuilder (#72)

v0.4.0-rc.2

07 May 09:25
Compare
Choose a tag to compare

make routing key dynamic in queue bind (#70)

v0.4.0-rc.1

28 Apr 22:35
6367896
Compare
Choose a tag to compare

Changelog: TODO

v0.3.0

13 Feb 11:30
fa39427
Compare
Choose a tag to compare

v0.2.1

20 Dec 13:07
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

NATS:

  • add default ack wait timeout, the lack of default value caused ACK timeout immediately

v0.2.0

18 Dec 13:15
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release
  • 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 use NewPublisher instead.
  • kafka.ConfluentConsumerConstructor is removed and no longer needed.
  • kafka.SubscriberConfig.NoConsumerGroup is no longer needed. You can now just pass empty kafka.SubscriberConfig.ConsumerGroup.
  • kafka.AutoOffsetReset is removed. Please use github.com/Shopify/sarama.Config.Consumer.Offsets.Initial passed to NewSubscriber overwriteSaramaConfig argument instead.
  • kafka.ConsumersCount is removed and no longer needed.
  • kafka.KafkaConfigOverwrite is removed and no longer needed. You can now pass sarama.Config to NewSubscriber and NewPublisher.
  • kafka.NewConfluentSubscriber is removed. Please use kafka.NewSubscriber instead.
  • kafka.NewCustomConfluentSubscriber is removed. Please use kafka.NewSubscriber instead.
  • kafka.DefaultConfluentConsumerConstructor is removed and no longer needed.
  • kafka.Marshaler and kafka.Unmarshaler interface was changed to compatible with Sarama API.