<?xml version="1.0" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/</link>
		<atom:link href="https://www.haproxy.com/documentation/haproxy-unified-gateway/" rel="self" type="application/rss+xml"/>
		<description>HAProxy Unified Gateway changelog</description>
		<language>en-us</language>
		<lastBuildDate>Sat, 18 Apr 2026 03:33:34 +0000</lastBuildDate>
		<title>HAProxy Unified Gateway</title>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-1.0.1%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-1.0.1%2E</guid>
			<title>HAProxy Unified Gateway 1.0.1 (2026-04-14)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>optim</category>
			<category>bug</category>
			<category>test</category>
			<category>metrics</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>build</category>
			<category>doc</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Add job to detect new go.mod dependencies in mrs<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Warn about assisted-by and signed-off-by commit trailers<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Clarify cluster-scoped requirements for prometheus metrics<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove cr and ci patch types<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Migrate tool management to check-go-tool<span> [<em>optim</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Bump gateway api version to 1.5.0 and fix codegen<span> [<em>build</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Convert expectation files from json to yaml<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add cel, httpfilters, and allowlist to aspell allowlist<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Preserve all rule messages when entire route has invalid filters<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Extract desiredbackendsmaps to eliminate duplicated match logic<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove index field from backend expectation fixtures<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add unit tests for http_filters package<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Document why cross-level filter check is asymmetric<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Skip redirect backend creation when checkfilters is invalid<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove unused hassideeffects, extract quotefmt helper<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Pick first entry from mapimpactedbes instead of full loop<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration test for cors filter<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Implement httproutefilter cors support<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for httproutefilter status conditions<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add httproute status conditions for filter validation<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration test for requestredirect filter<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add requestredirect filter and redirect pseudo-backend<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration test for urlrewrite filter<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add urlrewrite filter support<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration test for responseheadermodifier filter<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add responseheadermodifier filter support<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add filters package and wire requestheadermodifier in backends<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix backendcreate dropping httprequestrulelist on backend creation<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for listener isolation feature (without hostname intersection)<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use the base function to check the map content<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add https warning notes to metrics documentation<span> [<em>metrics</em>, <em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>In all integration test, backend expectations are named yaml files, but the content was json<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use structured backend api when editing backend<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove useless index in http_error_rule_list<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add new feature for conformance tests<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🧹</strong> <span>Remove unused function in conformance test helpers<span> [<em>cleanup</em>]</li><li><strong>🟢 Minor</strong> <span>Use two-dot range for checking differences<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Add a feedback to the listeners programmed condition<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Move hostnames match type test 3 in the right place<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add an option to not color the text log output<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add metrics comparison functionality<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add additional check for trailer in commits<span> [<em>ci</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add lifecycle documentation generator<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bump active documentation version to 1.0<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Pin image tag to v1.0<span> [<em>doc</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Move the status update into a separate go routine<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove a file that was used temporarily<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a html version of conformance test results<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove beta status disclaimer from readme<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update helm chart availability in readme<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix the namespace to get the gateway ip<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove the task kind-create-debug<span> [<em>cleanup</em>, <em>minor</em>]</li></ul><div>Tags: minor optim bug test metrics major ci medium go.mod cleanup build doc </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-1.0.0%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-1.0.0%2E</guid>
			<title>HAProxy Unified Gateway 1.0.0 (2026-03-23)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
			<category>test</category>
			<category>minor</category>
			<category>bug</category>
			<category>logs</category>
			<category>docker</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>build</category>
			<category>tlsroute</category>
			<category>doc</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Fix username for docker login with token<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Enhance the way we display backend and frontend diffs when a test fail<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add test to conformance run in ci<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Allow inject traffic for conformance tests in ci, docker in docker fun<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Allow conformance mr to run in fork<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Run mr conformance tests also on push<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Adapt logic for listener conflicts to conformance tests.<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add gateway conditions diff in the test fail<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup some tasks<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a case for conformance test gatewaywithattachedroutes<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix missing observed generation in httproute status<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Run conformance tests on default branch push<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add nightly conformance report job<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a stage with the conformance tests that currently pass<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Update the gateway status addresses and hug service ports.<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix some small typo<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Cancel pipelines if mr needs rebase<span> [<em>ci</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Replace panic with graceful exit on job errors<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update docker actions and simplify buildx caching<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bump check-commit to v5.5.2<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add workflow to build and push http-echo image<span> [<em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Fix test exact route no match<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Remove push rule for docker-build job<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use v1 in tests for 1.5.0<span> [<em>TLSRoute</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct crd name and handle clientset error gracefully<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix issues with defaults that do not have haproxytech in spec name<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>⚪</strong> <span>Add conformance tests to ci<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update gitignore file<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix for compliance test gatewayinvalidtlsconfiguration<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Introduce conformance tests<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Change the condition message for conflicting listener<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Allow identical listeners on different gateways<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add fallback to addmapentry during map sync<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Escape backslash character in host name<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Ensure that first socket in runtime api list has admin level enabled<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Clean procedure<span> [<em>docker</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use newer images in ci<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add metric gathering in ci testing<span> [<em>ci</em>, <em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add prometheus metric for hug<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change imagepullpolicy in our examples<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use new haproxy registry<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update tools used in repository<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use more meaningful defaults<span> [<em>logs</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typo for mergestrategy<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add defaults to the crd job<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Comment out not implement feature test<span> [<em>test</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Add timeout http route tests<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Add http timeout for gateway server round in http route<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for defaults custom resource<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add documentation for defaults custom resource<span> [<em>doc</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add support for defaults custom resource<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for global cr<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Fix missing deepcopy of default global value<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Implement correct marshaljson for global<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup to use same base method<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Add the support of global custom resource<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Remove master-worker from haproxy.cfg<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Kill haproxy in test teardown<span> [<em>test</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Add session persistence test<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Pick session persistence in case of collision<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add idle timeout for session persistence<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add absolute timeout in session persistence<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Session persistence by cookie<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add generated zip files to repo<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct gh actions<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use the same way to check maps and cleanup fixtures in all tests.<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure with direct control that the runtime is ready after a reload<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Perform runtime map update but skip empty mapid<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reduce log volume for maps<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Lower log level for start of map processing<span> [<em>minor</em>]</li><li><strong>🧹</strong> <span>Remove non formatted log in map manager<span> [<em>cleanup</em>]</li><li><strong>🔴 Major</strong> <span>Activate the map runtime checks for all tests<span> [<em>test</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Fix reload issue<span> [<em>bug</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Activate tests for gateway api 1.5.0<span> [<em>test</em>]</li></ul><div>Tags: test minor bug logs docker major ci medium go.mod cleanup build tlsroute doc </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.3%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.3%2E</guid>
			<title>HAProxy Unified Gateway 0.9.3 (2026-03-20)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>test</category>
			<category>bug</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>build</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a case for conformance test gatewaywithattachedroutes<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix missing observed generation in httproute status<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Run conformance tests on default branch push<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add nightly conformance report job<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a stage with the conformance tests that currently pass<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Update the gateway status addresses and hug service ports.<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix some small typo<span> [<em>cleanup</em>, <em>minor</em>]</li></ul><div>Tags: minor test bug major ci medium go.mod cleanup build </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.2%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.2%2E</guid>
			<title>HAProxy Unified Gateway 0.9.2 (2026-03-19)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>test</category>
			<category>bug</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>cleanup</category>
			<category>build</category>
			<category>tlsroute</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Cancel pipelines if mr needs rebase<span> [<em>ci</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Replace panic with graceful exit on job errors<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update docker actions and simplify buildx caching<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bump check-commit to v5.5.2<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add workflow to build and push http-echo image<span> [<em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Fix test exact route no match<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Remove push rule for docker-build job<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use v1 in tests for 1.5.0<span> [<em>TLSRoute</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct crd name and handle clientset error gracefully<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix issues with defaults that do not have haproxytech in spec name<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>⚪</strong> <span>Add conformance tests to ci<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update gitignore file<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix for compliance test gatewayinvalidtlsconfiguration<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Introduce conformance tests<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Change the condition message for conflicting listener<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Allow identical listeners on different gateways<span> [<em>major</em>]</li></ul><div>Tags: minor test bug major ci medium cleanup build tlsroute </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.1%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.1%2E</guid>
			<title>HAProxy Unified Gateway 0.9.1 (2026-03-16)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
			<category>minor</category>
			<category>test</category>
			<category>bug</category>
			<category>logs</category>
			<category>docker</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>build</category>
			<category>doc</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add fallback to addmapentry during map sync<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Escape backslash character in host name<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Ensure that first socket in runtime api list has admin level enabled<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Clean procedure<span> [<em>docker</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use newer images in ci<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add metric gathering in ci testing<span> [<em>ci</em>, <em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add prometheus metric for hug<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change imagepullpolicy in our examples<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use new haproxy registry<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update tools used in repository<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use more meaningful defaults<span> [<em>logs</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typo for mergestrategy<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add defaults to the crd job<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Comment out not implement feature test<span> [<em>test</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Add timeout http route tests<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Add http timeout for gateway server round in http route<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for defaults custom resource<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add documentation for defaults custom resource<span> [<em>doc</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add support for defaults custom resource<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for global cr<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Fix missing deepcopy of default global value<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Implement correct marshaljson for global<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup to use same base method<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Add the support of global custom resource<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Remove master-worker from haproxy.cfg<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Kill haproxy in test teardown<span> [<em>test</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Add session persistence test<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Pick session persistence in case of collision<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add idle timeout for session persistence<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add absolute timeout in session persistence<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Session persistence by cookie<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add generated zip files to repo<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct gh actions<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use the same way to check maps and cleanup fixtures in all tests.<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure with direct control that the runtime is ready after a reload<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Perform runtime map update but skip empty mapid<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reduce log volume for maps<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Lower log level for start of map processing<span> [<em>minor</em>]</li><li><strong>🧹</strong> <span>Remove non formatted log in map manager<span> [<em>cleanup</em>]</li><li><strong>🔴 Major</strong> <span>Activate the map runtime checks for all tests<span> [<em>test</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Fix reload issue<span> [<em>bug</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Activate tests for gateway api 1.5.0<span> [<em>test</em>]</li></ul><div>Tags: minor test bug logs docker major ci medium go.mod cleanup build doc </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.0%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.9.0%2E</guid>
			<title>HAProxy Unified Gateway 0.9.0 (2026-03-06)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
			<category>jobs</category>
			<category>test</category>
			<category>minor</category>
			<category>bug</category>
			<category>major</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>crd</category>
			<category>go</category>
			<category>build</category>
			<category>optim</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>⚪</strong> <span>Do not allow gateway api 1.5.0 tests to fail<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Add checking maps over runtime<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Add task generation to ci jobs<span> [<em>ci</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add check to make sure image can be built<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Fix stop testenv error<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests that do not wait for maps to be empty<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Activate servers scale test in ci<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adapt gateway manifest to be compliant with gateway api 1.5.0<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reload if runtime map update fails<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Adapt test to do<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Remove map files directory when gateway is removed<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Map files test for addition<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Add package and format modifier in test task<span> [<em>test</em>]</li><li><strong>🔴 Major</strong> <span>New map files management<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add job for creating and updating crds and installing gateway api<span> [<em>jobs</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add tests for servers creation/deletion through the runtime api<span> [<em>test</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add server through runtime socket<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Fix listener conflict detection to ignore deleted gateways and their listeners<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Remove frontend when gateway is removed<span> [<em>bug</em>]</li><li><strong>🟡 Medium</strong> <span>Fix server name generation by using the correct port variable<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update predicate in controller registration<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove deprecated config options<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Synchronize the controller and the hug app<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove backend cr name from examples and tests<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use structured backend client native calls<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove echo2.yaml and gateway2.yaml from dev-init<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Support multiple listeners on the same port<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update revive version<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Update go version to 1.26<span> [<em>go</em>, <em>build</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use more efficient go code<span> [<em>optim</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update version of betteralign<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Name in backend crd is meaningless, so remove it<span> [<em>crd</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check that crd generated files are up to date<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Log failed conditions<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use latest go releaser version for building releases<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Ensure internal commits have correct state<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change linkid from link1 to hug<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix linter issue<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Re enable tests for hostname wildcard and match type path prefix<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add handling of hostname wildcard and match type prefix<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Re activate test with regexp<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add handling of regexp that start with caret character<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add job for future tests<span> [<em>ci</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add more tests around hostname and match type<span> [<em>test</em>, <em>medium</em>]</li></ul><div>Tags: jobs test minor bug major ci medium go.mod cleanup crd go build optim </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.8.0%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.8.0%2E</guid>
			<title>HAProxy Unified Gateway 0.8.0 (2026-02-04)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
			<category>test</category>
			<category>minor</category>
			<category>bug</category>
			<category>major</category>
			<category>k0s</category>
			<category>ci</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>cleanup</category>
			<category>build</category>
			<category>doc</category>
			<category>tests</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>More examples and tests for combinations of hostname and match type<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Start adding map test for each combination of hostname and match type<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add ports 31081 and 31445<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Rename some condition files<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add more check for maps<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix github action for checking build state<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add more info when job fails<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>📝</strong> <span>Update test documentation with parallel run.<span> [<em>doc</em>]</li><li><strong>🔴 Major</strong> <span>Allow test to run in parallel<span> [<em>test</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Add force restart haproxy<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add test for tls route<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🐞</strong> <span>Fix matching hostname result with empty hostname for gateway and tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Remove star prefix in domain wildcard map file key<span> [<em>bug</em>]</li><li><strong>🔴 Major</strong> <span>Delete the entry in map when service is deleted<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Add wait haproxy process to be gone before starting it again on direct control restart<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add options fo force restart haproxy at startup<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change startup log level configuration<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update certs root path in comments<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add stats frontend bind port<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove tcprequest of type lua<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Optionforwardfor set only for http backends<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>If a runtime command failed, we should reload haproxy to ensure consistency<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Fix the removal of the backend of a tlsroute when service is removed<span> [<em>bug</em>]</li><li><strong>🟡 Medium</strong> <span>Bump kind, k8s, envtest versions<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add a kind cluster creation for local debugging<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enqueuehttprouteforservice did not properly enqueue an httproute on service update or delete<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use pebble fork in ci builds<span> [<em>ci</em>, <em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add missing crds to envtest<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix hostname matching when ports are present<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Fix removal service referenced by tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Add the if not exist condition to map matching with tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Fix http hostname matching against listener hostname<span> [<em>bug</em>]</li><li><strong>⚪</strong> <span>Hostname matching between listeners and routes<span> [<em>test</em>]</li><li><strong>🐞</strong> <span>Fix tls hostname matching against listener hostname<span> [<em>bug</em>]</li><li><strong>🟢 Minor</strong> <span>Remove dead code<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Refactored functions to avoid duplicated code for checking supported groupkinds and secrets.<span> [<em>cleanup</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use standard enqueuefor mechanism<span> [<em>cleanup</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Group dev-init routes http and https<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change tasks from internal true to false<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a complete example deployed in default namespace<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Change logs to type text for dev environment.<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove tune.ssl.default-dh-param from defaults<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add logs settings to defaults<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix running github actions<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix namespace getter logic<span> [<em>tests</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typos<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for backend crd<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update go tools<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Ensure that proper go version is used for go install<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use pebble fork to correctly handle stop signals<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add tls route example<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add domain wildcard sni map file<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Install or accommodate yaml files for tlsroute<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add sni map for tls route with passthrough<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add tcp rules for ssl passthrough frontend<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add backends tls routes servers<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add ssl passthrough and tls routes<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reduce number of artifacts in ci<span> [<em>ci</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use better reports for ci jobs<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update ci tooling<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Create a crd k8s job<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add reports for test fails<span> [<em>ci</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Add multiple listeners per gateway match with one parentref from httproute<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add multi listeners matching per gateway with a single parent reference from httproute<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add hostname matching when host names route are empty<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k0s setting k8s cluster<span> [<em>k0s</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix go releaser<span> [<em>bug</em>, <em>minor</em>]</li></ul><div>Tags: test minor bug major k0s ci medium go.mod cleanup build doc tests </div>]]></description>
		</item>
		<item>
			<link>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.7.0%2E</link>
			<guid>https://www.haproxy.com/documentation/haproxy-unified-gateway/changelog#version-0.7.0%2E</guid>
			<title>HAProxy Unified Gateway 0.7.0 (2025-11-11)</title>
			<author>marketing@haproxy.com (HAProxy Technologies)</author>
			<pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate>
			<category>jobs</category>
			<category>minor</category>
			<category>kubectl</category>
			<category>kind</category>
			<category>optim</category>
			<category>doc</category>
			<category>logs</category>
			<category>haproxy</category>
			<category>medium</category>
			<category>go.mod</category>
			<category>tests</category>
			<category>cleanup</category>
			<category>crd</category>
			<category>initial commit</category>
			<category>test</category>
			<category>bug</category>
			<category>docker</category>
			<category>major</category>
			<category>k0s</category>
			<category>ci</category>
			<category>go</category>
			<category>build</category>
			<category>tlsroute</category>
			<description><![CDATA[<ul style='list-style-type:none;'><li><strong>🟡 Medium</strong> <span>Fix username for docker login with token<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Enhance the way we display backend and frontend diffs when a test fail<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add test to conformance run in ci<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Allow inject traffic for conformance tests in ci, docker in docker fun<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Allow conformance mr to run in fork<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Run mr conformance tests also on push<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Adapt logic for listener conflicts to conformance tests.<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add gateway conditions diff in the test fail<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup some tasks<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix a case for conformance test gatewaywithattachedroutes<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix missing observed generation in httproute status<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Run conformance tests on default branch push<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add nightly conformance report job<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a stage with the conformance tests that currently pass<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Update the gateway status addresses and hug service ports.<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Fix some small typo<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Cancel pipelines if mr needs rebase<span> [<em>ci</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Replace panic with graceful exit on job errors<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update docker actions and simplify buildx caching<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Bump check-commit to v5.5.2<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add workflow to build and push http-echo image<span> [<em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Remove test todo tag and task<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Fix test exact route no match<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Remove push rule for docker-build job<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use v1 in tests for 1.5.0<span> [<em>TLSRoute</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct crd name and handle clientset error gracefully<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix issues with defaults that do not have haproxytech in spec name<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>⚪</strong> <span>Add conformance tests to ci<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Update gitignore file<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix for compliance test gatewayinvalidtlsconfiguration<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Introduce conformance tests<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Change the condition message for conflicting listener<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Allow identical listeners on different gateways<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add fallback to addmapentry during map sync<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Escape backslash character in host name<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Ensure that first socket in runtime api list has admin level enabled<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Clean procedure<span> [<em>docker</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use newer images in ci<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add metric gathering in ci testing<span> [<em>ci</em>, <em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add prometheus metric for hug<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change imagepullpolicy in our examples<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use new haproxy registry<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update tools used in repository<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use more meaningful defaults<span> [<em>logs</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typo for mergestrategy<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add defaults to the crd job<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Comment out not implement feature test<span> [<em>test</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Add timeout http route tests<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Add http timeout for gateway server round in http route<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for defaults custom resource<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add documentation for defaults custom resource<span> [<em>doc</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add support for defaults custom resource<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests for global cr<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Fix missing deepcopy of default global value<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Implement correct marshaljson for global<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup to use same base method<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Add the support of global custom resource<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Remove master-worker from haproxy.cfg<span> [<em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Kill haproxy in test teardown<span> [<em>test</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Add session persistence test<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Pick session persistence in case of collision<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add idle timeout for session persistence<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add absolute timeout in session persistence<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Session persistence by cookie<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add generated zip files to repo<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct gh actions<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use the same way to check maps and cleanup fixtures in all tests.<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Ensure with direct control that the runtime is ready after a reload<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Perform runtime map update but skip empty mapid<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Reduce log volume for maps<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Lower log level for start of map processing<span> [<em>minor</em>]</li><li><strong>🧹</strong> <span>Remove non formatted log in map manager<span> [<em>cleanup</em>]</li><li><strong>🔴 Major</strong> <span>Activate the map runtime checks for all tests<span> [<em>test</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Fix reload issue<span> [<em>bug</em>, <em>major</em>]</li><li><strong>⚪</strong> <span>Activate tests for gateway api 1.5.0<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Do not allow gateway api 1.5.0 tests to fail<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Add checking maps over runtime<span> [<em>test</em>]</li><li><strong>🟢 Minor</strong> <span>Add task generation to ci jobs<span> [<em>ci</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add check to make sure image can be built<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Fix stop testenv error<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add tests that do not wait for maps to be empty<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Activate servers scale test in ci<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Adapt gateway manifest to be compliant with gateway api 1.5.0<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reload if runtime map update fails<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Adapt test to do<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Remove map files directory when gateway is removed<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Map files test for addition<span> [<em>test</em>]</li><li><strong>⚪</strong> <span>Add package and format modifier in test task<span> [<em>test</em>]</li><li><strong>🔴 Major</strong> <span>New map files management<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add job for creating and updating crds and installing gateway api<span> [<em>jobs</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add tests for servers creation/deletion through the runtime api<span> [<em>test</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add server through runtime socket<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Fix listener conflict detection to ignore deleted gateways and their listeners<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Remove frontend when gateway is removed<span> [<em>bug</em>]</li><li><strong>🟡 Medium</strong> <span>Fix server name generation by using the correct port variable<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update predicate in controller registration<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove deprecated config options<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Synchronize the controller and the hug app<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove backend cr name from examples and tests<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use structured backend client native calls<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove echo2.yaml and gateway2.yaml from dev-init<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Support multiple listeners on the same port<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update revive version<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Update go version to 1.26<span> [<em>go</em>, <em>build</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use more efficient go code<span> [<em>optim</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update version of betteralign<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Name in backend crd is meaningless, so remove it<span> [<em>crd</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Check that crd generated files are up to date<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Log failed conditions<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use latest go releaser version for building releases<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Ensure internal commits have correct state<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change linkid from link1 to hug<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix linter issue<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Re enable tests for hostname wildcard and match type path prefix<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add handling of hostname wildcard and match type prefix<span> [<em>medium</em>]</li><li><strong>⚪</strong> <span>Re activate test with regexp<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add handling of regexp that start with caret character<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add job for future tests<span> [<em>ci</em>, <em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add more tests around hostname and match type<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>More examples and tests for combinations of hostname and match type<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Start adding map test for each combination of hostname and match type<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add ports 31081 and 31445<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Rename some condition files<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add more check for maps<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix github action for checking build state<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add more info when job fails<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>📝</strong> <span>Update test documentation with parallel run.<span> [<em>doc</em>]</li><li><strong>🔴 Major</strong> <span>Allow test to run in parallel<span> [<em>test</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Add force restart haproxy<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add test for tls route<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🐞</strong> <span>Fix matching hostname result with empty hostname for gateway and tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Remove star prefix in domain wildcard map file key<span> [<em>bug</em>]</li><li><strong>🔴 Major</strong> <span>Delete the entry in map when service is deleted<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Add wait haproxy process to be gone before starting it again on direct control restart<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add options fo force restart haproxy at startup<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change startup log level configuration<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update certs root path in comments<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add stats frontend bind port<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove tcprequest of type lua<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Optionforwardfor set only for http backends<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>If a runtime command failed, we should reload haproxy to ensure consistency<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Fix the removal of the backend of a tlsroute when service is removed<span> [<em>bug</em>]</li><li><strong>🟡 Medium</strong> <span>Bump kind, k8s, envtest versions<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add a kind cluster creation for local debugging<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Enqueuehttprouteforservice did not properly enqueue an httproute on service update or delete<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use pebble fork in ci builds<span> [<em>ci</em>, <em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add missing crds to envtest<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix hostname matching when ports are present<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🐞</strong> <span>Fix removal service referenced by tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Add the if not exist condition to map matching with tls route<span> [<em>bug</em>]</li><li><strong>🐞</strong> <span>Fix http hostname matching against listener hostname<span> [<em>bug</em>]</li><li><strong>⚪</strong> <span>Hostname matching between listeners and routes<span> [<em>test</em>]</li><li><strong>🐞</strong> <span>Fix tls hostname matching against listener hostname<span> [<em>bug</em>]</li><li><strong>🟢 Minor</strong> <span>Remove dead code<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Refactored functions to avoid duplicated code for checking supported groupkinds and secrets.<span> [<em>cleanup</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use standard enqueuefor mechanism<span> [<em>cleanup</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Group dev-init routes http and https<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Change tasks from internal true to false<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a complete example deployed in default namespace<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Change logs to type text for dev environment.<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove tune.ssl.default-dh-param from defaults<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add logs settings to defaults<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix running github actions<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix namespace getter logic<span> [<em>tests</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typos<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for backend crd<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update go tools<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Ensure that proper go version is used for go install<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Use pebble fork to correctly handle stop signals<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add tls route example<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add domain wildcard sni map file<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Install or accommodate yaml files for tlsroute<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add sni map for tls route with passthrough<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add tcp rules for ssl passthrough frontend<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add backends tls routes servers<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add ssl passthrough and tls routes<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Reduce number of artifacts in ci<span> [<em>ci</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use better reports for ci jobs<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update ci tooling<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Create a crd k8s job<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add reports for test fails<span> [<em>ci</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s.io packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update golang.org/x packages<span> [<em>go.mod</em>, <em>build</em>, <em>minor</em>]</li><li><strong>⚪</strong> <span>Add multiple listeners per gateway match with one parentref from httproute<span> [<em>test</em>]</li><li><strong>🟡 Medium</strong> <span>Add multi listeners matching per gateway with a single parent reference from httproute<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add hostname matching when host names route are empty<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k0s setting k8s cluster<span> [<em>k0s</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix go releaser<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use dockerhub image for controller example deployment<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add more detailed description<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update go dependencies<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Change module path to haproxy-unified-gateway<span> [<em>build</em>, <em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add github workflows<span> [<em>ci</em>, <em>build</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Replace s6 with pebble<span> [<em>build</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid committing binary file<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add example for https offload<span> [<em>doc</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Change hug service nodeport from 30443 to 31443<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Lower global maxconn value<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use better detection of large files in ci<span> [<em>ci</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Clean docker image, add security component<span> [<em>docker</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use docker 28.1 version<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use go 1.25<span> [<em>go</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Respond with 404 for missing backend<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add version info to application<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add example for extended backend crd<span> [<em>doc</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix typo in backend crd example readme file<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>When starting up, see if we have already map written<span> [<em>minor</em>]</li><li><strong>📝</strong> <span>Add a basic example for backend crd<span> [<em>doc</em>]</li><li><strong>🟡 Medium</strong> <span>Fix the matching of service port with endpointslice port<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add backend crd<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Avoid wrong detection of server list changes<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use a specific pidfile location for tests<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add some basic deployments examples<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use 31xxx ports for examples<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add readme information<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove random examples from repo<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add an example how to deploy controller<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix target port in kind cluster<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>When blue green deployment is used, correctly set weights<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use more readable and more performant option to extract host<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix taskfile to support kubectl on darwin/arm<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix servers not created when a httproute is added<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use same haproxy file for deploy and tests<span> [<em>test</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix potential nil dereference in multiple places<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Implement runtime update of maps<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Use default config, check if all important parts are there<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add domain wildcard maps to speed up routing<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>By default build binary in docker<span> [<em>kind</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add hostname to path routing<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use set ports when creating kind clusters<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct routing rules when lua is used<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add lua routing for complex cases<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add lua routing file<span> [<em>major</em>]</li><li><strong>🔴 Major</strong> <span>Add creation of maps<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Use most recent kubectl version<span> [<em>kubectl</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correctly remove k0s cluster<span> [<em>k0s</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Increase k0s version of k8s to 1.34<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Watch endpoints and endpointslices and add servers<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove lua scripts from example<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for backends<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Do not delete a backend if it is still referenced in another route<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Manage backends step 3<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Manage backends step 2<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Manage backends step 1<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Compute attachedroutes in gateway listener status<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Separate gateway tls integration tests in folders<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Avoid duplicated code in status patch and update<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Handling of httproute part 2<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Initialize referenced gateways<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use 0.19.0 version of controller gen<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add k0s as option to spawn k8s<span> [<em>k0s</em>, <em>build</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add httproute partial handling<span> [<em>build</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Upgrade check commit in ci<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add checks on gateway listeners conflicts<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Proceed with all valid listeners when 1 listener is invalidref<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Reset listener checks<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for certificates<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove commented kubeconfig from main<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a envtest kubeconfig for integration tests<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Use correct file path for configuration update<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🧹</strong> <span>Rename /usr/local/unified-controller to /usr/local/hug<span> [<em>cleanup</em>]</li><li><strong>🧹</strong> <span>Rename haproxygate crd to huggate crd<span> [<em>cleanup</em>]</li><li><strong>🧹</strong> <span>Rename the configuration crd to hugconf<span> [<em>cleanup</em>]</li><li><strong>🟢 Minor</strong> <span>Ignore controller binary<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Rename the crt-list directory from crtlistfiles into crtlists<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix namespace check for ci jobs<span> [<em>ci</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use proper version of yq<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Speed up ci jobs<span> [<em>ci</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Fix test runs<span> [<em>tests</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Allow ci jobs on forks<span> [<em>ci</em>, <em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add missing license to source files<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use haproxy path that if path is defined<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Make taskfile structure simpler<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Fix deletion of certificates through runtime3<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add certificate runtime commands<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add betteralign to also fix issues it reports<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not run same jobs in multiple places<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add some package documentation<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update go tooling<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Prevent committing files larger that 1mb<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Sort listener status by name<span> [<em>bug</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Store certificate and crt-list on disk<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Upgrade haproxy to 3.2<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Rename controller directory to hug<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for gateway listener status with tls certificate<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Update the haproxy unified gateway service<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add handling of gateway listener tls<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Revert haproxy to 3.1<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Change listener ports to 8080 and 8443<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Start building configuration update result<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Delete the frontend if the gateway listener is invalid<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add reload manager and haproxy reload for frontends<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add gateway listener statuses and check on gateway listeners<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for gateway<span> [<em>test</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Fix message for invalid parametersref in gateway conditions<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add the url for the envtest version releases<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Gateway can start with an initial configuration<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Improve logs and add a new text handler<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Simplify namespace handling<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Do not panic if template is wrong<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update k8s version<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update haproxy version<span> [<em>haproxy</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct package name<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Split job into multiple files<span> [<em>ci</em>, <em>build</em>, <em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add binds to haproxy configuration writing<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>For frontends, sends the diffs to the controller and writes haproxy config for frontends<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add management of gateways<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Remove the list of gateway classes for controller start parameters<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Remove symlink in /etc/unified-controller<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Move haproxy.cfg to unified-controller folder<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup on existing builder for gatewayclass et versions as well as haproxygate<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Update tooling<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use proper version of controller gen<span> [<em>bug</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration test for gatewayclass adding and removing haproxygate<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Cleanup in diff loops<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for dynamic installed versions<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix issue with dynamic update of supported versions<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>By default, use the locally built binary<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add s6-overlay, remove haproxy pod<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Loop only on diff- first drop<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Looping on updates only<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Looping on updates only, not on all cluster store objects<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Enhance logging settings<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Prepare for status to be updated form outside<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Start building tree for gatewayclass2<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Configuration should contain at least 1 gatewayclass<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Wrong predicate for httproute<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Upgrade controller-runtime to 0.21.0<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Change predicate on gatewayclass to allow multiple<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Split haproxygate checks into different file<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add some missing log categories<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove wrong gateway field in gatewayclass<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add channel to receive the built tree<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Change log source file key to avoid duplication<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Remove gatewayclass entreprise categorizer<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add integration tests for gatewayclass for ignored gatewayclass<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add more integration tests for gatewayclass<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add a default logger<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Update some logs<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add mutex to object store<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add one integration test for gatewayclass using testenv<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Enhance logging for controller runtime<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Remove useless files<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add envtest for integration tests<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add check for parameterrefs in gatewayclass<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add controller configuration crd<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Start processing haproxygate<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add haproxygate crd<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Fix linter issues<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Kubeconfig is added as controller option<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Change tryupdatestatus so template it<span> [<em>medium</em>]</li><li><strong>🟡 Medium</strong> <span>Add clusterstore and start building a tree<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Move controller code to new package<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Update ci tooling<span> [<em>ci</em>, <em>build</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Use revive as linter<span> [<em>build</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Do not require .env file on start, its optional<span> [<em>bug</em>, <em>major</em>]</li><li><strong>🔴 Major</strong> <span>Use standard slogger as default logger<span> [<em>major</em>]</li><li><strong>🟡 Medium</strong> <span>Do not use go tool mechanism<span> [<em>go</em>, <em>cleanup</em>, <em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Add option to load env variables from .env file<span> [<em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use separate go mod file for tools<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Use taskfile folder<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Introduce betteralign as linter<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Unite all loggers<span> [<em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add a skeleton based on controller-runtime<span> [<em>medium</em>]</li><li><strong>🔴 Major</strong> <span>Add setup for gitlab ci<span> [<em>ci</em>, <em>build</em>, <em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Clean task file so version are mentioned once<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟡 Medium</strong> <span>Add temporary image for haproxy<span> [<em>medium</em>]</li><li><strong>🟢 Minor</strong> <span>Always sort arguments<span> [<em>doc</em>, <em>bug</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add new version of linter<span> [<em>build</em>, <em>minor</em>]</li><li><strong>🔴 Major</strong> <span>Add kind testing environment<span> [<em>major</em>]</li><li><strong>🟢 Minor</strong> <span>Display application name on start<span> [<em>doc</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Correct linter errors<span> [<em>cleanup</em>, <em>minor</em>]</li><li><strong>🟢 Minor</strong> <span>Add logging option<span> [<em>minor</em>]</li><li><strong>⚪</strong> <span>Initial commit<span> [<em>initial commit</em>]</li></ul><div>Tags: jobs minor kubectl kind optim doc logs haproxy medium go.mod tests cleanup crd initial commit test bug docker major k0s ci go build tlsroute </div>]]></description>
		</item>
	</channel>
</rss>
