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.ProtoMarshaler
by @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.ProtobufMarshaler
tocqrs.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
v1.4.0
- Add "Releases" link to docs by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/481
- docs: Fix menu position by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/482
- docs: Add Plausible by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/483
- allow generating test topics and sending non-empty messages by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/490
- feat(metrics): custom histogram buckets configuration by @thejoeejoee in https://github.com/ThreeDotsLabs/watermill/pull/489
- Replace kafka-console-consumer with mill util by @KirylJazzSax in https://github.com/ThreeDotsLabs/watermill/pull/478
- Add NewDefaultRouter constructor by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/493
- Update Getting Started by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/494
- Docs v2 by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/498
- docs: Fix og rendering by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/500
- Bump amqp to v3 by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/503
- Add test helpers to codecov ignore by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/504
- Docs cosmetics by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/505
- Requeuer and Message Delay by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/469
- Add AWS examples by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/507
- Slog level mapping by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/510
- added AWS v1.0 docs by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/506
- Add more docs on requeue by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/509
- @KirylJazzSax made their first contribution in https://github.com/ThreeDotsLabs/watermill/pull/478
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.3.7...v1.4.0
v1.4.0-rc.2
- Docs v2 by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/498
- docs: Fix og rendering by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/500
- Bump amqp to v3 by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/503
- Add test helpers to codecov ignore by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/504
- Docs cosmetics by @roblaszczak in https://github.com/ThreeDotsLabs/watermill/pull/505
- Requeuer and Message Delay by @m110 in https://github.com/ThreeDotsLabs/watermill/pull/469
Full Changelog: https://github.com/ThreeDotsLabs/watermill/compare/v1.4.0-rc.1...v1.4.0-rc.2