Changelog
ff9c9c0 - BUG/MINOR: fix missing pidfile reconfiguration when in external mode
4b47282 - BUG: this commit fixes issues: ip addresses of ingresses updating, creation of ingress delayed
88a9cb4 - DOC/MAJOR: update doc to 1.8 version as preparation for the release
4452ab4 - BUILD/MAJOR: ci: update latest build branch to 1.8
0a7d61e - DOC: metrics: add default-backend-port, prometheus, pprof to the list of available arguments
5659ba0 - MINOR: prometheus: set controller port to default if not specified
fa04038 - BUG/MINOR: set controller port only if its not set
9e43711 - BUG/MINOR: pprof: preserve backwards compatibility with 1.7 setup of pprof
9dd5d76 - CLEANUP/MINOR: extract local services setup to separate functions
a224187 - MAJOR: add default server service behavior to k8s services
2db8997 - MAJOR: combine prometheus and pprof on same port
ac2b49f - TEST: Add a sequential e2e test for map updates
2f200cf - OPTIM: Enable dynamic update of HAProxy map files
d7cb8ae - DOC/MEDIUM: annotations: move annotations to separate file
fdf9db7 - BUILD/MAJOR: cn: update client native to v3
21a2a57 - REORG/MINOR: remove haproxy.Config package
8d26f65 - REORG/MEDIUM: Process ActiveBackends in haproxy.api package
8151f7d - REORG/MINOR: Use an interface in haproxy.maps package
6379e34 - REORG/MINOR: Use an interface in haproxy.certs package
4c2877b - REORG/MINOR: Use an interface in haproxy.rules package
2c6e0a2 - MINOR: add customer resource manager and afferent test
e5cd2b6 - REORG/MINOR: add main interface to annotatins package
20b3f38 - MINOR: add HAProxyClient to controller builder
d17a5c8 - MINOR: add haproxy.Process to controller builder
a1a9d74 - REORG/MAJOR: Move all HAProxy config under haproxy package
7e1bcbb - REORG/MINOR: move annotations package to top level
6bd6a73 - REORG/MINOR: move service and route packages out of controller
3183c69 - REORG/MAJOR: Extract k8s dependency from controller struct
d0c17ef - REORG/MAJOR: Refactor custom resources management into k8s package
e7c33d8 - REORG/MEDIUM: Make controller fields private
59417d6 - MEDIUM: Add controller builder
255df4b - REORG/MAJOR: move packages at top level.
698397b - BUG/MINOR: fix clean-certs default behavior
c954b43 - BUG/MINOR: fix client-ca annotation removal
9216f14 - BUILD/MAJOR: Upgrade HAProxy version to 2.5
3816357 - BUG/MINOR: Minor spelling mistake fix.
e0a936e - MAJOR: Add CAP_NET_BIND to haproxy binary and remove privileged sysctl
a28bf0e - BUG/MINOR: Fix parsing for load balancing algorithm params
3d15d2d - BUG/MINOR: Use slice instead of static sized arrays
97971c2 - TEST: add CORS configmap e2e tests
e73ecc5 - TEST: add CORS e2e tests
aabe46a - BUG: fix removed ACL condition in CORS configuration
aff0520 - BUG: reenable cors-allow-credentials annotation
597e9f9 - BUG: fix reloading haproxy when deletion of rules
ccd5c81 - MINOR: add setting for channels size
660488b - BUG: fix the name of cors-allow-methods annotation
6202e55 - BUG: fix missing cors-enable annotation treatment
5161ed2 - MINOR: add prometheus endpoint for ingress controller
91a5c0d - BUG: fix ingress status at creation
7859db4 - DOC: Add initial custom resource documentation
78f92aa - BUG/MINOR: remove backend cfgSnippet state when backend is deleted
e6641b9 - BUILD/MINOR: Dockerfile: Warn when TARGETPLATFORM undeclared
4244557 - BUILD/MINOR: Add .dockerignore file
0a24262 - MEDIUM: Don't skip any Ingress event
60f0218 - BUG/MINOR: Fix skipped reloads when processing tcp services.
0e913bc - BUG/MINOR: Don't initialize Backend.DefaultServer when not used
44885e5 - MINOR: make scale-server-slots annotation available at all scopes
2c3eef9 - BUG/MINOR: Don't override default-server params in ExternalName services.
6c62131 - MINOR: wait for started process with Run call
8da0764 - MINOR: expect any podname format in GetPodPrefix
114abe4 - BUG: fix frontends management with rules
4fe08ee - MINOR: add client-strict-sni annotation
885d61c - BUG/MINOR: fixes podprefix test in maxconn calculation after names changed with Helm naming adoption.
6156cfe - MINOR: Accept patternfiles in whitelist/blacklists
ef62b8a - BUG/MINOR: test: haproxy-ingress is in haproxy-controller namespace
65ea4b9 - BUG/MINOR: sync default backend name with config argument
8de6146 - BUG/MINOR: sync cm name with config argument
1966e37 - BUG/MEDIUM: ssl-passthrough: Fix default delay value
7c55137 - BUG/MINOR: fixes ingressclass comparison in modification case
d0229de - TEST/MINOR: Prevent nil pointer dereference.
4bb3943 - DOC/MINOR: update ingress eligibility rules in documentation
089e252 - MINOR: support default IngressClass
f1a4c87 - DOC/MINOR: update cookie-persistence to describe current implementation
36765c2 - BUG/MINOR: Fix an incorrect lookup of the Endpoints corresponding to a Service Port
1c55b9f - BUG/MINOR: EndpointSlices: ignore non ready endpoints
2357618 - TEST: Add e2e test for non ready endpoints
60a6fd6 - MINOR: skip default service check if absent
754eeb7 - BUILD: Add configuration for github stale bot
a28a391 - BUG/MEDIUM: do not pull echo image from dockerhub, build it locally
f0e5688 - BUILD/MINOR: ci: Improve autodetection of latest branch
6fcf897 - BUILD/MINOR: ci: Tag 1.7 branch as latest
f130b20 - BUG/MINOR: ingress rule default frontend
5eace95 - MINOR: switch default namespace to haproxy-controller in yaml files
6f75288 - MINOR: sync k8s resources names with Helm project
cba9019 - BUG/MINOR: Fix nil pointer dereference in IngressServiceBackend
eabc8c5 - TEST/MEDIUM: e2e: Retry upon connection failures
1bf6e37 - TEST: add e2e test for proxy-proctol on haproxy side
232aa0d - TEST: Add e2e test for errorfiles and patternfiles
14110c5 - TEST: e2e: merge DeployYamlTemplate and DeployYalm methods into Apply
a88d703 - TEST: e2e: fix https offload to check the right certificate
307235b - REORG/MINOR: split ErrorFiles handler in smaller functions
3c56527 - BUG/MINOR: when ConfigMap is removed, corresponding annotations should be deleted
9a2af57 - BUG/MEDIUM: Fix inconsistent processing of haproxy files
8c3310e - BUG/MEDIUM: Fix relative path of haproxy files.
09f3af8 - MINOR: fix zombie haproxy process in direct control mode
3d42779 - REORG/MINOR: Group informers per resource types
74febae - BUG/MINOR: Check for EndpointSlicesMirroring before ignoring Endpoints.
fff8338 - BUILD/MINOR: ci: build nightly images only on original repo
94998f5 - BUILD/MINOR: Enable linters in deploy/test dir
ff6dd76 - DOC/MINOR: Add goreport badge
2edbf2c - REORG/MINOR: reduce complexity in function called 'supported'
421eb4d - DOC: Add Ingress Controller version to main doc page
83c2e09 - BUG/MINOR: Fix ingress accepted with ingressClassName set to unexisting ingressclass.
5b2f715 - BUG/MINOR: Fix nil pointer dereference in Ingress PathType
852778c - BUG/MINOR: Fix configuration of backend model
35f2e5c - DOC: Add an IngressClass section
b4559c7 - BUG/MINOR: Fix IngressClass filtering
26349eb - BUG/MEDIUM: Update only status of assigned Ingress resources
b18b6c2 - REORG: move Ingress handler in a seperate pacakge
9d18d7f - REORG: Reorganize service handler in controller/service
143002a - BUG/MINOR: restart haproxy when aux config file added
34dc4b0 - BUILD/MEDIUM: Go: update version to Go 1.17
472acc2 - BUILD/MINOR: gitlab: update go version in e2e tests
4a2e548 - BUILD/MINOR: update client-go library to v0.22.2
33b649c - BUILD/MINOR: update client-native nad config-parser libraries
9034c1e - REORG/MINOR: move haproxy certs under haproxy/certs
86c0350 - REORG/MINOR: move haproxy rules under haproxy/rules
c7161e4 - REORG/MINOR: move haproxy maps to haproxy/maps
d23c76e - DOC: add contributors and license badges
0e65de3 - MINOR: CR: Remove 'nullable: false' from CRDs
ceae568 - BUG/MINOR: Fix backend runtime sync
8854e0c - BUILD/MINOR: rbac: Set resources to endpointslices in discovery.k8s.io
c9322dd - MINOR: use undercore instead of hyphen for backend names