升级方法:在 Apifox 客户端内 “检查更新”,或前往官网手动下载最新版本。公网 SaaS 版用户建议将 Apifox 客户端版本升级到【2.8.19】或更高版本。该版本起去除在线加载 JS 文件,改成内置打包,可有效提升安全性。目前旧版本客户端会提示自动升级,如果没有收到自动升级提醒,建议手动检查版本更新并升级。
2.8.38-alpha.1#
🐞 解决导入文件时关闭“导入鉴权”后,目录鉴权可能被变更为无需鉴权的问题
🐞 解决定时导入遇到非 2xx 响应时会跳过导入的问题
🐞 解决定时导入到同一模块下不同数据模型目录时,模型可能覆盖目标目录外模型的问题
2.8.37#
🔥【新功能】新增企业级审计日志,支持企业用户查看和筛选关键操作记录
⚡️【优化】Apifox CLI 运行场景用例时,支持引用接口、用例和其他场景
⚡️【优化】点击“忘记密码”时,会自动填充上一次登录的账号信息
⚡️【优化】导入 OpenAPI/Swagger 数据失败时,会展示更明确的错误提示
⚡️【优化】导入 Postman 数据时,支持保留鉴权配置、form-data 文件名,以及变量的描述和 secret 类型
⚡️【优化】通过 Postman API 导入数据时,支持导入 Globals 全局变量
⚡️【优化】SSO 登录后会自动展开并选中对应的组织和团队
🐞 解决导入文件时关闭“导入鉴权”开关后,目录鉴权被错误改为无需鉴权的问题
🐞 解决导入 OpenAPI 数据时,Schema 循环引用可能导致导入失败的问题
🐞 解决定时导入到同一模块的不同数据模型目录时,模型可能覆盖目标目录外模型的问题
🐞 解决 OpenAPI 导入选择删除数据源中不存在的资源后,不包含 HTTP 接口的文件夹会被误删的问题
2.8.36#
⚡️【优化】测试套件添加静态步骤时,支持按名称搜索
⚡️【优化】提升大批量测试场景 Pick 到子分支时的处理性能,降低超时概率
⚡️【优化】Apifox Web App 支持配置自动生成的 Header
⚡️【优化】使用 Postman API 导入 Workspace 时,支持根据 Workspace 创建 者重命名 My Workspace
⚡️【优化】Apifox CLI 场景用例支持引用接口、用例和其他场景
🐞 解决再次导入 Apifox 数据并新建模块时,服务 Base URL 未导入、接口未绑定指定服务的问题
🐞 解决修改密码邮箱验证场景下错误提示不准确的问题
2.8.35#
🔥【新功能】导入导出 OpenAPI/Swagger 数据时,支持 object 类型的参数、引用类型的参数
⚡️【优化】迭代分支和通用分支列表支持显示分支 ID,并支持复制
⚡️【优化】macOS 无法发送内网请求时,会有更友好的提示
⚡️【优化】Apifox CLI 支持更细致地控制原生格式、OpenAPI 格式的导出范围
⚡️【优化】Apifox CLI 支持运行测试用例
⚡️【优化】首次点击模块或接口的展开收起按钮时,会直接展开或收起,不再先打开对应 Tab
🐞 解决自动化测试场景异常终止后,报告详情仍显示运行中的问题
🐞 解决分支导入和 Markdown 插入接口时,标签筛选项无内容的问题
🐞 解决 OAuth 1.0 鉴权设置为添加到 Request Header 后,实际请求未添加到请求头的问题
🐞 解决刷新 Apifox Web App 后,项目自动切换到主分支的问题
🐞 解决场景步骤引用 raw 格式响应 Body 时,CLI 运行可能提示 Unexpected token 的问题
🐞 解决导入多模块、多服务的 Apifox 文件时,非默认服务被重复新增的问题
🐞 解决 GitLab Token 刷新异常的问题
🐞 解决 Basic Auth 使用中文变量时,生成接口请求代码未正确生效的问题
🐞 解决合并到主分支的改动详情中,请求方式显示错误的问题
🐞 解决部分情况下 Apifox 界面出现异常报错的问题
🐞 解决开启独立进程运行测试场景时,部分情况下出现前端错误的问题
🐞 解决生成请求代码时,接口使用 HTTP 协议但代码中错误使用 HTTPS 的问题
🐞 解决在根目录运行场景用例后,测试报告列表未显示对应报告的问题
2.8.34#
⚡️【优化】私有化部署支持邮件邀请,并支持在管理后台自定义邀请模板
🐞 解决升级新版后,长时间放在后台的场景再次运行时可能一直显示加载的问题
🐞 解决用户通过团队邀请链接注册后,新手引导中创建项目可能因权限问题失败的问题
🐞 解决导入 Apifox 数据时,Markdown 文档标签未正确导入的问题
🐞 解决部分情况下,合并接口到主分支后仍显示冲突的问题
🐞 解决全屏模式下,“目录 - 全部接口”下半部分区域无法选中的问题
🐞 解决 SSE 接口调试时,部分情况下前端报错的问题
🐞 解决私有化管理后台的项目统计信息只统计默认模块数据的问题
🐞 解决通过团队详情导入多模块 Apifox 文件时,接口被错误导入到默认模块的问题
2.8.33#
⚡️【优化】调整文档 Tab 右上角按钮布局,并新增 Apifox Skills & CLI 入口
⚡️【优化】提升测试用例较多时,运行、停止等操作的响应速度
⚡️【优化】优化 AI 生成测试用例性能,解决生成大量用例时可能卡死的问题
🐞 解决 OpenAPI 导入时,接口定义 tag=[] 会导致 x-apifox-folder、x-apifox-status 等扩展字段失效的问题
🐞 解决导入 Apifox 数据时,搜索关键词并勾选目录后,目录下的 Markdown 文档未导入的问题
🐞 解决 RAP2 文件包含多个模块时,导入后无法识别多个模块接口的问题
🐞 解决导出 OpenAPI 数据时,接口 path 和 query 存在同名参数会导致 query 参数丢失的问题
🐞 解决 AI 生成用例页面切换分支后,返回主分支会自动触发生成用例的问题
2.8.32#
⚡️【优化】导入 Postman 数据时,支持自动映射前置 URL(Base URL)
⚡️【优化】新增 AI 分支类型,AI 可以通过 CLI 或 MCP 修改分支内容
⚡️【优化】新增组织级企业策略,支持配置 Auth 凭据策略
⚡️【优化】Windows 客户端卸载时,会同步卸载 Agent
⚡️【优化】上线 DeepSeek V4 系列新模型
🐞 解决导入数据到迭代分支时,部分情况下导入结果异常的问题
🐞 解决模块导出数据时,点击导出提示“必填内容未填写”的问题
🐞 解决测试数据中同时使用 JavaScript 生成和 Mock 生成时,批量生成结果异常的问题
🐞 解决多分支文档中,侧边栏目录未跟随当前分支切换的问题
2.8.30#
⚡️【优化】提升 CLI 脚本执行的安全性,不允许调用“外部程序”目录之外的脚本
🐞 解决复制 cURL 时,未包含已配置的 Header、Body 参数的问题
🐞 解决接口管理中修改请求方法后,自动化测试步骤列表未同步更新的问题
🐞 解决项目内无接口、仅有 Markdown 文档时,导出报错的问题
🐞 解决测试数据中同时使用 JavaScript 生成和 Mock 生成时,批量生成结果异常的问题
🐞 解决项目概览导出的固定链接,在打开一个项目链接后再打开其他项目链接会出现 500 错误的问题
🐞 解决部分情况下,界面提示 Error: Cannot read properties of null (reading 'nullable') 的问题
🐞 解决分享文档在亮色主题下,选中示例名称与背景对比度低导致看不清的问题
2.8.29#
⚡️【优化】Runner 支持使用非 root 用户运行
🐞 解决 Windows 用户无法正常使用 AI Agent Debugger 的问题
🐞 解决 Mock 的 number 类型字段设置倍数后,部分情况下返回结果不符合倍数规则的问题
🐞 解决 Mock 的 arrayElements 设置 min、max 后,表达式未正确生效的问题
🐞 解决 form-data 类型的 body 的一个字段内上传多个文件后,打开批量编辑并保存会只显示一个文件的问题
2.8.28#
⚡️【优化】生成接口请求代码时,会包含已经填写的鉴权信息
2.8.27#
🔥【新功能】新增 AI Agent Debugger,支持可视化调试 AI Agent 的执行过程,包含模型调用、MCP 工具调用、Skill 执行和多轮对话
🔥【新功能】新增 A2A Debugger,支持调试 Agent2Agent(A2A)协议
⚡️【优化】支持自动备份每个模块对应的 Apifox 格式数据到 GitHub、GitLab 仓库
🐞 解决开启“使用独立进程运行场景用例”后,场景用例无法正常执行的问题
🐞 解决开启主分支保护后,合并修改到主分支时会误合并未勾选接口的问题
🐞 解决导出 OpenAPI/Swagger 数据时,包含其他模块响应组件的问题
🐞 解决将项目导出为 Markdown 文件时,带注释的 JSON 格式错乱的问题
🐞 解决导入 Postman 数据后,如果模块变量的值过长就无法发送请求的问题
2.8.26#
⚡️【优化】无论团队是否超员,均可查看订单管理页面
🐞 解决通过 IDEA 插件导入的接口,无法通过创建人筛选的问题
🐞 解决多线程运行自动化测试时,请求不走网络代理的问题
🐞 解决修改测试用例后再导入数据时,测试用例无法被覆盖的问题
🐞 解决导入 OpenAPI/Swagger 数据时,选择智能合并后响应示例被清空的问题
🐞 解决使用 CLI 运行测试时,无法使用测试数据的问题
2.8.24#
⚡️【优化】改进了邀请流程,支持 CSV 导入和权限设置,并优化了邮件邀请的批量操作
⚡️【优化】新增了在组织成员列表,导出组织成员的支持
2.8.22#
⚡️【优化】接口被导入到迭代分支后,其全部用例都会被同时导入到到迭代分支中
⚡️【优化】测试场景导出为 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#
⚡️【优化】增强项目邀请的安全性,邀请链接仅对受邀账号生效
⚡️【优化】在线文档的 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 数据库的问题
🐞 解决使用快捷请求时,如果响应内容是图片,继续请求其他图片后,预览始终展示首张图片的问题
🐞 解决无法编辑实际请求 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,则导入失败的问题
🐞 解决导出指定版本的数据时,实际导出了主分支的数据的问题