升级方法:在 Apifox 客户端内 “检查更新”,或前往官网手动下载最新版本。Alpha 版为新功能尝鲜版,需要加官方微信群、QQ 群或钉钉群,才能参与 Alpha 版内测。1.
Apifox 新功能都会先在 Alpha 版上线,等稳定后才会合到正式版。
2.
Alpha 版可能会有一些 bug,如遇到问题及时在群里反馈,我们会第一时间解决。
2.7.46-alpha.1#
⚡️【优化】优化了主界面新建接口的交互,点击后才会弹出菜单
⚡️【优化】全局变量支持多人在线协作、实时自动更新
⚡️【优化】在输入框中插入动态值时,动态值会插入到光标所在位置,而不是最后
⚡️【优化】AI 模型报错时,提供更清晰的提示和指引
🐞 解决自动化测试查看继承父级的自定义脚本时,内容不能滚动的问题
🐞 解决部分情况下,创建 GitHub 连接时错误跳转到了帮助文档的问题
2.7.45#
🔥【新功能】配置在线文档的个性化设置时,可以实时预览效果
🔥【新功能】可以配置分支管理员能否直接修改被保护的分支内容
⚡️【优化】设计接口时选择 204 状态码,内容格式会自动切换为 No-Content
⚡️【优化】使用网页版的云端 Agent 调试 SSE 流式响应的 AI 大模型接口时,可以正常展示时间线内容
⚡️【优化】项目外成员点击在线文档的 “Run in Apifox” 调试接口时,可以编辑环境变量的本地值
⚡️【优化】编辑接口时,点击字段引用的模型,会展示当前模块的模型列表
⚡️【优化】新增必选权限后,所有自定义角色会自动拥有这个权限
⚡ ️【优化】新增性能优化功能:优化项目内标签页的渲染,开启后可以解决打开多个 Tab 时的卡顿问题
⚡️【优化】新增性能优化功能:GPU 硬件加速开关,如果遇到界面闪烁、界面渲染不完整等情况可以关闭此开关
⚡️【优化】优化了 AI 修改数据模型、AI 模型功能商配置的界面
🐞 解决在快捷请求不输入参数名,直接输入参数值时,顶部会出现重复的输入框的问题
🐞 解决模块概览页导出/备份 OpenAPI 数据的永久链接,没有正常显示引用了鉴权组件的接口的 security 字段的问题
🐞 解决提取响应示例并选 择覆盖已有示例时,没有自动填充示例名称的问题
🐞 解决同步测试用例内容时,没有同步接口前后置脚本内容的问题
🐞 解决重命名测试用例后,点击 √ 按钮无效的问题
🐞 解决在测试场景中运行引用的测试用例时,请求参数跟界面显示不一致的问题
🐞 解决为响应组件配置了“新增接口时默认添加”时,新建接口再删除自动添加的响应组件,导出的 OpenAPI 数据内该接口仍然引用了响应组件的问题
🐞 解决接口引用了 allOf 组合模式的数据模型后,生成模型代码时,类名不是模型名称而是数字的问题
🐞 解决在配置 AI 供应商的页面测试模型时,模型列表显示 0 的问题
🐞 解决导入 Postman 数据时“自动去除 URL 里的 BaseURL 部分”开关对接口用例无效的问题
🐞 解决导入 Swagger 2.0 数据时,无法正常导入状态码为 204 的响应的问题
2.7.44#
⚡️【优化】请求异常时,针对不同情况提供更清晰的提示
⚡️【优化】在 macOS Tahoe 26 系统不显示软件边框和阴影,以解决 GPU 占用过高所导致的卡顿问题
2.7.43#
🐞 解决导入 YApi 数据时,只导入了一个目录的问题
2.7.42#
🔥【新功能】测试用例增加标签,并且可以对标签和分类进行管理
⚡️【优化】可以针对 HTTP Code 进行断言
⚡️【优化】测试报告的结果分类中,展示每一类中的具体数量
🐞 解决对某些开放平台项目进行收藏时,发生 404 报错的问题
🐞 解决当接口引用响应组件时,一些情况下 Mock 响应结果不符合预期的问题
2.7.40#
⚡️【优化】设计接口时,支持设置请求 Body 是否必填
⚡️【优化】项目内导入数据的界面,新增“通过 API 导入”功能的入口
🐞 解决在 OAuth 2.0 的 Auth URL 使用了变量时,变量优先级不正确,导致环境变量的值没有生效的问题
2.7.39#
⚡️【优化】调试接口时,将鼠标移动到接口返回的状态码上,会展示更详细的说明
⚡️【优化】创建迭代分支时,可以设置分支管理员来审核 MR
⚡️【优化】测试报告的耗时,不再只使用 ms、s 作为单位,增加 d、h、m
⚡️【优化】当模块没有配置多服务时,接口不再显示前置 URL 的选择
⚡️【优化】当自部署 Runner 运行出错时,App 内会展示报错信息和解决方案
🐞 解决使用网页版或在线文档的云端 Agent 发送请求时,如果接口 Body 类型为 form-data 且手动设置了 Content-Type: multipart/form-data Header 时,无法发送请求体的问题
2.7.36#
🔥【新功能】“定时导入”功能升级为“绑定数据源”,在模块概览页面可以绑定数据源
🔥【新功能】在发布的在线文档调试 SSE 流式响应的 AI 大模型接口时,支持自动合并消息内容,支持预览 Markdown 格式的内容
⚡️【优化】新建接口时,可以切换当前接口使用设计界面还是调试界面
⚡️【优化】优化了接口页面的 Tab 名称,调试模式的“响应定义”和“接口说明”整合为“设计”
⚡️【优化】可以单独配置是否开启运行、调试用例、测试用例、测试步骤的校验响应功能
⚡️【优化】接口如果没有定义数据结构,使用自动生成功能时,会尝试使用示例
⚡️【优化】从项目内邀请用户加入项目,其在团队、组织的权限为普通成员,而不是游客
🐞 解决使用 Apifox CLI 导出数据运行测试场景时,配置界面显示了错误的选项的问题
🐞 解决使用快捷请求时,如果 URL 内有变量,切换 Body 类型后,变量前面会被错误添加 / 的问题
2.7.35#
⚡️【优化】设计 API 时,内置了更多 HTTP 标准状态码以供选择
⚡️【优化】自托管 Runner 运行计划任务时,可以配置遇 到错误时的行为
⚡️【优化】通过导入创建项目时,不再显示导入到模块的信息
⚡️【优化】导出的 HTML 测试报告会显示环境信息
🐞 解决修改请求参数后,生成的请求代码没有变化的问题
🐞 解决运行性能测试时,macOS 的 Dock 栏会出现大量 exec 图标的问题
🐞 解决导入 Apifox 格式数据到项目时,默认模块的前置 URL 没有被导入的问题
🐞 解决导入预览窗口会错误显示其他项目的分支的问题
🐞 解决部分情况下,在目录树拖动调整测试场景的顺序时,会影响其他场景的顺序的问题
🐞 解决提取响应定义时,字段说明无法输入空格的问题
🐞 解决提取请求示例时,无法正确保存多个示例的问题
2.7.33#
⚡️【优化】导入 OpenAPI/Swagger 数据时,如果接口设置了类型为 Bearer Token、API Key、Basic Auth 类型的 Security 时,会在默认鉴权凭证界面默认引用变量
🐞 解决请求超时时间的默认值是 3 分钟而不是 5 分钟的问题
🐞 解决在子分支合并接口、接口用例到主分支时,没有合并接口用例的问题
🐞 解决导入空项目数据后,界面一直显示 Uploading 的问题
2.7.32#
⚡️【优化】导入 OpenAPI/Swagger 数据时,支持创建新模块或选择已有模块
⚡️【优化】自动化测试的编排模式,支持修改测试场景名称
🐞 解决导入 OpenAPI/Swagger 数据,选择将 Servers 导入为环境时,BaseURL 没有正确导入的问题
🐞 解 决导出组合型鉴权组件再导入时,组件名称不正确的问题
🐞 解决导入 OpenAPI/Swagger 数据时,错误创建重复的组合型鉴权组件的问题
🐞 解决开启了主分支保护时,可以从迭代分支导入数据到主分支的问题
🐞 解决当接口与子分支关联时,将接口用例移动为测试用例后,用例没有显示在测试用例列表的问题
🐞 解决重命名接口用例时,无法使用已存在的用例名称问题
🐞 解决在非默认模块的目录创建接口,接口会被保存到默认模块的问题
🐞 解决非默认模块内的资源,无法在目录树拖动调整顺序的问题
🐞 解决模型供应商为腾讯云时,AI 功能不可用的问题
2.7.31#
⚡️【优化】测试场景会记住上次保存的“运行于”设置
⚡️【优化】如果跨模块引用了组件,导出模块数据时,引用的组件也会被同时导出
🐞 解决新建接口但未保存时,如果为接口配置了非默认服务,前置 URL 不生效的问题
🐞 解决数据库连接配置中如果使用了名称包含大写字母的变量,就无法正常连接的问题
🐞 解决数据库操作中无法连续使用多条 SET 语句的问题
🐞 解决调整了接口文档内响应体的顺序后,Mock Server 没有返回第一个响应体的问题
🐞 解决运行测试场景时,如果接口响应较大,界面卡顿的问题
🐞 解决在 Markdown 编辑器内搜索文字时界面卡顿的问题
🐞 解决导入 OpenAPI/Swagger 数据后,接口根目录的前后置操作丢失的问题
2.7.30#
🔥【新功能】支持配置在线文档是否展示自动生成的请求示例代码,可以选择自动生成哪些语言/类库的代码,也可以自定义代码
⚡️【优化】切换响应 Body 的展示模式后,再次发送请求,该模式不会被重置为 “Pretty”
🐞 解决当接口的鉴权方式为“继承”时,无法将鉴权凭证切换为“手动设置”的问题
🐞 解决查看 WebSocket 接口返回的 JSON 消息时,界面不断闪烁的问题
2.7.29#
🔥【新功能】支持自动备份每个模块对应的 OpenAPI/Swagger 文件到 GitLab 仓库
⚡️【优化】导入数据到模块后,不再会自动创建根目录
⚡️【优化】导入 Postman Collection 时,如果存在多个状态码相同的 Example,只会创建一个对应状态码的响应
⚡️【优化】支持导入较大的 Postman Collection
🐞 解决模块、目录的前置 URL、Auth 等配置,没有在发布的在线文档生效的问题
🐞 解决当 gRPC 的不同 Package 拥有同名的 Service 或 Message 时,通过 gRPC 服务器反射导入的接口无法调试的问题
🐞 解决自托管 Runner Mock 无法运行新创建的模块内接口的问题
🐞 解决导入 Postman Collection 为新模块时,模块名称不正确的问题
🐞 解决按目录导出 Swagger/OpenAPI 数据时,在请求 Body 的字段名引用了数据模型的接口,导出后 Body 内没有任何字段的问题
🐞 解决导出鉴权组件组合再导入后,组件名不正常的问题
🐞 解决导入 OpenAPI/Swagger 数据时,如果选择删除数据源里已经不存在的资源,其他模块内的接口会被删除的问题
🐞 解决新建定时导入数据源时,点击弹窗内的定时导入按钮无效的问题
2.7.27#
🐞 解决当数据模型中的数组元素引用数据模型本身时,接口文档无法正常预览的问题
2.7.26#
⚡️【优化】如果导入的接口设置的 Security 为 JWT Bearer,导入后调试接口时可以直接填写 Token
🐞 解决导入 OpenAPI/Swagger 数据时,如果 requestBody 的 content 为空对象,报错 Cannot read properties of undefined (reading: 'schema') 且无法导入的问题
🐞 解决无法使用 SSH 隧道连接启用了 SSL 的 MySQL、PostgreSQL 数据库的问题
🐞 解决使用快捷请求时,如果响应内容是图片,继续请求其他图片后,预览始终展示首张图片的问题
🐞 解决无法编辑实际请求 Tab 的请求代码的问题
2.7.25#
🔥【新功能】在查询、创建 MongoDB 文档时,支持 Date 等 BSON 数据类型
2.7.24#
🔥【新功能】支持连接启用了 SSL 的 MySQL、PostgreSQL 数据库
🔥【新功能】发布在线文档时,可以配置左侧目录是否展示数据模型
⚡️【优化】导入数据时,多个 Postman Collection 分别对应项目内的多个模块
⚡️【优化】优化了 OAuth 2.0 鉴权的交互
⚡️【优化】发布在线文档时,可以选择 Socket.IO 的接口
🐞 解决在文档模式编辑接口 Header 的示例值,保存后没有同步到运行页面的问题
🐞 解决调试 Socket.IO 接口时,如果接口返回了空的消息或 ack,界面报错的问题
🐞 解决使用 Socket.IO 发送 JSON 数据时,无法使用动态值的问题
🐞 解决无法访问通过标签筛选的 WebSocket 接口在线文档的问题
🐞 解决加入的新团队,不在团队列表最 下面而在中间的问题
🐞 解决在子分支修改与主分支关联的数据模型后,合并到主分支时,显示无数据的问题
🐞 解决在子分支合并修改到主分支时,标签筛选器没有内容的问题
🐞 解决部分情况下,批量运行测试场景后,无法分享测试报告详情的问题
🐞 解决导入 OpenAPI/Swagger 数据,如果 form-data 某字段的 type 为 string 且 format 为 binary 时,没有将其导入为 file 类型的问题
🐞 解决导入 OpenAPI/Swagger 数据,Media Type 未指定或者为 / 时,请求体数据结构丢失的问题
🐞 解决导入 OpenAPI/Swagger 数据,当导入的接口有设置 Security 时,接口的默认鉴权凭证无法编辑、保存的问题
🐞 解决导入 OpenAPI/Swagger 数据,当导入的接口有设置 OAuth 2.0 的 Security 时,没有导入 Scope 的问题
🐞 解决导出 OpenAPI/Swagger 数据,Discriminator 丢失的问题
🐞 解决导入 Knife4j 数据,当导入的接口有设置 Security 时,没有将 Auth 设置为对应的鉴权组件的问题
2.7.23#
⚡️【优化】当导入的接口有设置 Security 时,可以将 Auth 设置为对应的鉴权组件
🐞 解决部分情况下,使用多线程运行自动化测试时报错的问题
2.7.22#
🔥【新功能】模块支持模块变量,对应 Postman 的 Collection 变量
🔥【新功能】支持给项目增加 接口设计规范 来让项目成员、AI 写出更规范的接口文档
🔥【新功能】支持让 AI 基于 接口设计规范 对某个接口文档进行规范性检测,用来发现接口文档设计问题
🔥【新功能】支持 Webhook 和 Callback 类型的接口
⚡️【优化】在文档模式运行接口时,可以使用接口默认鉴权凭证,也可以手动设置
⚡️【优化】自定义角色权限时,支持配置模块功能相关的权限
⚡️【优化】定时任务使用相同运行设置时,可以配置环境/全局变量范围
⚡️【优化】可以在 API 子版本的目录树上导出接口
⚡️【优化】通过 SQL 建表语句(DDL)创建数据模型时,如果字段没有声明 NOT NULL,则导入后默认为允许 NULL
⚡️【优化】使用 apifox-cli 命令行工具执行自动化测试时,会使用客户端内配置的测试场景运行参数
⚡️【优化】请求历史中的 SSE 接口支持时间线显示
⚡️【优化】用于生成业务代码的 OpenAPI Generator 升级至 v7.13.0
🐞 解决从模块概览页面的本地链接导出 OpenAPI/Swagger 数据时,接口没有正确引用鉴权组件的问题
🐞 解决导出 OpenAPI/Swagger 数据时,选择导出部分接口后再全选,接口没有正确引用数据模型的问题
🐞 解决导出 OpenAPI 3.0 格式的数据时,数据模型中字段的示例值被导出为 examples 而不是 example 的问题
🐞 解决导出 OpenAPI 3.0 格式的数据时,数据模型的允许 NULL 属性被导出为 type: null 而不是 nullable: true 的问题
2.7.21#
🐞 解决 2.7.20 版本的离线空间在使用后置脚本的提取变量功能偶现白屏的问题
2.7.20#
🔥【新功能】新增离线空间,具备 API 调试功能,简单快捷,本地文件存储
⚡️【优化】使用 URL 方式导入 OpenAPI/Swagger 数据时,默认回填上次使用的 URL
2.7.19#
⚡️【优化】自定义角色权限时,支持配置 Mock 功能相关的权限
⚡️【优化】设置团队成员的项目权限时,支持搜索项目
⚡️【优化】将响应的 JSON 数据提取为响应示例时,会对 JSON 格式化
⚡️【优化】提升了 App 内获取个人消息列表的速度
🐞 解决开启了实验性功能“使用独立进程执行 API 请求”后,调试 WebSocket、Socket.IO、gRPC Streaming 接口时无法发送消息的问题
🐞 解决部分情况下,子分支的测试场景引用主分支的测试场景时,两边数据不同步的问题
🐞 解决导出 Apifox 格式数据时,未包含测试场景的备注信息的问题
2.7.18#
🔥【新功能】可以通过 AI 修改数据模型的字段描述、中文名、Mock 等信息
🔥【新功能】可以在团队中配置 AI 模型供应商的 API Key 从而启用 Apifox AI 功能
🔥【新功能】可以在 Apifox 中复制接口的 OpenAPI/Swagger 数据、MCP Server 配置,以供 Cursor 等 AI 编程工具读取接口文档
🔥【新功能】gRPC 项目 支持在调试接口时执行 前/后置操作,包括断言、提取变量、数据库操作、自定义脚本、公共脚本、等待时间
🔥【新功能】支持自动备份每个模块对应的 OpenAPI/Swagger 文件到 Github 仓库
⚡️【优化】查看团队项目时,支持切换宫格、列表布局,支持切换排序方式
⚡️【优化】配置 JWT 类型的 Auth 时,可以自定义 Authorization Header 名称
⚡️【优化】优化了响应代码编辑器中,添加断言/提取变量功能的显示效果
⚡️【优化】优化了定时任务中的测试场景选择环境的显示效果
⚡️【优化】在线文档配置了自定义域名后,可以禁用 Apifox 提供的域名
⚡️【优化】在线文档配置邮件白名单时,支持自定义 SMTP 服务器、自定义邮件模版
⚡️【优化】在线文档支持配置个人变量是否存储在本地浏览器
🐞 解决调试 gRPC 接口时,发送了重复的 Authorization Metadata 的问题
🐞 解决克隆在线文档得 到的项目,Web 端可以正常显示,但客户端没有显示任何接口的问题
🐞 解决部分情况下自动化测试的地址栏显示了错误的前置 URL 的问题
🐞 解决部分情况下批量运行测试后,无法查看测试报告的问题
🐞 解决在子分支批量修改内容后,推送通知中的链接会跳转到主分支的问题
🐞 解决管理迭代分支的弹窗内,子分支的统计数据均为 0 的问题
🐞 解决子分支的接口继承根目录 Auth 时,错误显示为无需鉴权的问题
🐞 解决部分情况下打开项目列表,能看到项目但提示没有权限的问题
🐞 解决部分情况下点击在线文档的 Run in Apifox 后提示没有权限的问题
🐞 解决导入 OpenAPI/Swagger 数据,如果同时使用了 allOf 和 properties,且 properties 的属性又引用了数据模型时,导入失败的问题
🐞 解决定时导入配置了 YAML 格式的 OpenAPI/Swagger 数据源后,点击立即导入按钮无效的问题
2.7.17#
🐞 解决 2.7.16 特定本地缓存偶现会导致启动自动打开的项目界面报错的问题
2.7.16#
🔥【新功能】项目支持使用 模块 进行管理,一个 模块 对应一份标准 OAS 文件
🐞 解决有时 CLI 运行的测试结果与客户端运行结果不同的问题
🐞 解决二进制响应,点击「仍以文本查看」功能无效的问题
🐞 解决 2.7.15 版本,在客户端批量运行测试场景,测试报告内没有详情的问题
🐞 解决当项目过多时,从团队页导入一个新项目后无法打开此项目的问题
2.7.15#
🔥【新功能】在线文档新增 SEO 设置,支持配置全局 Metadata、Robots 文件和 Sitemap 文件 🐞 解决自动化测试的测试报告,选择全部类型时未显示性能测试报告的问题
🐞 解决运行自动化测试场景后,为接口添加断言或提取变量步骤,无法正常保存的问题
🐞 解决导入 Swagger/OpenAPI 文件时,如果 form-data 的字段示例值是嵌套的 JSON,则导入失败的问题
🐞 解决导出指定版本的数据时,实际导出了主分支的数据的问题
🐞 解决导入的数据模型同时包含 allOf 引用的其他数据模型和 object 时,导出后数据模型引用不正确的问题
🐞 解决 2.7.14 版本“退出登录”功能在启动时自动打开的项目界面里无法正常工作的问题
2.7.14#
🔥【新功能】调试 SSE 流式响应的 AI 大模型 接口时,自动合并消息内容后,可以预览 Markdown 格式的内容
⚡️ 【优化】调试接口时,解析域名将优先使用 IPv4 而不是 IPv6
⚡️ 【优化】调试接口时,支持 TLS v1.0 和 v1.1 的 HTTPS 接口
⚡️ 【优化】增加实验性功能:使用独立进程执行 API 请求,开启后可以避免发送请求后内存占用过高的问题
⚡️ 【优化】增加实验性功能:优化本地服务进程内存,开启后可以避免使用本地 Mock 后内存占用过高的问题
2.7.12#
🔥【新功能】导入/导出项目数据时,支持选择特定 API 版本
⚡️【优化】将 JSON 粘贴到请求的参数名字段时,其内容将被自动转换为参数名和参数值
⚡️【优化】在线文档配置自定义域名后,如果 CNAME 配置不正确,界面上会给出提示
⚡️【优化】如果隐藏了自动生成的 Header,则 Header 标签上的数字也不包含自动生成的 Header
🐞 解决使用 Socket.IO 发送 JSON 数据时,发送出去的数据格式不是字典而是字符串的问题
🐞 解决在用例复制 cURL 时,cURL 的参数使用了接口的值而不是用例的值的问题
🐞 解决创建在线分享时,无法选择项目中全部自定义字段的问题
🐞 解决导出 Postman 格式时,JSON、XML 格式的 body 类型被转换为 Text 的问题
🐞 解决在项目内邀请成员成功后,团队动态没有正确显示的问题
2.7.11#
🐞 解决 2.7.10 版本自动化测试的性能测试无法正常工作的问题
2.7.10#
⚡️【优化】降低启动桌面版 App 后的初始内存占用,解决长时间使用后的内存泄漏问题
⚡️【优化】使用 OIDC 方式与 HashiCorp Vault 集成时,支持 PKCE 授权模式
🐞 解决使用 2.7.8 版本发送 gRPC 请求时,部分接口会报 unresolvable extensions 错误的问题;如果遇到此问题,请升级版本后重新导入 .proto 文件
🐞 解决使用 2.7.9 版本,偶现主窗口 Tab 出现白屏的问题
2.7.9#
🐞 解决无法通过 服务器反射 方式导入启用了 SSL/TLS 的 gRPC 接口的问题
🐞 解决 2.7.8 版本无法正确展示 gPRC 接口的请求参数和返回响应的数据结构的问题
2.7.8#
🔥【新功能】在 数据模型 页面,可以查看哪些接口、数据模型、Markdown 文档 引用 了当前数据模型

