v1.3.5
What's Changed
- Add Circuit Breaker docs by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/390
- Request/reply support by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/397
- Add SlogLoggerAdapter by @dkotik in https://github.com/ThreeDotsLabs/watermill/pull/355
New Contributors
- @dkotik made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/355 🎉
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.3.4...v1.3.5
Forwarder: propagate the enveloped message's Context
Forwarder: propagate the enveloped message's Context (https://github.com/ThreeDotsLabs/watermill/pull/387)
Add Circuit Breaker middleware
Add Circuit Breaker middleware (#380)
Default to NopLogger if a nil logger is passed to NewRouter
#372 - thank you @vladtenlive!
Fix logging an error when router is closed due to context cancellation
#370 - thank you @hlubek!
v1.3.0
What's Changed
- Docs: update for nats jetstream by @AlexCuse in https://github.com/ThreeDotsLabs/watermill/pull/334
- Update examples deps by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/335
- Add Consumer Groups example by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/348
- Update consumer groups example by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/352
- Correct link of doc about Pub/Sub implementation supported by watermill by @tjnet in https://github.com/ThreeDotsLabs/watermill/pull/357
- Docs: include JetStreamConfig detail in nats pubsub documentation by @AlexCuse in https://github.com/ThreeDotsLabs/watermill/pull/358
- Added support for Event Handler groups and new CQRS public API by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/367
New Contributors
- @tjnet made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/357
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.2.0...v1.3.0
v1.2.0
Below is a compilation of the changes from release candidates:
- Add Forwarder component (#187)
- Expose Prometheus metrics at /metrics endpoint (https://github.com/ThreeDotsLabs/watermill/pull/168) - thanks @lebaptiste!
- Added extra TestConcurrentSubscribeMultipleTopics test (https://github.com/ThreeDotsLabs/watermill/pull/196)
- Fixed docs (thanks @xswordsx and @sagikazarmark!)
- Accepting a prometheus.Registerer allows using prometheus.DefaultRegisterer (https://github.com/ThreeDotsLabs/watermill/pull/204) - thanks @sagikazarmark!
- [bugfix] Proper Message nil m.ack handling (https://github.com/ThreeDotsLabs/watermill/pull/227) - thanks @oxbambooxo
- [tests] Initialize subscribers for each consumer group (https://github.com/ThreeDotsLabs/watermill/pull/225) - thanks @breml
- [examples] Add Server-Sent Events example (https://github.com/ThreeDotsLabs/watermill/pull/209) - thanks @m110
- [docs] small docs updates - thanks @kochetkov-av and @m110
- [bugfix] Proper Message nil m.ack handling (#227) - thanks @oxbambooxo
- [tests] Initialize subscribers for each consumer group (#225) - thanks @breml
- [examples] Add Server-Sent Events example (#209) - thanks @m110
- [docs] small docs updates - thanks @kochetkov-av and @m110
- Add watermill-firestore to the list of Pub/Subs (https://github.com/ThreeDotsLabs/watermill/pull/234) - thanks @boreq!
- Return the handler instance created within AddNoPublisherHandler (https://github.com/ThreeDotsLabs/watermill/pull/229) - thanks @terev!
- Add mill googlecloud subscription ls (https://github.com/ThreeDotsLabs/watermill/pull/220) - thanks @maclav3!
- Update deps and Go for CI
- Stress tests updates and bugfixes
- Documentation improvements https://github.com/ThreeDotsLabs/watermill/pull/246, https://github.com/ThreeDotsLabs/watermill/pull/252, https://github.com/ThreeDotsLabs/watermill/pull/254, https://github.com/ThreeDotsLabs/watermill/pull/255, https://github.com/ThreeDotsLabs/watermill/pull/257 - thanks @boreq & @m110!
- Pass Context to Forwarder's wrapped message (https://github.com/ThreeDotsLabs/watermill/pull/263) - thanks @m110!
- Implement FanIn component (https://github.com/ThreeDotsLabs/watermill/pull/221) - thanks @0michalsokolowski0!
- Fix a blocking subscriber prevents other subscribers from receiving a message (https://github.com/ThreeDotsLabs/watermill/pull/256) - thanks @boreq!
- Allowing to add handlers while the router is already running (https://github.com/ThreeDotsLabs/watermill/pull/266)
- Added backward compatible build tags
- Add IsRunning method to the router (https://github.com/ThreeDotsLabs/watermill/pull/270) - thanks @checkmunza!
- Changes to Pubsub Test for ExactlyOnce (https://github.com/ThreeDotsLabs/watermill/pull/269) - thanks @AlexCuse!
- Add docs on publishing messages in transactions with help of the Forwarder component (https://github.com/ThreeDotsLabs/watermill/pull/261) - thanks @czeslavo!
- Router handlers method for router plugins https://github.com/ThreeDotsLabs/watermill/pull/289 - thanks @dangerousplay!
- update test setting (https://github.com/ThreeDotsLabs/watermill/pull/329)
v1.2.0-rc.12
update test setting (#329)
v1.2.0-rc.11
- Router handlers method for router plugins #289 - thanks @dangerousplay!
v1.2.0-rc.10
- Add IsRunning method to the router (https://github.com/ThreeDotsLabs/watermill/pull/270) - thanks @checkmunza!
- Changes to Pubsub Test for ExactlyOnce (https://github.com/ThreeDotsLabs/watermill/pull/269) - thanks @AlexCuse!
- Add docs on publishing messages in transactions with help of the Forwarder component (https://github.com/ThreeDotsLabs/watermill/pull/261) - thanks @czeslavo!