HAProxy Kubernetes Ingress Controller Documentation 1.4

Changelog

The changelog shows you an in-depth list of changes included in this version of HAProxy Enterprise Kubernetes Ingress Controller.

Version 1.4.13-ee2 - 2021-02-02

Changes:

  • MINOR: controller: handle graceful shutdown

  • OPTIM: Enable readiness endpoint after first sync

  • BUG/MINOR: Add haproxy txn.base var to stats frontend

  • BUILD: gitlabci: add missing tag for publish stage

  • BUILD: gitlabci: add GOPRIVATE env variable

  • BUILD: add publish stage to gitlabci

  • BUILD: CI: add basic linter checks to gitlab ci

Version 1.4.13-ee1 - 2021-01-07

Changes:

  • MINOR: preserve order of http/tcp rules of same type

Version 1.4.12-ee3 - 2021-01-05

Changes:

  • BUG/MEDIUM: Sync BackendSwitching when a namespace is deleted

Version 1.4.12-ee2 - 2020-12-24

Changes:

  • BUG/MINOR: Endpoints: trigger a reload if dynamic update fails

Version 1.4.12-ee1 - 2020-12-20

Changes:

  • MINOR: use numbers instead of random string in server names

  • REORG/MEDIUM: Use array instead of map for endpoints

  • BUG/MEDIUM: Endpoints: remove duplicate entries in haproxy backend

Version 1.4.11-ee1 - 2020-12-18

Changes:

  • BUG/MAJOR: fix nil pointer dereference

  • BUG/MEDIUM: Endpoints: addresses should be passed by value to PortEndpoints

  • MINOR: Drop max-server-slots annotation

  • MEDIUM: endpoints: provide min and max annotations for server-slots

  • REORG/MINOR: Endpoints: remove AddrsUsed field

  • BUG/MEDIUM: endpoints state is not synced when they scale down to zero

  • BUG/MINOR: Remove lowercasing on paths

  • BUG/MINOR: Removed secrets are not deleted from store

Version 1.4.10-ee2 - 2020-11-24

Changes:

  • BUG/MINOR: CP: re add module-load and module-path

  • MINOR: api: avoid a nil pointer dereference with APIStartTransaction

  • BUG/MEDIUM: all backend servers are deleted when there are more servers than server-slots

Version 1.4.10-ee1 - 2020-11-20

Changes:

  • BUG/MINOR: ExternalName Service: No need for server slots provisioning

  • MINOR: Fix incorrect string formatting in some logs

  • MINOR: Add global annotation: hard-stop-after

  • BUILD: upgrade to config-parser v3

  • BUG/MEDIUM: endpoints: Mixing addresses related to different ports

  • REFACTOR/MAJOR: endpoints: refactoring and introducing server-slots annotation.

  • CLEANUP: endpoints: remove some over-engineered code and uncessary pointers

  • OPTIM/MINOR: No need to return Error to the main loop

Version 1.4.9-ee1 - 2020-10-29

Changes:

  • BUG/MINOR: update HAProxy rules when ssl-redirect-code annotation is updated.

  • DOC: SSL section reviewed

  • BUG/MINOR: SSL redirection does not handle Ingress deletion

  • REORG: Check Ingress rules are not empty before handling Annotations

  • MINOR: align inspect-delay on timeout-client instead of timeout-connect

  • BUG/MINOR: Move Ingress annotations set-host and path-rewrite to frontends

  • MINOR: backend switching: use variables instead of sample fetches.

Version 1.4.8-ee2 - 2020-10-19

Changes:

  • BUG/MINOR: Make tcp inspect-delay timeout match “timeout connect”

Version 1.4.8-ee1 - 2020-10-16

Changes:

  • MINOR: HAProxy rules: use “beg” match pattern instead of “sub”

  • MINOR: use “lower” converter when defining HAProxy variables

  • MEDIUM: frontend annotations: Expand ingress matching to include path

  • MINOR: update haproxy set-var rules

  • BUG/MINOR: don’t overwrite Ingress rules with same host

  • BUILD: Remove multibinder

