Release Notes: This release fixes a possible crash introduced in 1.3.17 when built on x86_64 with HTTP logging enabled. It fixes an issue where the old process sometimes remained present after a soft reload. All stats counters have been switched to 64-bit. There is a new header hash balancing algorithm. It is now possible to log invalid requests/responses without blocking them. Many warnings were added for possibly erroneous configurations. The documentation has been greatly improved. The RPM spec files have been fixed and cleaned up for easier builds.
Release Notes: The queue/dequeue logic was reworked; using a low server maxconn value to serialize requests could result in some requests never being served. Users are encouraged to upgrade, especially those running haproxy in front of mongrel. All versions are affected. Version 22.214.171.124 was also released to address this problem in the previous branch.
Release Notes: Several minor bugs have been fixed. A major bug that might have caused object truncation under Linux 2.6 with sepoll and slow servers has been fixed. It is now possible to prepend the "no" keyword in front of options. The GNU Makefile has been rewritten to become more distribution packager friendly. The configuration manual has received a large update, and is almost complete with 158 pages of detailed keywords and options.
Release Notes: Multiple errors have been fixed in the timeouts and retry value initialization when using separate frontends and backends. The log socket receive window has been shortened to zero bytes. The license has been clarified in a few files from O'Reilly. A few other minor bugs have been fixed. Users of any 1.3 version should upgrade since the timeouts and retry bugs may silently hit.
Release Notes: Under certain conditions involving speculative I/O under Linux and errors on the client path, it was possible to crash the process due to multiple entries' allocations for a same socket. This was fixed. Minor updates were made, such as the ability to automatically refresh the stats page. The computation of the servers map has been sped up for environments with hundreds of servers per instance, where it could take a few milliseconds for each server status change. A new configuration manual has been started to explain how to use content-switching.
Release Notes: The changes to the timers have introduced a major bug causing premature timeouts when using content-switching. This release fixes it.
Release Notes: The time-out bug hitting Linux users since 1.3.9 due to speculative I/O was finally identified and fixed. Users of 1.3.9 or 1.3.10 should either upgrade or disable sepoll as a workaround.
Release Notes: Several bugs introduced with speculative I/O were fixed, as well as another rare one on TCP. Support for URI hashing and SMTP health checks was added. The heavy rbtree was replaced with a faster ul2tree, giving about a 5% performance boost. A new framework to implement ACLs was written, with a preliminary support for IP, port, and URI criteria. Users of 1.3.9 on Linux should really upgrade to fix issues caused by speculative I/O.
Release Notes: A major bug introduced in 1.3.6 caused the process to occasionally crash soon after a request method and/or URI has been rewritten. A minor bug made it impossible to rewrite the response's status line. Users of 1.3.6 and later are strongly encouraged to upgrade.
Release Notes: Multiple crash bugs have been fixed. This release completes the content-switching implementation by processing the HTTP response. Several optimizations will noticeably reduce CPU load when approaching Gigabit/s. Support has been added for Mac OS 10.4. There are more user-friendly error messages with better hints. There are various other features and improvements.