| Merge date | Subject - Severity (minor, medium, major, critical) | 
|---|
| 2021-03-04 | BUG/MINOR: connection: Use the client's dst family for adressless servers | 
| 2021-03-04 | BUG/MINOR: http-ana: Only consider dst address to process originalto option | 
| 2021-03-04 | BUG/MINOR: server: Init params before parsing a new server-state line | 
| 2021-03-04 | BUG/MINOR: sample: Always consider zero size string samples as unsafe | 
| 2021-03-04 | BUG/MINOR: checks: properly handle wrapping time in __health_adjust() | 
| 2021-03-04 | BUG/MINOR: server: Don't call fopen() with server-state filepath set to NULL | 
| 2021-03-04 | BUG/MEDIUM: config: don't pick unset values from last defaults section | 
| 2021-03-04 | BUG/MINOR: server: Fix server-state-file-name directive | 
| 2021-03-04 | BUG/MINOR: xxhash: make sure armv6 uses memcpy() | 
| 2021-03-04 | BUG/MINOR: tools: Reject size format not starting by a digit | 
| 2021-03-04 | BUG/MINOR: tools: make parse_time_err() more strict on the timer validity | 
| 2021-03-04 | BUG/MINOR: http-fetch: Fix calls w/o parentheses of the cookie sample fetches | 
| 2021-03-04 | BUG/MINOR: http-fetch: Extract cookie value even when no cookie name | 
| 2021-03-04 | BUG/MINOR: config: Fix memory leak on config parse listen | 
| 2021-03-04 | BUG/MINOR: ssl: verifyhost is case sensitive | 
| 2021-03-04 | BUG/MEDIUM: pattern: fix memory leak in regex pattern functions | 
| 2020-09-11 | BUG/MEDIUM: pattern: Renew the pattern expression revision when it is pruned | 
| 2020-09-11 | BUG/MINOR: lua: Check argument type to convert it to IP mask in arg validation | 
| 2020-09-11 | BUG/MINOR: lua: Check argument type to convert it to IPv4/IPv6 arg validation | 
| 2020-09-11 | BUG/MEDIUM: map/lua: Return an error if a map is loaded during runtime | 
| 2020-09-11 | BUG/MINOR: tcp-rules: Set the inspect-delay when a tcp-response action yields | 
| 2020-09-11 | BUG/MEDIUM: channel: Be aware of SHUTW_NOW flag when output data are peeked | 
| 2020-09-11 | BUG/MINOR: http_act: don't check capture id in backend (2) | 
| 2020-09-11 | BUG/MEDIUM: pattern: Add a trailing \0 to match strings only if possible | 
| 2020-09-11 | BUG/MEDIUM: fetch: Fix hdr_ip misparsing IPv4 addresses due to missing NUL | 
| 2020-09-11 | BUG/MEDIUM: ebtree: use a byte-per-byte memcmp() to compare memory blocks | 
| 2020-09-11 | BUG/MEDIUM: lua: Reset analyse expiration timeout before executing a lua action | 
| 2020-09-11 | BUG/MEDIUM: shctx: bound the number of loops that can happen around the lock | 
| 2020-09-11 | BUG/MEDIUM: shctx: really check the lock's value while waiting | 
| 2020-09-11 | BUG/MEDIUM: http: the "http_first_req" sample fetch could crash without a steeam | 
| 2020-09-11 | BUG/MEDIUM: capture: capture.{req,res}.* crash without a stream | 
| 2020-09-11 | BUG/MEDIUM: capture: capture-req/capture-res converters crash without a stream | 
| 2020-09-11 | BUG/MINOR: rules: Increment be_counters if backend is assigned for a silent-drop | 
| 2020-09-11 | BUG/MAJOR: proxy_protocol: Properly validate TLV lengths | 
| 2020-09-11 | BUG/MAJOR: list: fix invalid element address calculation | 
| 2020-09-11 | BUG/MINOR: sample: fix the json converter's endian-sensitivity | 
| 2020-09-11 | BUG/MEDIUM: ebtree: don't set attribute packed without unaligned access support | 
| 2020-09-11 | BUG/MINOR: namespace: avoid closing fd when socket failed in my_socketat | 
| 2020-02-11 | BUG/MINOR: dns: allow 63 char in hostname | 
| 2020-02-11 | BUG/MINOR: unix: better catch situations where the unix socket path length is close to the limit | 
| 2020-02-04 | BUG/MINOR: http_act: don't check capture id in backend | 
| 2020-02-04 | BUG/MINOR: stick-table: Use MAX_SESS_STKCTR as the max track ID during parsing | 
| 2020-02-04 | BUG/MINOR: http-rules: Remove buggy deinit functions for HTTP rules | 
| 2020-02-04 | BUG/MINOR: dns: Make dns_query_id_seed unsigned | 
| 2020-02-04 | BUG/MINOR: pattern: handle errors from fgets when trying to load patterns | 
| 2020-02-04 | BUG/MINOR: stream: don't mistake match rules for store-request rules | 
| 2020-02-04 | BUG/MAJOR: hashes: fix the signedness of the hash inputs | 
| 2020-02-04 | BUG/MINOR: sample: fix the closing bracket and LF in the debug converter | 
| 2019-12-11 | BUG/MEDIUM: proto_udp/threads: recv() and send() must not be exclusive. | 
| 2019-12-11 | BUG/MAJOR: dns: add minimalist error processing on the Rx path | 
| 2019-12-11 | BUG/MINOR: listener: also clear the error flag on a paused listener | 
| 2019-12-11 | BUG/MINOR: ssl: fix crt-list neg filter for openssl < 1.1.1 | 
| 2019-12-11 | BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams | 
| 2019-12-11 | BUG/MINOR: config: Update cookie domain warn to RFC6265 | 
| 2019-10-23 | BUG/MINOR: stick-table: fix an incorrect 32 to 64 bit key conversion | 
| 2019-10-22 | BUG/MEDIUM: vars: make sure the scope is always valid when accessing vars | 
| 2019-10-22 | BUG/MEDIUM: da: cast the chunk to string. | 
| 2019-10-22 | BUG/MINOR: sample: Make the `field` converter compatible with `-m found` | 
| 2019-10-22 | BUG/MINOR: ssl: abort on sni allocation failure | 
| 2019-10-22 | BUG/MEDIUM: namespace: close open namespaces during soft shutdown | 
| 2019-10-22 | BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased | 
| 2019-10-22 | BUG/MEDIUM: lb-chash: Fix the realloc() when the number of nodes is increased | 
| 2019-10-22 | BUG/MINOR: lua: Properly initialize the buffer's fields for string samples in hlua_lua2(smp|arg) | 
| 2019-10-22 | BUG/MINOR: lua: Set right direction and flags on new HTTP objects | 
| 2019-10-22 | BUG/MINOR: hlua: Only execute functions of HTTP class if the txn is HTTP ready | 
| 2019-10-22 | BUG/MEDIUM: hlua: Check the calling direction in lua functions of the HTTP class | 
| 2019-10-22 | BUG/MEDIUM: compression: Set Vary: Accept-Encoding for compressed responses | 
| 2019-10-22 | BUG/MINOR: acl: Fix memory leaks when an ACL expression is parsed | 
| 2019-10-22 | BUG/MAJOR: map/acl: real fix segfault during show map/acl on CLI | 
| 2019-10-22 | BUG/MINOR: acl: properly detect pattern type SMP_T_ADDR | 
| 2019-10-22 | BUG/MEDIUM: maps: only try to parse the default value when it's present | 
| 2019-10-22 | BUG/MEDIUM: pattern: assign pattern IDs after checking the config validity | 
| 2019-10-22 | BUG/MEDIUM: tcp-check: unbreak multiple connect rules again | 
| 2019-10-22 | BUG/MAJOR: checks: segfault during tcpcheck_main | 
| 2019-10-22 | BUG/MEDIUM: http: also reject messages where "chunked" is missing from transfer-enoding | 
| 2019-10-22 | BUG/MEDIUM: proto-http: Always start the parsing if there is no outgoing data | 
| 2019-10-22 | BUG/MINOR: http-rules: mention "deny_status" for "deny" in the error message | 
| 2019-10-22 | BUG/MINOR: http: Call stream_inc_be_http_req_ctr() only one time per request | 
| 2019-10-22 | BUG/MINOR: http/counters: fix missing increment of fe->srv_aborts | 
| 2019-10-22 | BUG/MAJOR: stats: Fix how huge POST data are read from the channel | 
| 2019-10-22 | BUG/MEDIUM: 51d: fix possible segfault on deinit_51degrees() | 
| 2019-10-22 | BUG/MAJOR: stream: avoid double free on unique_id | 
| 2019-10-22 | BUG/MINOR: config: make sure to count the error on incorrect track-sc/stick rules | 
| 2019-10-22 | BUG/MAJOR: config: verify that targets of track-sc and stick rules are present | 
| 2019-10-22 | BUG/MEDIUM: stream: Don't forget to free s->unique_id in stream_free(). | 
| 2019-10-22 | BUG/MINOR: stream: don't close the front connection when facing a backend error | 
| 2019-10-22 | BUG/MINOR: deinit: tcp_rep.inspect_rules not deinit, add to deinit | 
| 2019-10-22 | BUG/MINOR: check: Wake the check task if the check is finished in wake_srv_chk() | 
| 2019-10-22 | BUG/MINOR: server: don't always trust srv_check_health when loading a server state | 
| 2019-10-22 | BUG/MINOR: stick_table: Prevent conn_cur from underflowing | 
| 2019-10-22 | BUG/MINOR: backend: BE_LB_LKUP_CHTREE is a value, not a bit | 
| 2019-10-22 | BUG/MINOR: backend: balance uri specific options were lost across defaults | 
| 2019-10-22 | BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH | 
| 2019-10-22 | BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify() | 
| 2019-10-22 | BUG/MEDIUM: sample: Don't treat SMP_T_METH as SMP_T_STR. | 
| 2019-10-22 | BUG/MINOR: config: Copy default error messages when parsing of a backend starts | 
| 2019-10-22 | BUG/MEDIUM: buffers: Make sure we don't wrap in buffer_insert_line2/replace2. | 
| 2019-10-22 | BUG/MINOR: tools: fix set_net_port() / set_host_port() on IPv4 | 
| 2019-10-22 | BUG/MEDIUM: hlua: Make sure we drain the output buffer when done. | 
| 2019-10-22 | BUG/MEDIUM: lua: reset lua transaction between http requests | 
| 2019-10-22 | BUG/MEDIUM: queue: prevent a backup server from draining the proxy's connections | 
| 2019-10-22 | BUG/MEDIUM: lua: socket timeouts are not applied | 
| 2019-10-22 | BUG/MINOR: lua: Bad HTTP client request duration. | 
| 2019-10-22 | BUG/MEDIUM: lua: possible CLOSE-WAIT state with '\n' headers | 
| 2019-10-22 | BUG/MAJOR: map: fix a segfault when using http-request set-map | 
| 2019-10-22 | BUG/MINOR: config: stick-table is not supported in defaults section | 
| 2019-10-22 | BUG/MEDIUM: stats: don't ask for more data as long as we're responding | 
| 2019-10-22 | BUG/MEDIUM: stream-int: don't immediately enable reading when the buffer was reportedly full | 
| 2019-10-22 | BUG/MINOR: lua: Segfaults with wrong usage of types. | 
| 2019-10-22 | BUG/MEDIUM: lua/socket: Buffer error, may segfault | 
| 2019-10-22 | BUG/MEDIUM: lua/socket: Sheduling error on write: may dead-lock | 
| 2019-10-22 | BUG/MEDIUM: lua/socket: Notification error | 
| 2019-10-22 | BUG/MAJOR: lua: Dead lock with sockets | 
| 2019-10-22 | BUG/MEDIUM: lua/socket: wrong scheduling for sockets | 
| 2019-10-22 | BUG/MEDIUM: lua/socket: Length required read doesn't work | 
| 2019-10-22 | BUG/MINOR: ssl/lua: prevent lua from affecting automatic maxconn computation | 
| 2019-10-22 | BUG/MINOR: lua: Socket.send threw runtime error: 'close' needs 1 arguments. | 
| 2019-10-22 | BUG/MINOR: map: correctly track reference to the last ref_elt being dumped | 
| 2019-10-22 | BUG/MINOR: checks: Fix check->health computation for flapping servers | 
| 2019-10-22 | BUG/MINOR: config: disable http-reuse on TCP proxies | 
| 2019-10-22 | BUG/MAJOR: channel: Fix crash when trying to read from a closed socket | 
| 2019-10-22 | BUILD/BUG: enable -fno-strict-overflow by default | 
| 2019-10-22 | BUG/MINOR: http: Return an error in proxy mode when url2sa fails | 
| 2019-10-22 | BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values | 
| 2019-10-22 | BUG/MINOR: lua: the function returns anything | 
| 2019-10-22 | BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers | 
| 2019-10-22 | BUG/MINOR: lua: return bad error messages | 
| 2019-10-22 | BUG/MINOR: force-persist and ignore-persist only apply to backends | 
| 2019-10-22 | BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk | 
| 2019-10-22 | BUG/MINOR: config: don't emit a warning when global stats is incompletely configured | 
| 2019-10-22 | BUG/MEDIUM: standard: Fix memory leak in str2ip2() | 
| 2019-10-22 | BUG/MINOR: sample: Fix output type of c_ipv62ip | 
| 2019-10-22 | BUG/MINOR: poll: too large size allocation for FD events | 
| 2019-10-22 | BUG/MEDIUM: stream: properly handle client aborts during redispatch | 
| 2019-10-22 | BUG/MINOR: lua: Fix return value of Socket.settimeout | 
| 2019-10-22 | BUG/MINOR: lua: Fix default value for pattern in Socket.receive | 
| 2018-01-02 | BUG/MEDIUM: http: don't automatically forward request close | 
| 2018-01-02 | BUG/MEDIUM: lua: fix crash when using bogus mode in register_service() | 
| 2018-01-02 | BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface | 
| 2018-01-02 | BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. | 
| 2018-01-02 | BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses | 
| 2018-01-02 | BUG/MINOR: listener: Allow multiple "process" options on "bind" lines | 
| 2018-01-02 | BUG/MINOR: Use crt_base instead of ca_base when crt is parsed on a server line | 
| 2018-01-02 | BUG/MEDIUM: deinit: correctly deinitialize the proxy and global listener tasks | 
| 2018-01-02 | BUG/MAJOR: stream: ensure analysers are always called upon close | 
| 2018-01-02 | BUG/MEDIUM: stream: don't ignore res.analyse_exp anymore | 
| 2018-01-02 | BUG/MINOR: mailers: Fix a memory leak when email alerts are released | 
| 2018-01-02 | BUG/MEDIUM: prevent buffers being overwritten during build_logline() execution | 
| 2018-01-02 | BUG/MINOR: ssl: OCSP_single_get0_status can return -1 | 
| 2018-01-02 | BUG/MINOR: ssl: ocsp response with 'revoked' status is correct | 
| 2018-01-02 | BUG/MINOR: stats: Clear a bit more counters with in cli_parse_clear_counters(). | 
| 2018-01-02 | BUG/MEDIUM: ssl: fix OCSP expiry calculation | 
| 2018-01-02 | BUG/MAJOR: stream-int: don't re-arm recv if send fails | 
| 2018-01-02 | BUG/MEDIUM: http: Return an error when url_dec sample converter failed | 
| 2018-01-02 | BUG/MINOR: tcp-check: don't initialize then break a connection starting with a comment | 
| 2018-01-02 | BUG/MEDIUM: tcp-check: don't call tcpcheck_main() from the I/O handlers! | 
| 2018-01-02 | BUG/MINOR: tcp-check: don't quit with pending data in the send buffer | 
| 2018-01-02 | BUG/MEDIUM: tcp-check: properly indicate polling state before performing I/O | 
| 2018-01-02 | BUG/MINOR: contrib/halog: fixing small memory leak | 
| 2018-01-02 | BUG/MINOR: Lua: The socket may be destroyed when we try to access. | 
| 2018-01-02 | BUG/MEDIUM: epoll: ensure we always consider HUP and ERR | 
| 2018-01-02 | BUG/MEDIUM: stream: properly set the required HTTP analysers on use-service | 
| 2018-01-02 | BUG/MEDIUM: lua: HTTP services must take care of body-less status codes | 
| 2018-01-02 | BUG/MEDIUM: connection: remove useless flag CO_FL_DATA_RD_SH | 
| 2018-01-02 | BUG/MINOR: lua: always detach the tcp/http tasks before freeing them | 
| 2017-07-20 | BUG/MEDIUM: lua: bad memory access | 
| 2017-07-20 | BUG/MAJOR: lua/socket: resources not detroyed when the socket is aborted | 
| 2017-07-20 | BUG/MINOR: lua: executes the function destroying the Lua session in safe mode | 
| 2017-07-20 | BUG/MINOR: lua: In error case, the safe mode is not removed | 
| 2017-07-20 | BUG/MINOR: Fix the sending function in Lua's cosocket | 
| 2017-07-20 | BUG/MINOR: peers: peer synchronization issue (with several peers sections). | 
| 2017-07-20 | BUG/MINOR: http: properly handle all 1xx informational responses | 
| 2017-07-20 | BUG/MINOR: stream: Don't forget to remove CF_WAKE_ONCE flag on response channel | 
| 2017-07-20 | BUG/MEDIUM: map/acl: fix unwanted flags inheritance. | 
| 2017-07-20 | BUG/MAJOR: map: fix segfault during 'show map/acl' on cli. | 
| 2017-07-20 | BUG/MINOR: stream: flag TASK_WOKEN_RES not set if task in runqueue | 
| 2017-07-20 | BUG/MINOR: log: pin the front connection when front ip/ports are logged | 
| 2017-07-20 | BUG/MINOR: haproxy/cli : fix for solaris/illumos distros for CMSG* macros | 
| 2017-07-20 | BUG/MEDIUM: cfgparse: Check if tune.http.maxhdr is in the range 1..32767 | 
| 2017-07-20 | BUG/MEDIUM: http: Drop the connection establishment when a redirect is performed | 
| 2017-07-20 | BUG/MINOR: Wrong peer task expiration handling during synchronization processing. | 
| 2017-06-18 | BUG/MEDIUM: unix: never unlink a unix socket from the file system | 
| 2017-06-18 | BUG/MAJOR: server: Segfault after parsing server state file. | 
| 2017-06-18 | BUG/MEDIUM: peers: Peers CLOSE_WAIT issue. | 
| 2017-06-18 | BUG/MINOR: acls: Set the right refflag when patterns are loaded from a map | 
| 2017-06-18 | BUG/MINOR: buffers: Fix bi/bo_contig_space to handle full buffers | 
| 2017-06-18 | BUG/MAJOR: http: call manage_client_side_cookies() before erasing the buffer | 
| 2017-06-18 | BUG/MINOR: Makefile: fix compile error with USE_LUA=1 in ubuntu16.04 | 
| 2017-06-18 | BUG/MEDIUM: lua: segfault if a converter or a sample doesn't return anything | 
| 2017-06-18 | BUG/MAJOR: dns: Broken kqueue events handling (BSD systems). | 
| 2017-06-18 | BUG/MINOR: checks: don't send proxy protocol with agent checks | 
| 2017-06-18 | BUG/MINOR: http: Fix conditions to clean up a txn and to handle the next request | 
| 2017-04-26 | BUG/MEDIUM: lua: memory leak | 
| 2017-04-26 | BUG/MINOR: server: missing default server 'resolvers' setting duplication. | 
| 2017-04-26 | BUG/MINOR: server: don't use "proxy" when px is really meant. | 
| 2017-04-26 | BUG/MAJOR: Use -fwrapv. | 
| 2017-04-26 | BUG/MEDIUM: acl: proprely release unused args in prune_acl_expr() | 
| 2017-04-26 | BUG/MEDIUM: acl: don't free unresolved args in prune_acl_expr() | 
| 2017-04-26 | BUG/MEDIUM: arg: ensure that we properly unlink unresolved arguments on error | 
| 2017-04-26 | BUG/MINOR: arg: don't try to add an argument on failed memory allocation | 
| 2017-04-26 | BUG/MINOR: config: missing goto out after parsing an incorrect ACL character | 
| 2017-04-26 | BUG/MINOR: dns: Wrong address family used when creating IPv6 sockets. | 
| 2017-03-31 | BUG/MEDIUM: buffers: Fix how input/output data are injected into buffers | 
| 2017-03-31 | BUG/MEDIUM: peers: fix buffer overflow control in intdecode. | 
| 2017-03-30 | BUG/MAJOR: dns: restart sockets after fork() | 
| 2017-03-27 | BUG: payload: fix payload not retrieving arbitrary lengths | 
| 2017-03-27 | BUG/MINOR: cfgparse: loop in tracked servers lists not detected by check_config_validity(). | 
| 2017-03-27 | BUG/MINOR: raw_sock: always perfom the last recv if RDHUP is not available | 
| 2017-03-27 | BUG/MINOR: checks: attempt clean shutw for SSL check | 
| 2017-03-27 | BUG/MEDIUM: config: reject anything but "if" or "unless" after a use-backend rule | 
| 2017-03-27 | BUG/MEDIUM: tcp: don't require privileges to bind to device | 
| 2017-03-27 | BUG/MEDIUM: stream: fix client-fin/server-fin handling | 
| 2017-03-27 | BUG/MEDIUM: listener: do not try to rebind another process' socket | 
| 2017-03-27 | BUG/MEDIUM: connection: ensure to always report the end of handshakes | 
| 2017-03-27 | BUG/MAJOR: stream-int: do not depend on connection flags to detect connection | 
| 2017-03-27 | BUG/MAJOR: connection: update CO_FL_CONNECTED before calling the data layer | 
| 2017-02-23 | BUG/MAJOR: lua segmentation fault when the request is like 'GET ?arg=val HTTP/1.1' | 
| 2017-02-10 | BUG/MINOR: sendmail: The return of vsnprintf is not cleanly tested | 
| 2017-02-10 | BUG/MINOR: http: Return an error when a replace-header rule failed on the response | 
| 2017-02-10 | BUG/MEDIUM: http: Prevent replace-header from overwriting a buffer | 
| 2017-02-10 | BUG/MEDIUM: http: prevent redirect from overwriting a buffer | 
| 2017-01-31 | BUG/MINOR: lua: Map.end are not reliable because "end" is a reserved keyword | 
| 2017-01-31 | BUG/MINOR: unix: fix connect's polling in case no data are scheduled | 
| 2017-01-31 | BUG/MEDIUM: tcp: don't poll for write when connect() succeeds | 
| 2017-01-31 | BUG/MEDIUM: server: consider AF_UNSPEC as a valid address family | 
| 2017-01-31 | BUG/MINOR: tools: fix off-by-one in port size check | 
| 2017-01-31 | BUG/MINOR: config: emit a warning if http-reuse is enabled with incompatible options | 
| 2017-01-31 | BUG/MAJOR: channel: Fix the definition order of channel analyzers | 
| 2017-01-31 | BUG/MINOR: sample-fetches/stick-tables: bad type for the sample fetches sc*_get_gpt0 | 
| 2017-01-31 | BUG/MINOR: option prefer-last-server must be ignored in some case | 
| 2016-12-24 | BUG/MINOR: systemd: potential zombie processes | 
| 2016-12-24 | BUG/MEDIUM: ssl: for a handshake when server-side SNI changes | 
| 2016-12-24 | BUG/MINOR: backend: nbsrv() should return 0 if backend is disabled | 
| 2016-12-24 | BUG/MEDIUM: ssl: avoid double free when releasing bind_confs | 
| 2016-12-24 | BUG/MEDIUM: ssl: properly reset the reused_sess during a forced handshake | 
| 2016-12-24 | BUG/MINOR: lua: memory leak executing tasks | 
| 2016-12-24 | BUG/MINOR: stream-int: automatically release SI_FL_WAIT_DATA on SHUTW_NOW | 
| 2016-12-24 | BUG/MEDIUM: lua: In some case, the return of sample-fetches is ignored (2) | 
| 2016-12-24 | BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled | 
| 2016-12-24 | BUG/MEDIUM: stream: Save unprocessed events for a stream | 
| 2016-12-24 | BUG/MINOR: cli: be sure to always warn the cli applet when input buffer is full | 
| 2016-12-24 | BUG/MEDIUM: variables: some variable name can hide another ones | 
| 2016-12-08 | BUG/MINOR: http: don't send an extra CRLF after a Set-Cookie in a redirect | 
| 2016-12-08 | BUG/MAJOR: stream: fix session abort on resource shortage | 
| 2016-12-08 | BUG/MEDIUM: proxy: return "none" and "unknown" for unknown LB algos | 
| 2016-12-08 | BUG/MINOR: freq-ctr: make swrate_add() support larger values | 
| 2016-12-08 | BUG/MINOR: cli: wake up the CLI's task after a timeout update | 
| 2016-12-08 | BUG/MINOR: cli: dequeue from the proxy when changing a maxconn | 
| 2016-12-08 | BUG/MINOR: cli: fix pointer size when reporting data/transport layer name | 
| 2016-11-20 | BUG/MEDIUM: lua: In some case, the return of sample-fetche is ignored | 
| 2016-11-20 | BUG/MINOR: cli: properly decrement ref count on tables during failed dumps | 
| 2016-11-18 | BUG/MEDIUM: stick-table: fix regression caused by recent fix for out-of-memory | 
| 2016-11-18 | BUG/MEDIUM: connection: check the control layer before stopping polling | 
| 2016-11-18 | BUG/MINOR: stick-table: handle out-of-memory condition gracefully | 
| 2016-11-18 | BUG/MEDIUM: channel: bad unlikely macro | 
| 2016-11-10 | BUG: vars: Fix 'set-var' converter because of a typo | 
| 2016-11-10 | BUG/MEDIUM: servers: properly propagate the maintenance states during startup | 
| 2016-11-10 | BUG/MINOR: srv-state: allow to have both CMAINT and FDRAIN flags | 
| 2016-11-10 | BUG/MEDIUM: srv-state: properly restore the DRAIN state | 
| 2016-11-10 | BUG/MEDIUM: systemd-wrapper: return correct exit codes | 
| 2016-10-31 | BUG/MEDIUM: peers: fix use after free in peer_session_create() | 
| 2016-10-31 | BUG/MEDIUM: peers: on shutdown, wake up the appctx, not the stream | 
| 2016-10-25 | BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed | 
| 2016-10-25 | BUG/MINOR: systemd: check return value of calloc() | 
| 2016-10-25 | BUG/MINOR: systemd: always restore signals before execve() | 
| 2016-10-25 | BUG/MINOR: systemd: make the wrapper return a non-null status code on error | 
| 2016-10-25 | BUG/MINOR: ssl: prevent multiple entries for the same certificate | 
| 2016-10-25 | BUG/MINOR: ssl: Check malloc return code | 
| 2016-10-25 | BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session | 
| 2016-10-25 | BUG/MINOR: vars: make smp_fetch_var() more robust against misuses | 
| 2016-10-25 | BUG/MINOR: vars: use sess and not s->sess in action_store() | 
| 2016-10-04 | BUG/MINOR: displayed PCRE version is running release | 
| 2016-10-04 | BUG/MINOR: Fix OSX compilation errors | 
| 2016-08-30 | BUG/MINOR: payload: fix SSLv2 version parser | 
| 2016-08-30 | BUG/MAJOR: stream: properly mark the server address as unset on connect retry | 
| 2016-08-14 | BUG/MAJOR: stick-counters: possible crash when using sc_trackers with wrong table | 
| 2016-08-14 | BUG/MINOR: peers: empty chunks after a resync. | 
| 2016-08-10 | BUG/MINOR: peers: some updates are pushed twice after a resync. | 
| 2016-08-09 | BUG/MEDIUM: stick-table: properly convert binary samples to keys | 
| 2016-08-09 | BUG/MEDIUM: stick-tables: do not fail on string keys with no allocated size | 
| 2016-08-09 | BUG/MAJOR: server: the "sni" directive could randomly cause trouble | 
| 2016-08-09 | BUG/MEDIUM: samples: make smp_dup() always duplicate the sample | 
| 2016-08-09 | BUG/MAJOR: compression: initialize avail_in/next_in even during flush | 
| 2016-08-09 | BUG/MEDIUM: stream-int: completely detach connection on connect error | 
| 2016-08-03 | BUG/MEDIUM: lua: somme HTTP manipulation functions are called without valid requests | 
| 2016-08-03 | BUG/MINOR: peers: Fix peers data decoding issue | 
| 2016-07-14 | BUG/MEDIUM: lua: the function txn_done() from action wrapper can crash | 
| 2016-07-14 | BUG/MEDIUM: lua: the function txn_done() from sample fetches can crash | 
| 2016-07-13 | BUG/MINOR: Fix endiness issue in DNS header creation code | 
| 2016-07-13 | BUG/MEDIUM: dns: fix alignment issues in the DNS response parser | 
| 2016-06-30 | Revert "BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()" | 
| 2016-06-24 | BUG/BUILD: don't automatically run "make" on "make install" | 
| 2016-06-24 | BUG/MINOR: http: fix misleading error message for response captures | 
| 2016-06-24 | BUG/MINOR: ssl: close ssl key file on error | 
| 2016-06-22 | BUG/MINOR: srv-state: fix incorrect output of state file | 
| 2016-06-21 | BUG/MINOR: external-checks: do not unblock undesired signals | 
| 2016-06-21 | BUG/MAJOR: external-checks: use asynchronous signal delivery | 
| 2016-06-21 | BUG/MEDIUM: external-checks: close all FDs right after the fork() | 
| 2016-06-21 | BUG/MINOR: init: ensure that FD limit is raised to the max allowed | 
| 2016-06-21 | BUG/MINOR: init: always ensure that global.rlimit_nofile matches actual limits | 
| 2016-06-21 | BUG/MINOR: fix http-response set-log-level parsing error | 
| 2016-06-21 | BUG/MINOR: http: url32+src should check cli_conn before using it | 
| 2016-06-21 | BUG/MINOR: http: url32+src should use the big endian version of url32 | 
| 2016-06-21 | BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params() | 
| 2016-06-08 | BUG/MEDIUM: http: add-header: buffer overwritten | 
| 2016-06-08 | BUG/MINOR: http: add-header: header name copied twice | 
| 2016-06-08 | BUG/MEDIUM: lua: converters doesn't work | 
| 2016-06-07 | BUG/MEDIUM: sticktables: segfault in some configuration error cases | 
| 2016-06-07 | BUG/MEDIUM: fix risk of segfault with "show tls-keys" | 
| 2016-05-27 | BUG/MEDIUM: stats: show servers state may show an servers from another backend | 
| 2016-05-25 | BUG/MEDIUM: dns: unbreak DNS resolver after header fix | 
| 2016-05-25 | BUG/MEDIUM: stick-tables: fix breakage in table converters | 
| 2016-05-25 | BUG/MAJOR: http: fix breakage of "reqdeny" causing random crashes | 
| 2016-05-19 | BUG/MINOR: fix listening IP address storage for frontends (cont) | 
| 2016-05-19 | BUG/MAJOR: fix listening IP address storage for frontends | 
| 2016-05-09 | BUG/MEDIUM: dns: fix alignment issue when building DNS queries | 
| 2016-05-09 | BUG/MINOR: dns: fix DNS header definition | 
| 2016-05-09 | BUG/MEDIUM: stats: show backend may show an empty or incomplete result | 
| 2016-05-09 | BUG/MEDIUM: stats: show servers state may show an empty or incomplete result | 
| 2016-05-04 | BUG/MEDIUM: channel: fix inconsistent handling of 4GB-1 transfers | 
| 2016-05-04 | BUG/MEDIUM: stream: ensure the SI_FL_DONT_WAKE flag is properly cleared | 
| 2016-05-04 | BUG/MAJOR: channel: fix miscalculation of available buffer space (4th try) | 
| 2016-05-02 | BUG/MEDIUM: http: fix risk of CPU spikes with pipelined requests from dead client | 
| 2016-05-02 | BUG/MINOR: log: fix a typo that would cause %HP to log | 
| 2016-05-02 | BUG/MEDIUM: lua: protects the upper boundary of the argument list for converters/fetches. | 
| 2016-04-25 | BUG/MEDIUM: log: fix risk of segfault when logging HTTP fields in TCP mode | 
| 2016-04-25 | BUG/MEDIUM: channel: fix miscalculation of available buffer space (3rd try) | 
| 2016-04-25 | BUG/MEDIUM: channel: incorrect polling condition may delay event delivery | 
| 2016-04-25 | BUG/MEDIUM: channel: don't allow to overwrite the reserve until connected | 
| 2016-04-21 | BUG/MINOR: fix maxaccept computation according to the frontend process range | 
| 2016-04-14 | BUG/MINOR: listener: stop unbound listeners on startup | 
| 2016-04-14 | BUG/MEDIUM: fix maxaccept computation on per-process listeners | 
| 2016-04-12 | BUG/MEDIUM: sample: initialize the pointer before parse_binary call. | 
| 2016-04-12 | BUG/MINOR: cfgparse: couple of small memory leaks. | 
| 2016-04-11 | BUG/MEDIUM: channel: fix miscalculation of available buffer space (2nd try) | 
| 2016-04-11 | BUG/MEDIUM: trace.c: rdtsc() is defined in two files | 
| 2016-04-07 | BUG/MINOR : allow to log cookie for tarpit and denied request | 
| 2016-04-07 | BUG/MINOR: dns: trigger a DNS query type change on resolution timeout | 
| 2016-04-07 | BUG/MINOR: dns: inapropriate way out after a resolution timeout | 
| 2016-04-04 | BUG/MEDIUM: stick-tables: some sample-fetch doesn't work in the connection state. | 
| 2016-04-04 | BUG/MINOR: lua: can't load external libraries | 
| 2016-03-29 | BUG/MAJOR: Fix crash in http_get_fhdr with exactly MAX_HDR_HISTORY headers | 
| 2016-03-29 | BUG/MEDIUM: Fix RFC5077 resumption when more than TLS_TICKETS_NO are present | 
| 2016-03-25 | BUG/MEDIUM: peers: fix incorrect age in frequency counters | 
| 2016-03-25 | BUG/MINOR: conf: "listener id" expects integer, but its not checked | 
| 2016-03-22 | BUG/MINOR: log: Don't use strftime() which can clobber timezone if chrooted | 
| 2016-03-13 | BUG/MINOR: log: GMT offset not updated when entering/leaving DST | 
| 2016-03-13 | BUG/MINOR: pattern: Avoid memory leak on out-of-memory condition | 
| 2016-03-13 | BUG/MINOR: standard: Avoid free of non-allocated pointer | 
| 2016-03-10 | BUG/MINOR: ssl: fix usage of the various sample fetch functions | 
| 2016-03-10 | BUG/MAJOR: vars: always retrieve the stream and session from the sample | 
| 2016-03-10 | BUG/MAJOR: samples: check smp->strm before using it | 
| 2016-03-08 | BUG/MINOR: tcpcheck: fix incorrect list usage resulting in failure to load certain configs | 
| 2016-03-08 | BUG/MEDIUM: cfgparse: wrong argument offset after parsing server "sni" keyword | 
| 2016-03-08 | BUG/MINOR: systemd: propagate the correct signal to haproxy | 
| 2016-03-08 | BUG/MINOR: systemd: report the correct signal in debug message output | 
| 2016-03-08 | BUG/MINOR: systemd: ensure we don't miss signals | 
| 2016-02-25 | BUG/MEDIUM: chunks: always reject negative-length chunks | 
| 2016-02-25 | BUG/MINOR: server: fix the format of the warning on address change | 
| 2016-02-25 | BUG/MEDIUM: stats: stats bind-process doesn't propagate the process mask correctly | 
| 2016-02-25 | BUG/MINOR: lua: Useless copy | 
| 2016-02-25 | BUG/MINOR: server: some prototypes are renamed | 
| 2016-02-25 | BUG/MAJOR: lua: applets can't sleep. | 
| 2016-02-16 | BUG/MEDIUM: ssl: fix off-by-one in NPN list allocation | 
| 2016-02-16 | BUG/MEDIUM: ssl: fix off-by-one in ALPN list allocation | 
| 2016-02-16 | BUG/MINOR: lua: unsafe initialization | 
| 2016-02-16 | BUG/MINOR: stats: fix missing comma in stats on agent drain | 
| 2016-02-16 | BUG/MINOR: ssl: Be sure to use unique serial for regenerated certificates | 
| 2016-02-16 | BUG/MEDIUM: http-reuse: do not share private connections across backends | 
| 2016-02-16 | BUG/MAJOR: http-reuse: fix risk of orphaned connections | 
| 2016-02-16 | BUG: stream_interface: Reuse connection even if the output channel is empty | 
| 2016-02-16 | BUG/CLEANUP: CLI: report the proper field states in "show sess" | 
| 2016-01-25 | BUG/MINOR: counters: make the sc-inc-gpc0 and sc-set-gpt0 touch the table | 
| 2016-01-25 | BUG/MINOR: stream: don't force retries if the server is DOWN | 
| 2016-01-25 | BUG/MEDIUM: buffers: do not round up buffer size during allocation | 
| 2016-01-25 | BUG/MEDIUM: channel: fix miscalculation of available buffer space. | 
| 2016-01-25 | BUG/MEDIUM: sample: http_date() doesn't provide the right day of the week | 
| 2016-01-25 | BUG/MEDIUM: config: Adding validation to stick-table expire value. | 
| 2016-01-25 | BUG/MEDIUM: servers state: server port is used uninitialized | 
| 2016-01-25 | BUG/MAJOR: servers state: server port is erased when dns resolution is enabled on a server | 
| 2016-01-25 | BUG/MEDIUM: dns: no DNS resolution happens if no ports provided to the nameserver | 
| 2016-01-25 | BUG/MINOR: examples: Fixing haproxy.spec to remove references to .cfg files | 
| 2016-01-25 | BUG/MINOR: 51d: Aligned const pointers to changes in 51Degrees. | 
| 2016-01-25 | BUG/MINOR: 51d: Releases workset back to pool. | 
| 2016-01-25 | BUG/MINOR: 51d: Aligns Pattern cache implementation with HAProxy best practices. | 
| 2016-01-25 | BUG/MINOR: 51d: Ensures a unique domain for each configuration | 
| 2016-01-25 | BUG/MINOR: chunk: make chunk_dup() always check and set dst->size | 
| 2016-01-25 | BUG/MINOR: http: Be sure to process all the data received from a server | 
| 2016-01-25 | BUG/MINOR: http: fix several off-by-one errors in the url_param parser |