HAProxy known bugs for maintenance branch 2.9 :  0 

This is maintenance branch 2.9 whose latest version is 2.9.15. If your version is not the last one in the maintenance branch, you are missing fixes for known bugs, and by not updating you are needlessly taking the responsibility for the risk of unexpected service outages and exposing your web site to possible security issues.

The HAProxy development team takes a great care of maintaining stable versions so that all users can apply bug fixes without having to take the risk of upgrading to a new branch. In turn users are expected to apply the fixes when the development team estimates that they were worth being backported to stable branches. In short, if you are running any 2.9 version other than 2.9.15, you're running with known bugs.

Quick links

Versions available in this branch

This branch contains the following releases :

DateVersionComment
2025-03-212.9.15 ⇐ last
2025-01-292.9.14 
2024-12-122.9.13 
2024-11-082.9.12 
2024-09-192.9.11 
2024-09-032.9.10 
2024-06-142.9.9 
2024-06-112.9.8 
2024-04-052.9.7 
2024-02-262.9.6 
2024-02-152.9.5 
2024-01-312.9.4 
2024-01-182.9.3 
2024-01-112.9.2 
2023-12-152.9.1 
2023-12-052.9.0 

Fixes for known bugs pending in this branch since the last release (2.9.15)

These fixes have already been queued for the next 2.9 release but no version was released with them yet. Note that fixes are backported several at a time from the development branch to maintenance branches, and the absence of a fix here doesn't mean none will be issued soon.

Bugs are almost always tagged with a severity (some people forget the severity tag when the bug is minor). The following severities are used :

Total known bugs in the latest version of this branch by category :

TotalCRITICALMAJORMEDIUMMINOR
0 0 0 0 0

Click on the subjects below to get the full description of the bug :

Merge dateSubject - Severity (minor, medium, major, critical)

Known bugs fixed in the development branch after the last commit in this branch

It is important to understand that not all of these commits are necessarily relevant to this version, but clicking on them will show the bug description. All fixes are made first in the development branch and then backported to the maintenance branches. This ensures no fix is lost when upgrading. If a fix was marked for backporting to this branch and is not there yet, it's likely that it is still missing. Do not hesitate to ask on the haproxy mailing list if you feel like a fix has been skipped.