🔥【新功能】gRPC 项目 支持通过 服务器反射 导入接口
🔥【新功能】配置 Redis 数据库连接时,支持选择 单机 还是 集群 模式
⚡️【优化】团队成员页面新增 待处理邀请 页面,可以查看已被邀请但尚未接受邀请的邮件地址
⚡️【优化】gRPC 项目 支持切换按 .proto 文件名还是按包名对接口分组
⚡️【优化】批量运行 测试场景 时,可以设置运行完成后是否发送通知
⚡️【优化】导入 Swagger/OpenAPI 文件时,优化了对 Query 参数的 explode 属性的支持
⚡️【优化】导出 Swagger/OpenAPI 文件时,接口顺序和 App 内的保持一致
🐞 解决某些情况下,无法点击 App 顶栏的按钮的问题
🐞 解决调试 SSE 接口,自定义 JSONPath 来合并响应内容时,输入特殊字符后页面崩溃的问题
🐞 解决无法保存 Visualize 页面显示的图片的问题
🐞 解决网页版 App 的部分输入框无法正常输入文本的问题
🐞 解决升级到付费版本后,未计算已有测 试场景的覆盖率的问题
🐞 解决导入 Swagger/OpenAPI 文件并选择智能合并时,数据模型的参数的枚举值会被清空的问题
2.7.7#
🔥【新功能】可以为团队配置 IP 允许访问名单,支持 IP 地址和 IP 范围
🔥【新功能】鉴权组件支持迭代分支、版本分支、修改历史记录
⚡️【优化】从数据库导入数据表以创建数据模型时,支持搜索数据库连接
⚡️【优化】统计测试覆盖率时,不再包含已废弃状态的接口
⚡️【优化】导入 Postman 集合时,会导入集合、目录的说明
⚡️【优化】非项目团队的成员访问公开项目时,将无法查看鉴权组件的默认鉴权值
🐞 解决配置数据库连接时,如果参数过长就无法保存配置的问题
🐞 解决通过数据库连接导入数据模型时,不支持配置时使用了变量的数据库的问题
🐞 解决导入 OpenAPI/Swagger 文件时,如果 tag 名称包含 / 和空格,则无法正确创建目录的问题
🐞 解决将项目移交到其他团队后解散原团队,该项目的在线文档无法被访问的问题
🐞 解决特定情况下,使用 Apifox MCP Server 时接口返回 422 错误的问题
2.7.6#
🔥【新功能】发布/分享的 API 文档,每个页面均提供 .md 格式以供 AI 大模型使用,支持一键复制文档内容;此外,每个文档站均提供 llms.txt、sitemap.xml 和 robots.txt
⚡️【优化】调试 LiteLLM 提供的 AI 大模型接口时,支持自动合并消息内容
🐞 解决通过数据库连接导入数据模型时,点击数据库连接管理后没有打开对应页面的问题
2.7.5#
⚡️【优化】为发布的在线文档配置邮箱 白名单 时,可以自定义登录页的详细说明与输入邮箱后的提示语
2.7.4#
🐞 修复了 2.7.3 版本中使用 OpenAPI 格式导入时,特定 body 结构定义无法导入的问题
2.7.3#
🔥【新功能】上线 鉴权组件 功能,兼容 OpenAPI(Swagger)的 Security Scheme
🔥【新功能】对接口、测试场景进行 评论 时,可以使用 @ 提及团队成员
⚡️【优化】导入 OpenAPI 文件时,如果 body 定义了多种 media type,则按照顺序导入第 1 个
🐞 解决当接口定义响应为 No-Content 时,对应的 Mock 服务响应时间过长的问题
2.7.2#
🔥【新功能】“发布/分享的API文档”全面升级,速度更快、性能更好、优化了移动端的导航和搜索,支持配置单列或双列布局

