v41.0.0 (2026-06-16)
Upgrade Notes
- Logs & access logs syntax: The chart now aligns its logging keys with the upstream Traefik syntax with PR #1887.
logs.generalis renamed tolog(e.g.logs.general.level→log.level).logs.accessis renamed toaccessLog(e.g.logs.access.format→accessLog.format).- Filter and field keys are now camelCased:
filters.statuscodes→filters.statusCodes,filters.retryattempts→filters.retryAttempts,filters.minduration→filters.minDuration, andfields.*.defaultmode→fields.*.defaultMode. - The
accessLog.fields.generalnesting level is removed:fields.general.defaultmode→fields.defaultMode.Expand commentComment on line R27Resolved
- File provider content:
providers.file.contentis now an object ({}) instead of a string ("").
Tip
Image registry and repository now default to null.
The chart now automatically resolves the full official image URI for both Traefik Proxy and Traefik Hub.
💥 BREAKING CHANGES
- feat(providers.file)!: switch content to an object #1861 by @minrk
- fix(logs)!: align syntax with upstream #1887 by @mloiseleur
🚀 Features
- feat(version): ✨ relax max-version guard to warn on minor/patch, fail only on major mismatch #1884 by @darkweaver87
- feat(hub): ✨ install out-of-box with only hub.token set #1885 by @darkweaver87
- feat(deps): update traefik docker tag to v3.7.5 #1888 by @renovate-with-github-actions[bot]
🐛 Bug fixes
- fix(notes): 📝 use traefik.image-name so NOTES match deployed image #1886 by @mloiseleur
- fix(deployment): omit spec.replicas when replicas is null #1891 by @mloiseleur
- fix(provider): 🐛 emit kubernetesIngressNGINX publishService for external service #1897 by @mloiseleur
📦 Others
- ci: track max-version assertions with relaxed guard wording #1889 by @mloiseleur
- ci(renovate): restore update on appVersion #1892 by @mloiseleur
- chore(deps): update dependency helm to v4.2.1 #1893 by @renovate-with-github-actions[bot]
- chore(deps): update losisin/helm-values-schema-json-action action to v3.0.1 #1894 by @renovate-with-github-actions[bot]
- ci(security): declare contents:write on release workflow #1855 by @arpitjain099
- chore(release): publish 41.0.0 #1895 by @mloiseleur
👌 Traefik version support
- Traefik Proxy: v3.6.0 -> v3.7.5 (default)
- Traefik Hub: v3.19.3 -> v3.20.4