Change8

v3.4.0-rc1

📦 traefikView on GitHub →
15 features1 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

  1. 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.