Releases: rabbitmq/rabbitmq-stream-go-client
v1.4.4
Milestone
Bug Fixes
- change the default value for
last_stored_offset
by @Gsantomaggio in #307
Full Changelog: v1.4.3...v1.4.4
v1.4.3
Milestone
Enhancements
- Add auto-commit to the super stream consumer by @Gsantomaggio in #305
Deprecation
environment.StreamStats.LastOffset()
is now deprecated.
The method name may be misleading. It does not indicate the last offset of the stream. It indicates the last uncommitted chunk id. This information is not necessary. The user should use CommittedChunkId()
.
Full Changelog: v1.4.2...v1.4.3
v1.4.2
Milestone
Enhancements
- Filtering for super stream by @Gsantomaggio in #300
- Bump golang.org/x/net from 0.17.0 to 0.23.0 by @dependabot in #301
Full Changelog: v1.4.1...v1.4.2
v1.4.1
Milestone
Enhancements
-
Reduce memory allocation in
handlerDeliver
by @hiimjako in #294
This fix improves the ~20% performance. See #294 (comment) -
Bump github.com/klauspost/compress from 1.17.7 to 1.17.8 by @dependabot in #292
New Contributors
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Milestore
Version 1.4.0
The version contains the Super Stream implementation with Single Active Consumer.
See the full example here: https://github.com/rabbitmq/rabbitmq-stream-go-client/tree/main/examples/super_stream
Enhancements
- Super Stream by @Gsantomaggio in #286 , #287, #288, #290
- Implement Single Active Consumer by @Gsantomaggio in #285
Full Changelog: v1.3.3...v1.4.0
v1.3.3
Milestore
Version 1.3.3
The main feature is Stream Filtering in #281; see the blog post for more details.
Example here
Enhancements
- Implement filtering feature by @Gsantomaggio in #281
- Exchange version by @Gsantomaggio in #278 and in #280
- Refactor CI by @Gsantomaggio in #279
- Improve logs by @Gsantomaggio in #282
Full Changelog: v1.3.2...v1.3.3
v1.3.2
Milestore
Version 1.3.2
Enhancements
- Expose GetEntriesCount chunk information by @Gsantomaggio in #275
- Add UUID type in generated message. by @bangjiehan in #276
- Bump to 1.3.2 by @Gsantomaggio in #277
Bug Fixes
- Fix deadlock for client methods by @HustonMmmavr in #274
New Contributors
- @bangjiehan made their first contribution in #276
- @HustonMmmavr made their first contribution in #274
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Milestore
Version 1.3.1
The version introduces:
-
ReliableProducer
-
ReliableConsumer
The new structs are built up of the standardproducer
andconsumer
; see the complete documentation here -
Confirmation timeout The client will raise
timeout error
on the confirmation handler If it does not receive a confirmation within a timeout:stream.NewProducerOptions().SetConfirmationTimeOut(5*time.Second).
-
ClientProvidedName:
stream.NewProducerOptions(). SetConfirmationTimeOut(5*time.Second). SetClientProvidedName(fmt.Sprintf("producer-%d", I)),
The name is shown on the management UI
Here you can find a complete example with Reliable*
part, timeout and ClientProvidedName
Enhancements
- Bump github.com/klauspost/compress from 1.17.1 to 1.17.2 by @dependabot in #247
- Bump github.com/google/uuid from 1.3.1 to 1.4.0 by @dependabot in #250
- Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #251
- Bump github.com/klauspost/compress from 1.17.2 to 1.17.3 by @dependabot in #254
- change the docker image by @Gsantomaggio in #256
- Bump github.com/klauspost/compress from 1.17.3 to 1.17.4 by @dependabot in #257
- Bump github.com/google/uuid from 1.4.0 to 1.6.0 by @dependabot in #261
- Bump github.com/klauspost/compress from 1.17.4 to 1.17.5 by @dependabot in #262
- Bump github.com/klauspost/compress from 1.17.5 to 1.17.6 by @dependabot in #263
- Improve the ReliableProducer by @Gsantomaggio in #267
- Bump github.com/klauspost/compress from 1.17.6 to 1.17.7 by @dependabot in #264
- Improve the ReliableProducer during the broker restart by @Gsantomaggio in #268
- Add client ClientProvidedName by @Gsantomaggio in #270
- Implement the reliable consumer by @Gsantomaggio in #271
- update to 1.3.1 by @Gsantomaggio in #272
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Milestore
Enhancements
- Golang 1.18 is required starting from this version (1.3.0) . By @Gsantomaggio in #245
- Bump github.com/klauspost/compress from 1.16.7 to 1.17.1 by @dependabot in #242
- Go mod tidy after #245 by @Zerpet in #246
Note
Golang 1.8 is now required
Full Changelog: v1.2.1...v1.3.0
v1.2.1
Enhancements
- Bump github.com/klauspost/compress from 1.16.5 to 1.16.7 by @dependabot in #212
- Stream tail example by @Gsantomaggio in #227
- Bump github.com/google/uuid from 1.3.0 to 1.3.1 by @dependabot in #225
Full Changelog: v1.2.0...v1.2.1