🔥【新功能】发布的API文档,支持开启MCP功能,文档阅读者可以通过MCP(结合AI编程工具)使用文档
🔥【新功能】接口、请求 Body、响应 Body 均支持配置 OAS 扩展,全面兼容OpenAPI 规范
🔥【新功能】项目新增支持导出 Postman 格式数据
⚡️【优化】迭代分支 中的文档,支持创建在线文档分享链接
⚡️【优化】导入 cURL 时,将 -b 参数识别为 Cookie
⚡️【优化】可以将通知发送到 Microsoft Teams
⚡️【优化】导出 Swagger 2.0 文件时,如果 file 类型的字段没有指定 consume,则视为 form-data
🐞 解决某些情况下无法通过 SSH 连接 MongoDB 数据库的问题
🐞 解 决使用旧版 App 修改新版创建的请求示例数据时,请求示例描述丢失的问题
🐞 解决新建 Socket.IO 接口时添加的 Events 没有被保存的问题
🐞 解决本地运行的测试场景,导出的测试报告没有正确显示接口 URL 的问题
🐞 解决配置自定义权限角色后,角色名没有自动刷新的问题
🐞 解决将较旧的接口选择到子分支后,再在主分支修改接口,接口的创建时间显示错误的问题
🐞 解决 Path 内有单个大括号时,无法将项目导出为 Markdown 文件的问题
2.7.1#
🐞 解决 2.7.0 版本点击接口文档里的 Mock 的快捷请求时,界面报错的问题
🐞 解决某些情况下本地运行测试场景,导出的测试报告没有正确显示接口 URL 的问题
2.7.0#
🔥【新功能】Body 支持配置多个 示例,兼容 OpenAPI(Swagger) 规范

