Releases: ThreeDotsLabs/watermill
Releases · ThreeDotsLabs/watermill
v1.0.1
Changelog:
- Docs fixed - thanks @danielparks, @0xflotus, @elgohr, @0michalsokolowski0!
- Added Middleware per handler support (#149, #157) - thanks @0michalsokolowski0!
- Fixed Pub/Sub tests execution (#158)
v1.0.0
Finally, we've done that - Watermill 1.0 is alive!
It took us to do that more than 500 days, since initial commit.
First of all, I would like to thank all contributors and people, who helped us with providing feedback - big applause for all of you please!
Changelog:
- Moved all repositories (excluding go-channel implementation) to separated repositories
- Added CQRS marshallers functions (#78) - thanks @sagikazarmark!
- Added NoPublishHandlerFunc (#82)
- Removed
context
fromgooglecloud.NewPublisher
(#83) and proper ctx propagation/timeout (#89) - thanks @m110! - Added
context.Context
torouter.Run
(#84) - thanks @m110! - Removed message.PubSub interface (#85) - thanks @m110!
- Added Timeout middleware (#87) - thanks @m110
- Added context canceling support to Retry middleware and refactor of Retry middleware (#86)
- Added SQL Pub/Sub (#56) - thanks @maclav3!
- Pub/Subs constructors clean-up (#93) - thanks @m110!
- Middlewares documentation (#94)
- Remove mill router timeouts (#104) - thanks @maclav3!
- Separated [Pub/Sub docs](TODO-link] section (#103) - thanks @maclav3!
- Fixed race conditions (#115) - thanks @m110!
- Better example verification (#108) - thanks @jedruniu!
- Only close the output channel once - thanks @codekoala!
- Upgrade backoff library ;) (#109) - thanks @sagikazarmark!
- Update examples: #79, #108, #113, #114, #116, #118, #119, #120, #122 - thanks @m110, @jedruniu, @gabeduke!
- Print stacktrace on panic recover (#117) - thanks @andreyromancev!
- Rename go-nats-streaming to stan.go (#75) - thanks @MartinForReal
- Heavy universal Pub/Sub tests refactoring and stabilization
- Benchmarks - thanks @m110!
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/