Updated version to 1.2.9 |
|
More...
|
about 19 years ago
|
New .spec for RHEL from DAG |
|
More...
|
about 19 years ago
|
* haproxy could not be stopped after being paused. |
|
More...
|
about 19 years ago
|
* automatically deduce ulimit-n from maxsock |
|
More...
|
about 19 years ago
|
* account for the sockets needed for listeners and checks during computation of maximum number of sockets. |
|
More...
|
about 19 years ago
|
* added the ability to enforce a maximum number of connections at compile time via SYSTEM_MAXCONN. |
|
More...
|
about 19 years ago
|
* implemented support for multi-line headers as required by RFC2616. |
|
More...
|
over 19 years ago
|
* health checks sent to servers configured with identical intervals were sent in perfect synchronisation because the initial time was the same for all. This could induce high load peaks when fragile servers were hosting tens of instances for the same application. Now the load is spread evenly across the smallest interval amongst a listener. |
|
More...
|
over 19 years ago
|
* the default 'httpclose' option only sets the 'Connection:' headers to 'close', but does not actually close any connection. The problem is, there are some servers which don't close the connection even if the proxy tells them 'Connection: close'. A workaround was added by the way of a new option 'forceclose' (which implies 'httpclose'), and which makes the proxy close the outgoing channel to the server once it has sent all its headers. Just don't use this with the 'CONNECT' method of course ! |
|
More...
|
over 19 years ago
|
* there was a bug in the way the backup servers were handled. They were erroneously load-balanced while the doc said the opposite. Since load-balanced backup servers is one of the features some people have been asking for, the problem was fixed to reflect the documented behaviour and a new option 'allbackups' was introduced to provide the feature to those who need it. |
|
More...
|
over 19 years ago
|
* some commented out debug code was not usable. This is fixed. |
|
More...
|
over 19 years ago
|
* a never ending connect() could lead to a fast select() loop if its timeout times the number of retransmits exceeded the server read or write timeout, because the later was used to compute select()'s timeout while the connection timeout was not reached. |
|
More...
|
over 19 years ago
|
* fixed some tv_cmp_ms() computations. Strictly speaking, there was a very short window of 1 microsecond every millisecond during which two events were not considered as 1 ms apart from each other. |
|
More...
|
over 19 years ago
|
* now we initialize the libc's localtime structures very early so that even under OOM conditions, we can still send dated error messages without segfaulting. |
|
More...
|
over 19 years ago
|
* daemon mode must imply 'quiet' and disable 'verbose' as stdout/stderr file descriptors are closed. |
|
More...
|
over 19 years ago
|
* Added a 'haproxy.bsd' entry to fix openbsd build |
|
More...
|
over 19 years ago
|
* fixed a few missing dates |
|
More...
|
over 19 years ago
|
* bumped version to 1.2.8 and updated CHANGELOG accordingly |
|
More...
|
over 19 years ago
|
* fixed version references in documentation |
|
More...
|
over 19 years ago
|
* recent change for pause/play mode broke compilation due to sockaddr_storage. |
|
More...
|
over 19 years ago
|
* Documentation about the hot-reconfiguration mechanism. |
|
More...
|
over 19 years ago
|
* do not respect the grace time when switching from PAUSED to STOPPED state. |
|
More...
|
over 19 years ago
|
* changed PR_STDISABLED for PR_STPAUSED |
|
More...
|
over 19 years ago
|
* fixed odd addresses in tests/defaults.cfg |
|
More...
|
over 19 years ago
|
* fixed a nasty bug in epoll_loop() and poll_loop() by which an EPOLL_HUP event could trigger both a read and a write calls, thus sometimes inducing headers being directly sent from srv to cli without modification, and leading further modification to crash the process by memory corruption, because rep.data+rep.l<rep.h so the memmove() length argument is negative. Only observed with epoll() and never poll(), though this one should have been affected too. Now, only call functions which have been allowed to. |
|
More...
|
over 19 years ago
|
* updated displayed version to 1.2.7.1. |
|
More...
|
over 19 years ago
|
* TCP health-checks don't detect a connection refused with poll/epoll because event_srv_chk_r() is called before _w() and flushes the socket error. The result is that the server remains UP. The problem only affects pure TCP health-checks when select() is disabled. You may encounter this on SSL or SMTP proxies. |
|
More...
|
over 19 years ago
|
* The 'retries' option was not used because the connect() could not return an error if the connection was refused before the the timeout. So the client was sent to the server anyway and then got its connection broken because of the write error. This is not a real problem with persistence, but it definitely is for new clients. This stupid bug must have been present for years ! |
|
More...
|
over 19 years ago
|
* released 1.2.7 |
|
More...
|
over 19 years ago
|
* updated some entries in the TODO |
|
More...
|
over 19 years ago
|