🔥【新功能】请求和响应的每个 示例,都可以配置 说明、OAS 字段名称 和 OAS 扩展 字段
🔥【新功能】支持调试 NDJSON(Newline Delimited JSON)格式的 JSON 流 响应的 HTTP 接口
🔥【新功能】调试 Ollama 本地部署的 AI 大模型 的接口时,Apifox 可以自动合并消息内容,以自然语言展示响应;支持 DeepSeek R1 和 QwQ 32B 等推理模型,可以展示深度思考过程

🔥【新功能】支持调试 Socket.IO 接口,可以同时发送多个参数和 Ack

🔥【新功能】支持导入 SoapUI 的 SOAP 项目
⚡️【优化】当 文档站 配置了邮箱 白名单 时,如果访问者的邮箱不在白名单内,页面不会提示无权限,只是不发送验证码
⚡️【优化】可以将具备 保护分支修改 权限的用户设置为分支合并的审查人
⚡️【优化】项目 事件通知 的 语言会跟随项目语言
⚡️【优化】性能测试 支持使用 脚本 和 数据库连接
🐞 解决使用 Runner 运行自动化测试时,接口设置的重定向规则没有生效的问题
🐞 解决在子分支打开主分支的测试场景后,界面上未正常显示场景名称的问题
🐞 解决在子分支打开主分支的测试场景后,Runner 运行的测试报告显示在主分支的问题
🐞 解决某些情况下调整字体大小功能无法正常工作的问题
🐞 解决某些情况下测试报告的平均请求时间不准确的问题
🐞 解决某些情况下在线文档无法正常显示中文的枚举值的问题
🐞 解决某些情况下无法导入 Knife4j 数据的问题
2.6.51#
🐞 解决使用 ssh 代理数据库的时候,在数据库列表中修改配置可能会导致无法看到这个配置的问题
2.6.50#
🔥【新功能】数据库连接 的用户名、密码等信息支持团队成员之间相互同步
⚡️【优化】使用 邮件邀请 新用户加入团队时,只有被邀请的邮箱账号可以加入对应团队,邮件转发无效
⚡️【优化】部署 Runner 时,挂载数据目录默认为空,需要手动填写,以避免用户没有默认目录的访问权限
⚡️【优化】减小了测试报告的文件大小,以提升上传测试报告的速度
⚡️【优化】支持通过带密码的分享链接导入小幺鸡的数据
⚡️【优化】导入 OpenAPI/Swagger 格式的数据时,如果 body 为常见的文件、图片格式,将被导入为 Binary 类型
🐞 解决发送多个同名的 Cookie 时,只发送了第一个的问题
🐞 解决删除子分支关联的接口用例后,导入测试场景会丢失测试步骤的问题
🐞 解决导出项目为 OpenAPI/Swagger 格式的数据时,如果接口没有配置鉴权,Security 字段不是空数组而是空对象的问题
2.6.49#
🔥【新功能】调试 SSE 流式响应的 AI 大模型 接口时,Apifox 可以自动合并消息内容,以自然语言展示响应;且支持展示推理模型(比如 Deepseek R1)的思考过程

