更新日志
3.8.18
发布日期:2025-11-25
important
为支持创建多个 Portal 实例,数据面的 Portal 认证插件(portal-auth)进行了升级。用户在升级控制面后应尽快升级数据面,在已升级控制面,还未完成数据面升级前,请勿更新已有的 API 产品,否则这部分变更将无法生效。
新功能
数据面
- 支持为监听端口指定
backlog配置。 fallback_cp功能支持 Azure Blob 存储类型。
控制面
- 新增动态客户端注册(DCR)提供者管理功能。
- API 产品新增 DCR 认证类型。
- Developer Credential 新增 OAuth 认证类型(基于 DCR 获取 Client ID 和 Client Secret)。
- 支持创建多个 Portal 实例,已有 Portal 的使用数据会归属于系统自动创建的
defaultPortal 实例中。 - 控制台支持在配置文件中指定许可证的存放路径。
缺陷修复
数据面
- 所有日志插件
- 修复问题:客户端请求体较大导致产生临时文件时,日志插件获取请求体失败。
- AI Proxy Multi
- 修复问题:健康检查器在请求命中不同消费者时会触发重建。
控制面
- 修复问题:Ingress Controller 安装脚本中未锁定 Helm Chart 版本号。
- 修复问题:处于离线状态的网关实例展示兼容性标签。
- 修复问题:创建/更新上游时,
pass_host为rewrite时,未检查upstream_host是否为空。 - 修复问题:开发者门户中,当 OpenAPI 文档包含多个
server_url时,开发者发起测试请求时无法选择server_url。 - 修复问题:订阅状态为“待审批”的开发者,仍能向网关发起请求。
3.8.17
发布日期:2025-11-10
新功能
插件
- Limit Conn
- 支持在
conn和burst字段中使用变量语法。 - 添加了一个
rules字段,用于同时配置多个限流规则。
- 支持在
- Limit Count Advanced
- 支持在
count和time_window字段中使用变量语法。 - 添加了一个
rules字段,用于同时配置多个限流规则。
- 支持在
- AI Rate Limiting
- 支持在
limit和time_window字段中使用变量语法。 - 添加了一个
rules字段,用于同时配置多个限流规则。
- 支持在
- OpenAPI to MCP
- 在向上游服务发送请求时,考虑 OpenAPI 中定义的查询参数默认值。
- 所有日志记录插件
- 支持配置批处理器中的最大待处理条目数。
- 在工作进程退出前将待处理日志写入日志服务。
控制面
- 支持为访问 Dashboard 配置 IP 白名单和黑名单。
缺陷修复
数据面
- AI Proxy Multi
- 修复问题:多个 worker 无法共享 AI 实例的健康检查器。
- AI Request Rewrite
- 修复问题:
aimlapiprovider 类型无法正常工作。
- 修复问题:
控制面
- 修复问题:当浏览器没有权限时无法上传许可证书。
- 修复问题:当上游节点数量非常多时网关转发性能不佳。
- 修复问题:插件如
limit-count和limit-count advanced的policy字段是可选的(应为必填)。 - 修复问题:创建新的 SSO 页面并点击返回时,页面重定向到 SMTP Server 页。
3.8.16
发布日期:2025-10-28
新功能
插件
- Kafka Logger
- SASL 机制支持 scram-sha-512。
控制面
- API 门户支持在发布网关服务时指定 Host。
- 网关 secret 模块支持查询失败场景的缓存配置。
- Ingress Controller 安装表单支持配置命名空间和名称。
- 在 Dashboard UI 中导入 OpenAPI 时显示受支持的版本。
- 从网关部署页面移除裸金属 Linux 选项卡。
缺陷修复
数据面
- OpenAPI to MCP
- 修复问题:当服务中配置了
path_prefix和strip_path_prefix时,SSE 模式不工作。 - 修复问题:MCP 工具名称之前是根据 OpenAPI 路径生成的,因此可能超出工具名称的长度限制。现在,MCP 工具名称将根据 OpenAPI 操作 ID 生成。
- 修复问题:如果未配置
headers字段,将会抛出 500 状态码错误。
- 修复问题:当服务中配置了
控制面
- 修复问题:当组名称相似时,ADC 同步可能会同步到错误的网关组。
- 修复问题:即使没有匹配的规则,登录选项角色映射也会保留之前的角色。
- 修复问题:OIDC 登录选项的请求范围字段中存在多余的添加按钮。
- 修复问题:旧配置有时不会显示在“编辑登录选项”表单中。
- 修复问题:由于核心资源架构过于复杂,ADC diff 比较期间会发生不必要的更改。
- 修复问题:更新用户角色时,用户的
updated_at时间戳未刷新。
3.8.15
发布日期:2025-10-13
新功能
插件
- Lago
- 新增插件。
- 在 Stream 类型 service 中支持 traffic-split 插件。
- OpenAPI to MCP
- 支持 streamable HTTP 作为 MCP 传输协议。
控制面
- 支持自定义 Prometheus 查询 API 的路径前缀。
缺陷修复
数据面
- 修复问题:为同一网关组创建多个GatewayProxy/IngressClass将导致资源冲突和路由覆盖。
- 修复问题:错误日志中包含敏感信息。
- 修复问题:
grpc-web在响应体为空时丢失 trailers 的问题。
3.8.14
发布日期:2025-09-25
缺陷修复
数据面
- 修复问题:在 Ingress Controller v2.0.6 中,配置多个服务且设置多个相同的后端时,出现上游引用错误。
- 修复问题:使用非 UTC 时区的 PostgreSQL 数据库时,网关实例状态计算错误。
3.8.13
发布日期: 2025-09-23
新功能
插件
- OpenAPI to MCP
- 新增插件。
控制台
- API7 Helm Chart 支持 Admin API 与 DPM 地址配置。
数据面
- DP Manager 支持配置 Prometheus remote write 端点 URL。
- Certificate Usage API 的返回字段现已与 OpenAPI 规范保持一致。
缺陷修复
控制台
- 修复问题:API7 控制台集成内部登录邮箱时的提示信息处理。
- 修复问题:自定义插件 Schema 不合法时错误信息提示只在浏览器控制台显示,现支持在 API7 控制台展示。
- 修复问题:不同日志插件间
include_resp_body配置相互干扰。 - 修复问题:前端控制台构建过程中出现的警告信息。
数据面
- 修复问题:密钥无法动态更新。
开发者门户
- 修复问题:在开发者门户中为使用 ADC 创建的服务创建产品时无法查询 OAS。
- 修复问题:在开发者门户中下载 OpenAPI 文档时的层级结构问题。
3.8.12
发布日期: 2025-09-17
缺陷修复
控制台
- 修复问题:具有
service_label范围策略的用户无法编辑相应服务或服务模板。 - 修复问题:服务模板的标签授权问题,在列表 API 授权过程中,不再错误地复用同 ID 已发布服务的标签。
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_accessAPI 调用,以减少冗余请求。 - 在上游连接配置中增加了
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在同一日志行中仅能使用一次。 - 修复问题:因证书问题导致启动后指标上报失败。
插件
- zipkin 插件
- 修复问题:
access.log中zipkin_trace_id显示乱码。
- 修复问题:
- Forward Auth
- 修复问题:使用
forward-auth插件转发 POST 请求可能会导致请求主体丢失,从而引发 504 错误。通过引入extra_headers解决了此问题。
- 修复问题:使用
控制台
- 修复问题:编辑自定义插件时删除源代码会清空整个表单。
开发者门户
- 修复问题:未认证用户筛选已订阅 API 产品后仍可见不可订阅产品。
- 修复问题:移除单一筛选条件下 API 产品的"清除所有"按钮,因其功能与选择"全部"条件重复。
3.8.6
发布时间: 2025-06-27
新功能
插件
- Elasticsearch Logger
- 新增对 Elasticsearch 9.0.2 的支持。
缺陷修复
数据面
- 修复问题:执行
quit或reload命令时工作进程未退出。 - 修复问题:错误地允许了大于 65535 的端口值。
- 修复问题:当键包含特殊字符时,etcd 数据同步失败。
- 修复问题:Kubernetes 服务发现由于 watch 进度重新列出所有数据导致性能下降。
- 修复问题:Kafka Logger 中存在内存泄漏,导致 nginx 工作进程崩溃。
控制台
- 修复问题:点击插件的“删除”按钮只会禁用插件而不是删除插件。
- 修复问题:当使用 Kubernetes 服务发现时,上游缺少命名空间或服务数据。
安全
- 修复问题:TLSv1.3 跨 SNI 会话恢复漏洞(从 nginx 1.21.4 回退 HTTP 修复)。
3.8.5
发布日期: 2025-06-16
新功能
控制台
- 在状态码相关告警事件中,为告警信息添加了路由 URI 信息。
修复
依赖项
- 将 OpenSSL 从 3.2.3 版本升级至 3.2.4 版本。
- 将 Debian 基础镜像升级至 Bookworm 版本。
数据面
- 修复问题:当 OAS 插件规范文件过大时会导致严重的性能影响。
- 修复问题:当
content-type包含charset时,post_arg匹配失败。 - 修复问题:在
limit-count插件中,消费者未共享相同的计数器。 - 修复问题:缺少 etcd 的
init_dir会导致无法列出资源。 - 修复问题:在
jwt-auth插件中,real_payload可能被恶意负载覆盖。 - 修复问题:
upstream_schema中存在错误的变量和冗余的 TLS 配置。
控制台
- 修复问题:服务中的路由插件更新会错误地覆盖现有插件。
3.8.4
发布日期: 2025-06-11
缺陷修复
数据面
- 优化了控制面升级时数据量较大的表迁移的速度。
- 为
post_arg添加了缓存逻辑以优化性能,避免重复的低效解析。 - 修复问题:以
http_和graph_为前缀的ctx变量缓存未生效。 - 修复问题:降级恢复后 Prometheus 指标未正确保留。
控制台
- 修复问题:插件的编辑方式(表单或代码)未正确显 示。
- 修复问题:Response Rewrite 插件编辑器中的代码提示错误。
3.8.3
发布日期: 2025-06-04
新功能
数据面
- 支持在
conf/config.yaml中配置apisix.disable_upstream_healthcheck,通过单个开关禁用所有健康检查。 - 通过减少内存消耗优化 Prometheus 性能。
- 发布了 API7 Ingress Controller 2.0。
插件
- 自动在自定义插件模式中插入
_meta字段。
控制台
- 优化了 Ingress Controller 类型网关组的部署流程。
- 新增许可证即将过期的告警策略触发事件。
缺陷修复
数据面
- 修复问题:当使用
post_arg读取 GraphQL 请求体时偶尔出现路由匹配错误。
控制台
- 修复问题:升级依赖
ramda至0.30.1和cross-spawn至7.0.5以避免高危漏洞。 - 修复问题:使用控制台表单配置
cors插件详情时max-age字段显示不正确。 - 修复问题:当 ADC 从 17.x 版本升级到 19.x 后,如果同时更新同一服务下的多条路由,控制台仍显示过时的配置。
- 修复问题:在控制台中,拥有
gateway:GetPublishedService或gateway:GetServiceTemplate权限的用户无法查看服务内的插件配置。 - 修复问题:当两个自定义插件包含错误代码时,API7 企业版内置插件无法正常工作。
- 修复问题:Kubernetes 服务发现在上游节点数量较多时出现性能问题。
- 修复问题:表格表头大小写不一致,现已统一为首字母大写格式。
3.8.2
发布日期: 2025-05-19
新功能
插件
- AI Proxy Multi
- 新增对 429/5xx 响应码的重试逻辑,提高请求成功率。
AI 网关
- 新增支持反向代理 AzureAI 服务。
控制台
- 支持 CAS 作为 API7 企业版的 SSO 登录选项。
缺陷修复
控制台
- 修复问题:已发布服务在编辑基本信息时报错。
- 修复问题:
retry_timeout和retries不能在 Stream 类型服务上游编辑。 - 修复问题:当网关实例缺少兼容性字段时页面崩溃。
数据面
- 修复问题:standalone 模式下使用大体积的配置文件时启动时间过长。
- 修复问题:OAS Validator 插件错误拒绝 1.11-1.19 范围内符合
multipleOf: 0.01规则的数字。 - 修复问题:AI Proxy 插件会接受无效的端点 URL(例如,“http//localhost” 缺少冒号的情况)。
3.8.1
发布日期: 2025-05-07
新功能
控制台
- 在添加网关实例时,指定网关实例证书的有效期。
- 在网关实例列表中,当证书即将过期时添加警告提示。
- 支持在控制台中查看网关实例的证书续期方法,并生成新的网关实例证书。
缺陷修复
数据面
- 修复问题:使用 TCP 服务时健康检查未按预期工作,请求仍被转发到不健康的上游节点。
- 修复问题:由于 Redis 服务故障导致网关请求延迟高。
- 修复问题:AI Gateway 中
llm_time_to_first_token默认值判断错误。
插件
- 移除
request-id插件的snowflake算法,因其存在潜在风险。
控制台
- 修复问题:监控页面上的总带宽图表数据与 Prometheus 不一致。
- 修复问题:当启用强制发布时,已发布服务中不允许修改路由的超时和插件配置。
3.8.0
发布日期: 2025-04-22
新功能
数据面
- 支持在路由条件中使用用户请求体中数组对象的值。虽然
post_arg已在路由条件中允许使用,但本次更新引入了对类型字段位置的数组场景支持。 - 支持在访问日志中记录额外的 AI 请求上下文信息。
- 支持向 Prometheus 指标添加请求类型标识符,以收集更细粒度的 AI 请求数据。
插件
- AI Proxy
- 实现了新的标识字段
logging和summaries,用于收集 LLM 请求和响应内容。
- 实现了新的标识字段
- AI Proxy Multi
- 支持 HTTP POST 方法的健康检查。
- 如果触发了回退,则在警告日志级别显示记录。
- 实现了新的标识字段,用于收集 LLM 请求和响应内容。
- AI Aliyun Content Moderation
- 新增对流式(HTTP SSE)场景的支持。
- AI Prompt Guard
- 新增插件。
- Kafka Logger
- 支持读取缓存在
ctx中的用户请求和响应体内容,并将其推送到指定的 Kafka 服务。
- 支持读取缓存在
控制台
- 在状态码告警消息中添加了服务名称和路由名称的详细统计信息。
- 优化插件配置:在服务或路由上配置 Traffic Split 插件时,验证配置的
upstream_id确实属于当前服务的上游。 - 在已发布服务中将上游连接配置字段名称与 API 对齐。
- 为 CORS 插件配置引入了基于表单的 UI。
缺陷修复
数据面
- 修复问题:当上游类型为 Kubernetes 服务发现时,健康检查中的节点在节点变更后未更新,导致大量健康检查失败日志。
- 修复问题:当 Kubernetes 服务发现的
shared_size参数调整为 100m 时出现错误。#11857 - 修复问题:使用 Kubernetes 发现的 APISIX/API7 企业版在令牌文件过期后会失败。#11779
- 修复问题:更新 Vault Secret 提供商的
prefix后,数据面仍使用旧配置。
控制台
- 修复问题:上游中的
retries字段被错误地设置为必填。 - 修复问题:由于缺少服务模板权限,已发布服务页面出现错误。
- 修复问题:在已发布服务中更新服务发现的服务名称未生效。
- 修复问题:快速点击创建多条记录。
- 修复问题:使用大规模消费者时数据库 CPU 使用率高。
- 优化 Permission Policy 的通配符配置方法:
- 现在支持在授权语句中使用
*进行通配符配置,其含义与当前的<.*>相同; - 限制星号
*不允许出现在任何资源 ID 字段中,以防止授权失败。
- 现在支持在授权语句中使用
3.7.8
发布日期: 2025-06-16
缺陷修复
控制台
- 修复问题:服务中的路由插件更新会错误地覆盖现有插件。
3.7.7
发布日期: 2025-06-11
缺陷修复
数据面
- 优化了控制面升级时数据量较大的表迁移的速度。
3.7.6
发布日期: 2025-06-04
缺陷修复
数据面
- 修复问题:Kubernetes 服务发现在上游节点数量较多时出现性能问题。
控制台
- 修复问题:当两个自定义插件包含错误代码时,API7 企业版内置插件无法正常工作。
- 修复问题:当 ADC 从 17.x 版本升级到 19.x 后,如果同时更新同一服务下的多条路由,控制台仍显示过时的配置。
3.7.5
发布日期: 2025-05-19
缺陷修复
控制台
- 修复问题:已发布服务在编辑基本信息时报错。
数据面
- 修复问题:standalone 模式下使用大体积的配置文件时启动时间过长。
- 修复问题:OAS Validator 插件错误拒绝 1.11-1.19 范围内符合
multipleOf: 0.01规则的数字。
3.7.4
发布日期: 2025-04-30
新功能
控制台
- 在添加网关实例时,指定网关实例证书的有效期。
- 在网关实例列表中,当证书即将过期时添加警告提示。
- 支持在控制台中查看网关实例的证书续期方法,并生成新的网关实例证书。
缺陷修复
数据面
- 修复问题:使用 TCP 服务时健康检查未按预期工作,请求仍被转发到不健康的上游节点。
- 修复问题:由于 Redis 服务故障导致网关请求延迟高。
- 修复问题:AI Gateway 中
llm_time_to_first_token默认值判断错误。
插件
- 移除
request-id插件的snowflake算法,因其存在潜在风险。
控制台
- 修复问题:监控页面上的总带宽图表数据与 Prometheus 不一致。
- 修复问题:当启用强制发布时,已发布服务中不允许修改路由的超时和插件配置。
3.7.3
发布日期: 2025-04-22
缺陷修复
控制台
- 修复问题:使用大规模消费者时数据库 CPU 使用率高。
- 优化 Permission Policy 的通配符配置方法:
- 现在支持在授权语句中使用
*进行通配符配置,其含义与当前的<.*>相同; - 限制星号
*不允许出现在任何资源 ID 字段中,以防止授权失败。
- 现在支持在授权语句中使用
3.7.2
发布日期: 2025-03-24
缺陷修复
插件
- OpenTelemetry
- 修复问题:动态路由
/v2/:customerNumber上的 404 响应导致报告路径为空。
- 修复问题:动态路由
管理 API
- 修复问题:资源缺乏一致的
name和desc长度限制(最多 65535 个字符),导致用户输入有效长字符串时出错。
控制台
- 修复问题:用户在数据库存储后看到的是加密密文,而非原始明文输入的服务和路由敏感字段。
- 修复问题:控制台重启后,之前删除的默认网关组被错误地重新生成。
- 修复问题:令牌名称更新未在通知区域展示。
依赖项
- 升级至 Go 1.23。
- 升级至 Next.js 14.2.25 以解决 CVE-2025-29927。
3.7.1
发布日期: 2025-03-14
缺陷修复
插件
- OpenID Connect
- 修复问题:无法配置验证颁发者。
- 修复问题:无法验证受众声明。#11018。
3.7.0
发布日期: 2025-03-10
新功能
数据面
- 引用 Kubernetes Secret 中的密钥:Secret 提供商现在支持 Kubernetes Secret。这允许您从 Kubernetes Secret 中引用敏感值,用于 SSL 证书、SSL 私钥、消费者凭据和各种插件配置。
插件
- AI Rate Limiting
- 引入新的 AI 插件,用于对发送到 LLM 服务的请求实施基于令牌的速率限制。它通过控制指定时间范围内消耗的令牌数量来管理 API 使用,确保资源公平分配并防止服务过载。通常与 AI Proxy Multi 插件一起使用。
- AI Proxy
- 支持 openai 兼容的提供者。
- 支持代理嵌入模型 API。
- AI Proxy Multi
- 支持 openai 兼容的提供者。
- 支持在使用插件时绕过上游配置。
- 支持主动健康检查。
- 支持代理嵌入模型 API。
控制台
- 支持引用 Kubernetes Secret 中的特定密钥:详情请参阅 引用 Kubernetes Secret 中的密钥。
- 为所有表格添加页面大小选择器。
- 在服务页面标题中显示服务 ID 和服务模板 ID,在路由页面标题中显示路 由 ID 和路由模板 ID。
管理 API
- 新增引用 Kubernetes Secret 中的密钥相关 API:
缺陷修复
数据面
- 修复问题:重复的网关实例 ID 导致 CPU 计数不准确。
控制台
- 修复问题:由于 SMTP 服务器配置中的
From Name格式无效,导致告警邮件发送失败。 - 修复问题:删除自定义插件时未删除插件元数据。
- 修复问题 :手动添加流服务时未移除
Skip Path Prefix字段。 - 修复问题:路由的优先级不能设置为负数。
3.6.1
发布日期: 2025-03-14
缺陷修复
插件
- Limit Count Advanced
- 修复问题:在负载测试期间间歇性出现 500 错误。
- OpenID Connect
- 修复问题:插件不支持配置验证颁发者。
3.6.0
发布日期: 2025-02-26
重大变更
- 移除服务模板中的服务运行时配置,以便更好地跨网关组重用模板。服务模板中现有的服务运行时配置将被移除,但您的已发布服务配置将保持不变。 此外,发布流程得到简化和优化 ,发布过程中不允许配置服务运行时配置。请参阅更新的发布服务指南。
新功能
数据面
- 支持配置上游 mTLS:详情请参阅配置 API7 企业版与上游之间的 mTLS。
控制台
- 支持使用邮箱登录:API7 企业版控制台现在支持使用用户名或邮箱地址和密码登录。要使用邮箱登录或接收通知,请将邮箱地址绑定到您的用户资料。
- 支持为上游配置 mTLS。
- 支持引用环境变量作为 SSO 连接信息。
- 为插件配置引入基于表单的 UI。
- 将 Basic Authentication 添加为开发者门户凭据的认证选项。如果 API 产品允许多种认证类型,则可以使用任何有效的凭据。
缺陷修复
数据面
3.5.5
发布日期: 2025-03-14
缺陷修复
插件
- Limit Count Advanced
- 修复问题:在负载测试期间间歇性出现 500 错误。
- OpenID Connect
- 修复问题:插件不支持配置验证颁发者。
- 修复问题:无法验证受众声明。#11018
3.5.4
发布日期: 2025-03-07