Version 1.4.7-ee2 - 2020-09-15

Changes:

  • BUILD/MINOR: increase Go version to 1.15

  • BUG/MINOR: Require controller update when configmaps are deleted

  • BUG/MEDIUM: Preserve source IP when chaining frontends.

  • BUG/MEDIUM: Enabling ssl-passthrough may break ssl offloading

Version 1.4.7-ee1 - 2020-09-15

Changes:

  • MINOR: Reload HAProxy when creating new server slots

  • BUG/MEDIUM: Unavailable TargetPort should not yield an error and prevent processing backend servers

Version 1.4.6-ee3 - 2020-09-10

Changes:

  • BUG/MINOR: k8s: be more resilient to api errors (ee)

Version 1.4.6-ee2 - 2020-08-07

Changes:

  • OPTIM/CRITICAL: add global hard-stop-after directive

Version 1.4.6-ee1 - 2020-07-24

Changes:

  • BUILD/MINOR: Dockerfile: Add GOPRIVATE env variable

  • CLEANUP/MINOR: cleanup incorrect go.sum

  • FEATURE/MINOR: maps: check for modification withouth content creation

  • BUG/MINOR: annotations: exclude deleted hosts from map files.

  • BUG/MINOR: Revert: annotations: fix issues with key generating from inappropriate data.

  • OPTIM/MINOR: increasing Kubernetes informe cache resync period

  • BUG/MAJOR: monitor: reset hadChanges after successful update

  • BUG/MEDIUM: maps: sort rows before generating content

  • BUG/MINOR: annotations: don’t write deleted hosts to map file

  • BUG/MINOR: annotations: skip rules if not rules are set on ingress

  • CLEANUP: maps: rename hosts to rows.

  • FEATURE/MINOR: whitelist/blacklist: use map files instead of inline list

  • BUG/MINOR: annotations: fix issues with key generating from inappropriate data.

  • BUG/MINOR: maps: Fix issues with file removal.

  • BUILD/MEDIUM: k8s: upgrade k8s client to v0.18.5

  • BUG/MINOR: use lower-case letters for log-format variables

  • BUG/MINOR: tls secrets: check that both the key and the crt are not empty

  • BUG/MEDIUM: Controller won’t reload HAProxy as it should be when application endpoints are updated

  • MINOR: remove deprecated “http-use-htx” from stats section

  • MINOR: removing replicas from DaemonSet

  • BUG/MEDIUM: Fix unmatched acl in response-set-header

  • BUG/MINOR: global-annotations: fix incorrect reload assignement

  • REORG/MINOR: global-annotations: use switch statement when possible

  • MEDIUM: Add logging messages for debug

Version 1.4.5-ee1 - 2020-06-08

Changes:

  • BUILD: update go version to 1.14.4

  • MINOR: Add automatic H2 support for backends when enabling ssl on backend server lines

  • BUG/MEDIUM: Incorrect config-parser type when using module-load

  • BUG/MAJOR: use proper keyword for module load

  • BUG/MAJOR: client-native: activate file validation

  • MINOR: Ignore empty fields in syslog params

  • REORG/MEDIUM: Move config-parser usage for global annotations to HAProxy API package

  • REORG/MAJOR: Move HAProxy API code to haproxy package

  • BUG/MAJOR: add missing /

  • BUG/MINOR: use new logging system in waf module

  • BUG/MINOR: http-buffer-request: only in mode http

  • BUG/MAJOR: build: add correct go.mod file

  • BUILD/MEDIUM: upgrade haproxy packages to v2

  • BUG/MINOR: logs: remove empty lines

Version 1.4.4-ee1 - 2020-05-07

