+1 Thanks for driving the release.
Penghui On Fri, Aug 25, 2023 at 9:48 PM David Jensen <ent...@gmail.com> wrote: > 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 >