Hi, HAProxy 1.7.13 was released on 2021/03/19. It added 114 new commits after version 1.7.12.
The previous release is quite old now. So this one is emitted to flush the pipe. Honestly it will be too long to remember the context of all fixes, most of them quite old now. Refer to the following changelog to see if you may be hit by a known and fixed bug. However, if you are still running on the 1.7.12, it is probably not the case. The EOL for the 1.7 is planned at the end of this year. It may be a good idea to think to upgrade. If you decide to take the plunge, it could be better to directly move on the 2.0 or the 2.2. Thanks everyone for you help and your contributions ! Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ Slack channel : https://slack.haproxy.org/ Issue tracker : https://github.com/haproxy/haproxy/issues Wiki : https://github.com/haproxy/wiki/wiki Sources : http://www.haproxy.org/download/1.7/src/ Git repository : http://git.haproxy.org/git/haproxy-1.7.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-1.7.git Changelog : http://www.haproxy.org/download/1.7/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ --- Complete changelog : Amaury Denoyelle (2): BUG/MINOR: config: Fix memory leak on config parse listen MINOR: counters: fix a typo in comment Baptiste Assmann (1): BUG/MINOR: http_act: don't check capture id in backend Christopher Faulet (35): BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams BUG/MINOR: http-rules: Remove buggy deinit functions for HTTP rules BUG/MINOR: stick-table: Use MAX_SESS_STKCTR as the max track ID during parsing BUG/MINOR: tcp-rules: Fix memory releases on error path during action parsing MINOR: proxy/http-ana: Add support of extra attributes for the cookie directive BUG/MINOR: rules: Preserve FLT_END analyzers on silent-drop action BUG/MINOR: rules: Increment be_counters if backend is assigned for a silent-drop MINOR: http-rules: Add a flag on redirect rules to know the rule direction MINOR: http-rules: Handle the rule direction when a redirect is evaluated BUG/MINOR: http-ana: Reset request analysers on error when waiting for response BUG/MEDIUM: lua: Reset analyse expiration timeout before executing a lua action BUG/MEDIUM: pattern: Add a trailing \0 to match strings only if possible BUG/MEDIUM: channel: Be aware of SHUTW_NOW flag when output data are peeked BUG/MINOR: tcp-rules: Set the inspect-delay when a tcp-response action yields BUG/MEDIUM: map/lua: Return an error if a map is loaded during runtime BUG/MINOR: lua: Check argument type to convert it to IPv4/IPv6 arg validation BUG/MINOR: lua: Check argument type to convert it to IP mask in arg validation BUG/MEDIUM: pattern: Renew the pattern expression revision when it is pruned MINOR: hlua: Display debug messages on stderr only in debug mode BUG/MEDIUM: filters: Don't try to init filters for disabled proxies BUG/MINOR: filters: Skip disabled proxies during startup only BUG/MINOR: http-fetch: Fix calls w/o parentheses of the cookie sample fetches BUG/MINOR: tools: make parse_time_err() more strict on the timer validity BUG/MINOR: tools: Reject size format not starting by a digit BUG/MINOR: stick-table: Always call smp_fetch_src() with a valid arg list BUG/MINOR: server: Fix server-state-file-name directive CLEANUP: deinit: release global and per-proxy server-state variables on deinit BUG/MINOR: server: Don't call fopen() with server-state filepath set to NULL BUG/MINOR: sample: Always consider zero size string samples as unsafe BUG/MINOR: server: Init params before parsing a new server-state line BUG/MINOR: http-ana: Only consider dst address to process originalto option BUG/MINOR: tcp-act: Don't forget to set the original port for IPv4 set-dst rule BUG/MINOR: connection: Use the client's dst family for adressless servers BUG/MINOR: hlua: Don't strip last non-LWS char in hlua_pushstrippedstring() BUG/MEDIUM: filters: Set CF_FL_ANALYZE on channels when filters are attached Daniel Corbett (1): BUG/MINOR: stats: Fix color of draining servers on stats page David Carlier (1): DOC: email change of the DeviceAtlas maintainer Dragan Dosen (1): BUG/MEDIUM: pattern: fix memory leak in regex pattern functions Emeric Brun (1): CLEANUP: channel: fix comment in ci_putblk. Emmanuel Hocdet (1): BUG/MINOR: ssl: fix crt-list neg filter for openssl < 1.1.1 Jerome Magnin (3): BUG/MINOR: stream: don't mistake match rules for store-request rules BUG/MINOR: pattern: handle errors from fgets when trying to load patterns BUG/MINOR: http_ana: make sure redirect flags don't have overlapping bits Joao Morais (1): BUG/MINOR: config: Update cookie domain warn to RFC6265 Maciej Zdeb (1): BUG/MINOR: http-fetch: Extract cookie value even when no cookie name Mathias Weiersmueller (1): DOC: clarify matching strings on binary fetches Miroslav Zagorac (1): BUG/MINOR: spoe: correction of setting bits for analyzer Olivier Doucet (1): DOC: Improve documentation on http-request set-src Phil Scherer (1): DOC/MINOR: Fix formatting in Management Guide Thayne McCombs (1): SCRIPTS: announce-release: fix typo in help message Tim Duesterhus (6): BUG/MINOR: dns: Make dns_query_id_seed unsigned BUG/MINOR: sample: Make sure to return stable IDs in the unique-id fetch BUG/MAJOR: proxy_protocol: Properly validate TLV lengths BUG/MEDIUM: fetch: Fix hdr_ip misparsing IPv4 addresses due to missing NUL BUG/MINOR: http_act: don't check capture id in backend (2) BUG/MINOR: http_act: don't check capture id in backend (2) William Dauchy (4): MINOR: tcp: avoid confusion in time parsing init BUG/MINOR: dns: allow 63 char in hostname BUG/MINOR: namespace: avoid closing fd when socket failed in my_socketat DOC: agent-check: fix typo in "fail" word expected reply William Lallemand (4): BUG/MINOR: cli: don't call the kw->io_release if kw->parse failed BUG/MEDIUM: ssl: check OCSP calloc in ssl_sock_load_ocsp() BUG/MINOR: ssl: verifyhost is case sensitive DOC: ssl: crt-list negative filters are only a hint Willy Tarreau (47): SCRIPTS: create-release: show the correct origin name in suggested commands SCRIPTS: git-show-backports: add "-s" to proposed cherry-pick commands BUG/MINOR: listener: also clear the error flag on a paused listener BUG/MAJOR: dns: add minimalist error processing on the Rx path BUG/MEDIUM: proto_udp/threads: recv() and send() must not be exclusive. BUILD/MINOR: ssl: shut up a build warning about format truncation BUILD/MINOR: tools: shut up the format truncation warning in get_gmt_offset() DOC: remove references to the outdated architecture.txt BUG/MINOR: log: fix minor resource leaks on logformat error path BUG/MINOR: sample: fix the closing bracket and LF in the debug converter BUG/MINOR: sample: always check converters' arguments BUG/MEDIUM: session: do not report a failure when rejecting a session BUG/MAJOR: hashes: fix the signedness of the hash inputs SCRIPTS: announce-release: place the send command in the mail's header SCRIPTS: announce-release: allow the user to force to overwrite old files BUG/MINOR: unix: better catch situations where the unix socket path length is close to the limit SCRIPTS: make announce-release executable again SCRIPTS: announce-release: use mutt -H instead of -i to include the draft MINOR: compiler: move CPU capabilities definition from config.h and complete them BUG/MEDIUM: ebtree: don't set attribute packed without unaligned access support BUILD: fix recent build failure on unaligned archs MINOR: compiler: add new alignment macros BUILD: ebtree: improve architecture-specific alignment BUG/MINOR: sample: fix the json converter's endian-sensitivity BUG/MAJOR: list: fix invalid element address calculation DOC: fix incorrect indentation of http_auth_* BUG/MEDIUM: http: unbreak redirects in legacy mode BUILD: chunk: properly declare pool_head_trash as extern BUG/MEDIUM: capture: capture-req/capture-res converters crash without a stream BUG/MEDIUM: capture: capture.{req,res}.* crash without a stream BUG/MEDIUM: http: the "http_first_req" sample fetch could crash without a steeam BUG/MEDIUM: http: the "unique-id" sample fetch could crash without a steeam BUG/MEDIUM: shctx: really check the lock's value while waiting BUG/MEDIUM: shctx: bound the number of loops that can happen around the lock BUG/MEDIUM: ebtree: use a byte-per-byte memcmp() to compare memory blocks SCRIPTS: publish-release: pass -n to gzip to remove timestamp SCRIPTS: announce-release: add the link to the wiki in the announce messages SCRIPTS: git-show-backports: make -m most only show the left branch SCRIPTS: git-show-backports: emit the shell command to backport a commit BUG/MINOR: stats: use strncmp() instead of memcmp() on health states BUG/MINOR: pools: use %u not %d to report pool stats in "show pools" SCRIPTS: improve announce-release to support different tag and versions SCRIPTS: make announce release support preparing announces before tag exists BUG/MINOR: xxhash: make sure armv6 uses memcpy() BUG/MEDIUM: config: don't pick unset values from last defaults section BUG/MINOR: checks: properly handle wrapping time in __health_adjust() BUG/MINOR: ssl: don't truncate the file descriptor to 16 bits in debug mode -- Christopher Faulet