]> git.ipfire.org Git - thirdparty/haproxy.git/log
thirdparty/haproxy.git
19 years agoRevert "maintain the number of sessions per server and add this info to the logs"
willy tarreau [Sat, 15 Apr 2006 19:10:36 +0000 (21:10 +0200)] 
Revert "maintain the number of sessions per server and add this info to the logs"

This reverts c136461676b9bf2c2cbd9abbedbae550171f9696 commit.

19 years agoRevert "added some comments to the places where we can send a pending connection"
willy tarreau [Sat, 15 Apr 2006 19:10:34 +0000 (21:10 +0200)] 
Revert "added some comments to the places where we can send a pending connection"

This reverts 704f32b78cccc547a77d1786597213304c59ff44 commit.

19 years agoRevert "added the total number of sessions per server and per proxy"
willy tarreau [Sat, 15 Apr 2006 19:10:32 +0000 (21:10 +0200)] 
Revert "added the total number of sessions per server and per proxy"

This reverts b1c331fd8d4f8d7b2bfdbeff58a4e69d0cfac133 commit.

19 years agoRevert "added the 'weight' parameter to the servers, limited to 1..256."
willy tarreau [Sat, 15 Apr 2006 19:10:30 +0000 (21:10 +0200)] 
Revert "added the 'weight' parameter to the servers, limited to 1..256."

This reverts 3b002c7a7911ce5d658b29e6863ccf881b24c702 commit.

19 years agoRevert "implemented the weighted load balancing based on a server map."
willy tarreau [Sat, 15 Apr 2006 19:10:27 +0000 (21:10 +0200)] 
Revert "implemented the weighted load balancing based on a server map."

This reverts e0fa4965762fad998f214e30ec8f85b04e83130e commit.

19 years agoRevert "updated TODO"
willy tarreau [Sat, 15 Apr 2006 19:10:25 +0000 (21:10 +0200)] 
Revert "updated TODO"

This reverts 1d176628c5de108855e240edd9282d1f77c529f4 commit.

19 years agoRevert "ignore leading empty lines in HTTP requests (RFC2616)"
willy tarreau [Sat, 15 Apr 2006 19:10:21 +0000 (21:10 +0200)] 
Revert "ignore leading empty lines in HTTP requests (RFC2616)"

This reverts d13a3c8d2ae5b9742c42db067705a6464f740af6 commit.

19 years ago* ignore leading empty lines in HTTP requests (RFC2616)
willy tarreau [Mon, 10 Apr 2006 19:01:39 +0000 (21:01 +0200)] 
* ignore leading empty lines in HTTP requests (RFC2616)

19 years ago* updated TODO
willy tarreau [Mon, 10 Apr 2006 18:34:25 +0000 (20:34 +0200)] 
* updated TODO

19 years ago* implemented the weighted load balancing based on a server map.
willy tarreau [Mon, 10 Apr 2006 18:32:43 +0000 (20:32 +0200)] 
* implemented the weighted load balancing based on a server map.
  Weighted roundrobin and weighted source hash are now supported.

19 years ago* added the 'weight' parameter to the servers, limited to 1..256.
willy tarreau [Sat, 8 Apr 2006 19:52:24 +0000 (21:52 +0200)] 
* added the 'weight' parameter to the servers, limited to 1..256.
  It is factored between all the servers so that the servers map
  will be smaller and easier to construct.

19 years ago* added the total number of sessions per server and per proxy
willy tarreau [Fri, 7 Apr 2006 16:23:29 +0000 (18:23 +0200)] 
* added the total number of sessions per server and per proxy
  and we now report it in the dumps.

19 years ago* added some comments to the places where we can send a pending connection
willy tarreau [Fri, 7 Apr 2006 15:37:55 +0000 (17:37 +0200)] 
* added some comments to the places where we can send a pending connection
  to a server in case of throttling.

19 years agomaintain the number of sessions per server and add this info to the logs
willy tarreau [Fri, 7 Apr 2006 14:28:28 +0000 (16:28 +0200)] 
maintain the number of sessions per server and add this info to the logs

