# Changelog

### controller-v1.14.0

Images:

* registry.k8s.io/ingress-nginx/controller:v1.14.0@sha256:e4127065d0317bd11dc64c4dd38dcf7fb1c3d72e468110b4086e636dbaac943d
* registry.k8s.io/ingress-nginx/controller-chroot:v1.14.0@sha256:d0158a50630981a945325c15a638e52c2d0691bc528caf5c04d2cf2051c5665f

### All changes:

* GitHub: Bump Chart Testing action. (#14115)
* Images: Trigger controller build. (#14106)
* Annotations: Respect changes to `auth-proxy-set-headers`. (#14103)
* Images: Bump other images. (#14099)
* Images: Trigger other builds (2/2). (#14092)
* Images: Trigger other builds (1/2). (#14091)
* Tests: Bump Test Runner to v2.2.4. (#14074)
* Images: Trigger Test Runner build. (#14071)
* Chart: Make extra init containers templatable. (#14070)
* Images: Bump NGINX to v2.2.4. (#14066)
* Images: Trigger NGINX build. (#14063)
* Store: Handle panics in service deletion handler. (#14056)
* Status: Add support for multiple Node IP addresses. (#14049)
* Go: Bump to v1.25.3. (#14043)
* Go: Update dependencies. (#14026)
* Images: Bump Alpine to v3.22.2. (#14023)
* Go: Bump to v1.25.2. (#14019)
* Chart: Add `controller.metrics.serviceMonitor.scrapeTimeout`. (#14018)
* Go: Update dependencies. (#14011)
* Controller: Fix `limit_req_zone` sorting. (#14005)
* Annotations: Fix log format. (#13998)
* Release controller v1.13.3/v1.12.7 & chart v4.13.3/v4.12.7. (#14001)
* Chart: Bump Kube Webhook CertGen. (#13979)
* Tests & Docs: Bump images. (#13978)
* Images: Trigger other builds (2/2). (#13973)
* Images: Trigger other builds (1/2). (#13972)
* Tests: Bump Test Runner to v2.2.3. (#13963)
* Images: Trigger Test Runner build. (#13960)
* Go: Update dependencies. (#13954)
* Images: Bump NGINX to v2.2.3. (#13957)
* Images: Trigger NGINX build. (#13951)
* Docs: Update link to Kubernetes controller documentation. (#13946)
* Go: Update dependencies. (#13934)
* CI: Update Helm to v3.19.0. (#13937)
* Plugin: Change `rewriteTargetWithoutCaptureGroup` lint to include any numbered capture group. (#13931)
* Go: Update dependencies. (#13927)
* CI: Update Kubernetes to v1.34.1. (#13924)
* Config: Use stronger ciphers first. (#13921)
* Chart: Add resize policy. (#13906)
* Go: Update dependencies. (#13907)
* SSL Proxy: Support PROXY protocol v2. (#13861)
* Tests: Bump Ginkgo to v2.25.3. (#13902)
* Go: Update dependencies. (#13899)
* Go: Bump to v1.25.1. (#13896)
* GitHub: Remove 'Stale Issues and PRs' workflow. (#13891)
* Go: Update dependencies. (#13888)
* Tests: Bump Ginkgo to v2.25.2. (#13884)
* CI: Update Helm to v3.18.6. (#13881)
* CI: Update Kubernetes to v1.34.0. (#13876)
* CI: Update KIND to v1.34.0. (#13875)
* Go: Bump to v1.25.0. (#13872)
* Images: Use Alpine v3.22.1. (#13869)
* Release controller v1.13.2/v1.12.6 & chart v4.13.2/v4.12.6. (#13867)
* Metrics: Fix `nginx_ingress_controller_config_last_reload_successful`. (#13830)
* Chart: Bump Kube Webhook CertGen. (#13854)
* Tests & Docs: Bump images. (#13853)
* Docs: Remove `datadog` ConfigMap options. (#13850)
* Images: Trigger other builds (2/2). (#13845)
* Images: Trigger other builds (1/2). (#13844)
* Tests: Bump Test Runner to v2.2.2. (#13841)
* Images: Trigger Test Runner build. (#13838)
* Images: Bump NGINX to v2.2.2. (#13835)
* Images: Trigger NGINX build. (#13832)
* Chart: Add volumes for webhook patch job. (#13811)
* Go: Update dependencies. (#13827)
* Annotations/AuthTLS: Allow named redirects. (#13752)
* Tests: Bump Ginkgo to v2.25.1. (#13815)
* Docs: Replace no-break spaces (U+A0). (#13812)
* Tests: Bump Ginkgo to v2.25.0. (#13806)
* Tests: Bump Ginkgo to v2.24.0. (#13801)
* Ingresses: Allow `.` in `Exact` and `Prefix` paths. (#13798)
* Config/Annotations: Remove `proxy-busy-buffers-size` default value. (#13780)
* Tests: Enable default backend access logging tests. (#13787)
* Security: Harden socket creation and validate error code input. (#13765)
* Tests: Enhance SSL Proxy. (#13769)
* Chores: Migrate deprecated `wait.Poll*` to context-aware equivalents. (#13766)
* Go: Update dependencies. (#13775)
* CI: Update Kubernetes to v1.33.4. (#13774)
* Release controller v1.13.1/v1.12.5 & chart v4.13.1/v4.12.5. (#13772)
* Chart: Bump Kube Webhook CertGen. (#13759)
* Tests & Docs: Bump images. (#13760)
* Go: Update dependencies. (#13749)
* Images: Remove redundant ModSecurity-nginx patch. (#13740)
* Tests: Add `ssl-session-*` config values tests. (#13742)
* Docs: Bump mkdocs to v9.6.16, fix links. (#13741)
* Docs: Fix default config values and links. (#13737)
* Images: Trigger other builds (2/2). (#13730)
* Images: Trigger other builds (1/2). (#13729)
* Tests: Bump Test Runner to v2.2.1. (#13726)
* Images: Trigger Test Runner build. (#13721)
* Go: Bump to v1.24.6. (#13718)
* Images: Bump NGINX to v2.2.1. (#13715)
* Images: Trigger NGINX build. (#13710)
* Annotations: Quote auth proxy headers. (#13371)
* Go: Update dependencies. (#13700)
* CI: Fix typo. (#13697)
* Chart: Push to OCI registry. (#13680)
* Docs: Remove `X-XSS-Protection` header from hardening guide. (#13685)
* Controller: Fix nil pointer in path validation. (#13679)
* Go: Update dependencies. (#13675)
* NGINX: Disable mimalloc's architecture specific optimizations. (#13669)
* Controller: Fix SSL session ticket path. (#13665)
* Docs: Use HTTPS for NGINX links. (#13653)
* Docs: Fix links and formatting in user guide. (#13654)
* Make: Add `helm-test` target. (#13652)
* Docs: Update prerequisites in `getting-started.md`. (#13651)
* Hack: Bump `golangci-lint` to v2.3.0. (#13650)
* CI: Update KIND to v1.33.2. (#13646)
* Chart: Template default backend extra volumes. (#13596)
* Config/Annotations: Fix `proxy-busy-buffers-size`. (#13610)
* Docs: Improve `opentelemetry-trust-incoming-span`. (#13606)
* Chart: Remove trailing whitespace. (#13633)
* Go: Update dependencies. (#13624)
* CI: Update Kubernetes to v1.33.3. (#13628)
* Go: Bump to v1.24.5. (#13627)
* Bye bye, v1.11. (#13614)

### Dependency updates:

* Bump actions/download-artifact from 5.0.0 to 6.0.0 (#14081)
* Bump github/codeql-action from 4.30.9 to 4.31.0 in the actions group (#14080)
* Bump actions/upload-artifact from 4.6.2 to 5.0.0 (#14079)
* Bump github.com/onsi/ginkgo/v2 from 2.26.0 to 2.27.1 (#14060)
* Bump github/codeql-action from 4.30.8 to 4.30.9 in the actions group (#14052)
* Bump sigs.k8s.io/controller-runtime from 0.22.2 to 0.22.3 in the go group across 1 directory (#14033)
* Bump actions/dependency-review-action from 4.8.0 to 4.8.1 in the actions group (#14032)
* Bump github/codeql-action from 3.30.6 to 4.30.8 (#14031)
* Bump the actions group with 2 updates (#14014)
* Bump docker/login-action from 3.5.0 to 3.6.0 in the actions group across 1 directory (#13994)
* Bump the actions group with 2 updates (#13988)
* Bump github/codeql-action from 3.30.1 to 3.30.3 in the actions group (#13940)
* Bump actions/setup-go from 5.5.0 to 6.0.0 (#13913)
* Bump the actions group with 3 updates (#13912)
* Bump actions/setup-python from 5.6.0 to 6.0.0 (#13911)
* Bump the actions group with 3 updates (#13822)
* Bump actions/checkout from 4.3.0 to 5.0.0 (#13792)
* Bump the actions group with 2 updates (#13793)
* Bump the actions group with 3 updates (#13754)
* Bump actions/download-artifact from 4.3.0 to 5.0.0 (#13753)
* Bump github/codeql-action from 3.29.3 to 3.29.5 in the actions group (#13705)
* Bump github/codeql-action from 3.29.2 to 3.29.3 in the actions group across 1 directory (#13642)
* Bump the actions group with 3 updates (#13639)

**Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/controller-v1.13.0...controller-v1.14.0
