Skip to content

Releases: haproxytech/kubernetes-ingress

HAProxy Ingress Controller v3.1.0-rc1

06 Dec 12:43
Compare
Choose a tag to compare

Changelog

  • 8ef705c BUILD/MINOR: go.mod: update k8s.io packages
  • 7ff6738 BUILD/MINOR: go.mod: update golang.org/x packages
  • abd46f0 BUILD/MAJOR: haproxy: use 3.1 version
  • 7e0eefe MEDIUM: new annotation cookie-persistence-no-dynamic
  • 64fdab8 MINOR: initial sync period flag sets the first transaction sync period
  • 97b2159 MINOR: put setReady in the main transaction
  • c28d620 MINOR: avoid extra space in custom route
  • ca1325b MINOR: add support to binary statically compiled
  • b536263 BUG: provide certificates handler for default local service
  • 14772b4 MINOR: add --disable-writing-only-if-reload Ingress Controller start argument
  • 509a160 MEDIUM: update certificates through runtime
  • 3038d04 MINOR: switch to s6 reload if socket reload fails
  • 38f57e8 BUG/MINOR: fs: wait until all files are written prior to transaction commit
  • 1b84fd9 MEDIUM: maps: parallelize writing of maps to haproxy and fs
  • 2ddac90 CLEANUP/MINOR: ci: linter does not need retry anymore
  • c379fcf MEDIUM: use unix socket when mixing ssl passthrough and offloading
  • 9d9640d BUG: remove unnecessary store argument for ingress
  • cdd5fae MEDIUM: remove restart of HAProxy
  • 87cda93 BUILD/MINOR: go.mod: update k8s.io packages
  • da51388 TEST/MINOR: fix usage of testify NoError
  • 801e1dc DOC/MAJOR: lifecycle: add lifecycle information about active versions
  • 383c1cd MINOR: commit: use new version of commit check on github
  • a56eb32 BUILD/MINOR: check: update commit check tool
  • 63d0f34 BUG: use Start call in restart command
  • 1980ba2 MEDIUM: add transformer functions to all K8s events
  • c5f940d BUILD/MINOR: go.mod: update k8s.io packages
  • 5d47f88 BUILD/MINOR: go.mod: update golang.org/x packages
  • d25c76e TEST/MEDIUM: fix flaky ingressClass test
  • 2732261 BUG/MEDIUM: reload: wait until reload is done
  • 8caf642 MEDIUM: add info to eventChan data
  • dfac68b BUILD/MEDIUM: linter: add sequential running of linters
  • 7e5cdf9 MEDIUM: add ingress.class annotation to TCP CR
  • ecf8a20 BUILD/MINOR: go.mod: update client-native package
  • 66197cd BUILD/MINOR: go.mod: update k8s api packages
  • be11287 TEST/MEDIUM: ci: add k8s 1.31 version
  • bda27ee BUILD/MEDIUM: go: increase Go version to 1.23
  • b2ae51d MINOR: add some words to commit spelling checks
  • 0e0ad0e MEDIUM: add children in TCP CR Frontend
  • d651821 MINOR: fix DeepCopy Backend CRD
  • 7d5d362 MINOR: rename with _test test files
  • c3f3756 MINOR: support thread pin on stats
  • 98f123b CLEANUP/MINOR: clean go releaser arch types
  • a3521cf BUG/MINOR: go: clean version info from dirty message
  • db6f407 BUILD/MINOR: ci: add spell check to commit messages to check mistakes
  • 0587d45 OPTIM/MAJOR: go: Optimize struct field alignments
  • 3648863 BUILD/MINOR: go.mod: update k8s.io packages
  • 5f1b949 MINOR: support thread pin on frontend/status
  • 5fbf0b2 BUG: use Run to restart a HAProxy process without zombie
  • a5361c0 BUG: Handle more Cgroups v1/v2 memory limit caveats
  • 3559382 DOC/MINOR: change version_min from 1.4 to 1.11 for timeout-server and description for configmap since 1.4"
  • 4126949 BUG: update pod-serving port to match default
  • 8211db6 BUG: don't process empty secret name in ingress
  • 77752b4 BUG: avoid panic on Service processing if getBackendModel returns an error
  • 54221e4 DOC/MINOR: In TCP CR doc, explain that the mode is forced to tcp
  • 1531514 DOC/MINOR: update active version in doc.yaml
  • 7d23ae9 MINOR: enhance TCP CRD documentation for Secret usage
  • b52c5f1 MEDIUM: update TCP CRD documentation and detect collisions accross all namespaces
  • 670e44d BUG/MINOR: do not reload if transaction failed
  • 47ca8f2 TEST: test HTTP Requests Backend CRD
  • f91fe5f TEST: test ACLs Backend CRD
  • deda90a MINOR: add acls and http requests in backend CRD
  • 9f08246 BUILD/MEDIUM: update linter to 1.59.1 version
  • 3d72f8f MAJOR: remove support for alpha1 crds
  • 8a3ac56 MAJOR: haproxy: use HAProxy 3.0
  • 7a45dfd DOC/MINOR: crds: add job-check-crd flag
  • f468a7b DOC/MINOR: sync-period: clarify helm usage
  • e71a334 BUILD/MINOR: ci: upgrade github actions
  • 1c41d63 MINOR: crd: simplify tcp definition
  • ca5c650 MEDIUM: add TCP CRD to configure TCP services
  • 9bbfc19 MINOR: change behaviour for default backend for TCP service annotation in ConfigMap
  • 3eb4d1e MEDIUM: Fix s6 IC finish script to handle non-fatal exit
  • 354cf96 BUILD/MINOR: ci: in case of failure retry linter check
  • 76f0621 BUILD/MAJOR: k8s: resolve weird errors with k8s tooling
  • e14cf72 BUILD/MINOR: go.mod: update k8s.io packages
  • bb25f93 BUILD/MINOR: go.mod: update golang.org/x packages
  • a78d3d1 BUG: SslDefaultDhParam should get default value if needed
  • 54820fc MINOR: uniform local peer management
  • 38d0299 MINOR: add field names when printing struc
  • 909bdd7 MINOR: fix info message when global config is updated
  • bd2a662 BUG: be able to watch ingress.v1.haproxy.org if the CRD is created after Ingress Controller start up
  • c7a6f73 BUG/MINOR: fix incorrect old DefaultBackend name in Reload log
  • d55bc16 TEST/MEDIUM: use k8s 1.30 as main version
  • c3cd22c BUG/MINOR: fix nil pointer in refreshCerts
  • 3237d80 MINOR: split files for CR informers and events
  • e4cf957 TEST/MINOR: fix teardown removing tcp configmap not called for EndpointsSuite
  • 61d9224 BUG: avoid writing incomplete maps files and store hash only in case of success
  • 0413af8 BUG/MINOR: Prevents improper overriding of DefaultServer when processing the proto annotation
  • 2da6465 REORG/MINOR: move k8s types to separate package
  • 8661cdd BUG/MAJOR: deploy: respect change of default port to 8080 and 8443
  • b99e381 BUG/MINOR: doc: fix https-bind-port and ssl-redirect-port
  • 7b23415 BUG: fix crash on UPDATE events when old item is nil
  • 4991fa5 CLEANUP/MINOR: doc: remove links to old blog posts
  • 9a63345 BUG/MINOR: doc: correct availability for annotations allow and deny lists
  • b27e410 BUG: keep ssl and ssl-passthrough active together
  • fd92927 BUG: fix log message origin
  • 256b872 TEST/MINOR: allow 2048 pods per node on Kind
  • b9438f0 BUG/MINOR: runtime: use correct check when calculating max byte size
  • c89e884 DOC/MEDIUM: add prometheus metrics doc
  • 1629b45 MEDIUM: add metrics for reload,restart,runtime
  • 1250866 CLEANUP/MINOR: runtime: unite bufSize used in maps and runtime communication
  • 73258ce MINOR: runtime: update whole backend at once
  • d723590 BUILD/MINOR: go.mod: update k8s.io packages
  • 7aa3ff4 BUILD/MINOR: go.mod: update golang.org/x packages
  • f8e12cd BUG/MINOR: prevents unconditional reloads when prometheus is enabled
  • 5d21cdb BUG/MINOR: prevents unnecessary reloads due to CRD defaults.name
  • 5f4e924 MEDIUM: amend server slots management to reserve at least required number
  • 6f6bf4c BUG/MEDIUM: crd: fix checking of existing CRD definitions in k8s
  • f1dfd91 CLEANUP/MINOR: test: correct spellcheck error
  • 8eb8c16 MINOR: add aditional logging on informers