19 years ago* once again, forgot to update haproxy.spec
willy tarreau [Thu, 30 Mar 2006 16:03:39 +0000 (18:03 +0200)] 
* once again, forgot to update haproxy.spec

19 years ago* Released version 1.2.11.1 v1.2.11.1
willy tarreau [Thu, 30 Mar 2006 14:27:34 +0000 (16:27 +0200)] 
* Released version 1.2.11.1

19 years ago* it might have been possible that a flapping server would not have been
willy tarreau [Thu, 30 Mar 2006 12:06:51 +0000 (14:06 +0200)] 
* it might have been possible that a flapping server would not have been
  detected UP is responding just before being declared down.

19 years ago* updated CHANGELOG and haproxy.c to display version 1.2.11 v1.2.11
willy tarreau [Sat, 25 Mar 2006 19:35:41 +0000 (20:35 +0100)] 
* updated CHANGELOG and haproxy.c to display version 1.2.11

19 years ago* added the '-db' command-line option to disable backgrounding.
willy tarreau [Sat, 25 Mar 2006 18:47:03 +0000 (19:47 +0100)] 
* added the '-db' command-line option to disable backgrounding.

19 years ago* added the -sf/-st command-line arguments which are used to specify
willy tarreau [Sat, 25 Mar 2006 17:53:50 +0000 (18:53 +0100)] 
* added the -sf/-st command-line arguments which are used to specify
  a list of pids to send a FINISH or TERMINATE signal upon startup.
  They will also be asked to release their port if a bind fails.

19 years ago* reworked the startup mechanism to allow the sending of a signal to a list
willy tarreau [Sat, 25 Mar 2006 17:17:56 +0000 (18:17 +0100)] 
* reworked the startup mechanism to allow the sending of a signal to a list
  of old pids if a socket cannot be bound, with a retry for a limited amount
  of time (1 second by default).

19 years ago* added the ability to enforce limits on memory usage.
willy tarreau [Sat, 25 Mar 2006 10:14:35 +0000 (11:14 +0100)] 
* added the ability to enforce limits on memory usage.

19 years ago* added the 'source' load-balancing algorithm which uses the source IP(v4|v6)
willy tarreau [Fri, 24 Mar 2006 20:03:20 +0000 (21:03 +0100)] 
* added the 'source' load-balancing algorithm which uses the source IP(v4|v6)

19 years ago* some regression test files for active/backup conditions.
willy tarreau [Fri, 24 Mar 2006 18:37:23 +0000 (19:37 +0100)] 
* some regression test files for active/backup conditions.

19 years ago* re-architectured the server round-robin mechanism to ease integration of
willy tarreau [Fri, 24 Mar 2006 18:36:41 +0000 (19:36 +0100)] 
* re-architectured the server round-robin mechanism to ease integration of
  other algorithms. It now relies on the number of active and backup servers.

19 years ago* added a counter for the number of active and backup servers, and report
willy tarreau [Fri, 24 Mar 2006 17:57:41 +0000 (18:57 +0100)] 
* added a counter for the number of active and backup servers, and report
  these numbers upon SIGHUP or state change.

19 years agoReleased 1.2.10.1 v1.2.10.1
willy tarreau [Thu, 23 Mar 2006 13:19:11 +0000 (14:19 +0100)] 
Released 1.2.10.1

19 years agoWhile fixing the backup server round-robin "feature", a new bug was introduced
willy tarreau [Thu, 23 Mar 2006 10:27:02 +0000 (11:27 +0100)] 
While fixing the backup server round-robin "feature", a new bug was introduced
which could miss some backup servers.

19 years ago* The displayed proxy name was wrong when dumping upon SIGHUP.
willy tarreau [Thu, 23 Mar 2006 10:22:10 +0000 (11:22 +0100)] 
* The displayed proxy name was wrong when dumping upon SIGHUP.

19 years agoUpdated CHANGELOG for v1.2.10 v1.2.10
willy tarreau [Sun, 19 Mar 2006 20:30:41 +0000 (21:30 +0100)] 
Updated CHANGELOG for v1.2.10