🐞 解决使用 OAuth 2.0 的 Implicit 授权模式时,给 Auth URL 配置的 Query 参数没有生效的问题
2.6.48#
🔥【新功能】使用定时任务在 Runner 中运行测试场景,可以选择使用环境/全局变量的 远程值 或 保存在 Runner 中的本地值

⚡️【优化】接口返回响应的内容格式可以配置为 No-Content,表示接口没有返回任何响应体
⚡️【优化】访问非自己团队的 公开项目 时,接口文档页面不再展示修改者、创建者等信息
⚡️【优化】定时任务中包含的测试场景被修改/删除后,优化了其显示样式
🐞 解决接口仅使用全局参数时,自动化测试无法正确读取前置步骤的响应 Body 的问题
🐞 解决导入 apiDoc 格式的数据时,没有导入 query 部分的问题
🐞 解决在根节点引用的中文名称的数据模型,无法被导出为 Markdown 格式的问题
🐞 解决定时任务的运行历史页面,错误展示了手动指定 Runner 运行测试的测试报告的问题
2.6.47#
⚡️【优化】如果没有选择任何参数文本,直接右键选择 EncodeURIComponent 编码或 DecodeURIComponent 解码时,视为选择了全部文本
⚡️【优化】通过密码或白名单内的邮箱访问加密的在线文档后,1 个月内无需再次验证密码、邮箱
⚡️【优化】删除项目输入项目名称时,忽略项目名称前后的空格
🐞 解决调试接口时,Cookie 内的一些 = 被移除的问题
🐞 解决通过脚本发送请求后,无法在控制台查看请求内容的问题
🐞 解决将脚本作为测试场景的第一个步骤并运行性能测试后,总请求次数为 0 的问题
🐞 解决通过标签筛选要在线分享的内容时,对 Markdown 文档无效的问题
🐞 解决在线文档的自定义域名使用泛域名时,提示证书域名与输入的自定义域名不匹配的问题
🐞 解决关闭定时任务的通知后,仍会触发 Webhook 通知的问题
2.6.46#
🔥【新功能】支持通过 URL 导入 WSDL 文件
🐞 解决仅声明元素限定 elementFormDefault="qualified" 而属性 attributeFormDefault 未配置 的 WSDL 导入问题
🐞 解决 接口运行页与接口用例页 Auth 设置后请求依然使用接口定义的问题
🐞 解决关闭一个 Markdown 文档的编辑时,如果另一个 Markdown 文档的编辑模式处于打开状态,也会关闭这些文档的编辑模式的问题
🐞 解决在 Markdown 文档的标签页打开时,删除该文档会导致 UI 错误的问题
2.6.45#
🔥【新功能】支持在 团队 中部署 请求代理 Agent,可以通过此 Agent 发送接口请求

