更新日志
3.8.11
发布日期: 2025-08-25
新功能
插件
- AI Request Rewrite
- 新增插件。
- AI RAG
- 新增插件。
- AI AWS Content Moderation
- 新增插件。
控制台
- 改进了根用户生成令牌时的引导。UI 现在清晰地引导用户创建新用户并在该账号下生成令牌。
- 支持在企业版控制面通过配置开关启用 pprof。监听 127.0.0.1,默认关闭。
依赖项
- 在企业版离线发布包中包含了最新版本的 ADC。
缺陷修复
数据面
- 修复问题:在 EWMA 负载均衡算法下,历史统计未被清理,可能耗尽分配的共享内存并导致错误。
插件
- 自定义插件
- 修复问题:上传缺少
schema
的自定义插件会返回 500。
- 修复问题:上传缺少
- Basic Auth
- 修复问题:将 scheme 部分(“Basic”)改为不区分大小写。
- AI Proxy Multi
- 修复问题:流量分配异常。
- AI Prompt Decorator
- 修复问题:用户历史消息被错误地追加到日志/配置的
messages
中。现在插件仅按预期插入系统提示。
- 修复问题:用户历史消息被错误地追加到日志/配置的
控制台
- 修复问题:用户在多设备登录时可能卡在许可证激活页。
- 修复问题:
/plugins
键仅在自定义插件操作或控制台启动时写入,导致在新建网关组下创建新网关时无法从控制面同步已启用插件列表。现已正确创建该键。 - 修复问题:通过 ADC 创建服务时,路由冲突检查器未检测到跨不同服务的重复路由。
- 修复问题:UI 中较长的标签未完整显示。
- 修复问题:并发创建相同 ID 的服务可能导致重复创建。
- 修复问题:同时创建两条路由时,可能错误地提示对应的服务已存在。
- 修复问题:登录页在登录选项过多时,页头重叠且页面无法滚动。
3.8.10
发布日期: 2025-08-25
新功能
数据面
- 支持通过 API7 控制台的配置文件来配置 DP Manager 和 Admin API 的地址。
控制台
- 支持在网关部署配置中指定 Admin API 地址,该地址将用于填充 API7 Ingress Controller 部署脚本中的 GatewayProxy 端点地址。
- 合并了 API7 控制台前端的
allow_access
API 调用,以减少冗余请求。 - 在上游连接配置中增加了
hash_on
配置项。
缺陷修复
数据面
- 修复问题:当控制面更新服务 API 时,由于数据库连接不足可能导致死锁。
- 修复问题:重启后,工作进程可能会从主进程加载到旧数据。这可能导致在新创建或修改的路由上,工作进程从 etcd 同步最新数据前出现临时性请求失败(例如 404 错误)。
- 修复问题:etcd 的历史记录压缩可能会触发 APISIX 中的全量数据加载,从而对 etcd 服务造成显著的性能影响,尤其是在网关节点数量庞大的环境中。
插件
- AI Proxy Multi
- 修复问题:因与上游服务连接超时而引发 panic。
- 从企业版中移除了
ext-plugin-pre-req
、ext-plugin-post-req
和ext-plugin-post-resp
插件。
控制台
- 修复问题:当消费者的权限策略配置为基于标签授予所有权限时,无法创建该消费者。
- 修复问题:在消费者列表页面,分页偶尔会失败。尝试导航到另一页会导致短暂的加载状态,但视图仍停留在当前页面。
3.8.9
发布日期: 2025-08-11
新功能
数据面
- API7 企业版 Ingress Controller 支持 Kubernetes 1.18。
- 从 APISIX 迁移 Chaitin WAF 插件到 API7 企业版。
插件
- JWT Auth
- 新增
store_in_ctx
参数,用于在请求上下文中存储已验证的 JWT 对象。当设置为 true(默认为 false)时,插件会将已验证的 JWT 对象存储在请求上下文中,这对于需要解析 JWT 以提取权限的自定义插件非常有用。
- 新增
- Workflow
- 新增对
limit-conn
插件集成的支持,允许根据用户请求和当前 APISIX 负载压力动态调整连接限制策略。
- 新增对
控制台
- 新增审计日志记录 TTL 配置选项,允许用户设置审计日志表数据的自动删除时间。默认值为 60 天。
- 优化了更新缓存的消费者数据时数据面管理器(Dataplane manager)的 SQL 语句。
开发者门户
- 新增对 CAS 登录的支持。
缺陷修复
数据面
- 修复问题:在
ctx
变量中读取请求体时,错误信息无法被正确记录。
插件
- OAS Validator
- 修复问题:当
verbose_errors
启用时,将详细响应错误的错误级别从error
调整为warn
。
- 修复问题:当
- JWT Auth
- 修复问题:当设置
claims_to_verify: ["exp"]
时,插件无法验证exp
声明。
- 修复问题:当设置
- Consumer Restriction
- 修复问题:改进了将
consumer-restriction
与basic-auth
插件一起使用时的错误消息。当type
设置为consumer_group_id
并配置黑名单时,未被列入黑名单的消费者现在会收到适当的错误消息。
- 修复问题:改进了将
- Kafka Logger
- 修复问题:在服务配置中启用
max_pending_entries
且存在大量路由时,性能下降。该问题是由于在服务和路由合并期间插件配置深度复制,导致每个路由创建单独的批处理器缓冲区。
- 修复问题:在服务配置中启用
- Limit Count Advanced
- 修复问题:插件 panic 引发共享内存死锁。
控制台
- 修复问题:从 OpenAPI 文件导入的中文标签显示为中文拼音而非原始中文字符。
- 修复问题:频繁切换路由后, 路由信息偶尔会卡在加载状态。
- 修复问题:PUT API 会为不存在的消费者创建凭证。
- 修复问题:语言切换不一致,在登录页面切换到英文后,登录后会恢复为中文。
开发者门户
- 修复问题:SAML/OIDC 注销未从 IDP 登录状态正确签出。SSO 注销后,仅清除了控制面登录状态,而 IDP 登录状态仍然存在,导致再次点击 SSO 登录按钮时自动登录成功。
3.8.8
发布日期: 2025-07-28
新功能
数据面
- 支持 Consul 服务发现去重和节点排序。
- 支持在使用
radixtree_uri_with_parameter
路由时访问uri_arg_
变量。 - 将 API7-EE-3-Gateway 的基础镜像升级至 Ubuntu 24.04。
开发者门户
- 支持开发者在应用中查看当前 API 用量统计。
- 将 Scalar 升级至 0.7.25 版本。
依赖项
- 将 Casbin 升级至 1.41.9 版本。
控制台
- 通过添加
config.controllerName
优化了 Ingress 网关组部署脚本。
缺陷修复
数据面
- 修复问题:由于健康检查数据导致
routes()
响应数据损坏。 - 修复问题:
grpc-web
响应可能包含重复的 trailer chunk。 - 修复问题:
proxy-cache
插件中不同策略的响应头不一致。
插件
- API Breaker
- 修复问题:由于实现中的时间点(
breaker_time
)不准确,api-breaker
插件未能正确触发。
- 修复问题:由于实现中的时间点(
- AI Proxy
- 新增
upstream_response_time
变量。
- 新增
控制台
- 修复问题:并发请求为新网关组生成部署脚本可能导致 admin key 重复生成。
- 修复问题:在不同路由间重复点击 “查看 ID” 会导致路由 ID 重复生成。
- 修复问题:资源详情中的创建和更新时间戳位置不正确。
- 修复问题:已发布服务中的插件操作(创建/删除/编辑)未记录审计日志。
- 修复问题:由于服务器时间戳异常导致 CAS 登录期间无限重定向。
- 修复问题:监控页面上的资源选择器过窄,导致文本截断。
3.8.7
发布日期: 2025-07-17
新功能
数据面
- 支持组件升级顺序控制,确保 dp-manager 在数据库迁移完成后启动。
插件
- limit-count-advanced 插件
- 新增支持 Redis Sentinel 模式。
控制台
- 支持 OpenAPI 编辑器预填充服务 OpenAPI 规范的历史数据,避免简单修改时需重新完整输入。
- 支持配置并默认启用内容安全策略(CSP)。
- 支持同时显示 Gateway API 和 Ingress 部署脚本(针对 Ingress Controller 网关组)。
开发者门户
- 支持在服务提供商门户中删除开发者账号。
- 新增“应用”资源,支持在应用层级管理 API 产品订阅与凭证。
缺陷修复
安全
- 修复问题:部分控制面接口(
/api/license
、/api/system_infos
、/api/developer-portal-url
)未授权即可访问。
数据面
- 修复问题:
delay_encode
在同一日志行中仅能使用一次。 - 修复问题:因证书问题导致启动后指标上报失败。