19 years agocleaned the 'tar' target and allowed the 'clean' target to remove the tar.gz file.
willy tarreau [Sun, 19 Mar 2006 20:30:14 +0000 (21:30 +0100)] 
cleaned the 'tar' target and allowed the 'clean' target to remove the tar.gz file.

19 years agoAdded the 'tar' target to build the tar.gz archive directly from git.
willy tarreau [Sun, 19 Mar 2006 20:16:26 +0000 (21:16 +0100)] 
Added the 'tar' target to build the tar.gz archive directly from git.

19 years agoReleased version 1.2.10
willy tarreau [Sun, 19 Mar 2006 20:01:07 +0000 (21:01 +0100)] 
Released version 1.2.10

19 years agoSeparated OpenBSD build from the main Makefile into a new one.
willy tarreau [Sun, 19 Mar 2006 19:56:52 +0000 (20:56 +0100)] 
Separated OpenBSD build from the main Makefile into a new one.

19 years agoprovided a patch to enable epoll on RHEL3 kernels.
willy tarreau [Sun, 19 Mar 2006 19:13:37 +0000 (20:13 +0100)] 
provided a patch to enable epoll on RHEL3 kernels.

19 years agoFixed some messages to ease parsing of alerts.
willy tarreau [Sun, 19 Mar 2006 18:38:19 +0000 (19:38 +0100)] 
Fixed some messages to ease parsing of alerts.

19 years agoMake health-checks be more regular, and faster to retry after a timeout.
willy tarreau [Sun, 19 Mar 2006 18:37:48 +0000 (19:37 +0100)] 
Make health-checks be more regular, and faster to retry after a timeout.

19 years agoLimit the number of consecutive accept() in multi-process mode.
willy tarreau [Sun, 19 Mar 2006 18:36:48 +0000 (19:36 +0100)] 
Limit the number of consecutive accept() in multi-process mode.
This produces a more evenly distributed load across the processes and slightly
improves performance by reducing bottlenecks.

19 years agoMake fd management more robust and easier to debug. Also some micro-optimisations.
willy tarreau [Sun, 19 Mar 2006 18:35:00 +0000 (19:35 +0100)] 
Make fd management more robust and easier to debug. Also some micro-optimisations.

19 years agoENORMOUS long standing bug affecting the epoll polling system.
willy tarreau [Sun, 19 Mar 2006 18:33:33 +0000 (19:33 +0100)] 
ENORMOUS long standing bug affecting the epoll polling system.
event_data is a union, not a structure !

19 years agoassert.h is needed when DEBUG is defined.
willy tarreau [Sun, 19 Mar 2006 18:32:29 +0000 (19:32 +0100)] 
assert.h is needed when DEBUG is defined.

19 years agofixed haproxy.spec to build correctly on RHEL3 v1.2.9
willy tarreau [Wed, 15 Mar 2006 19:47:25 +0000 (20:47 +0100)] 
fixed haproxy.spec to build correctly on RHEL3

19 years agoUpdated version to 1.2.9
willy tarreau [Wed, 15 Mar 2006 18:41:19 +0000 (19:41 +0100)] 
Updated version to 1.2.9

19 years agoNew .spec for RHEL from DAG
willy tarreau [Wed, 15 Mar 2006 18:41:10 +0000 (19:41 +0100)] 
New .spec for RHEL from DAG

19 years ago* haproxy could not be stopped after being paused.
Willy TARREAU [Sun, 12 Mar 2006 17:03:05 +0000 (18:03 +0100)] 
* haproxy could not be stopped after being paused.

19 years ago* automatically deduce ulimit-n from maxsock
Willy TARREAU [Sun, 12 Mar 2006 17:01:33 +0000 (18:01 +0100)] 
* automatically deduce ulimit-n from maxsock

19 years ago* account for the sockets needed for listeners and checks
Willy TARREAU [Sun, 12 Mar 2006 17:00:28 +0000 (18:00 +0100)] 
* account for the sockets needed for listeners and checks
  during computation of maximum number of sockets.

