⚡️【优化】自定义角色权限时,支持配置 Mock
功能相关的权限
⚡️【优化】设置团队成员的项目权限时,支持搜索项目
⚡️【优化】将响应的 JSON 数据提取为响应示例时,会对 JSON 格式化
⚡️【优化】提升了 App 内获取个人消息列表的速度
🐞 解决开启了实验性功能“使用独立进程执行 API 请求”后,调试 WebSocket、Socket.IO、gRPC Streaming 接口时无法发送消息的问题
🐞 解决部分情况下,子分支的测试场景引用主分支的测试场景时,两边数据不同步的问题
🐞 解决导出 Apifox 格式数据时,未包含测试场景的备注信息的问题
🔥【新功能】可以通过 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 数据源后,点击立即导入按钮无效的问题
🔥【新功能】在线文档新增 SEO 设置,支持配置全局 Metadata、Robots 文件和 Sitemap 文件 🐞 解决自动化测试的测试报告,选择全部类型时未显示性能测试报告的问题
🐞 解决运行自动化测试场景后,为接口添加断言或提取变量步骤,无法正常保存的问题
🐞 解决导入 Swagger/OpenAPI 文件时,如果 form-data 的字段示例值是嵌套的 JSON,则导入失败的问题
🐞 解决导出指定版本的数据时,实际导出了主分支的数据的问题
🐞 解决导入的数据模型同时包含 allOf 引用的其他数据模型和 object 时,导出后数据模型引用不正确的问题
🐞 解决 2.7.14 版本“退出登录”功能在启动时自动打开的项目界面里无法正常工作的问题
🔥【新功能】导入/导出项目数据时,支持选择特定 API 版本
⚡️【优化】将 JSON 粘贴到请求的参数名字段时,其内容将被自动转换为参数名和参数值
⚡️【优化】在线文档配置自定义域名后,如果 CNAME 配置不正确,界面上会给出提示
⚡️【优化】如果隐藏了自动生成的 Header,则 Header 标签上的数字也不包含自动生成的 Header
🐞 解决使用 Socket.IO 发送 JSON 数据时,发送出去的数据格式不是字典而是字符串的问题
🐞 解决在用例复制 cURL 时,cURL 的参数使用了接口的值而不是用例的值的问题
🐞 解决创建在线分享时,无法选择项目中全部自定义字段的问题
🐞 解决导出 Postman 格式时,JSON、XML 格式的 body 类型被转换为 Text 的问题
🐞 解决在项目内邀请成员成功后,团队动态没有正确显示的问题
⚡️【优化】降低启动桌面版 App 后的初始内存占用,解决长时间使用后的内存泄漏问题
⚡️【优化】使用 OIDC 方式与 HashiCorp Vault 集成时,支持 PKCE 授权模式
🐞 解决使用 2.7.8 版本发送 gRPC 请求时,部分接口会报 unresolvable extensions 错误的问题;如果遇到此问题,请升级版本后重新导入 .proto 文件
🐞 解决使用 2.7.9 版本,偶现主窗口 Tab 出现白屏的问题
🔥【新功能】在 数据模型
页面,可以查看哪些接口、数据模型、Markdown 文档 引用
了当前数据模型