HAProxy Ingress Controller v3.0.4

29 Oct 12:12
Compare
Choose a tag to compare

Changelog

  • e7aecfb BUG: remove unnecessary store argument for ingress
  • 1e57f81 MEDIUM: remove restart of HAProxy
  • d927032 BUILD/MINOR: go.mod: update golang.org/x packages
  • d721ebd BUG: avoid panic on Service processing if getBackendModel returns an error
  • 80c841f TEST/MINOR: fix usage of testify NoError
  • a045d3f BUILD/MEDIUM: go: increase Go version to 1.23
  • 12ad85d BUG: use Start call in restart command

HAProxy Ingress Controller v1.11.9

29 Oct 12:11
Compare
Choose a tag to compare

Changelog

  • 9cc03a0 BUG: remove unnecessary store argument for ingress
  • 3577793 MEDIUM: remove restart of HAProxy
  • ea3ffa0 TEST/MINOR: fix usage of testify NoError

HAProxy Ingress Controller v3.0.3

03 Oct 08:52
Compare
Choose a tag to compare

Changelog

  • 6164e14 BUILD/MINOR: go.mod: update golang.org/x packages
  • 953c43f TEST/MEDIUM: fix flaky ingressClass test
  • 5ff8f2c BUG/MEDIUM: reload: wait until reload is done
  • ed47c81 BUILD/MEDIUM: linter: add sequential running of linters
  • 7320a08 MEDIUM: add ingress.class annotation to TCP CR
  • 35faf5a MEDIUM: add children in TCP CR Frontend
  • 2c97763 MINOR: fix DeepCopy Backend CRD
  • 4e5ef67 MINOR: rename with _test test files
  • cc4d7f7 TEST: test HTTP Requests Backend CRD
  • a8af0e4 TEST: test ACLs Backend CRD
  • 87733bf MINOR: add acls and http requests in backend CRD