19 years ago* added the ability to enforce a maximum number of connections at compile time via...
Willy TARREAU [Sun, 12 Mar 2006 16:31:45 +0000 (17:31 +0100)] 
* added the ability to enforce a maximum number of connections at compile time via SYSTEM_MAXCONN.

19 years ago* implemented support for multi-line headers as required by RFC2616.
willy tarreau [Thu, 2 Mar 2006 15:50:45 +0000 (16:50 +0100)] 
* implemented support for multi-line headers as required by RFC2616.

19 years ago* health checks sent to servers configured with identical intervals
Willy TARREAU [Wed, 1 Mar 2006 21:44:17 +0000 (22:44 +0100)] 
* 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.

19 years ago* the default 'httpclose' option only sets the 'Connection:' headers
Willy TARREAU [Wed, 1 Mar 2006 21:40:50 +0000 (22:40 +0100)] 
* 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 !

19 years ago* there was a bug in the way the backup servers were handled. They
Willy TARREAU [Wed, 1 Mar 2006 21:37:57 +0000 (22:37 +0100)] 
* 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.

19 years ago* some commented out debug code was not usable. This is fixed.
Willy TARREAU [Wed, 1 Mar 2006 21:34:48 +0000 (22:34 +0100)] 
* some commented out debug code was not usable. This is fixed.

19 years ago* a never ending connect() could lead to a fast select() loop if
Willy TARREAU [Wed, 1 Mar 2006 21:33:49 +0000 (22:33 +0100)] 
* 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.

19 years ago* fixed some tv_cmp_ms() computations. Strictly speaking, there was
Willy TARREAU [Wed, 1 Mar 2006 21:30:20 +0000 (22:30 +0100)] 
* 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.

19 years ago* now we initialize the libc's localtime structures very early so
Willy TARREAU [Wed, 1 Mar 2006 21:27:48 +0000 (22:27 +0100)] 
* 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.

19 years ago* daemon mode must imply 'quiet' and disable 'verbose' as
Willy TARREAU [Wed, 1 Mar 2006 21:15:29 +0000 (22:15 +0100)] 
* daemon mode must imply 'quiet' and disable 'verbose' as
  stdout/stderr file descriptors are closed.

19 years ago* Added a 'haproxy.bsd' entry to fix openbsd build
Willy TARREAU [Sun, 29 Jan 2006 22:19:04 +0000 (23:19 +0100)] 
* Added a 'haproxy.bsd' entry to fix openbsd build

19 years ago* fixed a few missing dates v1.2.8
willy tarreau [Sun, 29 Jan 2006 21:42:06 +0000 (22:42 +0100)] 
* fixed a few missing dates

19 years ago* bumped version to 1.2.8 and updated CHANGELOG accordingly
willy tarreau [Sun, 29 Jan 2006 21:10:07 +0000 (22:10 +0100)] 
* bumped version to 1.2.8 and updated CHANGELOG accordingly

19 years ago* fixed version references in documentation
willy tarreau [Sun, 29 Jan 2006 20:56:05 +0000 (21:56 +0100)] 
* fixed version references in documentation

19 years ago* recent change for pause/play mode broke compilation due to sockaddr_storage.
willy tarreau [Sun, 29 Jan 2006 20:55:30 +0000 (21:55 +0100)] 
* recent change for pause/play mode broke compilation due to sockaddr_storage.

19 years ago* Documentation about the hot-reconfiguration mechanism.
willy tarreau [Fri, 20 Jan 2006 19:43:32 +0000 (20:43 +0100)] 
* Documentation about the hot-reconfiguration mechanism.

19 years ago* do not respect the grace time when switching from PAUSED to STOPPED state.
willy tarreau [Fri, 20 Jan 2006 18:46:44 +0000 (19:46 +0100)] 
* do not respect the grace time when switching from PAUSED to STOPPED state.

19 years ago* changed PR_STDISABLED for PR_STPAUSED
willy tarreau [Fri, 20 Jan 2006 18:35:18 +0000 (19:35 +0100)] 
* changed PR_STDISABLED for PR_STPAUSED

