v1.5.2
- Propagate AddConsumerHandler to examples and docs by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/612
- Add quickstart docs by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/615
- Update Quickstart link in README by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/618
- Polish watermill.io after update by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/619
- Update Pub/Sub links to latest versions by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/620
- added sqlite docs PoC by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/563
- edit SQLite documentation and transaction example by @dkotik in https://github.com/ThreeDotsLabs/watermill/pull/621
- Refresh getting started by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/628
- docs: add suport of mysql delayed messages by @AdrianZajkowski in https://github.com/ThreeDotsLabs/watermill/pull/630
- refactor: use maps.Copy to simplify the code by @dulanting in https://github.com/ThreeDotsLabs/watermill/pull/627
- docs: update discord link by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/634
- chore: fix some comments by @geogrego in https://github.com/ThreeDotsLabs/watermill/pull/635
- refactor: remove redundant variable declarations in for loops by @efcking in https://github.com/ThreeDotsLabs/watermill/pull/637
- chore: execute goimports to format the code by @xibeiyoumian in https://github.com/ThreeDotsLabs/watermill/pull/644
- Rename variable from pub to sub in main.go by @sdil in https://github.com/ThreeDotsLabs/watermill/pull/643
- I can't see anything by @boreq in https://github.com/ThreeDotsLabs/watermill/pull/674
- Bump dependencies and fix races by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/679
- Bump vite from 5.4.12 to 5.4.21 in /docs by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/629
- Bump picomatch from 2.3.1 to 2.3.2 in /docs by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/680
- docs: assorted documentation and comment improvements by @jjpinto in https://github.com/ThreeDotsLabs/watermill/pull/647
- Fix HTTP response body leak and add retry backoff in run.go by @jjpinto in https://github.com/ThreeDotsLabs/watermill/pull/665
- Validate all examples + fix by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/681
- Added support for custom JSON configuration in the forwarder component by @falboe in https://github.com/ThreeDotsLabs/watermill/pull/667
- feat(retry): add OnRetriesExhausted hook for cleanup actions by @Br1an67 in https://github.com/ThreeDotsLabs/watermill/pull/670
- Restore PR CI by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/682
- @AdrianZajkowski made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/630
- @dulanting made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/627
- @geogrego made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/635
- @efcking made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/637
- @xibeiyoumian made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/644
- @sdil made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/643
- @jjpinto made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/647
- @falboe made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/667
- @Br1an67 made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/670
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.5.1...v1.5.2
v1.5.1
- Bump deps and examples by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/604
- Update docs by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/605
- Add CommandEventMarshalerDecorator by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/610
- Add AddConsumerHandler (rename AddNoPublisherHandler) by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/611
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.5.0...v1.5.1
v1.5.0
- chore: fix function in comment by @chengehe in https://github.com/ThreeDotsLabs/watermill/pull/578
- Add handler name to logs of handler.handleMessage() by @HansvdLaanNedap in https://github.com/ThreeDotsLabs/watermill/pull/592
- docs: fix mismatched kafka pubsub examples by @alexandregv in https://github.com/ThreeDotsLabs/watermill/pull/587
- refactor: replace []byte(fmt.Sprintf) with fmt.Appendf by @minxinyi in https://github.com/ThreeDotsLabs/watermill/pull/585
- docs: Clarify partitioning key in Kafka example documentation by @abramovd in https://github.com/ThreeDotsLabs/watermill/pull/577
- Bump github.com/redis/go-redis/v9 from 9.7.0 to 9.7.3 in /_examples/real-world-examples/delayed-requeue by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/549
- Bump golang.org/x/net from 0.28.0 to 0.36.0 in /tools/mill by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/546
- Bump vite from 5.4.8 to 5.4.12 in /docs by @dependabot[bot] in https://github.com/ThreeDotsLabs/watermill/pull/541
- add memory clean up on gochannel subscribe topics when they no longer have any more subscribers by @dkotik in https://github.com/ThreeDotsLabs/watermill/pull/561
- Use errors.Is for error comparison instead of direct equality checks by @ytnsym in https://github.com/ThreeDotsLabs/watermill/pull/502
- Refactored sending lock of subscriber by @stephanvanzwienen in https://github.com/ThreeDotsLabs/watermill/pull/589
- Update watermill-sql in examples by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/532
- Adds feature to use ULID in tests by @HolyKingCrusader in https://github.com/ThreeDotsLabs/watermill/pull/444
- Clean up resources in Go channel pub sub [Memory leak] by @avlajcic-axilis in https://github.com/ThreeDotsLabs/watermill/pull/407
- Add NewMessageWithContext() by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/596
- Tests: Make asserts less verbose by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/595
- docs: Fix spelling error: 'ques' to 'queues' in SNS configuration aws.md by @pxwanglu in https://github.com/ThreeDotsLabs/watermill/pull/597
- Allow for custom labels on prometheus metrics by @matdurand in https://github.com/ThreeDotsLabs/watermill/pull/393
- Upgrade github.com/cenkalti/backoff to v5 by @EvanMad in https://github.com/ThreeDotsLabs/watermill/pull/570
- Uncancel context when retrying by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/598
- Update TestMessageContext by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/599
- Add context propogation to subscribers for local pub-sub by @yashb042 in https://github.com/ThreeDotsLabs/watermill/pull/487
- @chengehe made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/578
- @HansvdLaanNedap made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/592
- @alexandregv made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/587
- @minxinyi made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/585
- @abramovd made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/577
- @ytnsym made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/502
- @stephanvanzwienen made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/589
- @HolyKingCrusader made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/444
- @avlajcic-axilis made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/407
- @pxwanglu made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/597
- @matdurand made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/393
- @EvanMad made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/570
- @yashb042 made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/487
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.7...v1.5.0
v1.4.7
- don't log context cancellation as error in handler by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/555
- nacking messages when context canceled by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/556
- Clarify comment for Addhandler and multiple topics by @addshore in https://github.com/ThreeDotsLabs/watermill/pull/551
- Add nkonev/watermill-opentelemetry by @nkonev in https://github.com/ThreeDotsLabs/watermill/pull/553
- refactor: use slices.Contains to simplify code by @whosehang in https://github.com/ThreeDotsLabs/watermill/pull/559
- Remove hashicorp/go-multierror by @co60ca in https://github.com/ThreeDotsLabs/watermill/pull/550
- Linter: Added support for multi-go.mod repos by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/569
- remove obsolete .golangci.yml by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/573
- Make the retry middleware more flexible by @xico42 in https://github.com/ThreeDotsLabs/watermill/pull/582
- @addshore made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/551
- @nkonev made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/553
- @whosehang made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/559
- @co60ca made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/550
- @xico42 made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/582
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.6...v1.4.7
v1.4.6
-
- Added EventName(to event_processor) and CommandName(to command_proc… by @unaik in https://github.com/ThreeDotsLabs/watermill/pull/548
- @unaik made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/548
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.5...v1.4.6
v1.4.5
- remove handler groups from _examples/basic/5-cqrs-protobuf and polish it a bit by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/525
- update example real-world-example consumer-groups refactor cqrs.Facad… by @ygaros in https://github.com/ThreeDotsLabs/watermill/pull/542
- feat(cqrs): add ability to return handlers for CQRS EventProcessor and d CommandProcessor by @ekazakas in https://github.com/ThreeDotsLabs/watermill/pull/544
- @ygaros made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/542
- @ekazakas made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/544
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.4...v1.4.5
v1.4.4
- another try to fix race condition by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/540
- deprecate
cqrs.ProtobufMarshaler(with github.com/gogo/protobuf) in favour ofcqrs.ProtoMarshalerby @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/526
cqrs.ProtobufMarshaler from this release is backward and forward compatible with cqrs.ProtoMarshaler. cqrs.ProtobufMarshaler from Watermill versions until v1.4.3 are not forward compatible with cqrs.ProtoMarshaler. Suggested migration steps:
- Update Watermill to v1.4.4 or newer, so all publishers and subscribers will be forward and backward compatible.
- Change all usages of
cqrs.ProtobufMarshalertocqrs.ProtoMarshaler.
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.3...v1.4.4
v1.4.3
- Fix typos by @NathanBaulch in https://github.com/ThreeDotsLabs/watermill/pull/512
- message: fix struct name in comment by @hongmengning in https://github.com/ThreeDotsLabs/watermill/pull/520
- Example SSE: lock the versions of used Vue package so the example runs. by @thpk in https://github.com/ThreeDotsLabs/watermill/pull/514
- fix race condition in TestMapExpiringKeyRepositoryCleanup by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/535
- added ForceShort for test features by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/537
- @NathanBaulch made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/512
- @hongmengning made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/520
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.2...v1.4.3
v1.4.2
- docs: Add benchmark by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/516
- added PostgreSQL Caveats by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/518
- use generic CQRS handlers in all examples by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/519
- chore: fix the readme word spelling by @weiye-Lee in https://github.com/ThreeDotsLabs/watermill/pull/524
- Update codecov settings by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/533
- fix flaky TestEventProcessor_handler_group by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/534
- @weiye-Lee made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/524
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.1...v1.4.2
v1.4.1
- Router: publish messages in bulk by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/513
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.0...v1.4.1