升级方法:在 Apifox 客户端内 “检查更新”,或前往官网手动下载最新版本。公网 SaaS 版用户建议将 Apifox 客户端版本升级到【2.8.19】或更高版本。该版本起去除在线加载 JS 文件,改成内置打包,可有效提升安全性。目前旧版本客户端会提示自动升级,如果没有收到自动升级提醒,建议手动检查版本更新并升级。
2.8.22-alpha.1#
⚡️【优化】接口被导入到迭代分支后,其全部用例都会被同时导入到到迭代分支中
⚡️【优化】测试场景导出为 JMeter 格式时 ,包含 Auth 配置
🐞 解决添加测试用例前置脚本后,点击全部运行失败的问题
🐞 解决配置 AI 供应商时,无法正常保存 baseUrl 的问题
2.8.21#
🐞 解决在新版客户端,无法查看旧版测试报告详情的问题
2.8.20#
⚡️【优化】调整「单接口用例」的显示名称为「测试用例」
2.8.19#
⚡️【优化】安全性相关提升,去除在线加载 JS 文件,改成内置打包
🐞 解决导入 HAR 文件 时,XML 和 Plain 格式的 Body @未正确导入的问题
🐞 解决部分情况下,无法导入包含 Parameters 的 Swagger 2.0 数据的问题
🐞 解决导出 Apifox 格式数据时,无效的父级前后置操作引用未被清理的问题
2.8.14#
⚡️【优化】免费版本也可以创建任意数量的迭代分支、API 版本
⚡️【优化】增强项目邀请的安全性,邀请链接仅对受邀账号生效
⚡️【优化】在线文档的 Ask AI 功能,使用侧边栏而不是搜索框,支持多轮对话
🐞 解决调试模式下接口请求历史的校验响应无法查看的问题
🐞 解决修改参数类型后,分享文档中的“示例值”格式未同步更新的问题
🐞 解决配置文档的自定义导航栏时,误展示内部目录导致访问 404 的问题
🐞 解决自动化测试跨项目引用接口时,代理配置未生效的问题
2.8.13#
⚡️【优化】支持使用 CLI 运行迭代分支的测试场景
⚡️【优化】在后置脚本中,可以使用 pm.response.socketSession 获取接口的证书信息
🐞 解决部分情况下,调试 Socket.IO 后没有释放连接的问题
2.8.11#
⚡️【优化】测试报告详情页优化,支持筛选失败用例及查看步骤详情
2.8.8#
🐞 解决已删除的分支,没有解除接口 seo-自定义路径占用的问题
🐞 解决 socket 接口展示返回内容未格式化的问题
🐞 解决 RAML 文件无法导入到 Apifox 的问题
🐞 解决自动化测试-循环次数为{{变量}}时,运行后报告显示循环 0 次的问题
🐞 解决自动化场景运行-自定义请求接口,接口不切换到 auth 会偶现请求不带 auth 的问题
🐞 解决请求参数 header 输入字段名为英文时,输入第一个就会失焦的问题
🐞 解决模型生成 SQL 代码,数据表名没有使用模型名,目前都是" tableName" 的问题
2.8.6#
🔥【新功能】支持创建公用的测试数据,可供多个测试场景使用
🔥【新功能】使用 MCP 客户端调试 MCP 服务器时,可以直接查看响应的 Content 字段,支持预览 Markdown 和图片
⚡️【优化】前后置脚本,支持 crypto 这个全局对象
🐞 解决在测试用例页面批量运行测试数据时,无法配置是否校验响应的问题
🐞 解决从数据模型生成 SQL 代码时,没有包含表名的问题
🐞 解决在组织配置自定义角色时,部分情况下报 500 错误的问题
🐞 解决部分情况下,无法正确导入 Eolink 数据的问题
2.8.5#
🐞 解决部分情况下,无法正确导入 Hoppscotch 的 Collection 的问题
2.8.4#
🔥【新功能】支持在 Apifox 内创建 MCP 客户端,以调试 MCP 服务器的 Tools、Resources 和 Prompts
🔥【新功能】支持导入 Hoppscotch 的 Collection
⚡️【优化】测试报告界面重构,支持结构化展示所有测试步骤
⚡️【优化】调试 SSE 接口时,支持 \r\n 换行符
⚡️【优化】优化了测试报告列表,支持结构化展示、筛选
🐞 解决绑定了手机号的用户无法通过“忘记密码”功能重置密码的问题
2.8.2#
⚡️【优化】导入 OpenAPI/Swagger 数据时,支持 Query 类型的 HTTP 方法和 additionalOperation
🐞 解决未绑定支付方式的团队无法被正确转入组织的问题
🐞 解决 MongoDB 数据库的密码包含特殊字符 % 时无法连接成功的问题
2.8.1#
🔥【新功能】调试接口时,支持查看 HTTP 版本、TLS 协议等网络信息
⚡️【优化】调试接口时,array 类型参数的子元素支持直接选择枚举值
🐞 解决在接口返回的响应数据上点击右键,没有 Copy JSONPath 等功能的问题
🐞 解决当根目录的可见性为内部时,WebSocket 接口仍被发布到公开在线文档的问题
2.8.0#
🔥【新功能】支持创建 测试套件,可以为测试套件添加静态/动态测试用例、测试场景
⚡️【优化】配置 AI 模型供应商时,支持智谱的 GLM-4.7、MiniMax 的 MiniMax M2.1 系列
⚡️【优化】优化了变量预览弹窗的触发时间,让其有一个合理的延迟
2.7.61#
🔥【新功能】设计 API 时,支持 SSE 流式响应及 AI 大模型接口,支持为 string 类型的字段配置 Content Schema
🔥【新功能】在线文档支持配置 Algolia 的 Ask AI 功能
🔥【新功能】调试 Socket.IO 接口时,支持发送空消息和没有参数的消息
⚡️【优化】配置 AI 模型供应商时,支持月之暗面的 Kimi K2 系列、智谱的 GLM-4.6、MiniMax 的 MiniMax M2 系列
⚡️【优化】新上线的供应商和模型会在旧项目默认开启
⚡️【优化】点击“关闭全部标签页”和“关闭其他标签页”时不再会关闭已经固定的标签页
🐞 解决导入 OpenAPI/Swagger 数据时,如果配置了全局 Security,根目录会重复引用鉴权组件的问题
🐞 解决从项目概览页导出 OpenAPI/Swagger 数据时,没有正确导出鉴权组件的问题
🐞 解决 Query 参数值为空,选择“不添加等号”时仍会添加等号的问题
🐞 解决非默认模块的 WebSocket 和 Socket.IO 接口使用了默认模块的前置 URL 的问题
🐞 解决接口继承了父级的前后置操作时,自动化测试内没有正确继承的问题
2.7.60#
🔥【新功能】可以给环境中每个服务的前置 URL 配置通用网络代理,支持 HTTP 和 SOCKS5 协议
⚡️【优化】编辑 Markdown 时,滚动左侧的编辑区域,右侧的预览区域会同步滚动
⚡️【优化】Vault Secrets 密钥库与 Azure Key Vault 集成时,支持 Client Credentials 授权模式
⚡️【优化】导出 Apifox 格式数据时,包含 WebSocket 和 Socket.IO 接口的前置 URL
🐞 解决导入 OpenAPI/Swagger 数据时,如果指定了目录,数据模型会被重复导入的问题
🐞 解决导入 OpenAPI/Swagger 数据时,没有正确处理响应示例的名称的问题
🐞 解决导入 Apifox 格式数据时,用例中请求参数的勾选状态丢失的问题
🐞 解决调试 Socket.IO 接口时,无法正确发送 Binary 数据的问题
🐞 解决调试 Socket.IO 接口时,选择 JSON,无法正常发送 0、false 等内容的问题
2.7.59#
⚡️【优化】提升 AI 生成测试用例的指令遵循效果
🐞 解决 AI 生成测试用例通过与失败用例计数异 常的问题
🐞 解决测试用例下的测试数据窗口保存并关闭后导致用例路径丢失的问题
2.7.58#
🐞 解决测试用例 GraphQL 请求体高度无限增长的问题
2.7.57#
🐞 解决调试 WebSocket、gRPC Streaming 接口时,点击消息后界面崩溃的问题
2.7.56#
🔥【新功能】在线文档支持自定义背景图案、目录树宽度、多级导航
🐞 解决开启了主分支保护时,无法正确合并鉴权组件到主分支的问题
🐞 解决在后置脚本中操作响应区域的 DOM 时,控制台报错的问题
2.7.55#
🔥【新功能】可以通过 AI 进行接口文档完整性检测
🔥【新功能】支持从 GitHub、GitLab 仓库导入 OpenAPI/Swagger 文件
⚡️【优化】支持在输入框支持直接编辑引用的变量名、动态值表达式
⚡️【优化】配置 AI 模型供应商时,可以选择 DeepSeek V3.2 Exp 系列新模型
⚡️【优化】优化了在环境管理配置前置 URL 的交互
🐞 解决部分情况下,导出 OpenAPI/Swagger 数据时,响应示例丢失的问题
2.7.54#
🔥【新功能】设计 API 时,支持 2XX、4XX、5XX、default 等 OpenAPI/Swagger 规范所定义的特殊状态码
⚡️【优化】导入/导出 OpenAPI/Swagger 数据时,支持响应组件
⚡️【优化】导出 Apifox 格式数据时,包含接口的测试用例
⚡️【优化】优化了 AI 相关功能的报错信息,更清晰明确
🐞 解决新建接口后发送请求,如 果请求未成功,就无法保存接口的问题
🐞 解决从主分支导出 OpenAPI/Swagger 数据,再导入到子分支,子分支的鉴权组件没有和主分支关联的问题
🐞 解决导入 OpenAPI/Swagger 数据时,“同一个接口所在目录不一致时”的“保存已有接口的目录不变”选项无效的问题
🐞 解决导出 OpenAPI/Swagger 数据时,如果多个 form-data 参数均配置了 content-type,仅最后一个参数的 content-type 被正确导出的问题
🐞 解决导入数据时选择智能合并,参数的示例值被错误覆盖的问题
🐞 解决克隆项目时,无法正确克隆项目内的 Socket.IO 接口 的问题
🐞 解决从团队克隆项目到组织后,无法设置模块的前置 URL 的问题
🐞 解决在组织先创建团队再添加 AI 模型供应商,这个团队内新建的项目就无法使用 AI 生成测试用例功能的问题
🐞 解决在网页版 App 添加 Runner 时,如果服务器是 http:// 协议就无法保存的问题
2.7.51#
🔥【新功能】如果接口文档定义了请求 Body 的数据结构,调试接口输入 JSON 格式的 Body 时,支持自动补全
⚡️【优化】通过 AI 为接口生成测试用例时,支持先生成用例列表和描述,可二次编辑,确认后再生成用例详情
⚡️【优化】可以通过 AI 基于当前的接口测试用例,补充生成更多测试用例
⚡️【优化】支持为响应组件添加描述和 Header
⚡️【优化】针对 HTTP Code 进行断言时,支持更多条件
⚡️【优化】用 Apifox CLI 指定环境运行测试场景后,收到的 Webhook 通知会包含环境名称
⚡️【优化】运行测试场景时如果选择了私人环境,团队内的其他人会看到“请选择环境”的提示,而不是“环境已被删除”
🐞 解决在团队是游客,但在项目是编辑者或管理员的用户无法使用 AI 功能的问题
🐞 解决部分情况下接口没有显示默认模块的前置 URL 的问题
2.7.49#
⚡️【优化】AI 生成接口测试用例时,会同时生成断言、自定义脚本等前后置操作
⚡️【优化】组织配置好了 AI 功能后,组织内的团队就能直接使用
⚡️【优化】优化了新建接口时,切换当前接口使用设计界面还是调试界面的交互
🐞 解决使用在线文档调试接口时,如果没有选择环境,则变量不生效的问题
🐞 解决为在线文档配置了需要认证的请求代理时,文档读者无法正常调试接口的问题
🐞 解决从第三方密钥库提供商获取密钥失败时,没有正确展示错误信息的问题
🐞 解决在测试用例界面,把 Query 参数修改为 array 类型后,会新增一个 undefined 参数值的问题
🐞 解决在调试模式把接口保存为测试用例时,测试用例的接口路径丢失的问题
🐞 解决把存在 Path 参数的接口的测试用例移动到其他分类后,用例的 URL 丢失的问题
🐞 解决网页版 App 切换语言后,界面没有自动刷新的问题
2.7.48#
⚡️【优化】gRPC 接口返回错误时,也会正常显示 Metadata 和 Trailer
⚡️【优化】AI 生成测试用例时,如果没有选择任何用例类型,会优先基于用户输入指令生成所需用例分类
🐞 解决调试 WebSocket 或 Socket.IO 接口时,如果 URL 为 ws:// 且不指定端口,默认连接了 443 端口而不是 80 端口的问题
🐞 解决开启了“兼容 HTTP/2”后,如果一个请求还没有得到响应时就发起另一个请求,前一个请求会出现“socket hang up”错误的问题
🐞 解决配置 Git 仓库连接时,最多只能显示 30 个 Git 分支的问题
2.7.46#
🔥【新功能】获取 OAuth 2.0 的 Token 后,可以将其设置为变量的本地值,以避免与团队其他成员共享 Token
⚡️【优化】全局变量支持多人在线协作、实时自动更新
⚡️【优化】在输入框中插入动态值时,动态值会插入到光标所在位置,而不是最后
⚡️【优化】AI 模型报错时,提供更清晰的提示和指引
🐞 解决自动化测试查看继承父级的自定义脚本时,内容不能滚动的问题
🐞 解决部分情况下,创建 GitHub 连接时错误跳转到了帮助文档的问题
🐞 解决导入 OpenAPI/Swagger 数据时,无法正确导入根目录设置的 Security,将根目录的鉴权方式错误配置为“无需鉴权”的问题
🐞 解决导入 Postman Collection 时,“将 Postman 里的‘e.g.’导入为接口调试用例”开关无效的问题
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 数据库的问题
🐞 解决使用快捷请求时,如果响应内容是图片,继续请求其他图片后,预览始终展示首张图片的问题