* added a pause/play mechanism which can be triggered by SIGTTOU/SIGTTIN

19 years ago* fixed odd addresses in tests/defaults.cfg
willy tarreau [Sun, 8 Jan 2006 00:51:58 +0000 (01:51 +0100)] 
* fixed odd addresses in tests/defaults.cfg

19 years ago* fixed a nasty bug in epoll_loop() and poll_loop() by which an EPOLL_HUP event
Willy TARREAU [Sun, 8 Jan 2006 00:24:12 +0000 (01:24 +0100)] 
* 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.

19 years ago* updated displayed version to 1.2.7.1.
willy tarreau [Sun, 18 Dec 2005 00:43:47 +0000 (01:43 +0100)] 
* updated displayed version to 1.2.7.1.

19 years ago* TCP health-checks don't detect a connection refused with poll/epoll v1.2.7.1
willy tarreau [Sun, 18 Dec 2005 00:39:19 +0000 (01:39 +0100)] 
* 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.

19 years ago* The 'retries' option was not used because the connect() could not return
willy tarreau [Sun, 18 Dec 2005 00:37:12 +0000 (01:37 +0100)] 
* 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 !

19 years ago* released 1.2.7 v1.2.7
willy tarreau [Sun, 18 Dec 2005 00:34:42 +0000 (01:34 +0100)] 
* released 1.2.7

19 years ago* updated some entries in the TODO
willy tarreau [Sun, 18 Dec 2005 00:34:05 +0000 (01:34 +0100)] 
* updated some entries in the TODO

19 years ago* added a README to help about the build process
willy tarreau [Sun, 18 Dec 2005 00:33:16 +0000 (01:33 +0100)] 
* added a README to help about the build process

19 years ago* added "static-pcre" to the list of supported regex options in the Makefile.
willy tarreau [Sun, 18 Dec 2005 00:32:31 +0000 (01:32 +0100)] 
* added "static-pcre" to the list of supported regex options in the Makefile.

19 years ago* delayed the quiet mode during startup so that most of the startup alerts can
willy tarreau [Sun, 18 Dec 2005 00:32:04 +0000 (01:32 +0100)] 
* delayed the quiet mode during startup so that most of the startup alerts can
  be displayed even in quiet mode.
* display an alert when a listener has no address, invalid or no port, or when
  there are no enabled listeners upon startup.

19 years ago* building with -DUSE_PCRE should include PCRE headers and not regex.h. At
willy tarreau [Sun, 18 Dec 2005 00:31:43 +0000 (01:31 +0100)] 
* building with -DUSE_PCRE should include PCRE headers and not regex.h. At
  least on Solaris, this caused the libc's regex primitives to be used instead
  of PCRE, which caused trouble on group references. This is now fixed.

19 years ago* released 1.2.7rc (1.1.33rc) v1.2.7rc
willy tarreau [Sun, 18 Dec 2005 00:31:20 +0000 (01:31 +0100)] 
* released 1.2.7rc (1.1.33rc)
* second batch of socklen_t changes.
* clean-ups from Cameron Simpson.
* because tv_remain() does not know about eternity, using no timeout can
  make select() spin around a null time-out. Bug reported by Cameron Simpson.
* client read timeout was not properly set to eternity initialized after an
  accept() if it was not set in the config. It remained undetected so long
  because eternity is 0 and newly allocated pages are zeroed by the system.
* do not call get_original_dst() when not in transparent mode.
* implemented a workaround for a bug in certain epoll() implementations on
  linux-2.4 kernels (epoll-lt <= 0.21).
* implemented TCP keepalive with new options : tcpka, clitcpka, srvtcpka.

19 years ago* released 1.2.6 v1.2.6
willy tarreau [Sun, 18 Dec 2005 00:26:38 +0000 (01:26 +0100)] 
* released 1.2.6
* clean-up patch from Alexander Lazic fixes build on Debian 3.1 (socklen_t).

