Skip to content

Releases: rabbitmq/rabbitmq-stream-dotnet-client

v1.5.0

13 Jun 07:34
v1.5.0
a9ee96a
Compare
Choose a tag to compare

Enhancements

Bug Fix

New Contributors

Full Changelog: v1.4.1...v1.5.0

v1.4.1

05 Jun 07:54
v1.4.1
a209be3
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Enhancements

Full Changelog: v1.4.0...v1.4.1

v1.4.0

18 May 10:28
v1.4.0
0f5cd64
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Enhancements

Full Changelog: v1.3.0...v1.4.0

v1.3.0

11 Apr 13:53
v1.3.0
0230751
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

The main change is:

  • Run the Consumer MessageHandler in a Task in #250

    The MessageHandler is executed in a separate Task in this way, the socket thread is free to receive the other command during
    consumption.

    The message handler is now totally async:

     await _config.MessageHandler(this, new MessageContext(message.MessageOffset,
        TimeSpan.FromMilliseconds(chunk.Timestamp)), message).ConfigureAwait(false);
  • We reduced the log noise in case of consumer disconnection. You can still enable the debug log configuration to see all the logs.

Enhancements

New Contributors

  • @ngbrown made their first contribution in #239
  • @e-zoboli made their first contribution in #258
  • @Pliner made their first contribution in #260

Full Changelog: v1.2.0...v1.3.0

v1.3.0-beta-1

29 Mar 14:49
v1.3.0-beta.1
c1b9961
Compare
Choose a tag to compare
v1.3.0-beta-1 Pre-release
Pre-release

GitHub Milestone

The client is distributed via NuGet.

The main change is:

  • Run the Consumer MessageHandler in a Task in #250
    The socket thread is now free to receive the other command during consumption.
    The message handler is now totally async:
     await _config.MessageHandler(this, new MessageContext(message.MessageOffset,
        TimeSpan.FromMilliseconds(chunk.Timestamp)), message).ConfigureAwait(false);
  • We reduced the log noise in case of consumer disconnection. You can still enable the debug log configuration to see all the logs.

Enhancements

New Contributors

Full Changelog: v1.2.0...v1.3.0-beta.1

v1.2.0

14 Feb 08:50
v1.2.0
f0ea2a7
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Bug Fix

  • Handle System.InvalidOperationException in case of big buffer in #220
  • Handle multi-types in the stream in #229
  • Small Fix read boolean in #233

Enhancements

  • Implement Deduplicating Producer in #234
  • Improve the reconnect in #230
  • Minor doc/code style cleanup by @ricardSiliuk in #223
  • ConfigureAwait(false) for close stream/consumer/producer, query offset and create producer by @iuribrindeiro in #231

Deprecation

The field Reference is deprecated in ProducerConfig.

var producer = await Producer.Create(
                new ProducerConfig(system, stream)
                {
                    Reference = "hello", /// <<-- Deprecated

The Reference is needed for deduplication. In this version there is a specific class for that: see #234

Full Changelog: v1.1.1...v1.2.0

V1.1.1

31 Jan 13:30
v1.1.1
b5bfe4c
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Enhancements

Full Changelog: v1.1.0...v1.1.1

v1.1.0

23 Jan 07:57
v1.1.0
aac7819
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Enhancements

  • Add net7.0 target in #215 and #216
  • Fix the read in the AMQP parser in #217. The parser can now tolerate non-UTF8 data.

Full Changelog: v1.0.2...v1.1.0

v1.0.2

16 Jan 08:46
v1.0.2
e458aff
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

What's Changed

Note


  • The client does not write the Properties correctly before this fix.

What is the side effect?


If an AMQP client reads the data written with this client (<= 1.0.1) that contains Properties or ApplicationProperites will have this problem rabbitmq/rabbitmq-server#6837

What do I need to do?


  • Nothing:
    If you use only this client, it will continue to work.
    If you don't Properties / ApplicationProperties

Full Changelog: v1.0.1...v1.0.2

v1.0.1

10 Jan 09:34
v1.0.1
f6efcc8
Compare
Choose a tag to compare

GitHub Milestone

The client is distributed via NuGet.

Enhancements

Full Changelog: v1.0.0...v1.0.1