# 7.1.3

This release is mostly bug fixes and minor tweaks, but any notable items are listed below

# Request Client

There was a bug in the request client when using multiple response types where consumer faults were not causing the request to fault.

# Broker Disconnects

There was a case where a broker disconnect could prevent a receive endpoint from restarting after reconnection. The receive transport has been restructured to eliminate the complexity and ensure reconnection until stopped. Riders were also updated to use the new receive transport.

# Message Data

A MessageData<Stream> property is now supported, in addition to string and byte[].

# Automatonymous

The Finalize() extension was not working properly in Catch blocks.

# Kafka Topic Creation

Kafka Topics can now be created. Within the topic endpoint configuration, you can specify:

k.TopicEndpoint<KafkaMessage>("topic-name", "consumer-group-name", e =>
{
    e.CreateIfMissing(t =>
    {
        t.NumPartitions = 2; //number of partitions
        t.ReplicationFactor = 1; //number of replicas
    });
});

# RabbitMQ Delay Exchange

The delay exchange should no longer create/bind a queue of the same name.

# Fault Publish Configuration

The publishing of faults can now be disable by setting PublishFaults to false on a receive endpoint.

# Managed Identity in Azure Functions

When configuring Azure functions, if no key is found in the connection string, the Managed Identity token provider is automatically configured.