What's Changed
- Use context-aware wait in Kafka sender retry loop by @andrewwormald in #187
- Replace SCAN-based outbox delete with reverse index in Redis store by @andrewwormald in #186
- Use UUID v4 instead of v1 for RunID and outbox event IDs by @andrewwormald in #184
- Fix infinite recursion in connectorStreamer.Close() by @andrewwormald in #179
- Fix CPU-pegging busy-spin in Stop() by @andrewwormald in #180
- Fix invalid JSON in default delete replacement data by @andrewwormald in #185
- Add stopped record check to callback processing by @andrewwormald in #183
- Fix EventSender leak in outbox consumer by @andrewwormald in #181
- renovate: Update module google.golang.org/grpc to v1.79.3 [SECURITY] by @renovate[bot] in #188
- adapters: Fix StreamFromLatest race condition by @echarrod in #190
Full Changelog: 0.3.11...v0.4.0