19 years ago* released 1.2.6-pre5 (1.1.32) v1.2.6-pre5
willy tarreau [Sun, 18 Dec 2005 00:25:24 +0000 (01:25 +0100)] 
* released 1.2.6-pre5 (1.1.32)
* added the number of active sessions (proxy/process) in the logs

19 years ago* released 1.2.6-pre4 v1.2.6-pre4
willy tarreau [Sun, 18 Dec 2005 00:20:14 +0000 (01:20 +0100)] 
* released 1.2.6-pre4
* the time-out fix introduced in 1.1.25 caused a corner case where it was
  possible for a client to keep a connection maintained regardless of the
  timeout if the server closed the connection during the HEADER phase,
  while the client ignored the close request while doing nothing in the
  other direction. This has been fixed now by ensuring that read timeouts
  are re-armed when switching to any SHUTW state.
* enhanced error reporting in the logs. Now the proxy will precisely detect
  various error conditions related to the system and/or process limits, and
  generate LOG_EMERG logs indicating that a resource has been exhausted.
* logs will contain two new characters for the error cause : 'R' indicates
  a resource exhausted, and 'I' indicates an internal error, though this
  one should never happen.
* server connection timeouts can now be reported in the logs (sC), as well
  as connections refused because of maxconn limitations (PC).
* new global configuration keyword "ulimit-n" may be used to raise the FD
  limit to usable values.
* a warning is now displayed on startup if the FD limit is lower than the
  configured maximum number of sockets.
* new configuration keyword "monitor-net" makes it possible to be monitored
  by external devices which connect to the proxy without being logged nor
  forwarded to any server. Particularly useful on generic TCPv4 relays.

19 years ago* released 1.2.5.2 v1.2.5.2
willy tarreau [Sun, 18 Dec 2005 00:15:23 +0000 (01:15 +0100)] 
* released 1.2.5.2
* fixed build on PPC where chars are unsigned by default

19 years ago* released 1.2.5.1 v1.2.5.1
willy tarreau [Sun, 18 Dec 2005 00:13:48 +0000 (01:13 +0100)] 
* released 1.2.5.1
* dirty hack to fix a bug introduced with epoll : if we close an FD and
  immediately reassign it to another session through a connect(), the
  Prev{Read,Write}Events are not updated, which causes trouble detecting
  changes, thus leading to many timeouts at high loads.

19 years ago* released 1.2.5 (1.1.31) v1.2.5
willy tarreau [Sun, 18 Dec 2005 00:13:11 +0000 (01:13 +0100)] 
* released 1.2.5 (1.1.31)
* changed the runtime argument to disable epoll() to '-de'
* changed the runtime argument to disable poll() to '-dp'
* added global options 'nopoll' and 'noepoll' to do the same at the
  configuration level.
* added a 'linux24e' target to the Makefile for Linux 2.4 systems patched to
  support epoll().
* changed default FD_SETSIZE to 65536 on Solaris (default=1024)
* conditionned signals redirection to #ifdef DEBUG_MEMORY

19 years ago* released 1.2.5-pre4 v1.2.5-pre4
willy tarreau [Sun, 18 Dec 2005 00:11:29 +0000 (01:11 +0100)] 
* released 1.2.5-pre4
* made epoll() support a compile-time option : ENABLE_EPOLL
* provided a very little libc replacement for a possibly missing epoll()
  implementation which can be enabled by -DUSE_MY_EPOLL
* implemented the poll() poller, which can be enabled with -DENABLE_POLL.
  The equivalent runtime argument becomes '-P'. A few tests show that it
  performs like select() with many fds, but slightly slower (certainly
  because of the higher amount of memory involved).
* separated the 3 polling methods and the tasks scheduler into 4 distinct
  functions which makes the code a lot more modular.
* moved some event tables to private static declarations inside the poller
  functions.
* the poller functions can now initialize themselves, run, and cleanup.
* changed the runtime argument to enable epoll() to '-E'.
* removed buggy epoll_ctl() code in the client_retnclose() function. This
  function was never meant to remove anything.