DateSubject
2025-09-02BUG/MINOR: haproxy: be sure not to quit too early on soft stop
2025-09-02MEDIUM: quic: strengthen BUG_ON() for unpad Initial packet on client
2025-09-02BUG/MINOR: quic: pad Initial pkt with CONNECTION_CLOSE on client
2025-09-02BUG/MINOR: quic: fix padding issue on INITIAL retransmit
2025-09-02BUG/MINOR: quic: fix room check if padding requested
2025-09-02BUG/MINOR: quic: ignore AGAIN ncbuf err when parsing CRYPTO frames
2025-09-02BUG/MINOR: tools: Add OOM check for malloc() in indent_msg()
2025-09-02BUG/MINOR: compression: Add OOM check for calloc() in parse_compression_options()
2025-09-02BUG/MINOR: cfgparse: Add OOM check for calloc() in cfg_parse_listen()
2025-09-02BUG/MINOR: acl: Add OOM check for calloc() in smp_fetch_acl_parse()
2025-09-02BUG/MINOR: log: Add OOM checks for calloc() and malloc() in logformat parser and dup_logger()
2025-09-02BUG/MINOR: halog: Add OOM checks for calloc() in filter_count_srv_status() and filter_count_url()
2025-09-01BUG/MINOR: acl: Properly detect overwritten matching method
2025-09-01BUG/MINOR: server: Duplicate healthcheck's sni inherited from default server
2025-09-01BUG/MEDIUM: server: Duplicate healthcheck's alpn inherited from default server
2025-09-01BUG/MAJOR: mux-quic: fix crash on reload during emission
2025-09-01BUG/MEDIUM: quic: CRYPTO frame freeing without eb_delete()
2025-08-29BUG/BUILD: stats: fix build due to missing stat enum definition
2025-08-28BUG/MINOR: mux-quic: do not access conn after idle list insert
2025-08-28BUG/MINOR: server: decrement session idle_conns on del server
2025-08-28BUG/MINOR: connection: remove extra session_unown_conn() on reverse
2025-08-28BUG/MINOR: connection: rearrange union list members
2025-08-28BUG/MEDIUM: mworker: fix startup and reload on macOS
2025-08-28BUG/MINOR: acl: set arg_list->kw to aclkw->kw string literal if aclkw is found
2025-08-28BUG/MINOR: mux-quic: trace with non initialized qcc
2025-08-27BUG/MINOR: quic: reorder fragmented RX CRYPTO frames by their offsets
2025-08-27BUG/MEDIUM: quic-be: avoid crashes when releasing Initial pktns
2025-08-26BUG/MEDIUM: spoe: Improve error detection in SPOE applet on client abort
2025-08-25BUG/MEDIUM: mux-spop: Reject connection attempts from a non-spop frontend
2025-08-25BUG/MEDIUM: http_ana: handle yield for "stats http-request" evaluation
2025-08-22BUG/MINOR: quic: don't coalesce probing and ACK packet of same type
2025-08-22BUG/MAJOR: quic: fix INITIAL padding with probing packet only
2025-08-22BUG/MINOR: quic: do not emit probe data if CONNECTION_CLOSE requested
2025-08-22BUG/MEDIUM: quic: reset padding when building GSO datagrams
2025-08-21BUG/MAJOR: stream: Remove READ/WRITE events on channels after analysers eval
2025-08-21BUG/MEDIUM: ssl: apply ssl-f-use on every "ssl" bind
2025-08-21BUG/MEDIUM: quic-be: crash after backend CID allocation failures
2025-08-21BUG/MINOR: quic-be: missing Initial packet number space discarding
2025-08-21BUG/MEDIUM: mux-h2: fix crash on idle-ping due to unwanted ABORT_NOW
2025-08-20BUG/MEDIUM: mworker: more verbose error upon loading failure
2025-08-20BUG/MEDIUM: quic-be: do not initialize ->conn too early
2025-08-20BUG/MEDIUM: quic: crash after quic_conn allocation failures
2025-08-20BUG/MEDIUM: cli: Report inbuf is no longer full when a line is consumed
2025-08-20BUG/MINOR: spoe: Properly detect and skip empty NOTIFY frames
2025-08-14BUG/MINOR: mux-h1: fix wrong lock label
2025-08-14BUG/MEDIUM: quic: listener connection stuck during handshakes (OpenSSL 3.5)
2025-08-11BUG/MINOR: init: Initialize random seed earlier in the init process
2025-08-08BUG/MEDIUM: ssl: fix build with AWS-LC
2025-08-08BUG/MEDIUM: ssl: Fix 0rtt to the server
2025-08-08BUG/MINOR: stick-table: cap sticky counter idx with tune.nb_stk_ctr instead of MAX_SESS_STKCTR
2025-08-07BUG/MINOR: proxy: avoid NULL-deref in post_section_px_cleanup()
2025-08-07BUG/MINOR: cfgparse-listen: update err_code for fatal error on proxy directive
2025-08-07BUG/MINOR: cfgparse: immediately stop after hard error in srv_init()
2025-08-06DEBUG: pools: also retrieve file and line for direct callers of create_pool()
2025-08-06DEBUG: pools: store the pool registration file name and line number
2025-08-05BUG/MEDIUM: hlua_fcn: ensure systematic watcher cleanup for server list iterator
2025-08-05BUG/MINOR: acme: possible integer underflow in acme_txt_record()
2025-07-31BUG/MEDIUM: mux-quic: ensure Early-data header is set
2025-07-29BUG/MINOR: hlua: take default-path into account with lua-load-per-thread
2025-07-28BUG/MEDIUM: queue/stats: also use stream_set_srv_target() for pendconns
2025-07-25BUG/MEDIUM: logs: fix sess_build_logline_orig() recursion with options
2025-07-24BUG/MINOR: httpclient-cli: Don't try to dump raw headers in HTX mode
2025-07-24BUG/MEDIUM: dns: Reset reconnect tempo when connection is finally established
2025-07-24BUG/MEDIUM: hlua: Report to SC when output data are blocked on a lua socket
2025-07-24BUG/MEDIUM: hlua: Report to SC when data were consumed on a lua socket
2025-07-24BUG/MEDIUM: Remove sync sends from streams to applets
2025-07-24BUG/MINOR: applet: Fix applet_getword() to not return one extra byte
2025-07-24BUG/MEDIUM: stconn: Fix conditions to know an applet can get data from stream
2025-07-24BUG/MEDIUM: applet: State inbuf is no longer full if input data are skipped
2025-07-24BUG/MINOR: hlua: Skip headers when a receive is performed on an HTTP applet
2025-07-23BUG/MINOR: acme: allow "processing" in challenge requests
2025-07-23BUG/MINOR: mux-quic: ensure close-spread-time is properly applied
2025-07-23BUG/MINOR mux-quic: apply correctly timeout on output pending data
2025-07-23BUG/MEDIUM: acme: use POST-as-GET instead of GET for resources
2025-07-22BUG/MINOR: h3: fix uninitialized value in h3_req_headers_send()
2025-07-21BUG/MINOR: hq-interop: fix FIN transmission
2025-07-21BUG/MINOR: logs: fix log-steps extra log origins selection
2025-07-21BUG/MEDIUM: threads: Disable the workaround to load libgcc_s on macOS
2025-07-17BUG/MINOR: halog: exit with error when some output filters are set simultaneosly
2025-07-17BUG/MEDIUM: quic-be: CC buffer released from wrong pool
2025-07-16BUG/MINOR: applet: Don't trigger BUG_ON if the tid is not on appctx init
2025-07-16BUG/MINOR: quic: Wrong source address use on FreeBSD
2025-07-15BUG/MINOR: h3: properly handle interim response on BE side
2025-07-15BUG/MEDIUM: h3: handle interim response properly on FE side
2025-07-15BUG/MINOR: h3: ensure that invalid status code are not encoded (FE side)
2025-07-15BUG/MINOR: h3: properly realloc buffer after interim response encoding
2025-07-15BUG/MEDIUM: h3: do not overwrite interim with final response
2025-07-10BUG/MINOR: h1-htx: Don't forget to init flags in h1_format_htx_msg function
2025-07-10BUG/MINOR: mux-h1: Use configured error files if possible for early H1 errors
2025-07-09BUG/MINOR: h3: fix https scheme request encoding for BE side
2025-07-09BUG/MEDIUM: http-client: Notify applet has more data to deliver until the EOM
2025-07-09BUG/MEDIUM: http-client: Drain the request if an early response is received
2025-07-09BUG/MINOR: http-client: Reject any 101-switching-protocols response
2025-07-09BUG/MINOR: http-client: Ignore 1XX interim responses in non-HTX mode
2025-07-09BUG/MEDIUM: http-client: Test HTX_FL_EOM flag before commiting the HTX buffer
2025-07-09BUG/MEDIUM: http-client: Ask for more room when request data cannot be xferred
2025-07-09BUG/MEDIUM: http-client: Properly inc input data when HTX blocks are xferred
2025-07-09BUG/MEDIUM: http-client: Don't wake http-client applet if nothing was xferred
2025-07-09BUG/MEDIUM: quic: Crash after QUIC server callbacks restoration (OpenSSL 3.5)
2025-07-09BUG/MINOR: listener: really assign distinct IDs to shards
2025-07-08BUG/MINOR: resolvers: don't lower the case of binary DNS format
2025-07-07BUG/MINOR: quic-be: Malformed coalesced Initial packets
2025-07-07BUG/MINOR: quic: Missing TLS 1.3 QUIC cipher suites and groups inits (OpenSSL 3.5 QUIC API)
2025-07-07BUG/MEDIUM: quic: SSL/TCP handshake failures with OpenSSL 3.5
2025-07-06CI: set DEBUG_STRICT=2 for coverity scan
2025-07-04BUG/MINOR: http-act: Fix parsing of the expression argument for pause action
2025-07-04BUG/MINOR: proto-tcp: Take care to initialized tcp_md5sig structure
2025-07-03BUG/MINOR: ssl/ocsp: fix definition discrepancies with ocsp_update_init()
2025-07-02BUG/MINOR: ssl: crash in ssl_sock_io_cb() with SSL traces and idle connections
2025-07-01BUG/MINOR: httpclient: wrongly named httpproxy flag
2025-06-30BUG/MINOR: jwt: Copy input and parameters in dedicated buffers in jwt_verify converter
2025-06-30BUG/MEDIUM: mux-h2: Properly handle connection error during preface sending
2025-06-30BUG/MEDIUM: hlua: Forbid any L6/L7 sample fetche functions from lua services
2025-06-30BUG/MEDIUM: counters/server: fix server and proxy last_change mixup
2025-06-27BUG/MINOR: quic-be: Wrong retry_source_connection_id check
2025-06-26BUG/MINOR: tools: use my_unsetenv instead of unsetenv
2025-06-26BUG/MINOR: quic: wrong QUIC_FT_CONNECTION_CLOSE(0x1c) frame encoding
2025-06-25BUG/MEDIUM: ssl/clienthello: ECDSA with ssl-max-ver TLSv1.2 and no ECDSA ciphers
2025-06-24BUG/MINOR: log: Be able to use %ID alias at anytime of the stream's evaluation
2025-06-24BUG/MINOR: stream: Avoid recursive evaluation for unique-id based on itself
2025-06-23BUG/MINOR: tools: only reset argument start upon new argument
2025-06-20BUG/MEDIUM: quic: do not release BE quic-conn prior to upper conn
2025-06-20BUG/MAJOR: fwlc: Count an avoided server as unusable.
2025-06-18BUG/MINOR: mux-quic/h3: properly handle too low peer fctl initial stream
2025-06-17MINOR: h3: use BUG_ON() on missing request start-line
2025-06-16BUG/MINOR: mux-quic: check sc_attach_mux return value
2025-06-16BUG/MEDIUM: check: Set SOCKERR by default when a connection error is reported
2025-06-16BUG/MEDIUM: cli: Don't consume data if outbuf is full or not available
2025-06-16BUG/MINOR: quic: fix ODCID initialization on frontend side
2025-06-16BUG/MINOR: quic: Fix OSSL_FUNC_SSL_QUIC_TLS_got_transport_params_fn callback (OpenSSL3.5)
2025-06-13BUG/MINOR: quic: don't restrict reception on backend privileged ports
2025-06-13BUG/MINOR: http-ana: Properly handle keep-query redirect option if no QS
2025-06-12BUG/MINOR: quic: work around NEW_TOKEN parsing error on backend side
2025-06-12BUG/MINOR: quic: prevent crash on startup with -dt
2025-06-12BUG/MINOR: quic-be: CID double free upon qc_new_conn() failures
2025-06-12BUG/MEDIUM: mux-quic: adjust wakeup behavior
2025-06-12BUG/MINOR: hlua: Don't forget the return statement after a hlua_yieldk()
2025-06-11BUG/MINOR: config/server: reject QUIC addresses
2025-06-10BUG/MINIR: h1: Fix doc of 'accept-unsafe-...-request' about URI parsing
2025-06-10BUG/MEDIUM: fd: Use the provided tgid in fd_insert() to get tgroup_info
2025-06-06BUG/MINOR: quic: Missing SSL session object freeing
2025-06-06BUG/MINOR: config: fix arg number reported on empty arg warning
2025-06-06BUG/MINOR: config: emit warning for empty args only in discovery mode
2025-06-05BUG/MEDIUM: cli: Properly parse empty lines and avoid crashed
2025-06-04BUG/MINOR: mux-spop: Fix null-pointer deref on SPOP stream allocation failure
2025-06-03DEBUG: check: Add the healthcheck's expiration date in the trace messags
2025-06-03BUG/MEDIUM: check: Requeue healthchecks on I/O events to handle check timeout
2025-06-03BUG/MAJOR: leastconn: Protect tree_elt with the lbprm lock
2025-05-27BUG/MEDIUM: httpclient: Throw an error if an lua httpclient instance is reused
2025-05-27BUG/MEDIUM: hlua: Fix receive API for TCP applets to properly handle shutdowns
2025-05-27BUG/MEDIUM: hlua: Fix getline() for TCP applets to work with applet's buffers
2025-05-26BUG/MEDIUM: hlua: Properly detect shudowns for TCP applets based on the new API
2025-05-26BUG/MEDIUM: cli/ring: Properly handle shutdown in "show event" I/O handler
2025-05-26BUG/MEDIUM: h3: Declare absolute URI as normalized when a :authority is found
2025-05-26BUG/MINOR: h3: Set HTX flags corresponding to the scheme found in the request
2025-05-23BUG/MAJOR: cache: Crash because of wrong cache entry deleted
2025-05-22BUG/MEDIUM: server: fix potential null-deref after previous fix
2025-05-22BUG/MEDIUM: server: fix crash after duplicate GUID insertion
2025-05-21BUG/MINOR: acme: fix formatting issue in error and logs
2025-05-21BUG/MEDIUM: acme: check if acme domains are configured
2025-05-21BUG/MEDIUM: mux-quic: fix BUG_ON() on rxbuf alloc error
2025-05-20BUG/MEDIUM: wdt: always ignore the first watchdog wakeup
2025-05-19BUG/MAJOR: leastconn: never reuse the node after dropping the lock
2025-05-19BUG/MINOR: quic: fix crash on quic_conn alloc failure
2025-05-17BUG/MAJOR: queue: properly keep count of the queue length
2025-05-17BUG/MAJOR: leastconn: do not loop forever when facing saturated servers
2025-05-16BUG/MEDIUM: h1/h2/h3: reject forbidden chars in the Host header field
2025-05-16BUG/MINOR: h3: don't insert more than one Host header
2025-05-16BUG/MEDIUM: stconn: Disable 0-copy forwarding for filters altering the payload
2025-05-15BUG/MEDIUM: peers: also limit the number of incoming updates
2025-05-15BUG/MINOR: sink: detect and warn when using "send-proxy" options with ring servers
2025-05-14DEBUG: mux-spop: Review some trace messages to adjust the message or the level
2025-05-14BUG/MEDIUM: mux-spop; Don't report a read error if there are pending data
2025-05-14BUG/MEDIUM: mux-spop: Properly detect truncated frames on demux to report error
2025-05-14BUG/MEDIUM: spop-conn: Report short read for partial frames payload
2025-05-14BUG/MEDIUM: mux-spop: Properly handle CLOSING state
2025-05-13BUG/MEDIUM: mux-spop: Remove frame parsing states from the SPOP connection state
2025-05-13BUG/MINOR: mux-spop: Don't open new streams for SPOP connection on error
2025-05-13BUG/MINOR: mux-spop: Make the demux stream ID a signed integer
2025-05-13BUG/MINOR: mux-spop: Don't report error for stream if ACK was already received
2025-05-13BUG/MINOR: spoe: Don't report error on applet release if filter is in DONE state
2025-05-13BUG/MINOR: hlua: Fix Channel:data() and Channel:line() to respect documentation
2025-05-13BUG/MINOR: cpu-topo: fix group-by-cluster policy for disordered clusters
2025-05-12BUG/MEDIUM: h2/h3: reject some forbidden chars in :authority before reassembly
2025-05-12BUG/MINOR: server: perform lbprm deinit for dynamic servers
2025-05-12BUG/MINOR: server: dont depend on proxy for server cleanup in srv_drop()
2025-05-12BUG/MINOR: cfgparse: improve the empty arg position report's robustness
2025-05-12BUG/MINOR: tools: improve parse_line()'s robustness against empty args
2025-05-12BUG/MINOR: threads: fix soft-stop without multithreading support
2025-05-09BUG/MINOR: ssl/ckch: always ha_freearray() the previous entry during parsing
2025-05-09BUG/MINOR: ssl/ckch: always free() the previous entry during parsing
2025-05-09BUG/MINOR: ssl: prevent multiple 'crt' on the same ssl-f-use line
2025-05-09BUG/MINOR: ssl: doesn't fill conf->crt with first arg
2025-05-09DEBUG: pools: add a new integrity mode "backup" to copy the released area
2025-05-09DEBUG: pool: permit per-pool UAF configuration
2025-05-09BUG/MEDIUM: mux-quic: fix crash on invalid fctl frame dereference
2025-05-09BUG/MINOR: cfgparse: consider the special case of empty arg caused by \x00
2025-05-09BUG/MEDIUM: quic: free stream_desc on all data acked
2025-05-08BUG/MEDIUM: stick-table: always remove update before adding a new one
2025-05-08BUG/MINOR: cli: fix too many args detection for commands
2025-05-07BUG/MEDIUM: stick-tables: close a tiny race in __stksess_kill()
2025-05-07BUG/MEDIUM: peers: hold the refcnt until updating ts->seen
2025-05-07BUG/MINOR: quic: reject invalid max_udp_payload size
2025-05-07BUG/MINOR: quic: fix TP reject on invalid max-ack-delay
2025-05-07BUG/MINOR: quic: use proper error code on invalid received TP value
2025-05-07BUG/MINOR: quic: reject retry_source_cid TP on server side
2025-05-07BUG/MINOR: quic: use proper error code on invalid server TP
2025-05-07BUG/MINOR: quic: use proper error code on missing CID in TPs
2025-05-07BUG/MINOR: tools: only fill first empty arg when not out of range
2025-05-06BUG/MINOR: ssl: can't use crt-store some certificates in ssl-f-use
2025-05-06BUG/MAJOR: queue: lock around the call to pendconn_process_next_strm()
2025-05-06Revert "BUG/MEDIUM: mux-spop: Handle CLOSING state and wait for AGENT DISCONNECT frame"
2025-05-06BUG/MINOR: proxy: only use proxy_inc_fe_cum_sess_ver_ctr() with frontends
2025-05-06DEBUG: threads: display held locks in threads dumps
2025-05-05DEBUG: threads: merge successive idempotent lock operations in history
2025-05-05DEBUG: threads: don't keep lock label "OTHER" in the per-thread history
2025-05-05BUG/MINOR: tools: make parseline report the required space for the trailing 0
2025-05-05BUG/MINOR: tools: always terminate empty lines
2025-05-05BUG/MINOR: tools: do not create an empty arg from trailing spaces
2025-05-02BUG/MINOR: acme/cli: don't output error on success
2025-05-02BUG/MEDIUM: stktable: fix sc_*() BUG_ON() regression with ctx > 9
2025-05-02BUG/MAJOR: tasks: fix task accounting when killed
2025-05-02BUG/MEDIUM: quic: Let it be known if the tasklet has been released.
2025-05-02BUG/MINOR: acme: reinit the retries only at next request
2025-04-30BUG/MEDIUM: connections: Report connection closing in conn_create_mux()
2025-04-30BUG/MINOR: mux-spop: Use the right bitwise operator in spop_ctl()
2025-04-30BUG/MINOR: mux-h1: Fix trace message in h1_detroy() to not relay on connection
2025-04-30BUG/MINOR: mux-h1: Don't pretend connection was released for TCP>H1>H2 upgrade
2025-04-30BUG/MEDIUM: mux-spop: Handle CLOSING state and wait for AGENT DISCONNECT frame
2025-04-30BUG/MEDIUM: mux-spop: Wait end of handshake to declare a spop connection ready
2025-04-29BUG/MINOR: dns: prevent ds accumulation within dss
2025-04-29BUG/MINOR: dns: add tempo between 2 connection attempts for dns servers
2025-04-29BUG/MINOR: acme: remove references to virt@acme
2025-04-29BUG/MINOR: quic: ensure cwnd limits are always enforced
2025-04-29BUG/MINOR: acme: creating an account should not end the task
2025-04-29BUG/MINOR: mux-h2: fix the offset of the pattern for the ping frame
2025-04-29BUG/MINOR: acme: does not try to unlock after a failed trylock
2025-04-28BUG/MINOR: ssl/acme: free EVP_PKEY upon error
2025-04-28MEDIUM: thread: set DEBUG_THREAD to 1 by default
2025-04-28MEDIUM: threads: keep history of taken locks with DEBUG_THREAD > 0
2025-04-28MINOR: threads: turn the full lock debugging to DEBUG_THREAD=2
2025-04-28MINOR: threads: prepare DEBUG_THREAD to receive more values
2025-04-25BUG/MAJOR: listeners: transfer connection accounting when switching listeners
2025-04-25BUG/MAJOR: tasklets: Make sure he tasklet can't run twice
2025-04-25BUG/MINOR: master/cli: only parse the '@@' prefix on complete lines
2025-04-25Revert "BUG/MINOR: master/cli: properly trim the '@@' process name in error messages"
2025-04-25BUG/MEDIUM: cli: Handle applet shutdown when waiting for a command line
2025-04-24BUG/MINOR: master/cli: properly trim the '@@' process name in error messages
2025-04-24BUG/MINOR: ring: Fix I/O handler of "show event" command to not rely on the SC
2025-04-24BUG/MINOR: hlua: Fix I/O handler of lua CLI commands to not rely on the SC
2025-04-24BUG/MINOR: cli: Issue an error when too many args are passed for a command
2025-04-24BUG/MINOR: mux-quic: do not decode if conn in error
2025-04-24BUG/MINOR: mux-quic: fix possible infinite loop during decoding
2025-04-22BUG/MEDIUM: mux-spop: Respect the negociated max-frame-size value to send frames
2025-04-18BUG/MINOR: proxy: always detach a proxy from the names tree on free()
2025-04-18BUG/MINOR: quic: do not crash on CRYPTO ncbuf alloc failure
2025-04-17BUG/MINOR: debug: detect and prevent re-entrance in ha_thread_dump_fill()
2025-04-17BUG/MINOR: wdt/debug: avoid signal re-entrance between debugger and watchdog
2025-04-17BUG/MINOR debug: fix !USE_THREAD_DUMP in ha_thread_dump_fill()
2025-04-17BUG/MINOR: threads: set threads_idle and threads_harmless even with no threads
2025-04-17BUG/MINOR: mux-h2: do not apply timer on idle backend connection
2025-04-17BUG/MINOR: rhttp: ensure GOAWAY can be emitted after reversal
2025-04-17BUG/MINOR: rhttp: fix reconnect if timeout connect unset
2025-04-17BUG/MINOR: mux-h2: prevent past scheduling with idle connections
2025-04-17BUG/MEDIUM: hlua: fix hlua_applet_{http,tcp}_fct() yield regression (lost data)
2025-04-16BUG/MINOR: h3: reject request URI with invalid characters
2025-04-16BUG/MINOR: h3: reject invalid :path in request
2025-04-16BUG/MINOR: h3: filter upgrade connection header
2025-04-16BUG/MEDIUM: h3: trim whitespaces in header value prior to QPACK encoding
2025-04-16BUG/MEDIUM: h3: trim whitespaces when parsing headers value
2025-04-16BUG/MINOR: acme/cli: fix certificate name in error message
2025-04-16BUG/MINOR: acme: fix the exponential backoff of retries
2025-04-16BUG/MINOR: acme: key not restored upon error in acme_res_certificate() V2
2025-04-16Revert "BUG/MINOR: acme: key not restored upon error in acme_res_certificate()"
2025-04-15BUG/MEDIUM: http-ana: Report 502 from req analyzer only during rsp forwarding
2025-04-15BUG/MINOR: http-ana: Properly detect client abort when forwarding the response
2025-04-15BUILD: incompatible pointer type suspected with -DDEBUG_UNIT
2025-04-15BUG/MINOR: acme: fix possible NULL deref
2025-04-14DEBUG: counters: add the ability to enable/disable updating the COUNT_IF counters
2025-04-14DEBUG: counters: make COUNT_IF() only appear at DEBUG_COUNTERS>=1
2025-04-14DEBUG: rename DEBUG_GLITCHES to DEBUG_COUNTERS and enable it by default
2025-04-14DEBUG: init: report invalid characters in debug description strings
2025-04-14BUG/MINOR: debug: remove the trailing \n from BUG_ON() statements
2025-04-14BUG/MINOR: thread: protect thread_cpus_enabled_at_boot with USE_THREAD
2025-04-14BUG/MINOR: acme: key not restored upon error in acme_res_certificate()
2025-04-12BUG/MINOR: cpu-topo: check the correct variable for NULL after malloc()
2025-04-12BUG/MINOR: acme: ckch_conf_acme_init() when no filename
2025-04-10BUG/MINOR: hlua: fix invalid errmsg use in hlua_init()
2025-04-09BUG/MINOR: backend: do not use the source port when hashing clientip
2025-04-07BUG/MEDIUM: sample: fix risk of overflow when replacing multiple regex back-refs
2025-04-07BUG/MINOR: log: fix CBOR encoding with LOG_VARTEXT_START() + lf_encode_chunk()
2025-04-03BUG/MINOR: hlua_fcn: fix potential UAF with Queue:pop_wait()
2025-04-03BUG/MINOR: server: ensure check-reuse-pool is copied from default-server
2025-04-03BUG/MEDIUM: peers: prevent learning expiration too far in futur from unsync node
2025-04-03BUG/MINOR: peers: fix expire learned from a peer not converted from ms to ticks
2025-04-03BUG/MEDIUM: stream: Fix a possible freeze during a forced shut on a stream
2025-04-02BUG/MEDIUM: backend: fix reuse with set-dst/set-dst-port
2025-04-02BUG/MINOR: backend: do not overwrite srv dst address on reuse
2025-04-02BUG/MINOR: rhttp: fix incorrect dst/dst_port values
2025-04-02BUG/MEDIUM: leastconn: Don't try to reposition if the server is down
2025-04-02BUG/MINOR: ssl/ckch: leak in error path
2025-04-01BUG/MINOR: config: silence .notice/.warning/.alert in discovery mode
2025-03-27BUG/MINOR: log: fix gcc warn about truncating NUL terminator while init char arrays

Back to the list of branches and versions
Back to the HAProxy page