⚡️【优化】浏览在线文档时,如果窗口较窄,则自动隐藏文档右侧的大纲
🐞 解决接口使用 OAuth 2.0 鉴权,且在 Access Token URL 使用变量时,无法重新获取 Token 的问题
🐞 解决开启兼容 BigInt 后,过长的数字在文档内被转换为科学计数法表示的问题
🐞 解决接口和测试场景合并到主分支后,接口关联的测试场景数据没有更新的问题
🐞 解决配置网络代理后再切换项目,网络代理配置丢失的问题
🐞 解决没有获得运行性能测试权限时,仍可以运行性能测试的问题
🐞 解决将团队转入组织后,在组织内新建团队并邀请组织成员加入,在接受邀请前,该成员看不到组织的问题
2.6.41#
🔥【新功能】CLI 支持指定使用保存在本地文件中的 环境变量、全局变量 本地值

⚡️【优化】数据库连接使用 SSH 隧道,且验证方法为 公钥 时,支持使用带 口令 的私钥
⚡️【优化】支持为 Markdown 文档配置在目录树中的名称
⚡️【优化】组织、团队、项目中每个成员的 最近活跃时间,不再全局计算,而是按照不同组织、团队、项目为维度分别计算
⚡️【优化】App 内的表单不再关联 1Password 的自动填充功能
⚡️【优化】当 测试场景运行完成 事件触发邮件通知时,邮件的内容新增 运行于 字段,比如:运行于:客户端
⚡️【优化】导出的 OpenAPI/Swagger 文件将会被格式化,不再是一行
⚡️【优化】邀请 其他人加入团队时,默认权限调整为 编辑者,而不是只读
🐞 解决导出 Apifox 格式的文件时,接口顺序与 App 内不一致的问题
🐞 解决查看设置了密码的在线文档时,部分情况下图片无法正常显示的问题
🐞 解决部分情况下无法对版本分支进行冲突处理合并的问题
🐞 解决当标签页过多时,右侧没有显示 + 按钮的问题
2.6.40#
🐞 解决存在特定环境/全局变量时,打开 HTTP 接口后界面异常的问题
2.6.39#
🔥【新功能】可以将主分支设置为受 保护,在 迭代分支 提交 MR 然后被 审核 后,才可修改被保护的主分支内容

