Releases: rabbitmq/rabbitmq-stream-go-client
v1.5.5
Please read before updating.
- Read the 1.5 release notes
- Update go version to 1.23
What's Changed
Bug Fixes
- Fix producers reconnection deadlock by @yurahaid in #394
- Do not panic during chunk dispatching if consumer suddenly closed by @rsperl in #393
Dependency Updates
- Bump golang.org/x/net from 0.36.0 to 0.38.0 by @dependabot in #395
New Contributors
Full Changelog: v1.5.4...v1.5.5
v1.5.4
Please read before updating.
- Read the 1.5 release notes
- Update go version to 1.23
What's Changed
Bug Fixes
Dependency Updates
- Bump golang.org/x/text from 0.24.0 to 0.25.0 by @dependabot in #391
New Contributors
Full Changelog: v1.5.3...v1.5.4
v1.5.3
Please read before updating.
- Read the 1.5 release notes
- Update go version to 1.23
What's Changed
Enhancements
- Detect zombie consumer by @Gsantomaggio in #390
Full Changelog: v1.5.2...v1.5.3
v1.5.2
Please read before updating.
- Read the 1.5 release notes
- Update go version to 1.23
What's Changed
- Bump golang.org/x/text from 0.23.0 to 0.24.0 by @dependabot in #389
- Reuse the locator connection. by @Gsantomaggio in #388
- Remove one heartbeat Ticket. by @Gsantomaggio in #388
Bug Fixes
- Fix an edge case during reconnection when the metadata fails by @Gsantomaggio in #388
- Fix a race condition for producer and consumer during the internal close. The internal close now has a cleanUp function by @Gsantomaggio in #388
Full Changelog: v1.5.1...v1.5.2
v1.5.1
Please read before updating.
- Read the 1.5 release notes
- Update go version to 1.23
What's Changed
- Expose StoreOffset Api to the Env in #385 by @Gsantomaggio
- Update go version to 1.23
Dependency Updates
- Bump github.com/klauspost/compress from 1.17.9 to 1.18.0 by @dependabot in #381
- Bump github.com/golang/snappy from 0.0.4 to 1.0.0 by @dependabot in #384
- Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #380
- Bump golang.org/x/text from 0.21.0 to 0.23.0 by @dependabot in #383
- Bump golang.org/x/net from 0.33.0 to 0.36.0 by @dependabot in #386
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
Please read before updating.
This version focuses on stability during the reconnection and introduces the dynamic send.
There are no breaking changes, but deprecations:
BatchPublishingDelay int
is not used anymore.
Dynamic send
Dynamic send improves the latency when the traffic is low; for example, with 50 msg per second, there is ~3ms latency:
go run perftest.go --rate 50 --async-send
Published 42.9 msg/s | Confirmed 42.9 msg/s | Consumed 42.9 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 43.8 msg/s | Confirmed 43.8 msg/s | Consumed 43.8 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 2 ms
With the 1.4.x is~ 90ms (the aggregation timeout)
go run perftest.go --rate 50 --async-send
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 88 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 89 ms
Published 45.5 msg/s | Confirmed 45.5 msg/s | Consumed 45.5 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 90 ms
Enhancements
- Update to Golang 1.22
- Update the readers and random function deprecated
- Introduce the dynamic send in #367
- Increase the stability during the reconnection for Reliable Producers and Reliable Consumers in #367 and #371
- Performance improvement on unconfirmed map by @hiimjako in #374
- Set TCP parameters only if they are greater than 0 by @hiimjako in #375
- Add limit to the unconfirmed messages @Gsantomaggio #378
- Close TCP connection in case of CRC fails @Gsantomaggio in #378
- Replace map with syncmap @Gsantomaggio in #377
Bug Fixes
Thanks a lot to @hiimjako for helping with this version
Full Changelog: v1.5.0-beta.1...v1.5.0-rc.1
v1.5.0-rc.1
What's Changed
Please read before updating.
This version focuses on stability during the reconnection and introduces the dynamic send.
There are no breaking changes, but deprecations:
BatchPublishingDelay int
is not used anymore.
Dynamic send
Dynamic send improves the latency when the traffic is low; for example, with 50 msg per second, there is ~3ms latency:
go run perftest.go --rate 50 --async-send
Published 42.9 msg/s | Confirmed 42.9 msg/s | Consumed 42.9 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 43.8 msg/s | Confirmed 43.8 msg/s | Consumed 43.8 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 2 ms
With the 1.4.x is~ 90ms (the aggregation timeout)
go run perftest.go --rate 50 --async-send
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 88 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 89 ms
Published 45.5 msg/s | Confirmed 45.5 msg/s | Consumed 45.5 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 90 ms
Enhancements
- Update to Golang 1.22
- Update the readers and random function deprecated
- Introduce the dynamic send in #367
- Increase the stability during the reconnection for Reliable Producers and Reliable Consumers in #367 and #371
- Performance improvement on unconfirmed map by @hiimjako in #374
- Set TCP parameters only if they are greater than 0 by @hiimjako in #375
- Add limit to the unconfirmed messages @Gsantomaggio #378
- Close TCP connection in case of CRC fails @Gsantomaggio in #378
- Replace map with syncmap @Gsantomaggio in #377
Bug Fixes
Thanks a lot to @hiimjako for helping with this version
Full Changelog: v1.5.0-beta.1...v1.5.0-rc.1
v1.5.0-beta.1
What's Changed
Please read before updating.
This version focuses on stability during the reconnection and introduces the dynamic send.
There are no breaking changes, but deprecations:
BatchPublishingDelay int
is not used anymore.QueueSize
is not used anymore
Dynamic send
Dynamic send improves the latency when the traffic is low, for example, with 50 msg per second, there is ~3ms latency:
go run perftest.go --rate 50 --async-send
Published 42.9 msg/s | Confirmed 42.9 msg/s | Consumed 42.9 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 43.8 msg/s | Confirmed 43.8 msg/s | Consumed 43.8 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 3 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 2 ms
With the 1.4.x is~ 90ms (the aggregation timeout)
go run perftest.go --rate 50 --async-send
Published 44.4 msg/s | Confirmed 44.4 msg/s | Consumed 44.4 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 88 ms
Published 45.0 msg/s | Confirmed 45.0 msg/s | Consumed 45.0 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 89 ms
Published 45.5 msg/s | Confirmed 45.5 msg/s | Consumed 45.5 msg/s | Rate Fx: 50 | Body sz: 8 | latency: 90 ms
Enhancements
- Update to Golang 1.22
- Update the readers and random function deprecated
- Introduce the dynamic send in #367
- Increase the stability during the reconnection for Reliable Producers and Reliable Consumers in #367 and #371
Bug Fixes
Thanks a lot to @hiimjako for helping with this version
Full Changelog: v1.4.11...v1.5.0-beta.1
v1.4.11
What's Changed
Please read before updating.
This version focuses on performances for BatchSend
and the Consumer side.
We changed the default TCP Parameters see below. The old parameters can be restored with: SetReadBuffer(65536)
and SetNoDelay(false)
Enhancements
- Improve batch send performances #366
- Add the latency info on perftest #363
- Restored the pertTest docker build image. Here: pivotalrabbitmq/go-stream-perf-test
- Change the default TCP parameter to 8192 for TCP Read and Write and Disable Nagle's algorithm
Bug Fix
- Adapt the heartbeat checker to the configuration #361
Full Changelog: v1.4.10...v1.4.11
v1.4.10
What's Changed
Enhancements
- Improve the producer creation step by @Gsantomaggio in #352
- check super stream creation by @Gsantomaggio in #355
Full Changelog: v1.4.9...v1.4.10