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

Reply via email to