Dear Apache PMC and Committers Me and Daniel Blankensteiner (blankensteiner) would like to announce we are soon ready to release DotPulsar 3.0.0.
The release contains breaking changes, therefor we bump to a new major version. Changelog ### Added - Added partitioned topic support for the Consumer and Reader (was already implemented for the Producer) - MessageId now includes an extra field for the topic - A TryParse method is added to MessageId. Therefore, it is now possible to parse a string into a MessageId object - Support for `ProducerAccessMode` to prevent multiple producers on a single topic - A new `Fenced` state for producers which is a final state - The ability to explicitly set compression information on an outgoing message using `MessageMetadata` (for sending pre-compressed messages) ### Changed - The DelayedStateMonitor extension method now invokes onStateLeft when the initial state change is to a final state ### Fixed - Issue preventing readers from correctly going into the `Faulted` state - Calling `await Send(...)` on a producer did not correctly terminate with an exception when a send operation failed (e.g. because the producer faulted) - The 'Partition' in 'MessageId' will now be set to the correct partition when producing to partitioned topics - The OnStateChangeFrom extension method with delay functionality returned the inputted state but should return the current state - The DelayedStateMonitor extension method invoked onStateLeft with the inputted state but should have invoked it with the current state ### Deprecated - GetLastMessageId of the Consumer and Reader is deprecated, and soon to be removed. Please use GetLastMessageIds instead. Repo: https://github.com/apache/pulsar-dotpulsar Greetings David Jensen