v3.6.0
- Handle
IAsyncEnumerable<T>
returned by the subscriber and republished the contained messages - Enrich Kafka messages moved by the
MoveMessageErrorPolicy
adding some extra headers containing some information about the source topic, partition, offset, etc. - Allow filters such as the
KafkaGroupIdFilterAttribute
orMqttClientIdFilterAttribute
to be added to the subscribers at runtime via the configuration API - Add overload for
Publish
method in the error policies that forwards the exception as well as the envelope - Throw
TimeoutException
fromKafkaTestingHelper
andMqttTestingHelper
- Improve MQTT connection related logs (info for successful reconnect and add broker name to log messages)
- Support shared sessions in mocked MQTT broker
- Ensure each consumed message gets a unique traceId (when the traceparent header is not present)
- Fix memory leak in consumer
- Fully validate messages, including nested objects
See docs for details.