<?xml version="1.0" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<link>https://www.haproxy.com/documentation/haproxy-enterprise/</link>
		<atom:link href="https://www.haproxy.com/documentation/haproxy-enterprise/" rel="self" type="application/rss+xml"/>
		<description>HAProxy Enterprise changelog</description>
		<language>en-us</language>
		<lastBuildDate>Sun, 06 Sep 2026 03:33:37 +0000</lastBuildDate>
		<title>HAProxy Enterprise</title>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1929) (2026-08-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>config</category>
			<category>doc</category>
			<category>lua</category>
			<category>connection</category>
			<category>wurfl</category>
			<category>tools</category>
			<category>ssl</category>
			<category>bug</category>
			<category>conn</category>
			<category>mux-h2</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>spoe</category>
			<category>http</category>
			<category>http-act</category>
			<category>flt-http-comp</category>
			<category>fcgi-app</category>
			<category>qpack</category>
			<category>cache</category>
			<category>ot</category>
			<category>http-fetch</category>
			<category>hlua</category>
			<category>build</category>
			<category>auth</category>
			<category>hpack</category>
			<category>http-ana</category>
			<category>sock</category>
			<category>lb-chash</category>
			<category>mux-fcgi</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't read next block to detect end of data</span> [<em>bug</em>, <em>flt-http-comp</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow explicit filter declaration with non-cache/non-compression filters</span> [<em>bug</em>, <em>fcgi-app</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ignore cache on redundant origin/referer</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Free user groups on error paths in userlist_postinit()</span> [<em>bug</em>, <em>auth</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak in env_expand() error path</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set-status() must check the response message, not the request</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make http_first_req() check for http first</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Removed dead code in flt_ot_parse_cfg_str()</span> [<em>bug</em>, <em>ot</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check buffer pool creation for failures</span> [<em>bug</em>, <em>config</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak of information list and patch strings at deinit</span> [<em>bug</em>, <em>wurfl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the room left before appending the index</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Accept fields at the response boundary</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li>🏗️ <span>Avoid a potential null-dereference warning on openssl 1.0.2</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per authentication policy</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Isolate tls session resumption per crt-list filter</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per x509 server certificate</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Apply tune.ssl.lifetime to tls1.3 sessions on boringssl/aws-lc</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Release the previous client cert reference at depth > 0</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not check 'sess_el' list on frontend connections in __trace_enabled</span> [<em>bug</em>, <em>conn</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing shift count check in qpack_get_varint() (ub)</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check snprintf() return value in spoe_set_var/spoe_unset_var</span> [<em>bug</em>, <em>spoe</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix handshake length off-by-4 in ssl_hello_sni/alpn</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix authority parsing for absolute-form uri with empty path</span> [<em>bug</em>, <em>http</em>, <em>medium</em>]</li><li>📝 <span>Clarify req.ssl_sni</span> [<em>doc</em>, <em>config</em>]</li><li><strong>🟡 Medium</strong> <span>Resume channel:send() from the unsent part of the string</span> [<em>bug</em>, <em>lua</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Strip the userinfo when deriving :authority for a server</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bound the walk when the saved cursor changed tree</span> [<em>bug</em>, <em>lb-chash</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reserve the whole crc32c tlv before saving its pointer</span> [<em>bug</em>, <em>connection</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject server certificate names containing a nul byte</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Sanitize the stderr records before logging them</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the cookie rewrite result before moving the offsets</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the recvmsg() length when receiving old sockets</span> [<em>bug</em>, <em>sock</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't call fcgi_strm_destroy() on a null stream</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use a local buffer to format the socket addresses</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Encode long methods and schemes using the long form</span> [<em>bug</em>, <em>hpack</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Check strdup return value on server id</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li></ul><div>Tags: payload minor config doc lua connection wurfl tools ssl bug conn mux-h2 server resolvers medium spoe http http-act flt-http-comp fcgi-app qpack cache ot http-fetch hlua build auth hpack http-ana sock lb-chash mux-fcgi </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-342.1567) (2026-08-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>config</category>
			<category>doc</category>
			<category>lua</category>
			<category>connection</category>
			<category>wurfl</category>
			<category>tools</category>
			<category>ssl</category>
			<category>quic</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>conn</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>spoe</category>
			<category>http</category>
			<category>cli</category>
			<category>http-act</category>
			<category>cfgcond</category>
			<category>flt-http-comp</category>
			<category>fcgi-app</category>
			<category>filter</category>
			<category>proxy</category>
			<category>qpack</category>
			<category>cache</category>
			<category>ot</category>
			<category>http-fetch</category>
			<category>bwlim</category>
			<category>hlua</category>
			<category>build</category>
			<category>auth</category>
			<category>hpack</category>
			<category>http-ana</category>
			<category>sock</category>
			<category>lb-chash</category>
			<category>mux-fcgi</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't read next block to detect end of data</span> [<em>bug</em>, <em>flt-http-comp</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow explicit filter declaration with non-cache/non-compression filters</span> [<em>bug</em>, <em>fcgi-app</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ignore cache on redundant origin/referer</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't report eom on a short content-length message</span> [<em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Harden h2_dump_h2s_info() against potentially null h2s->sd</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make kqueue check for gtune_use_kqueue not gtune_use_epoll</span> [<em>bug</em>, <em>cfgcond</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Free user groups on error paths in userlist_postinit()</span> [<em>bug</em>, <em>auth</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak in env_expand() error path</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set-status() must check the response message, not the request</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make http_first_req() check for http first</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix smp_fetch_hdr_ip()'s handling of brackets for ipv6</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Removed dead code in flt_ot_parse_cfg_str()</span> [<em>bug</em>, <em>ot</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check buffer pool creation for failures</span> [<em>bug</em>, <em>config</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak of information list and patch strings at deinit</span> [<em>bug</em>, <em>wurfl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the room left before appending the index</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Accept fields at the response boundary</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li>🏗️ <span>Avoid a potential null-dereference warning on openssl 1.0.2</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per authentication policy</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Isolate tls session resumption per crt-list filter</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per x509 server certificate</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li>🏗️ <span>Disable the tls1.3 session timeout clamp on wolfssl</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟢 Minor</strong> <span>Apply tune.ssl.lifetime to tls1.3 sessions on boringssl/aws-lc</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enforce tune.ssl.lifetime across tls1.3 session renewals</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Release the previous client cert reference at depth > 0</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not check 'sess_el' list on frontend connections in __trace_enabled</span> [<em>bug</em>, <em>conn</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing shift count check in qpack_get_varint() (ub)</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check snprintf() return value in spoe_set_var/spoe_unset_var</span> [<em>bug</em>, <em>spoe</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix handshake length off-by-4 in ssl_hello_sni/alpn</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a stick-table entry leak in shared mode</span> [<em>bug</em>, <em>bwlim</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix authority parsing for absolute-form uri with empty path</span> [<em>bug</em>, <em>http</em>, <em>medium</em>]</li><li>📝 <span>Clarify req.ssl_sni</span> [<em>doc</em>, <em>config</em>]</li><li><strong>🟡 Medium</strong> <span>Resume channel:send() from the unsent part of the string</span> [<em>bug</em>, <em>lua</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Prevent out-of-bound read on wrapping crypto content</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Strip the userinfo when deriving :authority for a server</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bound the walk when the saved cursor changed tree</span> [<em>bug</em>, <em>lb-chash</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reserve the whole crc32c tlv before saving its pointer</span> [<em>bug</em>, <em>connection</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject server certificate names containing a nul byte</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Sanitize the stderr records before logging them</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the cookie rewrite result before moving the offsets</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the recvmsg() length when receiving old sockets</span> [<em>bug</em>, <em>sock</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't call fcgi_strm_destroy() on a null stream</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use a local buffer to format the socket addresses</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Encode long methods and schemes using the long form</span> [<em>bug</em>, <em>hpack</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix default-server leak on post-parsing cleanup</span> [<em>bug</em>, <em>proxy</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check strdup return value on server id</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Disable auto-close on channel during tcp payload filtering</span> [<em>bug</em>, <em>filter</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the current argument to parse the fd spec in "show fd"</span> [<em>bug</em>, <em>cli</em>, <em>minor</em>]</li></ul><div>Tags: payload minor config doc lua connection wurfl tools ssl quic bug mux-h2 conn server resolvers medium spoe http cli http-act cfgcond flt-http-comp fcgi-app filter proxy qpack cache ot http-fetch bwlim hlua build auth hpack http-ana sock lb-chash mux-fcgi </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-361.1336) (2026-08-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>config</category>
			<category>doc</category>
			<category>lua</category>
			<category>connection</category>
			<category>wurfl</category>
			<category>ssl</category>
			<category>mqtt</category>
			<category>quic</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>conn</category>
			<category>log</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>spoe</category>
			<category>http</category>
			<category>cli</category>
			<category>http-act</category>
			<category>session</category>
			<category>cfgcond</category>
			<category>stick-tables</category>
			<category>flt-http-comp</category>
			<category>log/tools</category>
			<category>fcgi-app</category>
			<category>filter</category>
			<category>proxy</category>
			<category>qpack</category>
			<category>ring</category>
			<category>cache</category>
			<category>ot</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>mux-fcgi</category>
			<category>sink</category>
			<category>bwlim</category>
			<category>hlua</category>
			<category>build</category>
			<category>debug</category>
			<category>auth</category>
			<category>hpack</category>
			<category>http-ana</category>
			<category>sock</category>
			<category>lb-chash</category>
			<category>tools</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Do not create one implicit ring per logger copy</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't read next block to detect end of data</span> [<em>bug</em>, <em>flt-http-comp</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow explicit filter declaration with non-cache/non-compression filters</span> [<em>bug</em>, <em>fcgi-app</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ignore cache on redundant origin/referer</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Attach readers under the tail lock instead of isolating</span> [<em>ring</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix an infinite loop in the fc_pp_tlv() fetch</span> [<em>bug</em>, <em>connection</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't report eom on a short content-length message</span> [<em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Close the connection on a short content-length</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Harden h2_dump_h2s_info() against potentially null h2s->sd</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix publish flags validation that want all bits to be set</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser uses wrong bit for subscription_identifiers_available</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connect parser uses wrong bit field for topic_alias_maximum</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser returns mqtt_need_more_data on unknown property</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make kqueue check for gtune_use_kqueue not gtune_use_epoll</span> [<em>bug</em>, <em>cfgcond</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Free user groups on error paths in userlist_postinit()</span> [<em>bug</em>, <em>auth</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak in env_expand() error path</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set-status() must check the response message, not the request</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make http_first_req() check for http first</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix smp_fetch_hdr_ip()'s handling of brackets for ipv6</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Removed dead code in flt_ot_parse_cfg_str()</span> [<em>bug</em>, <em>ot</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check buffer pool creation for failures</span> [<em>bug</em>, <em>config</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak of information list and patch strings at deinit</span> [<em>bug</em>, <em>wurfl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the room left before appending the index</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Accept fields at the response boundary</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li>🏗️ <span>Avoid a potential null-dereference warning on openssl 1.0.2</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per authentication policy</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Isolate tls session resumption per crt-list filter</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per x509 server certificate</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li>🏗️ <span>Disable the tls1.3 session timeout clamp on wolfssl</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟢 Minor</strong> <span>Apply tune.ssl.lifetime to tls1.3 sessions on boringssl/aws-lc</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enforce tune.ssl.lifetime across tls1.3 session renewals</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unprotected 'ssl_sock_choose_sni_ctx' calls</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Release the previous client cert reference at depth > 0</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not check 'sess_el' list on frontend connections in __trace_enabled</span> [<em>bug</em>, <em>conn</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix double-free error when error in parse_loger occurs</span> [<em>bug</em>, <em>log</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing shift count check in qpack_get_varint() (ub)</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check snprintf() return value in spoe_set_var/spoe_unset_var</span> [<em>bug</em>, <em>spoe</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix handshake length off-by-4 in ssl_hello_sni/alpn</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a stick-table entry leak in shared mode</span> [<em>bug</em>, <em>bwlim</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix authority parsing for absolute-form uri with empty path</span> [<em>bug</em>, <em>http</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix off-by-one error when parsing and copying source port range</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the full-dn ssl_*_dn() fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the ssl_*_dn(entry) fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Do not release an entry under the cache read lock</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Retain the primary or secondary entry only when detaching its row</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li>📝 <span>Clarify req.ssl_sni</span> [<em>doc</em>, <em>config</em>]</li><li><strong>🟡 Medium</strong> <span>Resume channel:send() from the unsent part of the string</span> [<em>bug</em>, <em>lua</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Prevent out-of-bound read on wrapping crypto content</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Strip the userinfo when deriving :authority for a server</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Only dump the trace once in __bug_on_once()</span> [<em>bug</em>, <em>debug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bound the walk when the saved cursor changed tree</span> [<em>bug</em>, <em>lb-chash</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't release a reversed connection twice on error</span> [<em>bug</em>, <em>session</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reserve the whole crc32c tlv before saving its pointer</span> [<em>bug</em>, <em>connection</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Require a full-length aead tag when decrypting with aes-gcm</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject server certificate names containing a nul byte</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always reserve room for trailing 0 when using cbor encoding helpers</span> [<em>bug</em>, <em>log</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix ambiguous comments for some log encoding helpers</span> [<em>log/tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Sanitize the stderr records before logging them</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the cookie rewrite result before moving the offsets</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the recvmsg() length when receiving old sockets</span> [<em>bug</em>, <em>sock</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use the same bucket for string keys with a nul</span> [<em>bug</em>, <em>stick-tables</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add strnlen2() helper</span> [<em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't call fcgi_strm_destroy() on a null stream</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use a local buffer to format the socket addresses</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Encode long methods and schemes using the long form</span> [<em>bug</em>, <em>hpack</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix default-server leak on post-parsing cleanup</span> [<em>bug</em>, <em>proxy</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check strdup return value on server id</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Disable auto-close on channel during tcp payload filtering</span> [<em>bug</em>, <em>filter</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the current argument to parse the fd spec in "show fd"</span> [<em>bug</em>, <em>cli</em>, <em>minor</em>]</li></ul><div>Tags: payload minor config doc lua connection wurfl ssl mqtt quic bug mux-h2 conn log server resolvers medium spoe http cli http-act session cfgcond stick-tables flt-http-comp log/tools fcgi-app filter proxy qpack ring cache ot mux-h1 http-fetch mux-fcgi sink bwlim hlua build debug auth hpack http-ana sock lb-chash tools </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.1134) (2026-08-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>config</category>
			<category>payload</category>
			<category>doc</category>
			<category>lua</category>
			<category>connection</category>
			<category>wurfl</category>
			<category>ssl</category>
			<category>mqtt</category>
			<category>quic</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>conn</category>
			<category>http-ana</category>
			<category>log</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>spoe</category>
			<category>http</category>
			<category>cli</category>
			<category>http-act</category>
			<category>session</category>
			<category>cfgcond</category>
			<category>regtests</category>
			<category>stick-tables</category>
			<category>flt-http-comp</category>
			<category>log/tools</category>
			<category>fcgi-app</category>
			<category>filter</category>
			<category>acme</category>
			<category>proxy</category>
			<category>qpack</category>
			<category>cache</category>
			<category>ot</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>mux-fcgi</category>
			<category>sink</category>
			<category>bwlim</category>
			<category>hlua_fcn</category>
			<category>converters</category>
			<category>build</category>
			<category>hlua</category>
			<category>debug</category>
			<category>auth</category>
			<category>hpack</category>
			<category>ssl/cli</category>
			<category>sock</category>
			<category>lb-chash</category>
			<category>tools</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Do not create one implicit ring per logger copy</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Initialize the settings of the implicit log server</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't read next block to detect end of data</span> [<em>bug</em>, <em>flt-http-comp</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow explicit filter declaration with non-cache/non-compression filters</span> [<em>bug</em>, <em>fcgi-app</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ignore cache on redundant origin/referer</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>⚪ </strong> <span>Use connection: close in the has_ctl() test</span> [<em>regtests</em>, <em>converters</em>]</li><li><strong>🟢 Minor</strong> <span>Add new converter has_ctl() to detect control characters</span> [<em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Do not hold the sft lock around ring_dispatch_messages()</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix an infinite loop in the fc_pp_tlv() fetch</span> [<em>bug</em>, <em>connection</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't report eom on a short content-length message</span> [<em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Close the connection on a short content-length</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Harden h2_dump_h2s_info() against potentially null h2s->sd</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix publish flags validation that want all bits to be set</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser uses wrong bit for subscription_identifiers_available</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connect parser uses wrong bit field for topic_alias_maximum</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser returns mqtt_need_more_data on unknown property</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make kqueue check for gtune_use_kqueue not gtune_use_epoll</span> [<em>bug</em>, <em>cfgcond</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Make string encoding possible to fail instead of truncating</span> [<em>bug</em>, <em>tools</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Free user groups on error paths in userlist_postinit()</span> [<em>bug</em>, <em>auth</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak in env_expand() error path</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set-status() must check the response message, not the request</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make http_first_req() check for http first</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix smp_fetch_hdr_ip()'s handling of brackets for ipv6</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Removed dead code in flt_ot_parse_cfg_str()</span> [<em>bug</em>, <em>ot</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Null check on my_strndup()</span> [<em>bug</em>, <em>acme</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check buffer pool creation for failures</span> [<em>bug</em>, <em>config</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak of information list and patch strings at deinit</span> [<em>bug</em>, <em>wurfl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the room left before appending the index</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Accept fields at the response boundary</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix frontend-not-found detection in 'show ssl sni -f'</span> [<em>bug</em>, <em>ssl/cli</em>, <em>minor</em>]</li><li>🏗️ <span>Avoid a potential null-dereference warning on openssl 1.0.2</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per authentication policy</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Isolate tls session resumption per crt-list filter</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per x509 server certificate</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li>🏗️ <span>Disable the tls1.3 session timeout clamp on wolfssl</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟢 Minor</strong> <span>Apply tune.ssl.lifetime to tls1.3 sessions on boringssl/aws-lc</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enforce tune.ssl.lifetime across tls1.3 session renewals</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unprotected 'ssl_sock_choose_sni_ctx' calls</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Release the previous client cert reference at depth > 0</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix leak of x509_name in traces</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not check 'sess_el' list on frontend connections in __trace_enabled</span> [<em>bug</em>, <em>conn</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix double-free error when error in parse_loger occurs</span> [<em>bug</em>, <em>log</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing shift count check in qpack_get_varint() (ub)</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check snprintf() return value in spoe_set_var/spoe_unset_var</span> [<em>bug</em>, <em>spoe</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix handshake length off-by-4 in ssl_hello_sni/alpn</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a stick-table entry leak in shared mode</span> [<em>bug</em>, <em>bwlim</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix authority parsing for absolute-form uri with empty path</span> [<em>bug</em>, <em>http</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix off-by-one error when parsing and copying source port range</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid a division by zero in the bbr pacing interval</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the full-dn ssl_*_dn() fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the ssl_*_dn(entry) fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Do not release an entry under the cache read lock</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Retain the primary or secondary entry only when detaching its row</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li>📝 <span>Clarify req.ssl_sni</span> [<em>doc</em>, <em>config</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure systematic bref cleanup for patref list iterator</span> [<em>bug</em>, <em>hlua_fcn</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Resume channel:send() from the unsent part of the string</span> [<em>bug</em>, <em>lua</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Prevent out-of-bound read on wrapping crypto content</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Strip the userinfo when deriving :authority for a server</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Only dump the trace once in __bug_on_once()</span> [<em>bug</em>, <em>debug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bound the walk when the saved cursor changed tree</span> [<em>bug</em>, <em>lb-chash</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't release a reversed connection twice on error</span> [<em>bug</em>, <em>session</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reserve the whole crc32c tlv before saving its pointer</span> [<em>bug</em>, <em>connection</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Require a full-length aead tag when decrypting with aes-gcm</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Restrict the permissions of the generated account key</span> [<em>bug</em>, <em>acme</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject server certificate names containing a nul byte</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't delete a null token from the map</span> [<em>bug</em>, <em>acme</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Always reserve room for trailing 0 when using cbor encoding helpers</span> [<em>bug</em>, <em>log</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix ambiguous comments for some log encoding helpers</span> [<em>log/tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Sanitize the stderr records before logging them</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the cookie rewrite result before moving the offsets</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the recvmsg() length when receiving old sockets</span> [<em>bug</em>, <em>sock</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use the same bucket for string keys with a nul</span> [<em>bug</em>, <em>stick-tables</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't crash on "keep-query" in a response redirect</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't call fcgi_strm_destroy() on a null stream</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Clear the applet pointer when the applet fails to start</span> [<em>bug</em>, <em>spoe</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use a local buffer to format the socket addresses</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Encode long methods and schemes using the long form</span> [<em>bug</em>, <em>hpack</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix default-server leak on post-parsing cleanup</span> [<em>bug</em>, <em>proxy</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check strdup return value on server id</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Disable auto-close on channel during tcp payload filtering</span> [<em>bug</em>, <em>filter</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the current argument to parse the fd spec in "show fd"</span> [<em>bug</em>, <em>cli</em>, <em>minor</em>]</li></ul><div>Tags: sample minor config payload doc lua connection wurfl ssl mqtt quic bug mux-h2 conn http-ana log server resolvers medium spoe http cli http-act session cfgcond regtests stick-tables flt-http-comp log/tools fcgi-app filter acme proxy qpack cache ot mux-h1 http-fetch mux-fcgi sink bwlim hlua_fcn converters build hlua debug auth hpack ssl/cli sock lb-chash tools </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</guid>
			<title>HAProxy Enterprise 3.3r1 (1.0.0-375.869) (2026-08-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>config</category>
			<category>payload</category>
			<category>doc</category>
			<category>lua</category>
			<category>connection</category>
			<category>wurfl</category>
			<category>ssl</category>
			<category>mqtt</category>
			<category>quic</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>conn</category>
			<category>jwt</category>
			<category>http-ana</category>
			<category>log</category>
			<category>admin</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>spoe</category>
			<category>http</category>
			<category>cli</category>
			<category>http-act</category>
			<category>session</category>
			<category>cfgcond</category>
			<category>regtests</category>
			<category>stick-tables</category>
			<category>flt-http-comp</category>
			<category>log/tools</category>
			<category>fcgi-app</category>
			<category>tcpcheck</category>
			<category>counters</category>
			<category>filter</category>
			<category>acme</category>
			<category>stats-file</category>
			<category>proxy</category>
			<category>qpack</category>
			<category>cache</category>
			<category>ot</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>mux-fcgi</category>
			<category>sink</category>
			<category>bwlim</category>
			<category>hlua_fcn</category>
			<category>converters</category>
			<category>hlua</category>
			<category>build</category>
			<category>debug</category>
			<category>auth</category>
			<category>ech</category>
			<category>hpack</category>
			<category>ssl/cli</category>
			<category>sock</category>
			<category>lb-chash</category>
			<category>tools</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Do not create one implicit ring per logger copy</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Initialize the settings of the implicit log server</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't read next block to detect end of data</span> [<em>bug</em>, <em>flt-http-comp</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow explicit filter declaration with non-cache/non-compression filters</span> [<em>bug</em>, <em>fcgi-app</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ignore cache on redundant origin/referer</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>⚪ </strong> <span>Use connection: close in the has_ctl() test</span> [<em>regtests</em>, <em>converters</em>]</li><li><strong>🟢 Minor</strong> <span>Add new converter has_ctl() to detect control characters</span> [<em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Do not hold the sft lock around ring_dispatch_messages()</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix an infinite loop in the fc_pp_tlv() fetch</span> [<em>bug</em>, <em>connection</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't report eom on a short content-length message</span> [<em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Close the connection on a short content-length</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Harden h2_dump_h2s_info() against potentially null h2s->sd</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix publish flags validation that want all bits to be set</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser uses wrong bit for subscription_identifiers_available</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connect parser uses wrong bit field for topic_alias_maximum</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Connack parser returns mqtt_need_more_data on unknown property</span> [<em>bug</em>, <em>mqtt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make kqueue check for gtune_use_kqueue not gtune_use_epoll</span> [<em>bug</em>, <em>cfgcond</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Make string encoding possible to fail instead of truncating</span> [<em>bug</em>, <em>tools</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Free user groups on error paths in userlist_postinit()</span> [<em>bug</em>, <em>auth</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak in env_expand() error path</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set-status() must check the response message, not the request</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make http_first_req() check for http first</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix smp_fetch_hdr_ip()'s handling of brackets for ipv6</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't release ruleset when parsing 'spop-check' ruleset</span> [<em>bug</em>, <em>tcpcheck</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Removed dead code in flt_ot_parse_cfg_str()</span> [<em>bug</em>, <em>ot</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Null check on my_strndup()</span> [<em>bug</em>, <em>acme</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Haproxy-reload use explicit socat address type</span> [<em>bug</em>, <em>admin</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Improve 'jwt_tokenize' function
- revert "bug/minor: jwt: missing 'jwt_tokenize' return value check"</span> [<em>jwt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing 'jwt_tokenize' return value check</span> [<em>bug</em>, <em>jwt</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Properly enable/disable receives for tcp applets</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix shm-stats-file recover when all process slots are full</span> [<em>bug</em>, <em>stats-file</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Check buffer pool creation for failures</span> [<em>bug</em>, <em>config</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix memory leak of information list and patch strings at deinit</span> [<em>bug</em>, <em>wurfl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix label at end of compound statement</span> [<em>bug</em>, <em>ech</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the room left before appending the index</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Pre-initialize the implicit log forwarding server</span> [<em>bug</em>, <em>sink</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Accept fields at the response boundary</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix frontend-not-found detection in 'show ssl sni -f'</span> [<em>bug</em>, <em>ssl/cli</em>, <em>minor</em>]</li><li>🏗️ <span>Avoid a potential null-dereference warning on openssl 1.0.2</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per authentication policy</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Isolate tls session resumption per crt-list filter</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Isolate tls session resumption per x509 server certificate</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li>🏗️ <span>Disable the tls1.3 session timeout clamp on wolfssl</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟢 Minor</strong> <span>Apply tune.ssl.lifetime to tls1.3 sessions on boringssl/aws-lc</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enforce tune.ssl.lifetime across tls1.3 session renewals</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unprotected 'ssl_sock_choose_sni_ctx' calls</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Release the previous client cert reference at depth > 0</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix leak of x509_name in traces</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not check 'sess_el' list on frontend connections in __trace_enabled</span> [<em>bug</em>, <em>conn</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix double-free error when error in parse_loger occurs</span> [<em>bug</em>, <em>log</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Missing shift count check in qpack_get_varint() (ub)</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check snprintf() return value in spoe_set_var/spoe_unset_var</span> [<em>bug</em>, <em>spoe</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix handshake length off-by-4 in ssl_hello_sni/alpn</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a stick-table entry leak in shared mode</span> [<em>bug</em>, <em>bwlim</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix authority parsing for absolute-form uri with empty path</span> [<em>bug</em>, <em>http</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix off-by-one error when parsing and copying source port range</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid a division by zero in the bbr pacing interval</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the full-dn ssl_*_dn() fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an embedded nul in the ssl_*_dn(entry) fetches</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Do not release an entry under the cache read lock</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Retain the primary or secondary entry only when detaching its row</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li>📝 <span>Clarify req.ssl_sni</span> [<em>doc</em>, <em>config</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure systematic bref cleanup for patref list iterator</span> [<em>bug</em>, <em>hlua_fcn</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Resume channel:send() from the unsent part of the string</span> [<em>bug</em>, <em>lua</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Drop multiple retry on same connection</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Prevent out-of-bound read on wrapping crypto content</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Strip the userinfo when deriving :authority for a server</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Only dump the trace once in __bug_on_once()</span> [<em>bug</em>, <em>debug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bound the walk when the saved cursor changed tree</span> [<em>bug</em>, <em>lb-chash</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't release a reversed connection twice on error</span> [<em>bug</em>, <em>session</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reserve the whole crc32c tlv before saving its pointer</span> [<em>bug</em>, <em>connection</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Require a full-length aead tag when decrypting with aes-gcm</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Restrict the permissions of the generated account key</span> [<em>bug</em>, <em>acme</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject server certificate names containing a nul byte</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't delete a null token from the map</span> [<em>bug</em>, <em>acme</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't take an extra reference on the certificate public key</span> [<em>bug</em>, <em>jwt</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always reserve room for trailing 0 when using cbor encoding helpers</span> [<em>bug</em>, <em>log</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix ambiguous comments for some log encoding helpers</span> [<em>log/tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Sanitize the stderr records before logging them</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Check the cookie rewrite result before moving the offsets</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the recvmsg() length when receiving old sockets</span> [<em>bug</em>, <em>sock</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use the same bucket for string keys with a nul</span> [<em>bug</em>, <em>stick-tables</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't crash on "keep-query" in a response redirect</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't call fcgi_strm_destroy() on a null stream</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Clear the applet pointer when the applet fails to start</span> [<em>bug</em>, <em>spoe</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use a local buffer to format the socket addresses</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject tgid 0 when preloading shm objects</span> [<em>bug</em>, <em>stats-file</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Encode long methods and schemes using the long form</span> [<em>bug</em>, <em>hpack</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix default-server leak on post-parsing cleanup</span> [<em>bug</em>, <em>proxy</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check strdup return value on server id</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Disable auto-close on channel during tcp payload filtering</span> [<em>bug</em>, <em>filter</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Preserve shared.tg pointer on 'clear counters all'</span> [<em>bug</em>, <em>counters</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject an ech store with no usable private key</span> [<em>bug</em>, <em>ech</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Propagate error from load_echkeys()</span> [<em>bug</em>, <em>ech</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use the current argument to parse the fd spec in "show fd"</span> [<em>bug</em>, <em>cli</em>, <em>minor</em>]</li></ul><div>Tags: sample minor config payload doc lua connection wurfl ssl mqtt quic bug mux-h2 conn jwt http-ana log admin server resolvers medium spoe http cli http-act session cfgcond regtests stick-tables flt-http-comp log/tools fcgi-app tcpcheck counters filter acme stats-file proxy qpack cache ot mux-h1 http-fetch mux-fcgi sink bwlim hlua_fcn converters hlua build debug auth ech hpack ssl/cli sock lb-chash tools </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1893) (2026-07-29)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>h2</category>
			<category>htx</category>
			<category>slz</category>
			<category>peers</category>
			<category>medium</category>
			<category>http-act</category>
			<category>http-ana</category>
			<category>cleanup</category>
			<category>http-htx</category>
			<category>http-fetch</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Reject the deprecated protobuf group wire types</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Check the available room before encoding dict values</span> [<em>bug</em>, <em>peers</em>, <em>medium</em>]</li><li>🧹 <span>Clarify that the size promise applies to the stream, not to a call</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid undefined shifts when building the word byte by byte</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the adler32 accumulators signedness on 32-bit</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not append a block to an already finished stream</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the bits wasted by the 9-bit literals</span> [<em>bug</em>, <em>slz</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the exact switch cost for the last literals of a block</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not read past the end of the input around the match loop</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Transfer htx_fl_eom flag on success in htx_append_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Perform raw copy for messages of same size in htx_copy_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the strdup() of the "lf-string" http reply argument</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject a negative capture id in the capture actions</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Restore the response buffer state in the early-hint action</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the map reference on a parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the regex on a rule parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a one-byte over-read in the client-side cookie parser</span> [<em>bug</em>, <em>http-ana</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the trash allocation in http_scheme_based_normalize()</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject a negative capture id in capture.{req,res}.hdr</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't parse a non-http check buffer as an htx message</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the length moved when removing a header value</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li></ul><div>Tags: sample minor bug h2 htx slz peers medium http-act http-ana cleanup http-htx http-fetch </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-341.1520) (2026-07-29)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>slz</category>
			<category>bug</category>
			<category>htx</category>
			<category>ssl/ocsp</category>
			<category>medium</category>
			<category>http</category>
			<category>http-act</category>
			<category>cleanup</category>
			<category>h2</category>
			<category>peers</category>
			<category>major</category>
			<category>http-fetch</category>
			<category>applet</category>
			<category>stconn</category>
			<category>reorg</category>
			<category>http-ana</category>
			<category>http-htx</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🔴 Major</strong> <span>Lock the ocsp response around reads in the stapling callback</span> [<em>bug</em>, <em>ssl/ocsp</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Reject the deprecated protobuf group wire types</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Check the available room before encoding dict values</span> [<em>bug</em>, <em>peers</em>, <em>medium</em>]</li><li>🧹 <span>Clarify that the size promise applies to the stream, not to a call</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid undefined shifts when building the word byte by byte</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the adler32 accumulators signedness on 32-bit</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not append a block to an already finished stream</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the bits wasted by the 9-bit literals</span> [<em>bug</em>, <em>slz</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the exact switch cost for the last literals of a block</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li>🧹 <span>Fix the documented worst case size of flush() and finish()</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Do not read past the end of the input around the match loop</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Transfer htx_fl_eom flag on success in htx_append_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Perform raw copy for messages of same size in htx_copy_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the strdup() of the "lf-string" http reply argument</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject a negative capture id in the capture actions</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Restore the response buffer state in the early-hint action</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the map reference on a parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the regex on a rule parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a one-byte over-read in the client-side cookie parser</span> [<em>bug</em>, <em>http-ana</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the trash allocation in http_scheme_based_normalize()</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix an out-of-bounds read in http_get_host_port() on empty host</span> [<em>bug</em>, <em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject a negative capture id in capture.{req,res}.hdr</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't parse a non-http check buffer as an htx message</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the length moved when removing a header value</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reenable reads in applet context if requesting a connection</span> [<em>bug</em>, <em>applet</em>, <em>medium</em>]</li><li>🔄 <span>Move sc_chk_rcv() from sc_strm.h to stconn.c</span> [<em>reorg</em>, <em>stconn</em>]</li></ul><div>Tags: sample minor slz bug htx ssl/ocsp medium http http-act cleanup h2 peers major http-fetch applet stconn reorg http-ana http-htx </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-360.1267) (2026-07-29)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>slz</category>
			<category>bug</category>
			<category>htx</category>
			<category>ssl/ocsp</category>
			<category>server</category>
			<category>medium</category>
			<category>http</category>
			<category>http-act</category>
			<category>cleanup</category>
			<category>stream</category>
			<category>h2</category>
			<category>peers</category>
			<category>major</category>
			<category>h1</category>
			<category>http-fetch</category>
			<category>http-ana</category>
			<category>http-htx</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Properly check for streams before deletion</span> [<em>bug</em>, <em>server</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Introduce stream_set_srv_target()</span> [<em>stream</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Lock the ocsp response around reads in the stapling callback</span> [<em>bug</em>, <em>ssl/ocsp</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Reject the deprecated protobuf group wire types</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Check the available room before encoding dict values</span> [<em>bug</em>, <em>peers</em>, <em>medium</em>]</li><li>🧹 <span>Clarify that the size promise applies to the stream, not to a call</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid undefined shifts when building the word byte by byte</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the adler32 accumulators signedness on 32-bit</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not append a block to an already finished stream</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the bits wasted by the 9-bit literals</span> [<em>bug</em>, <em>slz</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the exact switch cost for the last literals of a block</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li>🧹 <span>Fix the documented worst case size of flush() and finish()</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Do not read past the end of the input around the match loop</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Transfer htx_fl_eom flag on success in htx_append_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Perform raw copy for messages of same size in htx_copy_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the strdup() of the "lf-string" http reply argument</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject a negative capture id in the capture actions</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Restore the response buffer state in the early-hint action</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the map reference on a parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the regex on a rule parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a one-byte over-read in the client-side cookie parser</span> [<em>bug</em>, <em>http-ana</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Report the right error position on authority/host mismatch</span> [<em>bug</em>, <em>h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the trash allocation in http_scheme_based_normalize()</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix an out-of-bounds read in http_get_host_port() on empty host</span> [<em>bug</em>, <em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject a negative capture id in capture.{req,res}.hdr</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't parse a non-http check buffer as an htx message</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the length moved when removing a header value</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li></ul><div>Tags: sample minor slz bug htx ssl/ocsp server medium http http-act cleanup stream h2 peers major h1 http-fetch http-ana http-htx </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.1053) (2026-07-29)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>slz</category>
			<category>bug</category>
			<category>http-rules</category>
			<category>htx</category>
			<category>ssl/ocsp</category>
			<category>server</category>
			<category>h1-htx</category>
			<category>medium</category>
			<category>resolvers</category>
			<category>http</category>
			<category>http-act</category>
			<category>cleanup</category>
			<category>stream</category>
			<category>h2</category>
			<category>peers</category>
			<category>major</category>
			<category>h1</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>reorg</category>
			<category>http-ana</category>
			<category>http-htx</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Fix check reuse-pool in srv_settings_cpy()</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Duplicate server alt_proto in srv_settings_cpy()</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Improve parsing error for server-template</span> [<em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Properly check for streams before deletion</span> [<em>bug</em>, <em>server</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Introduce stream_set_srv_target()</span> [<em>stream</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Lock the ocsp response around reads in the stapling callback</span> [<em>bug</em>, <em>ssl/ocsp</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Reject the deprecated protobuf group wire types</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Check the available room before encoding dict values</span> [<em>bug</em>, <em>peers</em>, <em>medium</em>]</li><li>🧹 <span>Clarify that the size promise applies to the stream, not to a call</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid undefined shifts when building the word byte by byte</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the adler32 accumulators signedness on 32-bit</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not append a block to an already finished stream</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the bits wasted by the 9-bit literals</span> [<em>bug</em>, <em>slz</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the exact switch cost for the last literals of a block</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li>🧹 <span>Fix the documented worst case size of flush() and finish()</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Do not read past the end of the input around the match loop</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix release of a failed "set-cookie-fmt" redirect rule</span> [<em>bug</em>, <em>http-rules</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Transfer htx_fl_eom flag on success in htx_append_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Perform raw copy for messages of same size in htx_copy_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the strdup() of the "lf-string" http reply argument</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject a negative capture id in the capture actions</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Restore the response buffer state in the early-hint action</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the map reference on a parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the regex on a rule parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a one-byte over-read in the client-side cookie parser</span> [<em>bug</em>, <em>http-ana</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Report the right error position on authority/host mismatch</span> [<em>bug</em>, <em>h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the trash allocation in http_scheme_based_normalize()</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix an out-of-bounds read in http_get_host_port() on empty host</span> [<em>bug</em>, <em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject a negative capture id in capture.{req,res}.hdr</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't parse a non-http check buffer as an htx message</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the length moved when removing a header value</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always adjust case for all outgoing headers as expected</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li>🔄 <span>Move h1 headers map in h1-htx</span> [<em>reorg</em>, <em>h1-htx</em>]</li><li><strong>🟢 Minor</strong> <span>Do not index resolvers names in the proxies</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li></ul><div>Tags: sample minor slz bug http-rules htx ssl/ocsp server h1-htx medium resolvers http http-act cleanup stream h2 peers major h1 mux-h1 http-fetch reorg http-ana http-htx </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</guid>
			<title>HAProxy Enterprise 3.3r1 (1.0.0-375.773) (2026-07-29)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>doc</category>
			<category>slz</category>
			<category>ssl</category>
			<category>quic</category>
			<category>h3</category>
			<category>bug</category>
			<category>http-rules</category>
			<category>htx</category>
			<category>ssl/ocsp</category>
			<category>server</category>
			<category>h1-htx</category>
			<category>medium</category>
			<category>resolvers</category>
			<category>http</category>
			<category>http-act</category>
			<category>cleanup</category>
			<category>import</category>
			<category>h2</category>
			<category>fd</category>
			<category>peers</category>
			<category>major</category>
			<category>h1</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>mux_quic</category>
			<category>build</category>
			<category>debug</category>
			<category>reorg</category>
			<category>http-ana</category>
			<category>http-htx</category>
			<category>mux-quic</category>
			<category>cebtree</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>⚪ </strong> <span>Private: fix the duplicate detection in the lookup shortcut</span> [<em>import</em>, <em>cebtree</em>]</li><li><strong>🟢 Minor</strong> <span>Fix check reuse-pool in srv_settings_cpy()</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Duplicate server alt_proto in srv_settings_cpy()</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix quic on server-template</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Improve parsing error for server-template</span> [<em>server</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Lock the ocsp response around reads in the stapling callback</span> [<em>bug</em>, <em>ssl/ocsp</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Reject the deprecated protobuf group wire types</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Check the available room before encoding dict values</span> [<em>bug</em>, <em>peers</em>, <em>medium</em>]</li><li>🏗️ <span>Do not use ssl3_mt_key_update, hardcode 24 instead</span> [<em>build</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Put co_er_ssl_keyupdate at the right place</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li>📝 <span>Document tune.ssl.keyupdate-rate-limit</span> [<em>doc</em>, <em>ssl</em>]</li><li><strong>🟡 Medium</strong> <span>Add a way to rate-limit tlsv1.3 keyupdate</span> [<em>ssl</em>, <em>medium</em>]</li><li>🧹 <span>Clarify that the size promise applies to the stream, not to a call</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid undefined shifts when building the word byte by byte</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the adler32 accumulators signedness on 32-bit</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not append a block to an already finished stream</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bound the bits wasted by the 9-bit literals</span> [<em>bug</em>, <em>slz</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the exact switch cost for the last literals of a block</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li>🧹 <span>Fix the documented worst case size of flush() and finish()</span> [<em>cleanup</em>, <em>slz</em>]</li><li><strong>🟢 Minor</strong> <span>Do not read past the end of the input around the match loop</span> [<em>bug</em>, <em>slz</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix release of a failed "set-cookie-fmt" redirect rule</span> [<em>bug</em>, <em>http-rules</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Transfer htx_fl_eom flag on success in htx_append_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Perform raw copy for messages of same size in htx_copy_msg()</span> [<em>bug</em>, <em>htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the strdup() of the "lf-string" http reply argument</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject a negative capture id in the capture actions</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Restore the response buffer state in the early-hint action</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the map reference on a parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a double free of the regex on a rule parsing error</span> [<em>bug</em>, <em>http-act</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a one-byte over-read in the client-side cookie parser</span> [<em>bug</em>, <em>http-ana</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h3</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't use a block pointer to roll back a partial htx conversion</span> [<em>bug</em>, <em>h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Report the right error position on authority/host mismatch</span> [<em>bug</em>, <em>h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check the trash allocation in http_scheme_based_normalize()</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix an out-of-bounds read in http_get_host_port() on empty host</span> [<em>bug</em>, <em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject a negative capture id in capture.{req,res}.hdr</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't parse a non-http check buffer as an htx message</span> [<em>bug</em>, <em>http-fetch</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the length moved when removing a header value</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always adjust case for all outgoing headers as expected</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li>🔄 <span>Move h1 headers map in h1-htx</span> [<em>reorg</em>, <em>h1-htx</em>]</li><li><strong>⚪ </strong> <span>Catch access attempts to closed fds</span> [<em>debug</em>, <em>fd</em>]</li><li><strong>🟡 Medium</strong> <span>Handle non-application data record while splicing</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Spell have_vanilla_openssl correctly</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Do not index resolvers names in the proxies</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Properly check for streams before deletion</span> [<em>bug</em>, <em>server</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Ignore stream after mux closure on be side</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Complete stream shutdown for read channel</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Extend shut to app proto layer</span> [<em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use separate error code for stop_sending</span> [<em>mux_quic</em>, <em>minor</em>]</li></ul><div>Tags: sample minor doc slz ssl quic h3 bug http-rules htx ssl/ocsp server h1-htx medium resolvers http http-act cleanup import h2 fd peers major h1 mux-h1 http-fetch mux_quic build debug reorg http-ana http-htx mux-quic cebtree </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.1018) (2026-07-24)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate>
			<category>ssl</category>
			<category>medium</category>
			<category>minor</category>
			<category>httpclient</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Initialize the httpclient with default ssl values</span> [<em>httpclient</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Export ssl_sock_init_srv()</span> [<em>ssl</em>, <em>minor</em>]</li></ul><div>Tags: ssl medium minor httpclient </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1871) (2026-07-22)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>doc</category>
			<category>stats</category>
			<category>medium</category>
			<category>protobuf</category>
			<category>ssl-gencert</category>
			<category>http-conv</category>
			<category>mux-h1</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for ltrim()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't delay send if message with c-l was fully sent</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix nested path bypass in field lookup</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't forget to free memory when done</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li>📝 <span>Document that stats admin is vulnerable to a csrf attack</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure that origin is valid on posts</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Subject "stats admin" accesses to "stats scope" filtering</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Factor the proxy vs scope check into its own function</span> [<em>stats</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make url-dec failed if no space for trailing null byte</span> [<em>bug</em>, <em>http-conv</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a possible underflow on be2hex for large chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li></ul><div>Tags: sample minor bug doc stats medium protobuf ssl-gencert http-conv mux-h1 </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-341.1493) (2026-07-22)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>h3</category>
			<category>bug</category>
			<category>doc</category>
			<category>stats</category>
			<category>stream</category>
			<category>fd</category>
			<category>hlua</category>
			<category>medium</category>
			<category>protobuf</category>
			<category>ssl-gencert</category>
			<category>http-conv</category>
			<category>mux-h1</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for ltrim()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't delay send if message with c-l was fully sent</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix nested path bypass in field lookup</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't forget to free memory when done</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li>📝 <span>Document that stats admin is vulnerable to a csrf attack</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure that origin is valid on posts</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Subject "stats admin" accesses to "stats scope" filtering</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Factor the proxy vs scope check into its own function</span> [<em>stats</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Apply socket timeout on server side only</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make url-dec failed if no space for trailing null byte</span> [<em>bug</em>, <em>http-conv</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom timeouts initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a possible underflow on be2hex for large chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a deadlock when closing other tgroups fds</span> [<em>bug</em>, <em>fd</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent multiple stop_sending emission per stream</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix parser desync on error with multiple frames</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li></ul><div>Tags: sample minor h3 bug doc stats stream fd hlua medium protobuf ssl-gencert http-conv mux-h1 mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-360.1239) (2026-07-22)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>doc</category>
			<category>ssl-gencert</category>
			<category>http-conv</category>
			<category>h3</category>
			<category>bug</category>
			<category>medium</category>
			<category>stream</category>
			<category>stats</category>
			<category>fd</category>
			<category>proxy</category>
			<category>cache</category>
			<category>mux-h1</category>
			<category>mux_quic</category>
			<category>shctx</category>
			<category>applet</category>
			<category>hlua</category>
			<category>stconn</category>
			<category>protobuf</category>
			<category>reorg</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Fix custom max-retries initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Protect "show servers ..." against server deletion</span> [<em>bug</em>, <em>proxy</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix bytes() when length it greater than remaining data</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for ltrim()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for bytes()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't delay send if message with c-l was fully sent</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix nested path bypass in field lookup</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't forget to free memory when done</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li>📝 <span>Document that stats admin is vulnerable to a csrf attack</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure that origin is valid on posts</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reattach the row when a secondary entry is incomplete</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Clamp shctx_row_data_get() reads against the offset</span> [<em>shctx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix shctx_row_data_get() when offset exceeds a block</span> [<em>bug</em>, <em>shctx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Subject "stats admin" accesses to "stats scope" filtering</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Factor the proxy vs scope check into its own function</span> [<em>stats</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reenable reads in applet context if requesting a connection</span> [<em>bug</em>, <em>applet</em>, <em>medium</em>]</li><li>🔄 <span>Move sc_chk_rcv() from sc_strm.h to stconn.c</span> [<em>reorg</em>, <em>stconn</em>]</li><li><strong>🟢 Minor</strong> <span>Apply socket timeout on server side only</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make url-dec failed if no space for trailing null byte</span> [<em>bug</em>, <em>http-conv</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom timeouts initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a possible underflow on be2hex for large chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a deadlock when closing other tgroups fds</span> [<em>bug</em>, <em>fd</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent multiple stop_sending emission per stream</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix parser desync on error with multiple frames</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li></ul><div>Tags: sample minor doc ssl-gencert http-conv h3 bug medium stream stats fd proxy cache mux-h1 mux_quic shctx applet hlua stconn protobuf reorg </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.1016) (2026-07-22)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>doc</category>
			<category>ssl-gencert</category>
			<category>http-conv</category>
			<category>ssl</category>
			<category>h3</category>
			<category>bug</category>
			<category>medium</category>
			<category>regtests</category>
			<category>stats</category>
			<category>stream</category>
			<category>fd</category>
			<category>proxy</category>
			<category>cache</category>
			<category>mux-h1</category>
			<category>mux_quic</category>
			<category>shctx</category>
			<category>applet</category>
			<category>hlua</category>
			<category>stconn</category>
			<category>protobuf</category>
			<category>reorg</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Protect "show servers ..." against server deletion</span> [<em>bug</em>, <em>proxy</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix bytes() when length it greater than remaining data</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for ltrim()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for bytes()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't delay send if message with c-l was fully sent</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>⚪ </strong> <span>Add regression test for nested vs flat paths</span> [<em>regtests</em>, <em>protobuf</em>]</li><li><strong>🟢 Minor</strong> <span>Fix proxy lookup for show ssl sni</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix nested path bypass in field lookup</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't forget to free memory when done</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li>📝 <span>Document that stats admin is vulnerable to a csrf attack</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure that origin is valid on posts</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reattach the row when a secondary entry is incomplete</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Clamp shctx_row_data_get() reads against the offset</span> [<em>shctx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix shctx_row_data_get() when offset exceeds a block</span> [<em>bug</em>, <em>shctx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Subject "stats admin" accesses to "stats scope" filtering</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Factor the proxy vs scope check into its own function</span> [<em>stats</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reenable reads in applet context if requesting a connection</span> [<em>bug</em>, <em>applet</em>, <em>medium</em>]</li><li>🔄 <span>Move sc_chk_rcv() from sc_strm.h to stconn.c</span> [<em>reorg</em>, <em>stconn</em>]</li><li><strong>🟢 Minor</strong> <span>Apply socket timeout on server side only</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make url-dec failed if no space for trailing null byte</span> [<em>bug</em>, <em>http-conv</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom max-retries initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom timeouts initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a possible underflow on be2hex for large chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a deadlock when closing other tgroups fds</span> [<em>bug</em>, <em>fd</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent multiple stop_sending emission per stream</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix parser desync on error with multiple frames</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li></ul><div>Tags: sample minor doc ssl-gencert http-conv ssl h3 bug medium regtests stats stream fd proxy cache mux-h1 mux_quic shctx applet hlua stconn protobuf reorg </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</guid>
			<title>HAProxy Enterprise 3.3r1 (1.0.0-375.725) (2026-07-22)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>doc</category>
			<category>ssl-gencert</category>
			<category>http-conv</category>
			<category>ssl</category>
			<category>h3</category>
			<category>bug</category>
			<category>medium</category>
			<category>regtests</category>
			<category>stats</category>
			<category>stream</category>
			<category>fd</category>
			<category>proxy</category>
			<category>cache</category>
			<category>mux-h1</category>
			<category>mux_quic</category>
			<category>shctx</category>
			<category>applet</category>
			<category>hlua</category>
			<category>stconn</category>
			<category>protobuf</category>
			<category>reorg</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Protect "show servers ..." against server deletion</span> [<em>bug</em>, <em>proxy</em>, <em>medium</em>]</li><li>📝 <span>Fix typo in "del ssl ech" command</span> [<em>doc</em>]</li><li><strong>🟢 Minor</strong> <span>Fix bytes() when length it greater than remaining data</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for ltrim()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift for bytes()</span> [<em>bug</em>, <em>sample</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Don't delay send if message with c-l was fully sent</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>⚪ </strong> <span>Add regression test for nested vs flat paths</span> [<em>regtests</em>, <em>protobuf</em>]</li><li><strong>🟢 Minor</strong> <span>Fix proxy lookup for show ssl sni</span> [<em>bug</em>, <em>ssl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix nested path bypass in field lookup</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adjust sample size capacity after pointer shift</span> [<em>bug</em>, <em>protobuf</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Don't forget to free memory when done</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li>📝 <span>Document that stats admin is vulnerable to a csrf attack</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure that origin is valid on posts</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reattach the row when a secondary entry is incomplete</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li>📝 <span>Document the per-proxy byte count fields in the csv list</span> [<em>doc</em>, <em>stats</em>]</li><li><strong>🟢 Minor</strong> <span>Clamp shctx_row_data_get() reads against the offset</span> [<em>shctx</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix shctx_row_data_get() when offset exceeds a block</span> [<em>bug</em>, <em>shctx</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Subject "stats admin" accesses to "stats scope" filtering</span> [<em>bug</em>, <em>stats</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Factor the proxy vs scope check into its own function</span> [<em>stats</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reenable reads in applet context if requesting a connection</span> [<em>bug</em>, <em>applet</em>, <em>medium</em>]</li><li>🔄 <span>Move sc_chk_rcv() from sc_strm.h to stconn.c</span> [<em>reorg</em>, <em>stconn</em>]</li><li><strong>🟢 Minor</strong> <span>Apply socket timeout on server side only</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make url-dec failed if no space for trailing null byte</span> [<em>bug</em>, <em>http-conv</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom max-retries initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix custom timeouts initialization when setting backend</span> [<em>bug</em>, <em>stream</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix a possible underflow on be2hex for large chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a deadlock when closing other tgroups fds</span> [<em>bug</em>, <em>fd</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Do not free qcs if stop_sending to sent</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent multiple stop_sending emission per stream</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix parser desync on error with multiple frames</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li></ul><div>Tags: sample minor doc ssl-gencert http-conv ssl h3 bug medium regtests stats stream fd proxy cache mux-h1 mux_quic shctx applet hlua stconn protobuf reorg </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.989) (2026-07-20)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate>
			<category>ssl</category>
			<category>medium</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Add fips signature algorithm check for aws-lc</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Set fips-approved sigalgs defaults for aws-lc fips builds</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add fips elliptic curve check for aws-lc</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Set fips-approved curve defaults for aws-lc fips builds</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add fips tls 1.3 ciphersuite check for aws-lc</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Set fips-approved cipher defaults for aws-lc fips builds</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add fips tls 1.2 cipher check for aws-lc</span> [<em>ssl</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Introduce src/fips.c with tls version check</span> [<em>ssl</em>, <em>medium</em>]</li></ul><div>Tags: ssl medium </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1860) (2026-07-02)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>htx</category>
			<category>major</category>
			<category>http-htx</category>
			<category>tools</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't by-pass htx api when merging cookie values</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Don't swap buffers for empty htx message with an error</span> [<em>bug</em>, <em>htx</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix invalid character detection in strl2ic()</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set smp_f_const on srv_name fetch</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li></ul><div>Tags: sample minor bug htx major http-htx tools </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-341.1477) (2026-07-02)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>htx</category>
			<category>medium</category>
			<category>major</category>
			<category>http-htx</category>
			<category>tools</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't by-pass htx api when merging cookie values</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Don't swap buffers for empty htx message with an error</span> [<em>bug</em>, <em>htx</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix invalid character detection in strl2ic()</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Set smp_f_const on srv_name fetch</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix memory leak of rx app_buf on stream free</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li></ul><div>Tags: sample minor bug htx medium major http-htx tools mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-360.1214) (2026-07-02)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>htx</category>
			<category>medium</category>
			<category>major</category>
			<category>servers</category>
			<category>http-htx</category>
			<category>tools</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't by-pass htx api when merging cookie values</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Don't swap buffers for empty htx message with an error</span> [<em>bug</em>, <em>htx</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix invalid character detection in strl2ic()</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use a refcount for port_range and free it properly</span> [<em>bug</em>, <em>servers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Set smp_f_const on srv_name fetch</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix memory leak of rx app_buf on stream free</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li></ul><div>Tags: sample minor bug htx medium major servers http-htx tools mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.981) (2026-07-02)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>log</category>
			<category>htx</category>
			<category>medium</category>
			<category>major</category>
			<category>servers</category>
			<category>http-htx</category>
			<category>tools</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't by-pass htx api when merging cookie values</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Don't swap buffers for empty htx message with an error</span> [<em>bug</em>, <em>htx</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix invalid character detection in strl2ic()</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use a refcount for port_range and free it properly</span> [<em>bug</em>, <em>servers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Set smp_f_const on srv_name fetch</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix memory leak of rx app_buf on stream free</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add app_log_raw() and send_log_raw() for binary-safe logging</span> [<em>log</em>, <em>minor</em>]</li></ul><div>Tags: sample minor bug log htx medium major servers http-htx tools mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</guid>
			<title>HAProxy Enterprise 3.3r1 (1.0.0-375.695) (2026-07-02)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
			<category>sample</category>
			<category>minor</category>
			<category>bug</category>
			<category>hq-interop</category>
			<category>log</category>
			<category>htx</category>
			<category>server</category>
			<category>medium</category>
			<category>major</category>
			<category>servers</category>
			<category>http-htx</category>
			<category>tools</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Don't by-pass htx api when merging cookie values</span> [<em>bug</em>, <em>http-htx</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Don't swap buffers for empty htx message with an error</span> [<em>bug</em>, <em>htx</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix invalid character detection in strl2ic()</span> [<em>bug</em>, <em>tools</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use a refcount for port_range and free it properly</span> [<em>bug</em>, <em>servers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Set smp_f_const on srv_name fetch</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Initialise agent.health in srv_settings_init()</span> [<em>bug</em>, <em>server</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Support transcoding of absolute uri</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix transcoding of wrapping response buffer</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix memory leak of rx app_buf on stream free</span> [<em>bug</em>, <em>mux_quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add app_log_raw() and send_log_raw() for binary-safe logging</span> [<em>log</em>, <em>minor</em>]</li></ul><div>Tags: sample minor bug hq-interop log htx server medium major servers http-htx tools mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1856) (2026-06-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>sample</category>
			<category>mux_h1</category>
			<category>ssl-gencert</category>
			<category>ssl</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>addons/51d</category>
			<category>server</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>dict</category>
			<category>ssl-hello</category>
			<category>log-forward</category>
			<category>qpack</category>
			<category>cache</category>
			<category>check</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>hlua</category>
			<category>auth</category>
			<category>http-ana</category>
			<category>mux-quic</category>
			<category>mux-fcgi</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Drain the given amount of data in qcs_http_reset_buf()</span> [<em>bug</em>, <em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix add server with consistent hash balancing</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't free the early data buffer too early</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Properly resolve file path for 'h1-case-adjust-file'</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Handle a possible strdup() failure</span> [<em>bug</em>, <em>mux_h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't ignore l7 retry errors</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Skip tcpcheck post-config for external checks</span> [<em>bug</em>, <em>check</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Dup connection/upgrade value to parse it when making headers</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix copy of value when parsing maxage</span> [<em>bug</em>, <em>cache</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix huff_dec() error handling in qpack_decode_fs()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix sign bit mask in qpack_decode_fs_pfx()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix potential null-pointer dereference in qpack_dht_insert()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix index calculation in debug functions</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate sni characters to prevent san certificate injection</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use relative offset to compute contig data in demux buf</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject stream id 0 for application records</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent lua from passing cr/lf/nul in http headers</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unconfigured password null deref</span> [<em>bug</em>, <em>auth</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Nul-terminate headers before passing them to trie api</span> [<em>bug</em>, <em>addons/51d</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make use of the null-terminated servername</span> [<em>bug</em>, <em>ssl-hello</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the handshake length bounds check smp_client_hello_parse()</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check against the whole token in get_http_auth()</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always verify the primary hash in get_secondary_entry()</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Limit the be2hex converter's chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix refcount race on insert collision</span> [<em>bug</em>, <em>dict</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate headers frame length before reading stream dep</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix risk of appending garbage past the domain name</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix room for trailing zero in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Make sure the month is unsigned</span> [<em>bug</em>, <em>log-forward</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix integer underflow when receiving line from lua cosocket</span> [<em>bug</em>, <em>hlua</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Hold lock while decrementing refcount in dict_entry_unref</span> [<em>bug</em>, <em>dict</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix test on dn label size in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>medium</em>]</li></ul><div>Tags: payload minor sample mux_h1 ssl-gencert ssl bug mux-h2 addons/51d server resolvers medium dict ssl-hello log-forward qpack cache check mux-h1 http-fetch hlua auth http-ana mux-quic mux-fcgi </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-341.1472) (2026-06-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
			<category>quic</category>
			<category>minor</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>doc</category>
			<category>hq-interop</category>
			<category>lua</category>
			<category>medium</category>
			<category>mux-quic</category>
			<category>mux-fcgi</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Handle econnrefused on rx side</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reset cwnd in slow_start on persistent congestion (cubic)</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Refresh timeout only if i/o performed</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Adapt return value of qcc_decode_qcs()</span> [<em>mux-quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Drain the given amount of data in qcs_http_reset_buf()</span> [<em>bug</em>, <em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li>📝 <span>Remove incorrect init tags</span> [<em>doc</em>, <em>lua</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent reset if missing content-length</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject too big content</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li></ul><div>Tags: quic minor bug mux-h2 doc hq-interop lua medium mux-quic mux-fcgi mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-360.1208) (2026-06-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>doc</category>
			<category>hq-interop</category>
			<category>lua</category>
			<category>medium</category>
			<category>mux-quic</category>
			<category>mux-fcgi</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Refresh timeout only if i/o performed</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Adapt return value of qcc_decode_qcs()</span> [<em>mux-quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Drain the given amount of data in qcs_http_reset_buf()</span> [<em>bug</em>, <em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li>📝 <span>Remove incorrect init tags</span> [<em>doc</em>, <em>lua</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent reset if missing content-length</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject too big content</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li></ul><div>Tags: minor bug mux-h2 doc hq-interop lua medium mux-quic mux-fcgi mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-2r1/changelog</guid>
			<title>HAProxy Enterprise 3.2r1 (1.0.0-376.974) (2026-06-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>doc</category>
			<category>hq-interop</category>
			<category>lua</category>
			<category>mux-spop</category>
			<category>medium</category>
			<category>mux-quic</category>
			<category>mux-fcgi</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Refresh timeout only if i/o performed</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Drain the given amount of data in qcs_http_reset_buf()</span> [<em>bug</em>, <em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing data when the stream is closed</span> [<em>bug</em>, <em>mux-spop</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li>📝 <span>Remove incorrect init tags</span> [<em>doc</em>, <em>lua</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent reset if missing content-length</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject too big content</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li></ul><div>Tags: minor bug mux-h2 doc hq-interop lua mux-spop medium mux-quic mux-fcgi mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-3r1/changelog</guid>
			<title>HAProxy Enterprise 3.3r1 (1.0.0-375.685) (2026-06-26)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>quic</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>h3</category>
			<category>doc</category>
			<category>hq-interop</category>
			<category>lua</category>
			<category>hlua</category>
			<category>mux-spop</category>
			<category>regtests</category>
			<category>medium</category>
			<category>mux-quic</category>
			<category>mux-fcgi</category>
			<category>mux_quic</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Fix be conn removal on app shutdown</span> [<em>bug</em>, <em>mux_quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Drain the given amount of data in qcs_http_reset_buf()</span> [<em>bug</em>, <em>mux-quic</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing data when the stream is closed</span> [<em>bug</em>, <em>mux-spop</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-h2</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Truly drain outgoing htx data when the stream is closed</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>⚪ </strong> <span>Test h3 request without content-length</span> [<em>regtests</em>, <em>quic</em>]</li><li><strong>🟡 Medium</strong> <span>Increment unknown request payload length</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li><li>📝 <span>Remove incorrect init tags</span> [<em>doc</em>, <em>lua</em>]</li><li><strong>🟢 Minor</strong> <span>Support response buffer wrapping</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Support full demux buf on large response</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Properly report eos when http applet exits</span> [<em>bug</em>, <em>hlua</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent reset if missing content-length</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reject too big content</span> [<em>bug</em>, <em>hq-interop</em>, <em>minor</em>]</li></ul><div>Tags: minor quic bug mux-h2 h3 doc hq-interop lua hlua mux-spop regtests medium mux-quic mux-fcgi mux_quic </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-6r1/changelog</guid>
			<title>HAProxy Enterprise 2.6r1 (1.0.0-308.1822) (2026-06-19)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>bug</category>
			<category>hpack-tbl</category>
			<category>server</category>
			<category>medium</category>
			<category>mux-fcgi</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Fix uint16_t overflow in drl += drp</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add missing null check after hpack_dht_defrag()</span> [<em>bug</em>, <em>hpack-tbl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Duplicate healthcheck's alpn inherited from default server</span> [<em>bug</em>, <em>server</em>, <em>medium</em>]</li></ul><div>Tags: minor bug hpack-tbl server medium mux-fcgi </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/2-8r1/changelog</guid>
			<title>HAProxy Enterprise 2.8r1 (1.0.0-341.1462) (2026-06-18)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>sample</category>
			<category>mux_h1</category>
			<category>hpack-tbl</category>
			<category>ocsp</category>
			<category>ssl-gencert</category>
			<category>ssl</category>
			<category>quic</category>
			<category>h3</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>base64</category>
			<category>addons/51d</category>
			<category>log</category>
			<category>server</category>
			<category>http-ext</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>h1-htx</category>
			<category>http</category>
			<category>cleanup</category>
			<category>dict</category>
			<category>tcpcheck</category>
			<category>ssl-hello</category>
			<category>log-forward</category>
			<category>qpack</category>
			<category>h1</category>
			<category>cache</category>
			<category>check</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>tcpchecks</category>
			<category>init</category>
			<category>tasks</category>
			<category>hlua</category>
			<category>acl</category>
			<category>auth</category>
			<category>http-ana</category>
			<category>mux-fcgi</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Fix add server with consistent hash balancing</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix uint16_t overflow in drl += drp</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add missing null check after hpack_dht_defrag()</span> [<em>bug</em>, <em>hpack-tbl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't free the early data buffer too early</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Properly resolve file path for 'h1-case-adjust-file'</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Handle a possible strdup() failure</span> [<em>bug</em>, <em>mux_h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't ignore l7 retry errors</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Report "acl" not "map" in acl id lookup failures</span> [<em>bug</em>, <em>acl</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Don't dump buffers state in check traces for external checks</span> [<em>check</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Skip tcpcheck post-config for external checks</span> [<em>bug</em>, <em>check</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Increase the right niced_task counter</span> [<em>bug</em>, <em>tasks</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Dup connection/upgrade value to parse it when making headers</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix copy of value when parsing maxage</span> [<em>bug</em>, <em>cache</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Wait a bit before calling the xprt prepare_srv</span> [<em>bug</em>, <em>resolvers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix ack range node pool_free call passing wrong pointer type</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Count padding for connection flow control on error path</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li>🧹 <span>Move encoded macros to qpack-t.h to avoid duplication</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix huff_dec() error handling in qpack_decode_fs()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li>🧹 <span>Fix copy-paste typo in value huffman debug string for wln</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix sign bit mask in qpack_decode_fs_pfx()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li>🧹 <span>Fix copy-paste typo in value huffman debug string</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix potential null-pointer dereference in qpack_dht_insert()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix index calculation in debug functions</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate sni characters to prevent san certificate injection</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check ldap response to not read more data than available</span> [<em>bug</em>, <em>tcpcheck</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use relative offset to compute contig data in demux buf</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Sanitize parsing to properly handle upgrade requests</span> [<em>bug</em>, <em>h1-htx</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add  a h1m flag to specify a non-empty 'upgrade:' header was parsed</span> [<em>h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add function to remove all occurrences of a value in a header</span> [<em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject stream id 0 for application records</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject packet too short for hp decryption</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent lua from passing cr/lf/nul in http headers</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unconfigured password null deref</span> [<em>bug</em>, <em>auth</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject client cancel_push frame</span> [<em>bug</em>, <em>h3</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject client push stream</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Nul-terminate headers before passing them to trie api</span> [<em>bug</em>, <em>addons/51d</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Switch to a better prng for query ids</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make use of the null-terminated servername</span> [<em>bug</em>, <em>ssl-hello</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the handshake length bounds check smp_client_hello_parse()</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Return empty string for empty input in base64dec()</span> [<em>bug</em>, <em>base64</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Always check remaining data when reading rfc7239 nodeport</span> [<em>bug</em>, <em>http-ext</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check against the whole token in get_http_auth()</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Relax size checks in authority record parsing</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always verify the primary hash in get_secondary_entry()</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Limit the be2hex converter's chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use more than ha_random64() for the cluster secret</span> [<em>bug</em>, <em>init</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix refcount race on insert collision</span> [<em>bug</em>, <em>dict</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Look for the end of priority before the end of the buffer</span> [<em>bug</em>, <em>log</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate headers frame length before reading stream dep</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix risk of appending garbage past the domain name</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix room for trailing zero in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Make sure the month is unsigned</span> [<em>bug</em>, <em>log-forward</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix integer underflow when receiving line from lua cosocket</span> [<em>bug</em>, <em>hlua</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Limit parsing of agent-check reply to the buffer</span> [<em>bug</em>, <em>tcpchecks</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Hold lock while decrementing refcount in dict_entry_unref</span> [<em>bug</em>, <em>dict</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix odcid lookup from derived value</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Unlock lru cache if failing to generate certificate</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix test on dn label size in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Manage date too far away in the future</span> [<em>bug</em>, <em>ocsp</em>, <em>minor</em>]</li></ul><div>Tags: payload minor sample mux_h1 hpack-tbl ocsp ssl-gencert ssl quic h3 bug mux-h2 base64 addons/51d log server http-ext resolvers medium h1-htx http cleanup dict tcpcheck ssl-hello log-forward qpack h1 cache check mux-h1 http-fetch tcpchecks init tasks hlua acl auth http-ana mux-fcgi </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</link>
			<guid>https://www.haproxy.com/documentation/haproxy-configuration-manual/3-0r1/changelog</guid>
			<title>HAProxy Enterprise 3.0r1 (1.0.0-360.1200) (2026-06-18)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
			<category>payload</category>
			<category>minor</category>
			<category>sample</category>
			<category>mux_h1</category>
			<category>hpack-tbl</category>
			<category>ocsp</category>
			<category>ssl-gencert</category>
			<category>ssl</category>
			<category>quic</category>
			<category>sessions</category>
			<category>bug</category>
			<category>mux-h2</category>
			<category>h3</category>
			<category>base64</category>
			<category>addons/51d</category>
			<category>log</category>
			<category>server</category>
			<category>http-ext</category>
			<category>resolvers</category>
			<category>medium</category>
			<category>h1-htx</category>
			<category>http</category>
			<category>cleanup</category>
			<category>dict</category>
			<category>tcpcheck</category>
			<category>ssl-hello</category>
			<category>log-forward</category>
			<category>qpack</category>
			<category>h1</category>
			<category>cache</category>
			<category>check</category>
			<category>mux-h1</category>
			<category>http-fetch</category>
			<category>tcpchecks</category>
			<category>init</category>
			<category>tasks</category>
			<category>vars</category>
			<category>applet</category>
			<category>hlua</category>
			<category>acl</category>
			<category>auth</category>
			<category>http-ana</category>
			<category>mux-fcgi</category>
			<category>checks</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Fix add server with consistent hash balancing</span> [<em>bug</em>, <em>server</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix uint16_t overflow in drl += drp</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add missing null check after hpack_dht_defrag()</span> [<em>bug</em>, <em>hpack-tbl</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't free the early data buffer too early</span> [<em>bug</em>, <em>ssl</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Properly resolve file path for 'h1-case-adjust-file'</span> [<em>bug</em>, <em>mux-h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Handle a possible strdup() failure</span> [<em>bug</em>, <em>mux_h1</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Don't ignore l7 retry errors</span> [<em>bug</em>, <em>http-ana</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix initial length value in sent packets</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Dequeue checks on purge</span> [<em>bug</em>, <em>checks</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Report "acl" not "map" in acl id lookup failures</span> [<em>bug</em>, <em>acl</em>, <em>minor</em>]</li><li>🧹 <span>Simplify the sess_priv_conns pool name</span> [<em>cleanup</em>, <em>sessions</em>]</li><li><strong>🟢 Minor</strong> <span>Don't dump buffers state in check traces for external checks</span> [<em>check</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Skip tcpcheck post-config for external checks</span> [<em>bug</em>, <em>check</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Properly eval set-var-fmt action for emtpy log-format string</span> [<em>bug</em>, <em>vars</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Increase the right niced_task counter</span> [<em>bug</em>, <em>tasks</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Commit changes into input buffer after sending htx data</span> [<em>bug</em>, <em>applet</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Dup connection/upgrade value to parse it when making headers</span> [<em>bug</em>, <em>mux-h1</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix copy of value when parsing maxage</span> [<em>bug</em>, <em>cache</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Wait a bit before calling the xprt prepare_srv</span> [<em>bug</em>, <em>resolvers</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix cache tree iteration</span> [<em>bug</em>, <em>cache</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reset cwnd in slow_start on persistent congestion (cubic)</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix ack range node pool_free call passing wrong pointer type</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Count padding for connection flow control on error path</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Handle econnrefused on rx side</span> [<em>bug</em>, <em>quic</em>, <em>medium</em>]</li><li>🧹 <span>Move encoded macros to qpack-t.h to avoid duplication</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix huff_dec() error handling in qpack_decode_fs()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li>🧹 <span>Fix copy-paste typo in value huffman debug string for wln</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix sign bit mask in qpack_decode_fs_pfx()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li>🧹 <span>Fix copy-paste typo in value huffman debug string</span> [<em>cleanup</em>, <em>qpack</em>]</li><li><strong>🟢 Minor</strong> <span>Fix potential null-pointer dereference in qpack_dht_insert()</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix index calculation in debug functions</span> [<em>bug</em>, <em>qpack</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate sni characters to prevent san certificate injection</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check ldap response to not read more data than available</span> [<em>bug</em>, <em>tcpcheck</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use relative offset to compute contig data in demux buf</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Sanitize parsing to properly handle upgrade requests</span> [<em>bug</em>, <em>h1-htx</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add  a h1m flag to specify a non-empty 'upgrade:' header was parsed</span> [<em>h1</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add function to remove all occurrences of a value in a header</span> [<em>http</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject stream id 0 for application records</span> [<em>bug</em>, <em>mux-fcgi</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject packet too short for hp decryption</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent lua from passing cr/lf/nul in http headers</span> [<em>bug</em>, <em>hlua</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix unconfigured password null deref</span> [<em>bug</em>, <em>auth</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reject client cancel_push frame</span> [<em>bug</em>, <em>h3</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Reject client push stream</span> [<em>bug</em>, <em>h3</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Nul-terminate headers before passing them to trie api</span> [<em>bug</em>, <em>addons/51d</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Switch to a better prng for query ids</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make use of the null-terminated servername</span> [<em>bug</em>, <em>ssl-hello</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the handshake length bounds check smp_client_hello_parse()</span> [<em>bug</em>, <em>payload</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Return empty string for empty input in base64dec()</span> [<em>bug</em>, <em>base64</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Always check remaining data when reading rfc7239 nodeport</span> [<em>bug</em>, <em>http-ext</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check against the whole token in get_http_auth()</span> [<em>bug</em>, <em>http-fetch</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Relax size checks in authority record parsing</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Always verify the primary hash in get_secondary_entry()</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Limit the be2hex converter's chunk size</span> [<em>bug</em>, <em>sample</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use more than ha_random64() for the cluster secret</span> [<em>bug</em>, <em>init</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix refcount race on insert collision</span> [<em>bug</em>, <em>dict</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Look for the end of priority before the end of the buffer</span> [<em>bug</em>, <em>log</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Validate headers frame length before reading stream dep</span> [<em>bug</em>, <em>mux-h2</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix risk of appending garbage past the domain name</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix room for trailing zero in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a refcount leak for missed secondary entries</span> [<em>bug</em>, <em>cache</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Make sure the month is unsigned</span> [<em>bug</em>, <em>log-forward</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix integer underflow when receiving line from lua cosocket</span> [<em>bug</em>, <em>hlua</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Limit parsing of agent-check reply to the buffer</span> [<em>bug</em>, <em>tcpchecks</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Hold lock while decrementing refcount in dict_entry_unref</span> [<em>bug</em>, <em>dict</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix odcid lookup from derived value</span> [<em>bug</em>, <em>quic</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Unlock lru cache if failing to generate certificate</span> [<em>bug</em>, <em>ssl-gencert</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix test on dn label size in resolv_dn_label_to_str()</span> [<em>bug</em>, <em>resolvers</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Properly handle receives of size 0</span> [<em>bug</em>, <em>applet</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Manage date too far away in the future</span> [<em>bug</em>, <em>ocsp</em>, <em>minor</em>]</li></ul><div>Tags: payload minor sample mux_h1 hpack-tbl ocsp ssl-gencert ssl quic sessions bug mux-h2 h3 base64 addons/51d log server http-ext resolvers medium h1-htx http cleanup dict tcpcheck ssl-hello log-forward qpack h1 cache check mux-h1 http-fetch tcpchecks init tasks vars applet hlua acl auth http-ana mux-fcgi checks </div>]]></description>
		</item>
	</channel>
</rss>
