traefik v3.4.0 版本更新介绍
发布日期: 2025-05-05
版本号: v3.4.0
Traefik v3.4.0发布了两个候选版本(rc1和rc2),主要包含了一系列增强功能、文档更新和代码维护。增强功能方面,新增了ACME的profile和emailAddresses配置选项,允许多种标签提供程序配置服务器URL,并改进了Kubernetes相关功能,包括优化CRD的CEL验证、移除默认负载均衡策略、限制HTTP状态码正则验证以及为Gateway API的TLSRoute设置规则优先级等。中间件方面,支持了在转发认证中保留请求方法、在错误页面中间件中重写状态码,并新增了基于Redis的速率限制器。服务负载均衡器新增了p2c策略,会话保持支持配置域名,并可通过配置映射添加根CA。TLS支持新增了禁用会话票据的功能,UDP路由增加了systemd套接字激活支持。WebUI新增了自动主题选项。文档方面,为两个候选版本准备了发布说明,并弃用了defaultRuleSyntax和ruleSyntax选项。此外,项目进行了多项代码维护工作,主要是将v3.3分支合并到master和v3.4分支,以及升级了相关依赖库。
更新内容 (中文)
重要: 请阅读迁移指南。
增强功能:
- [acme] 添加 acme.profile 和 acme.emailAddresses 选项(#11597,由 ldez 提交)
- [docker,ecs,docker/swarm,consulcatalog,nomad] 允许通过标签提供程序配置服务器 URL(#11374,由 yelvert 提交)
- [k8s/crd] 改进 Ingress CRD 资源上的 CEL 验证(#11311,由 mloiseleur 提交)
- [k8s/crd] 从 CRD 中移除默认负载均衡策略(#11701,由 kevinpollet 提交)
- [k8s/crd] 限制 Ingress CRD 资源的 HTTP 状态码的正则验证(#11670,由 jnoordsij 提交)
- [k8s/gatewayapi] 在 Gateway API TLSRoute 中设置规则优先级(#11443,由 augustozanellato 提交)
- [k8s/ingress] 为 ClusterIP 和 NodePort Service 类型添加 Ingress 状态(#11100,由 mlec1 提交)
- [middleware,authentication] 在 forwardAuth 中添加保留请求方法的选项(#11473,由 an09mous 提交)
- [middleware] 支持在错误页面中间件中重写状态码(#11520,由 sevensolutions 提交)
- [middleware] 添加 Redis 速率限制器(#10211,由 longquan0104 提交)
- [service] 为服务器负载均衡器添加 p2c 负载均衡策略(#11547,由 rtribotte 提交)
- [sticky-session] 支持为粘性会话配置域名(#11556,由 jleal52 提交)
- [tls,k8s/crd,service] 允许通过配置映射添加根 CA(#11475,由 Nelwhix 提交)
- [tls] 添加禁用会话票证的支持(#11609,由 avdhoot 提交)
- [udp] 添加 systemd socket 激活中对 UDP 路由的支持(#11022,由 tsiid 提交)
- [webui] 添加自动 WebUI 主题选项并将其设为默认(#11455,由 zizzfizzix 提交)
- 用标准库替换实验性 map 和 slice(#11350,由 Juneezee 提交)
- 将 github.com/redis/go-redis/v9 升级到 v9.7.3(#11687,由 kevinpollet 提交)
文档:
- 准备发布 v3.4.0-rc1(#11654,由 kevinpollet 提交)
- 准备发布 v3.4.0-rc2(#11707,由 rtribotte 提交)
- 弃用 defaultRuleSyntax 和 ruleSyntax 选项(#11619,由 rtribotte 提交)
杂项:
- 将 v3.3 分支合并到 master(#11653,由 kevinpollet 提交)
- 将 v3.3 分支合并到 master(#11595,由 kevinpollet 提交)
- 将 v3.3 分支合并到 master(#11541,由 kevinpollet 提交)
- 将 v3.3 分支合并到 master(#11504,由 kevinpollet 提交)
- 将 v3.3 分支合并到 master(#11420,由 kevinpollet 提交)
- 将 v3.3 分支合并到 master(#11394,由 mmatur 提交)
- 将 v3.3 分支合并到 v3.4(#11736,由 kevinpollet 提交)
- 将 v3.3 分支合并到 v3.4(#11705,由 kevinpollet 提交)
更新内容 (原始)
Important: Please read the migration guide.
Enhancements:
- [acme] Add acme.profile and acme.emailAddresses options (#11597 by ldez)
- [docker,ecs,docker/swarm,consulcatalog,nomad] Allow configuring server URLs with label providers (#11374 by yelvert)
- [k8s/crd] Improve CEL validation on Ingress CRD resources (#11311 by mloiseleur)
- [k8s/crd] Remove default load-balancing strategy from CRD (#11701 by kevinpollet)
- [k8s/crd] Restrict regex validation of HTTP status codes for Ingress CRD resources (#11670 by jnoordsij)
- [k8s/gatewayapi] Set rule priority in Gateway API TLSRoute (#11443 by augustozanellato)
- [k8s/ingress] Add ingress status for ClusterIP and NodePort Service Type (#11100 by mlec1)
- [middleware,authentication] Add option to preserve request method in forwardAuth (#11473 by an09mous)
- [middleware] Support rewriting status codes in error page middleware (#11520 by sevensolutions)
- [middleware] Add Redis rate limiter (#10211 by longquan0104)
- [service] Add p2c load-balancing strategy for servers load-balancer (#11547 by rtribotte)
- [sticky-session] Support domain configuration for sticky cookies (#11556 by jleal52)
- [tls,k8s/crd,service] Allow root CA to be added through config maps (#11475 by Nelwhix)
- [tls] Add support to disable session ticket (#11609 by avdhoot)
- [udp] Add support for UDP routing in systemd socket activation (#11022 by tsiid)
- [webui] Add auto webui theme option and default to it (#11455 by zizzfizzix)
- Replace experimental maps and slices with stdlib (#11350 by Juneezee)
- Bump github.com/redis/go-redis/v9 to v9.7.3 (#11687 by kevinpollet)
Documentation:
- Prepare release v3.4.0-rc1 (#11654 by kevinpollet)
- Prepare release v3.4.0-rc2 (#11707 by rtribotte)
- Deprecate defaultRuleSyntax and ruleSyntax options (#11619 by rtribotte)
Misc:
- Merge branch v3.3 into master (#11653 by kevinpollet)
- Merge branch v3.3 into master (#11595 by kevinpollet)
- Merge branch v3.3 into master (#11541 by kevinpollet)
- Merge branch v3.3 into master (#11504 by kevinpollet)
- Merge branch v3.3 into master (#11420 by kevinpollet)
- Merge branch v3.3 into master (#11394 by mmatur)
- Merge branch v3.3 into v3.4 (#11736 by kevinpollet)
- Merge branch v3.3 into v3.4 (#11705 by kevinpollet)
下载链接
- traefik-v3.4.0.src.tar.gz
- traefik_v3.4.0_checksums.txt
- traefik_v3.4.0_darwin_amd64.tar.gz
- traefik_v3.4.0_darwin_arm64.tar.gz
- traefik_v3.4.0_freebsd_386.tar.gz
- traefik_v3.4.0_freebsd_amd64.tar.gz
- traefik_v3.4.0_linux_386.tar.gz
- traefik_v3.4.0_linux_amd64.tar.gz
- traefik_v3.4.0_linux_arm64.tar.gz
- traefik_v3.4.0_linux_armv6.tar.gz
- traefik_v3.4.0_linux_armv7.tar.gz
- traefik_v3.4.0_linux_ppc64le.tar.gz
- traefik_v3.4.0_linux_riscv64.tar.gz
- traefik_v3.4.0_linux_s390x.tar.gz
- traefik_v3.4.0_openbsd_386.tar.gz
- traefik_v3.4.0_openbsd_amd64.tar.gz
- traefik_v3.4.0_windows_386.zip
- traefik_v3.4.0_windows_amd64.zip
- traefik_v3.4.0_windows_arm64.zip