HAProxy Ingress Controller v1.11.8

03 Oct 08:47
Compare
Choose a tag to compare

Changelog

  • 957d3d3 BUILD/MINOR: go.mod: update golang.org/x packages
  • 113961e TEST/MEDIUM: fix flaky ingressClass test
  • 1022b4a BUG/MEDIUM: reload: wait until reload is done
  • 15aa01e BUILD/MEDIUM: go: increase Go version to 1.23
  • ce7d72f BUILD/MEDIUM: linter: add sequential running of linters

HAProxy Ingress Controller v3.0.2

03 Sep 20:58
Compare
Choose a tag to compare

Changelog

  • 5676edd OPTIM/MAJOR: go: Optimize struct field alignments
  • 19e7590 BUILD/MINOR: go.mod: update k8s.io packages
  • 10fd56a BUILD/MINOR: go.mod: update golang.org/x packages
  • 3620b6e BUG: use Run to restart a HAProxy process without zombie
  • 43452b9 BUG: Handle more Cgroups v1/v2 memory limit caveats
  • 19181f6 BUG: don't process empty secret name in ingress
  • 8e41c79 DOC/MINOR: change version_min from 1.4 to 1.11 for timeout-server and description for configmap since 1.4"

HAProxy Ingress Controller v1.11.7

03 Sep 20:58
Compare
Choose a tag to compare

Changelog

  • f26aa67 OPTIM/MAJOR: go: Optimize struct field alignments
  • dd217b3 BUILD/MAJOR: k8s: resolve weird errors with k8s tooling
  • 30a9930 BUG: use Run to restart a HAProxy process without zombie
  • 77b50c5 BUG: Handle more Cgroups v1/v2 memory limit caveats
  • c8ecdf9 DOC/MINOR: change version_min from 1.4 to 1.11 for timeout-server and description for configmap since 1.4"

HAProxy Ingress Controller v3.0.1

03 Jul 13:38
Compare
Choose a tag to compare

Changelog

  • 92320ea DOC/MINOR: In TCP CR doc, explain that the mode is forced to tcp

HAProxy Ingress Controller v1.10.16

03 Jul 13:37
Compare
Choose a tag to compare

Changelog

  • 8757db1 BUILD/MINOR: go.mod: update golang.org/x packages

HAProxy Ingress Controller v3.0.0

27 Jun 11:44
Compare
Choose a tag to compare