Changes:

  • CLEANUP/MINOR: Don’t print HAproxy version twice

  • BUG/MINOR: ingress: warn about ingress misconfiguration

  • CLEANUP: cleanup startup logs

  • BUG/MINOR: Don’t ignore server annotations with EMPTY status when updating backend server

  • MINOR: Add support for ExternalName services

  • DOC: Group logging options in same section

  • DOC: grouping global options in same section

  • MINOR: Add default options: http-server-close, http-keep-alive, dontlognull, logasap

  • OPTIM/MINOR: refactor ActiveTransactionHasChanges in global annotations

  • BUILD: Remove leftover directive in dockerfile

  • BUILD: HAPEE: Updae to 2.1r1

  • CLEANUP/MINOR: log: remove LogErr and PanicErr

  • MAJOR: add log levels

  • BUG/MAJOR: configmap: always create configmap

  • MINOR: move ConfigMap to controller namespace in k8s deploy file

  • MEDIUM: Make configMap optional

  • BUILD/MINOR: Fix Linting error in commit 1ce463d70d2

  • OPTIM/MINOR: Ignore the port part when matching for HTTP redirects

  • DOC: Add timeouts documentation

  • MINOR: Add client-fin and server-fin timeouts

  • BUG/MINOR: Fix incorrect restart/reload handling with globalAnnotation

  • minor: Fixed typo in filename: haproxy-ingress-daemonset.yaml.

  • DOC: typos on docblock and docs

  • OPTIM/MINOR: controller: configurable controller sync period

  • BUILD: Remove github actions config

  • BUILD: Update gitlab-ci to add check-commit job

  • BUG/MINOR: Fix setupTestEnv to cope with haproxy config dir changes

  • MEDIUM: Make controller handles directly HAProxy process instead of relying on init.d script

  • MINOR: Provide HAProxyCfgDir as a default place for HAProxy configuration

  • FEATURE/MEDIUM: Add response-set-header config and functionality.

  • REORG: Low risk, renamed FrontendHTTPRules to FrontendHTTPReqRules.

  • BUG/MINOR: Fix incorrect reload check with syslog-server annotation

  • MINOR: Sort backendSwitching rules across different ingresses

Version 1.4.3-ee3 - 2020-04-17

Changes:

  • BUG/MEDIUM: fix set-var parsing bug in config-parser

  • BUILD: Update linter to v1.24.0

  • BUG/MEDIUM: Fix deprecated actions in tcp-request rule

Version 1.4.3-ee2 - 2020-04-15

Changes:

  • BUG/MEDIUM: Fix set-var action in tcp-request rule

Version 1.4.3-ee1 - 2020-04-15

Changes:

  • BUILD: Upgrade Golang version to 1.14.2

  • MINOR: Ignore the port part when matching hosts against ingress rules

  • MINOR: Add path-rewrite annotation

  • MINOR: Add set-host annotation

  • MEDIUM: Add support for http-request rules in the backend

  • REORG: Prefix “Frontend” word to fields holding HTTP rules.

  • REORG: Put service related code in a seperate file

  • REORG: Move Backend and Server configuration in HAProxy package

  • BUILD: Use config-parser v2.0

  • CLEANUP/MEDIUM: Use same reload flag

  • REFACTOR/MINOR: refactor global annotations

  • MINOR: Add log-format annotation to customize HTTP traffic logging

  • BUG/MINOR: Propagate ADDED status of ingress to its tls secrets

  • BUG/MINOR: Updated of default TLS secret are ignored.

  • BUG/MINOR: Ensure that certificate provided via –default-ssl-certificate is used as default certificate

  • REFACTOR/MINOR: Refactor code for HAProxy service start,restart,reload

  • MINOR: Restart HAProxy when logging to stdout

  • MEDIUM: Make use of master-worker mode to reload HAProxy

Version 1.4.2-ee1 - 2020-04-09

Changes:

  • BUILD: Golang: update to 1.13.9

  • BUG/MINOR: Refresh map files after refreshing HAProxy rules

  • MEDIUM: Enable rate-limiting by ingress

  • BUG/MINOR: tcp accept rule in ssl-passthrough frontend is stopping rules evaluation.

  • REFACTOR: Follow up on spec refactor, changing ID to index

  • REFACTOR: Follow up on spec refactor, changing cookie Domain to Domains

Version 1.4.1-ee1 - 2020-03-24

