发布日期: 2026-04-07
版本号: v3.7.0-rc.1

本次更新包含错误修复、功能增强和文档完善。在错误修复方面,主要解决了Kubernetes Ingress-NGINX中rewrite-target注解对空路径及非正则路径的处理问题,并升级了中间件使用的压缩库。功能增强内容较多,Web界面现在可以在服务详情中显示服务器权重并新增了TLS证书菜单。提供者模块新增了路由优先级配置。对于Kubernetes,本次更新增强了对NGINX全局认证注解、限速配置、通配符主机匹配的支持,Gateway API方面改进了多证书引用和秘密资源支持,并完善了访问日志的相关注解与字段。文档部分修正了多处说明,包括Docker Compose文件位置、服务发现范围、Gateway API链接版本、OVHcloud云管理、IngressClass选择逻辑,并添加了页面重定向与修正了默认值。

更新内容 (中文)

错误修复:

  • [k8s/ingress-nginx] 修复空路径和非正则路径的 rewrite-target 注解处理问题(#12905 @LBF38)
  • [middleware] 升级 github.com/klauspost/compress 至 v1.18.4(#12937 @thaJeztah)

功能增强:

  • [webui] 在服务详情视图中显示服务器权重(#12325 @murataslan1)
  • [webui, tls] 添加证书菜单和概览(#12628 @holomekc)
  • [provider] 添加提供者路由优先级配置(#12895 @juliens)
  • [k8s/ingress-nginx] 支持 NGINX 全局认证注解(#12893 @foxcool)
  • [k8s/ingress-nginx] 添加 limit-burst-multiplier 注解支持(#12899 @amazon7737)
  • [k8s/ingress-nginx, k8s/ingress, rules] 在 Host 和 HostSNI 匹配器中添加通配符主机支持(#12884 @juliens)
  • [k8s/gatewayapi] 支持网关监听器上的多个 certificateRefs(#12590 @mortennordbye)
  • [k8s/gatewayapi] 为 BackendTLSPolicy 的 caCertificateRefs 添加 secret 支持(#12927 @kevinpollet)
  • [accesslogs, k8s/ingress-nginx] 支持 nginx.ingress.kubernetes.io/enable-access-log 注解(#12908 @ris-tlp)
  • [accesslogs, k8s/ingress-nginx, k8s/ingress] 添加 Kubernetes Ingress 日志字段(#12913 @rtribotte)

文档更新:

  • [docker] 修复 Docker 设置页面中的 docker-compose.yaml 位置说明(#12860 @ScottA38)
  • [docker, consul, ecs, k8s] 修复关于如何限制服务发现范围的文档说明(#12645 @mloiseleur)
  • [k8s/gatewayapi] 将入门指南中的 gateway-api 链接更新至 v1.5.1(#12930 @isayme)
  • [k8s/ingress-nginx] 在云特定 IP 管理部分添加 OVHcloud(OpenStack Octavia)说明(#12759 @antonin-a)
  • [k8s/ingress-nginx] 明确 IngressClass 选择逻辑说明(#12926 @kevinpollet)
  • 为已删除页面添加重定向说明(#12889 @sheddy-traefik)
  • 修复 http.sanitizePath 的默认值说明(#12904 @iTob191)

更新内容 (原始)

Bug fixes:

  • [k8s/ingress-nginx] Fix rewrite-target annotation handling with empty path and non-regex path (#12905 @LBF38)
  • [middleware] Bump github.com/klauspost/compress v1.18.4 (#12937 @thaJeztah)

Enhancement:

  • [webui] Display server weight in service detail view (#12325 @murataslan1)
  • [webui, tls] Add certificates menu and overview (#12628 @holomekc)
  • [provider] Add providers routing precedence configuration (#12895 @juliens)
  • [k8s/ingress-nginx] Support NGINX global auth annotation (#12893 @foxcool)
  • [k8s/ingress-nginx] Add limit-burst-multiplier annotation support (#12899 @amazon7737)
  • [k8s/ingress-nginx, k8s/ingress, rules] Add wildcard host in Host and HostSNI matchers (#12884 @juliens)
  • [k8s/gatewayapi] Support multiple certificateRefs on gateway listeners (#12590 @mortennordbye)
  • [k8s/gatewayapi] Add secret support for BackendTLSPolicy caCertificateRefs (#12927 @kevinpollet)
  • [accesslogs, k8s/ingress-nginx] Support nginx.ingress.kubernetes.io/enable-access-log annotation (#12908 @ris-tlp)
  • [accesslogs, k8s/ingress-nginx, k8s/ingress] Add Kubernetes Ingress logs fields (#12913 @rtribotte)

Documentation:

  • [docker] Fix docker-compose.yaml location in Docker setup page (#12860 @ScottA38)
  • [docker, consul, ecs, k8s] Fix documentation on how to restrict the scope of service discovery (#12645 @mloiseleur)
  • [k8s/gatewayapi] Update gateway-api link in getting-started to v1.5.1 (#12930 @isayme)
  • [k8s/ingress-nginx] Add OVHcloud (OpenStack Octavia) to Cloud-Specific IP Management (#12759 @antonin-a)
  • [k8s/ingress-nginx] Clarify IngressClass selection logic (#12926 @kevinpollet)
  • Add redirects for deleted pages (#12889 @sheddy-traefik)
  • Fix default value of http.sanitizePath (#12904 @iTob191)

下载链接