https://www.haproxy.com/blog/announcing-haproxy-kubernetes-ingress-controller-3-0

Changelog

  • db5844f DOC/MINOR: update active version in doc.yaml
  • 5857fed MINOR: enhance TCP CRD documentation for Secret usage
  • 8a74d80 MEDIUM: update TCP CRD documentation and detect collisions accross all namespaces
  • 859d2cb BUG/MINOR: do not reload if transaction failed
  • 9f08246 BUILD/MEDIUM: update linter to 1.59.1 version
  • 3d72f8f MAJOR: remove support for alpha1 crds
  • 8a3ac56 MAJOR: haproxy: use HAProxy 3.0
  • 7a45dfd DOC/MINOR: crds: add job-check-crd flag
  • f468a7b DOC/MINOR: sync-period: clarify helm usage
  • e71a334 BUILD/MINOR: ci: upgrade github actions
  • 1c41d63 MINOR: crd: simplify tcp definition
  • ca5c650 MEDIUM: add TCP CRD to configure TCP services
  • 9bbfc19 MINOR: change behaviour for default backend for TCP service annotation in ConfigMap
  • 3eb4d1e MEDIUM: Fix s6 IC finish script to handle non-fatal exit
  • 354cf96 BUILD/MINOR: ci: in case of failure retry linter check
  • 76f0621 BUILD/MAJOR: k8s: resolve weird errors with k8s tooling
  • e14cf72 BUILD/MINOR: go.mod: update k8s.io packages
  • bb25f93 BUILD/MINOR: go.mod: update golang.org/x packages
  • a78d3d1 BUG: SslDefaultDhParam should get default value if needed
  • 54820fc MINOR: uniform local peer management
  • 38d0299 MINOR: add field names when printing struc
  • 909bdd7 MINOR: fix info message when global config is updated
  • bd2a662 BUG: be able to watch ingress.v1.haproxy.org if the CRD is created after Ingress Controller start up
  • c7a6f73 BUG/MINOR: fix incorrect old DefaultBackend name in Reload log
  • d55bc16 TEST/MEDIUM: use k8s 1.30 as main version
  • c3cd22c BUG/MINOR: fix nil pointer in refreshCerts
  • 3237d80 MINOR: split files for CR informers and events
  • e4cf957 TEST/MINOR: fix teardown removing tcp configmap not called for EndpointsSuite
  • 61d9224 BUG: avoid writing incomplete maps files and store hash only in case of success
  • 0413af8 BUG/MINOR: Prevents improper overriding of DefaultServer when processing the proto annotation
  • 2da6465 REORG/MINOR: move k8s types to separate package
  • 8661cdd BUG/MAJOR: deploy: respect change of default port to 8080 and 8443
  • b99e381 BUG/MINOR: doc: fix https-bind-port and ssl-redirect-port
  • 7b23415 BUG: fix crash on UPDATE events when old item is nil
  • 4991fa5 CLEANUP/MINOR: doc: remove links to old blog posts
  • 9a63345 BUG/MINOR: doc: correct availability for annotations allow and deny lists
  • b27e410 BUG: keep ssl and ssl-passthrough active together
  • fd92927 BUG: fix log message origin
  • 256b872 TEST/MINOR: allow 2048 pods per node on Kind
  • b9438f0 BUG/MINOR: runtime: use correct check when calculating max byte size
  • c89e884 DOC/MEDIUM: add prometheus metrics doc
  • 1629b45 MEDIUM: add metrics for reload,restart,runtime
  • 1250866 CLEANUP/MINOR: runtime: unite bufSize used in maps and runtime communication
  • 73258ce MINOR: runtime: update whole backend at once
  • d723590 BUILD/MINOR: go.mod: update k8s.io packages
  • 7aa3ff4 BUILD/MINOR: go.mod: update golang.org/x packages
  • f8e12cd BUG/MINOR: prevents unconditional reloads when prometheus is enabled
  • 5d21cdb BUG/MINOR: prevents unnecessary reloads due to CRD defaults.name
  • 5f4e924 MEDIUM: amend server slots management to reserve at least required number
  • 6f6bf4c BUG/MEDIUM: crd: fix checking of existing CRD definitions in k8s
  • f1dfd91 CLEANUP/MINOR: test: correct spellcheck error
  • 8eb8c16 MINOR: add aditional logging on informers