Changes:

  • MINOR: Add blacklisting Acess Control

  • BUG/MEDIUM: default tcp log-format conflicts with ssl-passthrough

  • BUG/MINOR: Check empty sample in RequestCapture before rule modification.

  • BUG/MINOR: Empty Map Files are created whith SSLRedirect

  • BUG/MINOR: Map Refresh does not return correct needReload flag.

  • MINOR: Exit when receiving SIGTERM or SIGUSR1

Version 1.4.0-ee1 - 2020-03-20

Changes:

  • CLEANUP/MINOR: lint: resolve import lint errors

  • REORG/MINOR: put logo in assets directory at root level

  • MINOR: Change default logging in order to automatically log Host header for HTTP traffic and SNI for SSL passthrough traffic.

  • BUG/MINOR: Update all related map files upon a HTTP rule change.

  • MINOR: Enable automatic HTTPS redirect when ingress has TLS enabled.

  • BUG/MINOR: Fix status of request rules

  • MINOR: add request-set-header

  • BUG/MINOR: Set activeTransaction when handling global annotations

  • BUG/MEDIUM: Process only ingress objects which ingress.class strictly matches the controller –ingress.class CLI arg.

  • BUG/MINOR: Remove a certificate of a secret in DELETED state

  • REORG/MINOR: reoganize handleSecret

  • BUG/MEDIUM: Update Ingress status when TLS secrets are updated

  • MINOR: Add SSL offload for TCP services.

  • BUG/MINOR: Update default timeouts after startup

  • REORG/MINOR: handle maxconn annotation in default section.

  • DOC: Reorder (alphabetic) and fix scope for some annotations

  • CLEANUP/MINOR: remove unused whitelist-with-rate-limit annotation

  • MEDIUM: Add proxy-protocol support

  • MEDIUM: Reorder HAProxy rules

  • MINOR: Use map files for http-redirect.

  • BUG/MAJOR: Controller keeps reloading HAPRoxy due to incorrect map handling in whitelist rule.

  • REORG/MEDIUM: Refactor map code for request-capture.

  • BUG/MEDIUM: default timeouts are not updated

  • REORG/MINOR: Group annotations by proxy type

  • MINOR: Remove unecessary param in configuration Init

  • CLEANUP: code: refactor rate-limiting whitelisting

  • BUG/MINOR: fix formatting bug

  • BUG/MINOR: Check key length in TLS secret to avoid an index out of range error

  • BUG/MEDIUM: Keep processing backend of TCP services even when TCPConfigmap does not change.

  • MINOR: No need to sync service’s targetport

  • REORG/MINOR: Put backend and server code on seprate packages

  • REORG/MAJOR: Put controller’s code on seperate pacakge.

  • DOC/MINOR: Add TCP services documentation

  • MINOR: Handle MODIFIED status of TCP services

  • BUG/MINOR: check ssl-passthrough status when an ingress path is added

  • MINOR: Propagate the ADDED status of an ingress rule to its paths.

  • CLEANUP/MINOR: lint: resolve import lint errors

  • REORG/MINOR: put logo in assets directory at root level

  • MINOR: Change default logging in order to automatically log Host header for HTTP traffic and SNI for SSL passthrough traffic.

  • BUG/MINOR: Update all related map files upon a HTTP rule change.

  • MINOR: Enable automatic HTTPS redirect when ingress has TLS enabled.

  • BUG/MINOR: Fix status of request rules

  • MINOR: add request-set-header

  • BUG/MINOR: Set activeTransaction when handling global annotations

  • BUG/MEDIUM: Process only ingress objects which ingress.class strictly matches the controller –ingress.class CLI arg.

  • BUG/MINOR: Remove a certificate of a secret in DELETED state

  • REORG/MINOR: reoganize handleSecret

  • BUG/MEDIUM: Update Ingress status when TLS secrets are updated

  • MINOR: Add SSL offload for TCP services.

  • BUG/MINOR: Update default timeouts after startup

  • REORG/MINOR: handle maxconn annotation in default section.

  • DOC: Reorder (alphabetic) and fix scope for some annotations

  • CLEANUP/MINOR: remove unused whitelist-with-rate-limit annotation

  • MEDIUM: Add proxy-protocol support

  • MEDIUM: Reorder HAProxy rules

  • MINOR: Use map files for http-redirect.

  • BUG/MAJOR: Controller keeps reloading HAPRoxy due to incorrect map handling in whitelist rule.

  • REORG/MEDIUM: Refactor map code for request-capture.

  • BUILD: use Go 13.8

  • BUG/MEDIUM: default timeouts are not updated

  • REORG/MINOR: Group annotations by proxy type

  • MINOR: Remove unecessary param in configuration Init

  • CLEANUP: code: refactor rate-limiting whitelisting

  • BUILD: HAProxy: update to version 2.0.13

  • BUG/MINOR: fix formatting bug

  • BUG/MINOR: Check key length in TLS secret to avoid an index out of range error

  • BUG/MINOR: WAF: create correct order of rules in file

  • BUG/MAJOR: waf: add only conf files to modsec.conf

  • BUG/MEDIUM: Keep processing backend of TCP services even when TCPConfigmap does not change.

  • MINOR: No need to sync service’s targetport

  • BUILD: linter: user proper version of linter

  • CLEANUP: linter: fix import paths order

  • BUG/MAJOR: waf: properly initialise waf

  • BUILD: debug add request-capture support

  • REORG/MINOR: Put backend and server code on seprate packages

  • REORG/MAJOR: Put controller’s code on seperate pacakge.

  • DOC/MINOR: Add TCP services documentation

  • MINOR: Handle MODIFIED status of TCP services

  • BUG/MINOR: check ssl-passthrough status when an ingress path is added

  • MINOR: Propagate the ADDED status of an ingress rule to its paths.

  • BUILD: resolve merging errors

  • MINOR: Fix spelling in logging

  • MINOR: Remove ‘incorrect param’ from publish-service flag

  • FEATURE/MINOR: Use request-capture with ssl-passthrough

  • BUG/MEDIUM: Fix priority when using overlapping paths.

  • MEDIUM: Add default backend from ingress objects

  • DOC: controller: add http-request-capture

  • FEATURE/MINOR: http-request capture

  • MINOR: Add support for sticky session via cookie-persistence

  • BUG/MEDIUM: Skip backend switching for tcp services

  • MINOR: Send X-Forwarded-Proto to HTTP backends for TLS clients.

  • MINOR: testing: Add build and linter

  • MINOR: Add “server-ssl” annotation

  • MINOR: Fix spelling in logging

  • MINOR: Remove ‘incorrect param’ from publish-service flag

  • FEATURE/MINOR: Use request-capture with ssl-passthrough

  • BUG/MEDIUM: Fix priority when using overlapping paths.

  • MEDIUM: Add default backend from ingress objects

  • DOC: controller: add http-request-capture

  • FEATURE/MINOR: http-request capture

  • MINOR: Add support for sticky session via cookie-persistence

  • BUG/MEDIUM: Skip backend switching for tcp services

  • MINOR: Send X-Forwarded-Proto to HTTP backends for TLS clients.

  • BUILD: HAPEE: upgrade to 2.0r1

  • MINOR: testing: Add build and linter

  • MINOR: Add “server-ssl” annotation

  • BUG/MINOR: build: resolve ee code diferences

  • MINOR: Don’t process HTTP annotations in mode TCP

  • BUG/MEDIUM: Sync internal path data when Ingress object is updated

  • MAJOR: Add publish-service feature

  • CLEANUP: Remove unused struct fields

  • CLEANUP: Rewrite of backend switching mechanism and related tasks

  • CLEANUP: use the helper function ParseTime

  • CLEANUP: use the helper function ptrInt64

  • CLEANUP: No need for NativeAPI in the Configuration struct

  • CLEANUP: controller annotations

  • BUG/MINOR: remove warning message

  • BUILD: deployed as DaemonSet with hostPort to improve relaiability

  • MINOR: Don’t process HTTP annotations in mode TCP

  • BUG/MEDIUM: Sync internal path data when Ingress object is updated

  • MAJOR: Add publish-service feature

  • CLEANUP: Remove unused struct fields

  • CLEANUP: Rewrite of backend switching mechanism and related tasks

  • CLEANUP: use the helper function ParseTime

  • CLEANUP: use the helper function ptrInt64

  • CLEANUP: No need for NativeAPI in the Configuration struct

  • CLEANUP: controller annotations

  • BUG/MINOR: remove warning message

  • BUILD: update EE dependancies

  • BUILD: deployed as DaemonSet with hostPort to improve relaiability

  • CLEANUP: properly handle waiting

  • BUG/MEDIUM: Correctly register active backends

  • CLEANUP: only write newline character in TLS certificates when actually needed

  • BUG/MAJOR: Force writing a newline in PEM certificate bundle

  • DOC: helm: link to official HAProxy Helm Charts

  • BUILD: HAProxy: update to version 2.0.11

  • CLEANUP: allow option forwardfor only in http

  • CLEANUP: make controller code up to date

  • MINOR: Don’t update Server Port via runtime before backend creation

  • BUG/MEDIUM: Ignore ingress objects with inappropirate ingress class

  • MAJOR: add ssl-passthrough

  • CLEANUP: resovle linter warnings

  • MAJOR: add tcp services

  • BUG/MINOR: resolve build issues

  • MINOR: backend, defaults: Add abortonclose

  • BUG/MAGOR: SSL is not enabled in HTTPS frontend

  • MEDIUM: Support named targetPort for Service

  • BUG/MAJOR: Fix ingress path tracking issue

  • BUG/MEDIUM: Sync use_backend rules creation with backend creation

  • MINOR: typo

  • CLEANUP: properly handle waiting

  • BUG/MEDIUM: Correctly register active backends

  • TESTS: update gitlab ci with new procedure

  • DOC: update build procedure

  • BUILD: update go.mod file

  • MAJOR: waf: add ability to load multiple files

  • CLEANUP: only write newline character in TLS certificates when actually needed

  • BUG/MAJOR: Force writing a newline in PEM certificate bundle

  • DOC: helm: link to official HAProxy Helm Charts

  • BUILD: HAProxy: update to version 2.0.11

  • CLEANUP: allow option forwardfor only in http

  • CLEANUP: make controller code up to date

  • MINOR: Don’t update Server Port via runtime before backend creation

  • BUG/MEDIUM: Ignore ingress objects with inappropirate ingress class

  • MAJOR: add ssl-passthrough

  • CLEANUP: resovle linter warnings

  • MAJOR: add tcp services

  • BUG/MINOR: resolve build issues

  • MINOR: backend, defaults: Add abortonclose

  • BUILD: Added .gitlab-ci.yml, run lint, build it.

  • BUILD: config: Add automatic lint testing on gitlab

  • BUG/MAGOR: SSL is not enabled in HTTPS frontend

  • MEDIUM: Support named targetPort for Service

  • BUG/MAJOR: Fix ingress path tracking issue

  • BUG/MEDIUM: Sync use_backend rules creation with backend creation

  • MINOR: typo

  • CLEANUP: sync with CE version, fix linting errors

  • BUG/MAJOR: transaction: handle all config

  • BUILD: update to Go 1.13.4 and HAProxy 2.0.8

  • CLEANUP/MEDIUM: configuration: remove global.cfg

  • BUG/MEDIUM: Backend servers status is not handled correctly

  • BUG/MEDIUM: Delete transaction when there are no changes

  • BUG/MINOR: fix linting warnings

  • BUG/MAJOR: transaction: handle all config

  • BUILD: update to Go 1.13.4 and HAProxy 2.0.8

  • CLEANUP/MEDIUM: configuration: remove global.cfg

  • BUG/MINOR: modsec: create modsec dir in image

  • BUG/MEDIUM: Backend servers status is not handled correctly

  • MAJOR: add waf modsecurity

  • BUG/MEDIUM: Delete transaction when there are no changes

  • BUG/MINOR: fix linting warnings

  • MINOR: show HAProxy version on start

  • MINOR: add kustomization.yaml alongside deployment manifests

  • MAJOR: configuration parser: upgrade package to v2

  • MINOR: show HAProxy version on start

  • MINOR: add kustomization.yaml alongside deployment manifests

  • MAJOR: configuration parser: upgrade package to v2

  • BUILD: HAProxy: upgrade to 2.0.7

  • MINOR: Abort if the controller is not able to get the k8s server version

  • BUILD: HAProxy: upgrade to 2.0.7

  • MINOR: Abort if the controller is not able to get the k8s server version

  • MINOR: minor logging improvements

  • MINOR: Add check-http annotation.

  • CLEANUP: Improve backend annotations readability

  • CLEANUP: code cleanup in handleService

  • CLEANUP: code cleanup in handlePath

  • BUG/MEDIUM: fix redirection to https withouth cert

  • BUG/MEDIUM: Reset server address key to random string when modified and disabled.

  • MINOR: minor logging improvements

  • MINOR: Add check-http annotation.

  • CLEANUP: Improve backend annotations readability

  • CLEANUP: code cleanup in handleService

  • CLEANUP: code cleanup in handlePath

  • Added new file for HAProxy Enterprise deploy YAML.

  • MINOR: Changed Docker image to pull from private repo, kubernetes-registry.haproxy.com, and to expect a secret named regcred to be present for logging into that repo.

  • BUG/MEDIUM: fix redirection to https withouth cert

  • BUG/MEDIUM: Reset server address key to random string when modified and disabled.

  • BUILD: upgrade to go:1.13

  • BUG/MEDIUM: certificates: clean certificate files

  • BUG/MEDIUM: ingress: deletions of backends

  • BUG/MEDIUM: rule: react to new rule.

  • BUG/MEDIUM: certs: Secret default namespace

  • BUG/MEDIUM: avoid incrementing config version

  • MINOR: do not set default-ssl-certificate by default

  • MINOR: support stdout logs

  • MEDIUM: Add syslog-server annotation

  • BUILD: update haproxy version to 2.0.5

  • BUILD: upgrade to go:1.13

  • BUG/MEDIUM: certificates: clean certificate files

  • BUG/MEDIUM: ingress: deletions of backends

  • BUG/MEDIUM: rule: react to new rule.

  • BUG/MEDIUM: certs: Secret default namespace

  • BUG/MEDIUM: avoid incrementing config version

  • MINOR: do not set default-ssl-certificate by default

  • MINOR: support stdout logs

  • MEDIUM: Add syslog-server annotation

  • BUILD: update haproxy version to 2.0.5

  • MINOR: logs: add hostname output to logs on start

  • MINOR: logs: add hostname output to logs on start

  • BUG/MAJOR: do not reload evey 5s with default cert

  • BUILD: update package versions

  • BUG/MAJOR: do not reload evey 5s with default cert

  • MEDIUM: support for Ingress TLS

  • CLEANUP: separate https and default ceertificate

  • CLEANUP: improve transacion readability

  • CLEANUP: improve frontend readability

  • CLEANUP: improve backend server readability

  • CLEANUP: improve requests readability

  • CLEANUP: improve rate limit readability

  • CLEANUP: improve ACL rules readability

  • CLEANUP: backendSwitchingRule readability

  • CLEANUP: simpler code fom backend manipulation

  • CLEANUP: fix typo in filename

  • BUILD: update go version to 1.12.9

  • FEATURE: add timeout check annotations

  • MEDIUM: support for Ingress TLS

  • CLEANUP: separate https and default ceertificate

  • CLEANUP: improve transacion readability

  • CLEANUP: improve frontend readability

  • CLEANUP: improve backend server readability

  • CLEANUP: improve requests readability

  • CLEANUP: improve rate limit readability

  • CLEANUP: improve ACL rules readability

  • CLEANUP: backendSwitchingRule readability

  • CLEANUP: simpler code fom backend manipulation

  • CLEANUP: fix typo in filename

  • BUILD: update go version to 1.12.9

  • FEATURE: add timeout check annotations

  • BUILD: add golangci linting tool

  • BUILD: add golangci linting tool

  • BUG/MAJOR: update go.mod file

  • BUG/MAJOR: update go.mod file

  • FEATURE: add http2 support

  • FEATURE: add http2 support

  • BUILD: upgrade haproxy to 2.0.4

  • CLEANUP: remove trailing spaces and remove tabs in Dockerfile

  • CLEANUP: lint code

  • CLEANUP: remove non necessary code

  • BUILD: upgrade haproxy to 2.0.4

  • CLEANUP: remove trailing spaces and remove tabs in Dockerfile

  • CLEANUP: lint code

  • CLEANUP: remove non necessary code

  • BUG/MEDIUM: ingress: handle service port properly

  • BUILD: update go and haproxy image

  • FEATURE: add ipv6 support

  • MAJOR: endpoints: fix num of servers

  • BUG/MEDIUM: ingress: handle service port properly

  • BUILD: update go and haproxy image

  • FEATURE: add ipv6 support

  • DOC: add info where and how to use comunity version

  • MAJOR: use EE versions of packages

  • MAJOR: endpoints: fix num of servers

  • BUG/MEDIUM: rate-limiting: fix default state

  • BUG/MEDIUM: ingress.class: handle empty class in more secure name

  • BUG/MINOR: backends: add new names for rules

  • CLEANUP/MINOR: remove unused function

  • CLEANUP: rate-limit: code cleanup in handleRateLimiting

  • MAJOR/BUG: rate-limit: rules not cleaned up

  • MEDIUM: rate-limit: return 429

  • BUG/MAJOR: rate-limit: missing track rule

  • MAJOR: move from pods to endpoinds

  • BUG/MAJOR: support for older versions of k8s

  • README: rate-limit information

  • BUG/MINOR: fix ingress RBAC permisions

  • BUG/MAJOR: ratelimiting: fix rate limiting

  • MEDIUM: Go: upgrade packages

  • CLEANUP: log: clean log message

  • BUG/MEDIUM: rate-limiting: fix default state

  • BUG/MEDIUM: ingress.class: handle empty class in more secure name

  • BUG/MINOR: backends: add new names for rules

  • CLEANUP/MINOR: remove unused function

  • CLEANUP: rate-limit: code cleanup in handleRateLimiting

  • MAJOR/BUG: rate-limit: rules not cleaned up

  • MEDIUM: rate-limit: return 429

  • BUG/MAJOR: rate-limit: missing track rule

  • MAJOR: move from pods to endpoinds

  • BUG/MAJOR: support for older versions of k8s

  • README: rate-limit information

  • BUG/MINOR: fix ingress RBAC permisions

  • BUG/MAJOR: ratelimiting: fix rate limiting

  • MEDIUM: Go: upgrade packages

  • CLEANUP: log: clean log message

  • BUG/MINOR: vv: fix incorect output of -vv arg

  • BUG/MEDIUM: handle named service ports

  • BUG/MINOR: vv: fix incorect output of -vv arg

  • BUG/MEDIUM: handle named service ports

  • FEATURE/MINOR: allow empty path

  • DOC/MINOR: place correct path in go.mod file

  • README: copy/paste typo in ‘check’ documentation

  • FEATURE/MINOR: startup: add more data on output

  • FEATURE/MEDIUM: ingress: add option to filter ingress

  • BUG/MINOR: server create: cleanup of log warning messages

  • FEATURE/MINOR: allow empty path

  • DOC/MINOR: place correct path in go.mod file

  • README: copy/paste typo in ‘check’ documentation

  • FEATURE/MINOR: startup: add more data on output

  • FEATURE/MEDIUM: ingress: add option to filter ingress

  • BUG/MINOR: server create: cleanup of log warning messages

  • BUILD: HAPEE: add image to build hapee version


Next up

Installation guide