Release Notes: Regex-based content switching has been implemented using frontends and backends to provide support for virtual hosts and URL mapping. There is server-side support for cttproxy to transparently present a client's IP address to the server. There is a new RFC2616-compliant request parser. A new, more complete, statistics page is also accessible on the demo site. There are many cleanups.
Release Notes: This is the first version of the 1.3 branch which builds and runs on Linux, Solaris, and OpenBSD. The code has been cleaned up a lot since 1.2, and real development will be able to begin. This version is equivalent to the stable 1.2.16 with the addition of a "tarpit" mechanism to dampen the effect of DDoS attacks.
Release Notes: The "redispatch" option, which had no effect on most types of connection errors, has been fixed. Small speed improvements should be noticed. The code has been slightly cleaned up to ease auditing.
Release Notes: A bug was fixed which caused stats to return a blank page when timeouts were omitted in the configuration. A warning is now emitted when such configuration errors occur. HTML responses now set a "Content-type: text/html" header. An SSLv3 Cilent Hello health check has been added, as well as a "monitor URI" for which haproxy will return 200 OK so that it can be tested through a proxy.
Release Notes: A new Web reporting interface shows status and statistics for all servers. Two new options provide advanced dynamic traffic regulation and surge protection. Hot reconfiguration now works on OpenBSD. Two missing parenthesis preventing cacheable cookies from being detected and possibly causing poll() to lose some events have been fixed. All 1.2 versions after this one will be bugfixes only, and development will go on with the 1.3 branch.
Release Notes: A session limitation in 1.2.13 brought a bug by which an uninitialized connection queue pointer caused crashes at startup on Solaris. A work-around was implemented for systems such as Solaris and OpenBSD which do not support shutdown() on listening sockets for hot reconfiguration.
Release Notes: This release supports per-server session limiting and queueing, in order to smooth traffic surges and protect fragile application servers. The logs have been enhanced with the number of sessions, queue sizes, and time spent in the queue. The cookie removal method has been fixed. Several scheduler and time optimizations achieved about a 5-10% performance gain. Load balancing on backup servers in hash mode has been fixed. Small cleanups and bugfixes. There should only be one more release before 1.3 opens.
Release Notes: Smooth weighted load balancing was implemented. Leading empty lines in HTTP requests are ignored, as RFC2616 expects it. A few minor cleanups were done. This is the last release before implementing connection limiting/queueing.
Release Notes: Many fixes since 1.2.8. The epoll code was so broken that it's amazing it worked at all. Enhancements in health checks scheduling. Hot reconfiguration facilities, source-based load balancing, automatic limiting of file-descriptors, support for load-balanced backup servers, and support for multi-line headers. Many code cleanups.
Release Notes: Fixes a nasty bug affecting poll/epoll that could cause crashes due to random memory corruption. TCP health checks would not detect a server refusing connections when using poll/epoll. The 'retries' option was ignored when a connection was refused. This bug has remained for a very long time. A new hot-reconfiguration mechanism was introduced, allowing you to load a new configuration without breaking existing connections.