traefik v3.7.13 版本更新介绍
发布日期: 2026-09-04
版本号: v3.7.13
Traefik v3.7.13版本发布,包含多项错误修复与文档更新。重要提示:升级前请查阅迁移指南。错误修复方面,更新了ACME依赖库并默认禁用了递归NSS传播,改进了DNS挑战的默认行为。修复了Consul Catalog和Nomad提供程序中的键冲突问题。针对HTTP/3客户端连接进行了优化。在Kubernetes Ingress Nginx中解决了粘性Cookie过期、SSL透传重定向以及Cookie域名属性处理等问题。日志和中间件方面,优化了OTLP日志记录级别设置,并修复了自定义错误中间件中的URL占位符。服务器端进行了多项改进,包括配置复制优化、阻止不安全的h2c升级头、拒绝不透明的请求目标以及防止基础认证用户枚举。TLS和Web界面也有相应修复。文档更新主要包括Kubernetes Ingress API冻结状态的警告说明、Kubernetes CRD文档链接修复以及安全策略指引。
更新内容 (中文)
重要提示: 请阅读迁移指南。
错误修复:
- [acme] 升级 github.com/go-acme/lego/v5 至 v5.4.1 (#13759 @ldez)
- [acme] 默认禁用 DNS 挑战的递归 NSS 传播 (#13830 @rtribotte)
- [acme] DNS-01 挑战默认不再要求递归名称服务器传播 (#13710 @amazon7737)
- [acme, tls] 解析规则域时忽略否定匹配器 (#13725 @rtribotte)
- [consulcatalog, nomad] 在 Consul Catalog 和 Nomad 提供程序中构建无冲突的项目键 (#13741 @rtribotte)
- [http3] 为每个 HTTP/3 客户端连接分配专用传输层 (#13812 @sdelicata)
- [k8s/ingress-nginx] 修复粘性会话 cookie 按请求过期的问题 (#13496 @makaiver)
- [k8s/ingress-nginx] 为启用了 force-ssl-redirect 的 ssl-passthrough 创建 HTTP 重定向路由 (#13457 @mmatur)
- [k8s/ingress-nginx] 保留粘性会话 cookie Domain 属性中的前导点 (#13456 @mmatur)
- [logs, middleware] 在格式化 OTLP 体之前设置访问日志条目的级别和时间 (#13767 @emilevauge)
- [logs, tls, k8s/crd] 将默认 TLS 资源命名空间不匹配的日志级别降级为警告 (#13780 @lazerg)
- [middleware] 修复 customErrors 中间件中 {url} 占位符现在包含正确的 scheme (#13320 @AnouarMohamed)
- [middleware, authentication] 防止通过基本认证单次执行键进行用户枚举 (#13816 @sdelicata)
- [server] 每次更改仅构建一次配置副本 (#13746 @jspdown)
- [server] 不转发 h2c 升级请求头到后端 (#13797 @sdelicata)
- [server] 拒绝具有不透明请求目标的请求 (#13796 @sdelicata)
- [server] 不转发请求 trailer 值到后端 (#13822 @rtribotte)
- [server] 升级 github.com/quic-go/quic-go 至 v0.62.0 (#13807 @Nelwhix)
- [tls] 在提供程序合并日志中编辑重复的 TLS 证书 (#13548 @xsergos)
- [webui] 修复详情页上显示的数字 (#13779 @gndz07)
文档:
- [k8s] 添加关于 Ingress API 冻结状态的警告 (#13783 @jnoordsij)
- [k8s] 移除 providers.kubernetesGateway.labelSelector 的命名空间引用 (#13790 @jnoordsij)
- [k8s/crd] 修复 Kubernetes CRD 参考文档的损坏重定向 (#13811 @thev1ndu)
- 告知扫描代理阅读安全策略和决策页面 (#13753 @emilevauge)
更新内容 (原始)
Important: Please read the migration guide.
Bug fixes:
- [acme] Bump github.com/go-acme/lego/v5 to v5.4.1 (#13759 @ldez)
- [acme] Disable recursive nss propagation by default for DNS challenge (#13830 @rtribotte)
- [acme] Do not require recursive nameservers propagation by default for the DNS-01 challenge (#13710 @amazon7737)
- [acme, tls] Ignore negated matchers when parsing rule domains (#13725 @rtribotte)
- [consulcatalog, nomad] Build a collision-free item key in the Consul Catalog and Nomad providers (#13741 @rtribotte)
- [http3] Dedicate a transport per HTTP/3 client connection (#13812 @sdelicata)
- [k8s/ingress-nginx] Fix sticky cookie expiration per request (#13496 @makaiver)
- [k8s/ingress-nginx] Create HTTP redirect router for ssl-passthrough with force-ssl-redirect (#13457 @mmatur)
- [k8s/ingress-nginx] Preserve leading dot in sticky session cookie Domain attribute (#13456 @mmatur)
- [logs, middleware] Set access log entry level and time before formatting the OTLP body (#13767 @emilevauge)
- [logs, tls, k8s/crd] Downgrade default TLS resources namespace mismatch log to warning (#13780 @lazerg)
- [middleware] Fix {url} placeholder in customErrors middleware now includes correct scheme (#13320 @AnouarMohamed)
- [middleware, authentication] Prevent user enumeration through the basic auth singleflight key (#13816 @sdelicata)
- [server] Build the configuration copy once per change (#13746 @jspdown)
- [server] Do not forward h2c upgrade headers to the backend (#13797 @sdelicata)
- [server] Deny request with an opaque request target (#13796 @sdelicata)
- [server] Do not forward request trailer values to the backend (#13822 @rtribotte)
- [server] Bump github.com/quic-go/quic-go to v0.62.0 (#13807 @Nelwhix)
- [tls] Redact duplicate TLS certificates in provider merge logs (#13548 @xsergos)
- [webui] Fix displayed number on details pages (#13779 @gndz07)
Documentation:
- [k8s] Add warning about Ingress API frozen state (#13783 @jnoordsij)
- [k8s] Remove namespace reference for providers.kubernetesGateway.labelSelector (#13790 @jnoordsij)
- [k8s/crd] Fix broken redirect for the Kubernetes CRD reference docs (#13811 @thev1ndu)
- Tell scanning agents to read the security policy and decisions pages (#13753 @emilevauge)
下载链接
- traefik-v3.7.13.src.tar.gz
- traefik_v3.7.13_checksums.txt
- traefik_v3.7.13_darwin_amd64.tar.gz
- traefik_v3.7.13_darwin_arm64.tar.gz
- traefik_v3.7.13_freebsd_386.tar.gz
- traefik_v3.7.13_freebsd_amd64.tar.gz
- traefik_v3.7.13_linux_386.tar.gz
- traefik_v3.7.13_linux_amd64.tar.gz
- traefik_v3.7.13_linux_arm64.tar.gz
- traefik_v3.7.13_linux_armv6.tar.gz
- traefik_v3.7.13_linux_armv7.tar.gz
- traefik_v3.7.13_linux_ppc64le.tar.gz
- traefik_v3.7.13_linux_riscv64.tar.gz
- traefik_v3.7.13_linux_s390x.tar.gz
- traefik_v3.7.13_openbsd_386.tar.gz
- traefik_v3.7.13_openbsd_amd64.tar.gz
- traefik_v3.7.13_openbsd_riscv64.tar.gz
- traefik_v3.7.13_windows_386.zip
- traefik_v3.7.13_windows_amd64.zip
- traefik_v3.7.13_windows_arm64.zip