Release Notes: Haproxy can now read huge ACL pattern lists from files and match inputs against them without any noticeable performance impact, making geolocation possible. It also adds a new "ignore-persist" directive, allowing it to ignore the persistence cookie if an ACL-based condition is matched (which is useful for static objects in stateful farms). There were a few other minor improvements and a nice performance boost of the log analyzer, which can now process more than 1 GB of logs per second and report request counts by status codes.
Release Notes: This version brings a new option to work around optimization issues with Tomcat and Jetty in server close mode, and for a bug in Jetty's handling of Expect: 100-continue. A very old appsession unexpected match of shorter cookie names was also fixed. A new feature to make it possible to connect to a server from an IP found in a header was merged. It allows you to run stunnel+haproxy in transparent mode together.
Release Notes: This release fixes a regression introduced in 1.4.2 which could cause a connection to still be attempted on the server side in case of an error on the client side. This issue could even lead to a crash if a Layer7 hash algorithm was used, so this code was strengthened. The configuration parser now detects many more inappropriate options in TCP mode and emits related warnings. It is now possible to indicate in the configuration that a server will start in the "disabled" state. Other very minor issues were fixed.
Release Notes: A number of annoying and important issues were fixed. Important fixes include a risk of crashing on very recent versions of FreeBSD, a very rare case of stuck client sessions when using keep-alive, a url_param hash bug which could result in a dead server in very rare situations, status codes 501 and 505 which could cause a server to be marked down if on-error was used, a risk of getting truncated HTTP responses when chunk-encoding was used, and an issue with anonymous ACLs. A few improvements were made to health checks. Upgrading is strongly recommended for 1.4 users.
Release Notes: The previous version did not build on non-Linux platforms. This one has been verified to build on Linux, FreeBSD, OpenBSD, Solaris, and AIX. Some errors were incorrectly reported as 502 with the flags "SL" in the logs; this is now fixed. Other minor issues were fixed, and the documentation updated.
Release Notes: This release adds keep-alive, IP-based stickiness, consistent hashing, support for the RDP protocol, a much nicer stats interface, and a much-improved performance level.
Release Notes: Several new features were brought: server maintenance mode, HTTP authentication (server and proxy), secure passwords, conditional request/response header rewriting using ACLs, anonymous ACLs that can be declared inline, support for HTTP/1.1 101+Upgrade status code to support non-HTTP protocols such as WebSocket, and several minor updates. The core now seems stable as no important bug was fixed since -dev8. A few minor changes are still expected to come before 1.4-final.
Release Notes: Various minor bugfixes were backported from 1.4, as well as three minor features: the ability to learn a cookie from a request for servers that don't update them upon failover, a new feature to remotely test a server being installed or updated without exposing it to the world, and sending of state information to servers along with health checks so that they know everything about the farm's size and their quality of service. These are probably the last features to be merged into 1.3.
Release Notes: Many issues with client-side keep-alive and pipelining have been fixed. The stickiness code contributed by Exceliance and Loadbalancer.org has been merged. MySQL checks have been added, and some bugs were fixed in general health check and appsession code. A new "force-persist" statement allows admins to test their freshly installed servers without enabling them for normal users. People using 1.4-dev6 or earlier with client-side keepalive should really upgrade.
Release Notes: Support for HTTP keep-alive was added on the client side. Health check status reporting has been refined again to help with troubleshooting server issues. The stats interface has been improved with embedded links to ease monitoring of large setups. The config parser has been strengthened to detect more corner cases. A lot of regressions were fixed, and many minor improvements were made.