* fixed a typo which caused glibc to yell about a double free on exit.
* removed error checking after epoll_ctl(DEL) because we can never know if
  the fd is still active or already closed.
* added a few entries in the makefile

19 years ago* released 1.2.5-pre3 v1.2.5-pre3
willy tarreau [Sun, 18 Dec 2005 00:09:15 +0000 (01:09 +0100)] 
* released 1.2.5-pre3
* experimental epoll() support (use temporary '-e' argument)

19 years ago* released 1.2.5-pre2 v1.2.5-pre2
willy tarreau [Sun, 18 Dec 2005 00:08:26 +0000 (01:08 +0100)] 
* released 1.2.5-pre2
* implemented the HTTP 303 code for error redirection. This forces the
  browser to fetch the given URI with a GET request. The new keyword for
  this is 'errorloc303', and a new 'errorloc302' keyword has been created
  to make them easily distinguishable.
* added more controls in the parser for valid use of '\x' sequence.
* few fixes from Alex & Klaus
* fixed a few errors in the documentation
* do not pre-initialize unused file-descriptors before select() anymore.

19 years ago* released 1.2.5-pre1 v1.2.5-pre1
willy tarreau [Sun, 18 Dec 2005 00:07:29 +0000 (01:07 +0100)] 
* released 1.2.5-pre1
* build fixes for appsession
* documentation for appsession

19 years ago* released 1.2.4 v1.2.4
willy tarreau [Sun, 18 Dec 2005 00:03:27 +0000 (01:03 +0100)] 
* released 1.2.4
* merged Alexander Lazic's and Klaus Wagner's work on application
  cookie-based persistence. Since this is the first merge, this version is
  not intended for general use and reports are more than welcome. Some
  documentation is really needed though.

19 years ago* released 1.2.3 (1.1.30) v1.2.3
willy tarreau [Sun, 18 Dec 2005 00:02:42 +0000 (01:02 +0100)] 
* released 1.2.3 (1.1.30)
* add an architecture guide to the documentation
* released without any changes
* increased default BUFSIZE to 16 kB to accept max headers of 8 kB which is
  compatible with Apache. This limit can be configured in the makefile now.
  Thanks to Eric Fehr for the checks.
* added a per-server "source" option which now makes it possible to bind to
  a different source for each (potentially identical) server.
* changed cookie-based server selection slightly to allow several servers to
  share a same cookie, thus making it possible to associate backup servers to
  live servers and ease soft-stop for maintenance periods. (Alexander Lazic)
* added the cookie 'prefix' mode which makes it possible to use persistence
  with thin clients which support only one cookie. The server name is prefixed
  before the application cookie, and restore back.
* fixed the order of servers within an instance to match documentation. Now
  the servers are *really* used in the order of their declaration. This is
  particularly important when multiple backup servers are in use.

19 years ago* released 1.2.2 (1.1.29) v1.2.2
willy tarreau [Sun, 18 Dec 2005 00:00:37 +0000 (01:00 +0100)] 
* released 1.2.2 (1.1.29)
* fixed a bug where a TCP connection would be logged twice if the 'logasap'
  option was enabled without the 'tcplog' option.
* encode_string() would use hdr_encode_map instead of the map argument.
* the logged request is now encoded with '#XX' for unprintable characters
* new keywords 'capture request header' and 'capture response header' enable
  logging of arbitrary HTTP headers in requests and responses
* removed "-DSOLARIS" after replacing the last inet_aton() with inet_pton()

19 years ago* released 1.2.1 (1.1.28) v1.2.1
willy tarreau [Sat, 17 Dec 2005 23:57:06 +0000 (00:57 +0100)] 
* released 1.2.1 (1.1.28)
* added the '-V' command line option to verbosely report errors even though
  the -q or 'quiet' options are specified. This is useful with '-c'.
* added a Red Hat init script and a .spec from Simon Matter <simon.matter@invoca.ch>
* added 'rspdeny' and 'rspideny' to block certain responses to avoid sensible
  information leak from servers.
* more examples added into the configuration