🔥【新功能】gRPC 项目
支持通过 服务器反射
导入接口
🔥【新功能】配置 Redis
数据库连接时,支持选择 单机
还是 集群
模式
⚡️【优化】团队成员页面新增 待处理邀请
页面,可以查看已被邀请但尚未接受邀请的邮件地址
⚡️【优化】gRPC 项目
支持切换按 .proto
文件名还是按包名对接口分组
⚡️【优化】批量运行 测试场景
时,可以设置运行完成后是否发送通知
⚡️【优化】导入 Swagger/OpenAPI 文件时,优化了对 Query 参数的 explode
属性的支持
⚡️【优化】导出 Swagger/OpenAPI 文件时,接口顺序和 App 内的保持一致
🐞 解决某些情况下,无法点击 App 顶栏的按钮的问题
🐞 解 决调试 SSE 接口,自定义 JSONPath 来合并响应内容时,输入特殊字符后页面崩溃的问题
🐞 解决无法保存 Visualize 页面显示的图片的问题
🐞 解决网页版 App 的部分输入框无法正常输入文本的问题
🐞 解决升级到付费版本后,未计算已有测试场景的覆盖率的问题
🐞 解决导入 Swagger/OpenAPI 文件并选择智能合并时,数据模型的参数的枚举值会被清空的问题
🔥【新功能】可以为团队配置 IP 允许访问名单
,支持 IP 地址和 IP 范围
🔥【新功能】鉴权组件支持迭代分支、版本分支、修改历史记录
⚡️【优化】从数据库导入数据表以创建数据模型时,支持搜索数据库连接
⚡️【优化】统计测试覆盖率时,不再包含已废弃状态的接口
⚡️【优化】导入 Postman 集合时,会导入集合、目录的说明
⚡️【优化】非项目团队的成员访问公开项目时,将无法查看鉴权组件的默认鉴权值
🐞 解决配置数据库连接时,如果参数过长就无法保存配置的问题
🐞 解决通过数据库连接导入数据模型时,不支持配置时使用了变量的数据库的问题
🐞 解决导入 OpenAPI/Swagger 文件时,如果 tag 名称包含 /
和空格,则无法正确创建目录的问题
🐞 解决将项目移交到其他团队后解散原团队,该项目的在线文档无法被访问的问题
🐞 解决特定情况下,使用 Apifox MCP Server 时接口返回 422 错误的问题
🔥【新功能】“发布/分享的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 文件的问题
🔥【新功能】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 数据的问题
🔥【新功能】数据库连接
的用户名、密码等信息支持团队成员之间相互同步
⚡️【优化】使用 邮件邀请
新用户加入团队时,只有被邀请的邮箱账号可以加入对应团队,邮件转发无效
⚡️【优化】部署 Runner 时,挂载数据目录默认为空,需要手动填写,以避免用户没有默认目录的访问权限
⚡️【优化】减小了测试报告的文件大小,以提升上传测试报告的速度
⚡️【优化】支持通过带密码的分享链接导入小幺鸡的数据
⚡️【优化】导入 OpenAPI/Swagger 格式的数据时,如果 body 为常见的文件、图片格式,将被导入为 Binary 类型
🐞 解决发送多个同名的 Cookie 时,只发送了第一个的问题
🐞 解决删除子分支关联的接口用例后,导入测试场景会丢失测试步骤的问题
🐞 解决导出项目为 OpenAPI/Swagger 格式的数据时,如果接口没有配置鉴权,Security 字段不是空数组而是空对象的问题
🔥【新功能】使用定时任务在 Runner 中运行测试场景,可以选择使用环境/全局变量的 远程值
或 保存在 Runner 中的本地值

⚡️【优化】接口返回响应的内容格式可以配置为 No-Content
,表示接口没有返回任何响应体
⚡️【优化】访问非自己团队的 公开项目
时,接口文档页面不再展示修改者、创建者等信息
⚡️【优化】定时任务中包含的测试场景被修改/删除后,优化了其显示样式
🐞 解决接口仅使用全局参数时,自动化测试无法正确读取前置步骤的响应 Body 的问题
🐞 解决导入 apiDoc 格式的数据时,没有导入 query 部分的问题
🐞 解决在根节点引用的中文名称的数据模型,无法被导出为 Markdown 格式的问题
🐞 解决定时任务的运行历史页面,错误展示了手动指定 Runner 运行测试的测试报告的问题
⚡️【优化】如果没有选择任何参数文本,直接右键选择 EncodeURIComponent
编码或 DecodeURIComponent
解码时,视为选择了全部文本
⚡️【优化】通过密码或白名单内的邮箱访问加密的在线文档后,1 个月内无需再次验证密码、邮箱
⚡️【优化】删除项目输入项目名称时,忽略项目名称前后的空格
🐞 解决调试接口时,Cookie 内的一些 =
被移除的问题
🐞 解决通过脚本发送请求后,无法在控制台查看请求内容的问题
🐞 解决将脚本作为测试场景的第一个步骤并运行性能测试后,总请求次数为 0 的问题