v3.4.0-rc1
📦 traefikView on GitHub →
✨ 15 features⚡ 1 deprecations🔧 22 symbols
Summary
This release introduces numerous enhancements across providers, middleware, and core functionality, including a new Redis rate limiter and support for UDP routing via systemd socket activation. The defaultRuleSyntax and ruleSyntax options are now deprecated.
Migration Steps
- Review the migration guide for v3.3: https://doc.traefik.io/traefik/master/migration/v3/#v33-to-v34
✨ New Features
- Added acme.profile and acme.emailAddresses options.
- Allowed configuring server URLs with label providers in docker, ecs, docker/swarm, consulcatalog, and nomad providers.
- Improved CEL validation on Ingress CRD resources.
- Set rule priority in Gateway API TLSRoute.
- Added ingress status for ClusterIP and NodePort Service Type in Kubernetes ingress provider.
- Added option to preserve request method in forwardAuth middleware.
- Support rewriting status codes in error page middleware.
- Added Redis rate limiter middleware.
- Added p2c load-balancing strategy for servers load-balancer.
- Support domain configuration for sticky cookies.
- Allowed root CA to be added through config maps for TLS configuration.
- Added support to disable TLS session ticket.
- Added support for UDP routing in systemd socket activation.
- Added auto webui theme option and default to it.
- Replaced experimental maps and slices with standard library implementations.
🔧 Affected Symbols
acmedockerecsdocker/swarmconsulcatalognomadk8s/crdk8sk8s/gatewayapiTLSRoutek8s/ingressmiddlewareauthenticationforwardAutherror page middlewareRedis rate limiterservicesticky-sessiontlsudpsystemd socket activationwebui⚡ Deprecations
- The defaultRuleSyntax and ruleSyntax options are deprecated.