19 years ago* added the 'checkcache' option which blocks cacheable responses containing v1.2.1-pre3
willy tarreau [Sat, 17 Dec 2005 23:53:44 +0000 (00:53 +0100)] 
* added the 'checkcache' option which blocks cacheable responses containing
  dangerous headers, such as 'set-cookie'.

19 years ago* released 1.2.1-pre2 v1.2.1-pre2
willy tarreau [Sat, 17 Dec 2005 23:49:49 +0000 (00:49 +0100)] 
* released 1.2.1-pre2
* add the "logasap" option which produces a log without waiting for the data
  to be transferred from the server to the client.
* add the "httpclose" option which removes any "connection:" header and adds
  "Connection: close" in both direction.

19 years ago* released 1.2.1-pre1 v1.2.1-pre1
willy tarreau [Sat, 17 Dec 2005 23:48:48 +0000 (00:48 +0100)] 
* released 1.2.1-pre1
* send an EMERG log when no server is available for a given proxy
* added the '-c' command line option to syntactically check the
  configuration file without starting the service.

19 years ago* released 1.2.0 v1.2.0
willy tarreau [Sat, 17 Dec 2005 23:45:59 +0000 (00:45 +0100)] 
* released 1.2.0
* the same as 1.1.27 + IPv6 support on the client side

19 years ago* released 1.1.27 v1.1.27
willy tarreau [Sat, 17 Dec 2005 13:14:34 +0000 (14:14 +0100)] 
* released 1.1.27
* the configurable HTTP health check introduced in 1.1.23 revealed a shameful
  bug : the code still assumed that HTTP requests were the same size as the
  original ones (22 bytes), and failed if they were not.
* added support for pidfiles.

19 years ago* released 1.1.26 v1.1.26
willy tarreau [Sat, 17 Dec 2005 13:13:08 +0000 (14:13 +0100)] 
* released 1.1.26
* the fix introduced in 1.1.25 for client timeouts while waiting for servers
  broke almost all compatibility with POST requests, because the proxy
  stopped to read anything from the client as soon as it got all of its
  headers.

19 years ago* released 1.1.25 v1.1.25
willy tarreau [Sat, 17 Dec 2005 13:12:23 +0000 (14:12 +0100)] 
* released 1.1.25
* added the 'tcplog' option, which provides enhanced, HTTP-like logs for
  generic TCP proxies, or lighter logs for HTTP proxies.
* fixed a time-out condition wrongly reported as client time-out in data
  phase if the client timeout was lower than the connect timeout times the
  number of retries.
* doc: added some precisions about the log timers

19 years ago* released 1.1.24 v1.1.24
willy tarreau [Sat, 17 Dec 2005 13:10:59 +0000 (14:10 +0100)] 
* released 1.1.24
* if a client sent a full request then shut its write connection down, then
  the request was aborted. This case was detected only when using haproxy
  both as health-check client and as a server.
* if 'option httpchk' is used in a 'health' mode server, then responses will
  change from 'OK' to 'HTTP/1.0 200 OK'.
* fixed a Linux-only bug in case of HTTP server health-checks, where a single
  server response followed by a close could be ignored, and the server seen
  as failed.
* renamed 'haproxy.txt' to 'haproxy-fr.txt'
* large documentation and examples cleanups

19 years ago* released 1.1.23 v1.1.23
willy tarreau [Sat, 17 Dec 2005 13:08:03 +0000 (14:08 +0100)] 
* released 1.1.23
* fixed a stupid bug introduced in 1.1.22 which caused second and subsequent
  'default' sections to keep previous parameters, and not initialize logs
  correctly.
* fixed a second stupid bug introduced in 1.1.22 which caused configurations
  relying on 'dispatch' mode to segfault at the first connection.
* 'option httpchk' now supports method, HTTP version and a few headers.
* now, 'option httpchk', 'cookie' and 'capture' can be specified in
  'defaults' section
* a fresh new english documentation
* large Makefile cleanup for increased portability
* new build script 'build.cfg' for Formilux-0.1.8
* new startup script 'init.haproxy.flx0' for Formilux-0.1.8