🔥【新功能】可以查看测试场景的修改 历史记录,支持把测试场景 还原 到某个历史版本

🔥【新功能】可以为发布的 文档站 根据 IP 和邮箱设置 白名单

⚡️【优化】当迭代分支资源关联的主分支资源更新时,会提示拉取更新
⚡️【优化】自动化测试的运行完成通知,增加迭代分支与运行环境的信息
🐞 解决修改测试数据并保存时,如果有多页数据,只会保存当前页的问题
🐞 解决在目录批量运行测试场景后,刷新页面则无法显示测试报告详情的问题
🐞 解决自动化测试中的脚本步骤无法获取前置步骤信息的问题
🐞 解决调整了文档站子站点的版本顺序时,无法克隆主版本的问题
🐞 解决首次使用 SSO 登录时,如果 Apifox 账号已经关联了其他的 SSO 身份,无法使用新身份覆盖的问题
2.6.38#
🐞 解决 2.6.34 ~ 2.6.37 版本中,为 HTTP 接口设置自定义 URL 和 meta 信息没保存的问题
2.6.37#
🐞 解决 2.6.35 ~ 2.6.36 版本中,存在特定环境/全局变量时,打开 HTTP 接口后界面异常的问题
🐞 解决 2.6.36 版本中,在团队管理界面重命名项目后,无法拖动项目进行排序的问题
2.6.36#
🐞 解决异步上传测试报告时,偶现上传顺序不对的问题
🐞 解决 2.6.33 版本中,批量运行测试场景 报告没内容的问题
🐞 解决 文档站 中配置的搜索设置,显示不一致的问题
🐞 解决 数据库连接管理 界面,删除操作触发的 二次确认弹窗 样式异常问题
🐞 解决 2.6.34 ~ 2.6.35 版本中,在 团队项目 界面以导入方式新建项目权限不足的问题
2.6.34#
🔥【新功能】可在团队/组织的成员页中进行 项目角色 自定义,自由设置角色的项目功能权限,再给具体用户指派这个自定义 项目角色。

🔥【新功能】项目管理员 可在 项目设置 中查看&管理当前项目成员,并且支持直接将 团队成员 添加进入项目。

2.6.33#
🔥【新功能】接口、接口用例支持查看关联 测试场景,了解当前接口/用例的自动化测试 覆盖情况。同时在 项目概览 页中,支持展示项目的 接口用例覆盖 与 测试场景覆盖 统计数据

🔥【新功能】支持直接从 测试报告 的响应结果中一键 提取变量、设置 断言
🔥【新功能】选择参数文本后右键点击,可以对其进行 EncodeURIComponent 编码或DecodeURIComponent 解码,也可以将其存入变量

🔥【新功能】在 项目概览 页可以更方便地导出 OAS 文件,支持配置 标题、版本,以及通过 JSON 或 YAML 配置更多自定义信息

