A few things that could cause Distributor to get hung up or behave poorly have been fixed. The API between the DistributionAlgorithm class and its children has been cleaned up.
A fix was made for handling data that can't be
immediately transmitted to its destination,
eliminating a potential source of hanging. Things
were fixed so that a target address can be
specified as an IPv6 address. An option was added
to allow TCP half close support to be turned off.
This release fixes a bug in the handling of clients for which it can't
find a valid server. It adds a conns command to the Controller, which
prints a list of all of the connections the load balancer is currently
handling.
This version fixes some deadlocks and generally cleans up the code in a number of places. It also adds a 'memstats' command to the controller to assist in detecting any memory leaks.
Fixes for a number of bugs that were triggered in various special cases, generally leading to Distributor throwing an unchecked exception and crashing.