pulsar-dotpulsar

The official .NET client library for Apache Pulsar

APACHE-2.0 License

Stars
234
Committers
27

Bot releases are hidden (Show)

pulsar-dotpulsar - DotPulsar 3.3.2 Latest Release

Published by entvex 2 months ago

Changed

  • Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.6 to 8.0.7

Fixed

  • Under some circumstances 'AuthenticateAsClientAsync' will hang after a network issue. Setting the receive and send timeouts on the TCP client should fix this
pulsar-dotpulsar - DotPulsar 3.3.2-rc.1

Published by entvex 3 months ago

Changed

  • Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.6 to 8.0.7

Fixed

  • Under some circumstances 'AuthenticateAsClientAsync' will hang after a network issue. Setting the receive and send timeouts on the TCP client should fix this
pulsar-dotpulsar - DotPulsar 3.3.1

Published by entvex 4 months ago

Added

  • The consumer's subscription type is now part of the IConsumer interface

Fixed

  • Fixed race condition in Producer between Send(...) and DisposeAsync() dispose causing an unintended DivideByZeroException.
    It now throws a ProducerClosedException.
  • The Process extension method will hang when called with EnsureOrderedAcknowledgment set to true, a shared subscription and MaxDegreeOfParallelism above 1.
    It now throws a ProcessingException when EnsureOrderedAcknowledgment is set to true and with a shared subscription type.
pulsar-dotpulsar - DotPulsar 3.3.1-rc.1

Published by entvex 4 months ago

Added

  • The consumer's subscription type is now part of the IConsumer interface

Fixed

  • Fixed race condition in Producer between Send(...) and DisposeAsync() dispose causing an unintended DivideByZeroException.
    It now throws a ProducerClosedException.
  • The Process extension method will hang when called with EnsureOrderedAcknowledgment set to true, a shared subscription and MaxDegreeOfParallelism above 1.
    It now throws a ProcessingException when EnsureOrderedAcknowledgment is set to true and with a shared subscription type.
pulsar-dotpulsar - DotPulsar 3.3.0

Published by entvex 4 months ago

Added

Producer properties can be added when creating a producer

Changed

Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.4 to 8.0.6
pulsar-dotpulsar - DotPulsar 3.3.0-rc.1

Published by entvex 4 months ago

Added

Producer properties can be added when creating a producer

Changed

Updated the Microsoft.Extensions.ObjectPool dependency from version 8.0.4 to 8.0.6
pulsar-dotpulsar - DotPulsar 3.2.1

Published by entvex 6 months ago

Fixed

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

pulsar-dotpulsar - DotPulsar 3.2.1-rc.1

Published by entvex 6 months ago

Fixed

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

pulsar-dotpulsar - DotPulsar 3.2.0

Published by entvex 6 months ago

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
pulsar-dotpulsar - DotPulsar 3.2.0-rc.1

Published by entvex 7 months ago

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
pulsar-dotpulsar - 3.1.2

Published by blankensteiner 9 months ago

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
pulsar-dotpulsar - 3.1.2-rc.1

Published by blankensteiner 9 months ago

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
pulsar-dotpulsar - 3.1.1

Published by tisonkun 10 months ago

Fixed

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

Full Changelog: https://github.com/apache/pulsar-dotpulsar/compare/3.1.0...3.1.1

pulsar-dotpulsar - 3.1.1-rc.1

Published by blankensteiner 11 months ago

Fixed

  • Fixed a bug where disposing a disconnected consumer, reader or producer would cause a hang
pulsar-dotpulsar - DotPulsar 3.1.0

Published by tisonkun 11 months ago

What's Changed

Full Changelog: https://github.com/apache/pulsar-dotpulsar/compare/3.0.2...3.1.0

pulsar-dotpulsar - Release 3.1.0-rc.1

Published by blankensteiner 11 months ago

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
pulsar-dotpulsar - Release 3.1.0-rc.1

Published by blankensteiner 11 months ago

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