🔥【新功能】支持在 组织 中部署 自托管 Runner,组织内的全部团队都可以使用在组织部署的 Runner
🔥【新功能】Vault Secrets 密钥库,支持与外部密钥提供商 集成,例如 HashiCorp Vault、Azure Key Vault 和 AWS Secrets Manager,获取的密钥会加密存储在本地客户端中
⚡️【优化】自动化测试模块,编排模式、运行测试交互优化,能够更好的并行多任务工作
⚡️【优化】如果响应通过了校验,也会显示校验响应结果,更加直观
⚡️【优化】在发布的文档点击 Run in Apifox 可以通过客户端打开项目
🐞 解决 Mock 脚本内 $$.mockRequest.formdata.get() 不生效的问题
🐞 解决自动化测试添加脚本作为步骤时,切换到公共脚本再切回自定义脚本后保存,自定义脚本内容丢失的问题
🐞 解决自动化测试添导入跨项目接口步骤,且接口请求参数引用数据模型时,无法自动生成 body 参数的问题
🐞 解决自动化测试分组内的步骤数量统计,没有包含数据库和脚本的问题
🐞 解决引用其他测试场景,且第一个步骤为脚本,这个脚本步骤不在测试报告内的问题
🐞 解决特定情况下,组织内的某个团队无法创建多个迭代分支的问题
🐞 解决特定情况下,在发布的文档点击 Run in Apifox 后提示没有权限的问题
🐞 解决邀请成员加入组织成功后,站内信没有显示详情的问题
🐞 解决在数据库操作插入动态值,读取变量的表达式错误的问题
2.6.32#
🐞 解决使用文档模式运行子分支的接口时,部分情况下点击暂存、还原按钮时报错的问题
2.6.31#
🔥【新功能】发布文档 支持发布多个 文档站,子站点可以自定义发布的内容 
🐞 解决使用脚本操作全局 Cookie 时,界面会一直显示加载中的问题
🐞 解决导出定时运行的自动化测试的测试报告时,未包含详情的问题
🐞 解决导入 Swagger/OpenAPI 格式的数据时,没有正确导入 Apifox 扩展的 x-apifox-maintainer 责任人字段的问题
2.6.30#
⚡️【优化】导入 Postman 集合 时,可以导入集合和目录级别的 前后置脚本
⚡️【优化】导入 Swagger/OpenAPI 文件时,返回响应的 Header 和描述支持 智能合并 和 指定字段覆盖 功能
⚡️【优化】在线文档的示例代码,不再包含 User-Agent 字段
🐞 解决在 Windows 系统将 Apifox 最小化到托盘后,无法通过双击桌面图标唤起软件的问题
🐞 解决接口的 NTLM 鉴权方式不支持 NTLMv2 的问题
🐞 解决通过 SSH 连接数据库时,某些类型的私钥 无法正常使用的问题
🐞 解决测试场景的批量运行页,切换分页时没有带上搜索栏已输入的内容的问题
🐞 解决将在线文档克隆到自己的项目时,Mock 环境会变为 undefined 的问题
2.6.29#
🐞 解决恢复上一次退出 App 之前未关闭的标签页后,内存占用过高的问题
2.6.28#
🔥【新功能】当接口返回响应为 JSON 时,可以直接在响应区域设置 断言、提取变量、复制 JSON Path

⚡️【优化】完善了智能 Mock 的内置规则,Mock Server 可以直接根据常见字段名(比如 name、time、mail、uuid 等)返回符合格式的数据
⚡️【优化】查看接口请求历史时,会自动定位到填写了请求参数的 Tab
⚡️【优化】CLI 和 Runner 支持使用 公钥 作为验证方法进行数据库连接
⚡️【优化】只有将全部团队移出组织后,才可以解散组织
🐞 解决运行自动化测试时,如果有接口请求不通,测试报告的请求时间计算不准确的问题
🐞 解决 integer 和 number 类型的字段如果设置了枚举值为 0,接口文档内没有正确展示这个值的问题
🐞 解决接口文档没有正确渲染复杂的 HTML 表格的问题
🐞 解决导入 Swagger 2.0 格式的数据时,没有正确导入 Apifox 扩展的 x-apifox-enum 对象的 name 和 description 的问题
2.6.27#
🐞 解决关闭 Windows 版客户端的主窗口后,部分情况下会出现多个无法切换的 Tab 标签页的问题
2.6.26#
🐞 解决 全局变量 的值为二级或以上嵌套对象时,后置脚本无法正确获取该变量的值,或部分界面出现一直 loading 的问题
2.6.25#
🔥【新功能】自动化测试 可以添加 脚本 和 数据库连接 作为测试步骤


⚡️【优化】点击旧版的 动态值 表达式后,将会弹窗并展示匹配到的新版的动态值表达式,点击确定即可替换

⚡️【优化】项目设置的 兼容带注释的 JSON 开关对 WebSocket 接口生效
⚡️【优化】WebSocket 接口文档可以正常展示通过 JSON Schema 配置的 object 类型的参数

⚡️【优化】在接口的 后置操作 填写 提取变量 和 断言 的名称时,可以使用 动态值 功能
⚡️【优化】可以调整测试场景运行完成后 通知 的默认配置,包含通知条件和通知对象
⚡️【优化】定时任务 可以选择使用同一配置运行,定时器增加按分钟、按天的模式
⚡️【优化】发布文档 支持配置文档重定向规则

⚡️【优化】配置 SAML 单点登录(SSO)时,如果填写的证书错误,保存时会给出提示
🐞 解决使用网页版的浏览器扩展 Agent 调试接口,如果 Header 内存在中文,发出的请求一直挂起而不是报错的问题
🐞 解决从元数据中心导入 Dubbo 3.x 的接口文档时,部分复杂对象的元素的数据类型没有被正确识别的问题
🐞 解决 TCP (Socket) 接口的数据处理函数,在部分情况下没有执行的问题
🐞 解决部分情况下自动化测试的页面会出现空白的问题
🐞 解决在自动化测试的编排模式修改步骤后,关闭标签页时没有弹窗提示的问题
🐞 解决网页版导出的 YAML 文件格式的 OpenAPI Spec 数据,文件后缀为 .json 的问题
2.6.24#
🔥【新功能】测试场景、定时任务 被删除后会移至 回收站,可在一定时间内恢复,过期将自动永久删除

🔥【新功能】导入 Swagger/OpenAPI 文件,匹配到相同接口时,新增 覆盖指定字段 的选项,可自定义选择需要覆盖的字段

🔥【新功能】支持导入 小幺鸡(docway) 的 .mjson 文件
⚡️【优化】团队外的用户通过 Run in Apifox 调试接口时,支持编辑 环境变量 的本地值并保存
⚡️【优化】JSON 请求体中包含多个 动态值 时,即使某个动态值替换失败 ,其余动态值仍会继续替换
⚡️【优化】测试步骤的 条件分支 ,支持 动态值 功能。
⚡️【优化】自托管 Runner 的 Mock 服务,配置服务器地址时,如果没有填写协议头,则自动补充 http:// 协议
🐞 解决 GraphQL 接口的在线文档错误显示了未定义的 404 响应的问题
为提高页面响应速度,更新日志仅保留最近半年的记录。