# Changelog ### 1.9.0 Images: * registry.k8s.io/ingress-nginx/controller:v1.9.0@sha256:c15d1a617858d90fb8f8a2dd60b0676f2bb85c54e3ed11511794b86ec30c8c60 * registry.k8s.io/ingress-nginx/controller-chroot:v1.9.0@sha256:d9fa7a136de2104fb2ecfcf1666978bfab927f4a125b75c0fb471e6104366ab5 ### All changes: * Rework mage (#10418) * Start release of v1.9.0 beta0 (#10407) * Update k8s versions on CI (#10406) * Add a flag to enable or disable aio_write (#10394) * Update external-articles.md - advanced setup with GKE/Cloud Armor/IAP (#10372) * Fix e2e test suite doc (#10396) * Disable user snippets per default (#10393) * Deployment/DaemonSet: Fix templating & value. (#10240) * Fix deferInLoop error (#10387) * Remove gofmt (#10385) * Deployment/DaemonSet: Template `topologySpreadConstraints`. (#10259) * release notes 1.8.2 (#10389) * fix: remove curl on base container #9716 (#10306) * Fix http default backend test (#10382) * Add golangci github action and replace the deprecated golint (#10187) * BUGFIX incorrect indentation (#10254) * Upgrade OpenTelemetry to v1.11.0 and gRPC to v1.57.0 (#10352) * fix: path with special characters warning #10281 #10308 (#10330) * Fix golangci-lint errors (#10196) * chore(build): Fix Run make dev-env syntax error (#10294) * Add firewall configuration to quick start documentation (#10357) * Making auth access logs optional (#10335) * Fix “dev-env” Makefile target to work with kubectl 1.28+ (#10350) * fix: update action file to auto release plugin #10197 (#10321) * Use gzip instead of pigz in CI (#10348) * Disable Modsecurity from internal processing which affects large ingresses (#10316) * fix: add /etc/mime.types #10309 (#10310) * Remove curl dependencies in e2e tests #9716 (#10296) * docs: swap explanation to match example (#10220) * ci(helm): fix Helm Chart release action 422 error (#10237) * helm: Use .Release.Namespace as default for ServiceMonitor namespace (#10249) * Updated index.md - Fix typos (#10256) * Handle request_id variable correctly in auth requests (#9219) * test kind updates (#10272) * promote distroless otel init image (#10257) * [helm] configure allow to configure hostAliases (#10180) * Add rolling update strategy to each static deployment file (#10129) * Implement annotation validation (#9673) * Golang 1.20.6 for test runner (#10230) * [helm] pass service annotations through helm tpl engine (#10084) * Ignore deployment template's replicas if KEDA is enabled (#9534) * chore: bump OpenResty to v1.21.4.2 (#10219) * Scanning port 10247 lead to tcp connection 502 error (#9815) * revise Datadog trace sampling configuration (#10151) * Clarify TCP/UDP service docs (#10146) * Exposed continent data as variable in the case of Maxmind city files (#10157) * Cleanup errcheck code (#10166) * Fix golang-ci linter errors (#10128) * Deprecate and remove AJP support (#10158) * release notes 1.8.1 (#10161) ### Dependency updates: * Bump github.com/onsi/ginkgo/v2 from 2.9.5 to 2.12.0 (#10355) * Bump golang.org/x/crypto from 0.12.0 to 0.13.0 (#10399) * Bump actions/setup-go from 4.0.1 to 4.1.0 (#10403) * Bump goreleaser/goreleaser-action from 4.4.0 to 4.6.0 (#10402) * Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#10404) * Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 (#10400) * Bump google.golang.org/grpc from 1.57.0 to 1.58.0 (#10398) * Bump actions/dependency-review-action from 3.0.8 to 3.1.0 (#10401) * Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4 (#10373) * Bump github.com/cyphar/filepath-securejoin in /magefiles (#10374) * Bump Go version to 1.21.1 (#10377) * Bump Go version to 1.21.1 on testrunner (#10378) * Bump aquasecurity/trivy-action from 0.11.2 to 0.12.0 (#10365) * Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 (#10353) * Bump actions/checkout from 3.5.3 to 3.6.0 (#10354) * Bump actions/dependency-review-action from 3.0.6 to 3.0.8 (#10333) * Bump actions/setup-go from 4.0.1 to 4.1.0 (#10313) * Bump securego/gosec from 2.16.0 to 2.17.0 (#10332) * Bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (#10314) * Bump github.com/opencontainers/runc from 1.1.8 to 1.1.9 (#10298) * Bump k8s.io/component-base from 0.26.4 to 0.27.4 (Replace Topology Aware Hints with Topology Aware Routing) (#10282) * Bump google.golang.org/grpc from 1.56.2 to 1.57.0 (#10258) * Bump golang.org/x/crypto from 0.11.0 to 0.12.0 (#10280) * Bump github.com/opencontainers/runc from 1.1.7 to 1.1.8 (#10244) * Bump google.golang.org/grpc from 1.56.1 to 1.56.2 (#10193) * Bump docker/setup-buildx-action from 2.9.0 to 2.9.1 (#10207) * Bump golang.org/x/crypto from 0.10.0 to 0.11.0 (#10192) * Bump docker/setup-buildx-action from 2.8.0 to 2.9.0 (#10191) * Bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (#10165) **Full Changelog**: https://github.com/kubernetes/ingress-nginx/compare/controller-release-1.8...controller-controller-v1.9.0