Skip to content

Releases: apache/pulsar-dotpulsar

DotPulsar 3.2.1

24 Apr 17:26
ffa5665
Compare
Choose a tag to compare

Fixed

RoundRobinPartitionRouter and SinglePartitionRouter could return a negative number. They have been changed to ensure they always return a non-negative integer.

DotPulsar 3.2.1-rc.1

19 Apr 08:12
ffa5665
Compare
Choose a tag to compare
DotPulsar 3.2.1-rc.1 Pre-release
Pre-release

Fixed

RoundRobinPartitionRouter and SinglePartitionRouter could return a negative number. They have been changed to ensure they always return a non-negative integer.

DotPulsar 3.2.0

09 Apr 14:56
766edcf
Compare
Choose a tag to compare

Added

IReceive now has a 'TryReceive' extension method allowing for non-blocking retrieval of buffered messages

Changed

Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.1 to 8.0.3

Fixed

Disposing a newly created consumer or reader could result in an exception being thrown
Concurrent 'Receive' invocations on a partitioned topic could result in an exception being thrown

DotPulsar 3.2.0-rc.1

05 Apr 11:52
e61c9f8
Compare
Choose a tag to compare
DotPulsar 3.2.0-rc.1 Pre-release
Pre-release

Added

IReceive now has a 'TryReceive' extension method allowing for non-blocking retrieval of buffered messages

Changed

Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.1 to 8.0.3

Fixed

Disposing a newly created consumer or reader could result in an exception being thrown
Concurrent 'Receive' invocations on a partitioned topic could result in an exception being thrown

3.1.2

29 Jan 11:07
Compare
Choose a tag to compare

Fixed

  • When sending a message that is too large the broker will close the tcp connection, causing the producer to disconnect, reconnect, and retry in an endless loop.
    Now a TooLargeMessageException is thrown (will be given to the exception handler) and the producer's state is changed to 'Faulted'
  • A race condition could cause Send(..) operations of the producer to hang after a reconnect

3.1.2-rc.1

24 Jan 11:01
Compare
Choose a tag to compare
3.1.2-rc.1 Pre-release
Pre-release

Fixed

  • When sending a message that is too large the broker will close the tcp connection, causing the producer to disconnect, reconnect, and retry in an endless loop.
    Now a TooLargeMessageException is thrown (will be given to the exception handler) and the producer's state is changed to 'Faulted'
  • A race condition could cause Send(..) operations of the producer to hang after a reconnect

3.1.1

11 Dec 04:15
Compare
Choose a tag to compare

Fixed

  • Fixed a bug where disposing a disconnected consumer, reader or producer would cause a hang

Full Changelog: 3.1.0...3.1.1

3.1.1-rc.1

06 Dec 10:29
Compare
Choose a tag to compare
3.1.1-rc.1 Pre-release
Pre-release

Fixed

  • Fixed a bug where disposing a disconnected consumer, reader or producer would cause a hang

DotPulsar 3.1.0

28 Nov 08:24
f905d98
Compare
Choose a tag to compare

Added

  • .NET 8 added as a target framework

Changed

  • Updated the Microsoft.Extensions.ObjectPool dependency from version 7.0.11 to 8.0.0
  • Updated the System.IO.Pipelines dependency from version 7.0.0 to 8.0.0

Fixed

  • A race condition could cause a hang when trying to dispose a client
  • A race condition could cause a producer, consumer, or reader to never exit the disconnected state

Removed

  • The 'GetLastMessageId' method on IReader and IConsumer has been removed. Use 'GetLastMessageIds' instead
  • The 'AuthenticateUsingToken' method on IPulsarClientBuilder has been removed. Use Authentication(AuthenticationFactory.Token(...)) instead

Release 3.1.0-rc.1

17 Nov 11:58
f905d98
Compare
Choose a tag to compare
Release 3.1.0-rc.1 Pre-release
Pre-release

Added

  • .NET 8 added as a target framework

Changed

  • Updated the Microsoft.Extensions.ObjectPool dependency from version 7.0.11 to 8.0.0
  • Updated the System.IO.Pipelines dependency from version 7.0.0 to 8.0.0

Fixed

  • A race condition could cause a hang when trying to dispose a client
  • A race condition could cause a producer, consumer, or reader to never exit the disconnected state

Removed

  • The 'GetLastMessageId' method on IReader and IConsumer has been removed. Use 'GetLastMessageIds' instead
  • The 'AuthenticateUsingToken' method on IPulsarClientBuilder has been removed. Use Authentication(AuthenticationFactory.Token(...)) instead