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: Content switching is now fully operational using ACLs. ACLs can look for matches in path and headers in addition to previously supported criteria. Integer comparison is now supported for header values. 15 pre-defined ACLs are provided. Error pages can be customized using external files. Several bugs have been fixed. This version will be maintained as a stable one during further development.
Release Notes: Two long-standing bugs in timeout management were fixed that could sometimes cause 100% CPU usage. Some noticeable improvements were made to the way I/O is handled to save CPU cycles on very high bandwidth download sites.
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: What is hopefully the last bug in speculative I/O has been fixed. All timeouts were turned into timevals for faster processing. There is an improved memory manager that reduces memory usage and knows how to free memory. Several minor optimizations brought the now usual 5% performance gain.
Release Notes: Building on OpenBSD (which was broken by missing includes) was fixed.
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: The polling mechanisms have been modularized. Support has been implemented for kqueue() on FreeBSD/OpenBSD/MacOS X. The concept of speculative I/O around Linux epoll() has been introduced, providing a net performance gain of about 10%. There are several minor cleanups.