Skip to content

Releases: rabbitmq/rabbitmq-stream-dotnet-client

v1.9.0-rc.1

01 Jul 08:09
v1.9.0-rc.1
696e28c
Compare
Choose a tag to compare
v1.9.0-rc.1 Pre-release
Pre-release

Milestone 1.9

The version focuses on improving the consumer parser chunk and providing the user with more control to handle credits.

Major changes:

  • The CRC control is enabled by default.
    It is possible to define the policy in case the CRC32 fails:
          Crc32 = new StreamCrc32()
          {
           FailAction = sourceConsumer =>
                  .....
  • System.IO.Hashing is shipped with the client due to #423
  • Configure the flow control:
public enum ConsumerFlowStrategy
{
    CreditsBeforeParseChunk,
    CreditsAfterParseChunk,
    ConsumerCredits
}
var consumerConfig = new RawConsumerConfig(stream)
 {
     FlowControl = new FlowControl() { 
     Strategy = ConsumerFlowStrategy.CreditsBeforeParseChunk
  },

Enhancements

Breaking changes

  • The ICrc32 requires Func<IConsumer, ChunkAction> FailAction, see: #423. Valid only if the ICrc32 was implemented.

Full Changelog: v1.8.14...v1.9.0-rc.1

v1.8.14

03 Jun 11:33
v1.8.14
b5d784f
Compare
Choose a tag to compare

Milestone 1.8.14

Please read the Release notes 1.8.10 before upgrading

https://github.com/rabbitmq/rabbitmq-stream-dotnet-client/releases/tag/v1.8.10

Enhancements

Bug Fixes

New Contributors

Full Changelog: v1.8.13...v1.8.14

v1.8.13

28 Apr 06:26
v1.8.13
902a778
Compare
Choose a tag to compare

Milestone 1.8.13

Please read the Release notes 1.8.10 before upgrading

https://github.com/rabbitmq/rabbitmq-stream-dotnet-client/releases/tag/v1.8.10

Enhancements

Socket handling in #414

Full Changelog: v1.8.12...v1.8.13

v1.8.12

01 Apr 14:29
v1.8.12
98dd6ac
Compare
Choose a tag to compare

Milestone 1.8.12

Please read the Release notes 1.8.11 before upgrading

https://github.com/rabbitmq/rabbitmq-stream-dotnet-client/releases/tag/v1.8.11

Bug Fixes

Full Changelog: v1.8.11...v1.8.12

v1.8.11

28 Mar 08:53
v1.8.11
1573214
Compare
Choose a tag to compare

Milestone 1.8.11

Please read the Release notes before upgrading

Deprecation

1.8.10 Introduces a deprecretation on ReliableConsumer and ReliableProducer StatusChanged event. See #406

The struct now contains:

public record StatusInfo(
    ReliableEntityStatus From, // init 
    ReliableEntityStatus To, // open 
    string Stream,
    string Identifier,
    // deprecated since more partitions can be affected
    // and the partition is not enough. For example super-stream startup or super-stream close
    [property: Obsolete("Partition is deprecated. Use Partitions instead", false)]
    string Partition, // <<-- Deprecated filed
    
    List<string> Partitions, //// <<<----- New filed should be used 
    ChangeStatusReason Reason = ChangeStatusReason.None
);

Partition is left for compatibility and takes the first item from Partitions.
We highly suggest using Partitions

Bug Fixes

Full Changelog: v1.8.10...v1.8.11

v1.8.10

26 Mar 10:59
v1.8.10
3f18a21
Compare
Choose a tag to compare

Milestone 1.8.10

Please read the Release notes before upgrading

Deprecation

1.8.10 Introduces a deprecretation on ReliableConsumer and ReliableProducer StatusChanged event. See #406

The struct now contains:

public record StatusInfo(
    ReliableEntityStatus From, // init 
    ReliableEntityStatus To, // open 
    string Stream,
    string Identifier,
    // deprecated since more partitions can be affected
    // and the partition is not enough. For example super-stream startup or super-stream close
    [property: Obsolete("Partition is deprecated. Use Partitions instead", false)]
    string Partition, // <<-- Deprecated filed
    
    List<string> Partitions, //// <<<----- New filed should be used 
    ChangeStatusReason Reason = ChangeStatusReason.None
);

Partition is left for compatibility and takes the first item from Partitions.
We highly suggest using Partitions

Enhancements

Bug Fixes

Thanks to @jonnepmyra for the PR(s) and for testing this version.

Full Changelog: v1.8.9...v1.8.10

v1.8.9

25 Oct 10:21
v1.8.9
502d27d
Compare
Choose a tag to compare

Bug Fixes

  • Handle too many hearts missing with reconnection by @Gsantomaggio in #394
    Add DisconnectedByTooManyHeartbeatMissing enum for the Reliable Producer and Consumer.
    It maps the TCP connection closed by too many heartbeats missing string

Thanks to @bastl98 for testing it

Full Changelog: v1.8.8...v1.8.9

v1.8.8

28 Aug 14:43
v1.8.8
b648639
Compare
Choose a tag to compare

Enhancements

Bug Fixes

  • Fix Client memory leak caused by not detaching UnhandledException event handler by @Jordan-Osborn in #391

New Contributors

Full Changelog: v1.8.7...v1.8.8

v1.8.7

10 Jun 12:04
v1.8.7
14b6e2d
Compare
Choose a tag to compare

Enhancements

  • Add RPCtimeout by @Gsantomaggio in #385
    It is possible to configure the RPC Timeout:
         var config = new StreamSystemConfig() { RpcTimeOut = TimeSpan.Seconds(5) };

Bug Fixes

Full Changelog: v1.8.6...v1.8.7

v1.8.6

04 Jun 07:25
v1.8.6
dbfcdc9
Compare
Choose a tag to compare

Bug Fixes

Full Changelog: v1.8.5...v1.8.6