v40.0.0-ea.1 (2026-03-16)
Upgrade Notes
Note
This version supports only Traefik Proxy v3.6.0-v3.7.0-ea.1 and Traefik Hub v3.19.0-v3.20.0-ea.4
Important
Traefik v3.7.0-ea.1 comes with CRDs update. See UPGRADING instructions.
There are 2 breaking changes in this release:
- The
Servicespec syntax in values.yaml is now aligned with Kubernetes syntax (cf. before / after example in the PR description) providers.kubernetesIngressNginxhas been renamed toproviders.kubernetesIngressNGINXto align with Traefik proxy naming (cf. before / after example in the PR description)
💥 BREAKING CHANGES
- refactor(chart)!: support only Proxy v3.6+ & Kubernetes v25+ #1718 by @mloiseleur
- fix(providers)!: kubernetesIngressNginx => kubernetesIngressNGINX #1714 by @mloiseleur
- fix(service)!: align syntax with upstream #1686 by @parkerfath
🚀 Features
- feat: support templated values in service annotations #1696 by @DrFaust92
- feat(ingress): add native ingressEndpoint hostname and ip support #1695 by @DrFaust92
- feat(logs): add accesslog.dualOutput option #1725 by @darkweaver87
- feat(CRDs): 🚀 update CRDs to v3.7 #1721 by @darkweaver87
- feat(providers): 🚀 update NGINX with v3.7 options #1720 by @darkweaver87
- feat(entrypoints): add forwardedHeaders.notAppendXForwardedFor option #1723 by @darkweaver87
- feat(api): add dashboardName option #1726 by @darkweaver87
📦 Others
- refactor(providers): 🎨 kubernetes ingress nginx #1717 by @darkweaver87
- chore(ci): upgrade helm unittest to 1.0.1 #1713 by @mloiseleur
- docs(gateway): improve wording on namespaces #1716 by @mloiseleur
- test(acme): add certificateTimeout option coverage #1724 by @darkweaver87
- chore: 🍱 merge back 39.1.0-ea.2 into master #1727 by @darkweaver87
- chore(release): 🚀 publish Traefik v40.0.0-ea.1 and CRDs v1.15.0 #1729 by @darkweaver87
New Contributors
- @parkerfath made their first contribution in #1686
Full Changelog: v39.0.5...v40.0.0-ea.1