mirror of
https://github.com/foxhui/WebAI2API.git
synced 2026-06-16 21:03:59 +08:00
5.1 KiB
5.1 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[3.3.0] - 2025-12-20
✨ Added
- 新增适配器
- 支持 Gemini 网页版文本生成
[3.3.0] - 2025-12-20
✨ Added
- 新增适配器
- 支持 ZenMux
🔄 Changed
- 清理历史遗留
- 清除历史遗留的多余的逻辑
[3.2.1] - 2025-12-20
✨ Added
- WebUI
- 完善 WebUI 功能,添加接口测试和日志查看器,优化部分布局
- 日志记录
- 会在 data/temp 文件夹下记录日志(最大5MB轮转)
🔄 Changed
- 初始化失败逻辑
- 程序初始化失败后不会直接推出,以便利用 WebUI 修改错误的配置
- LMArena 图片适配器
- 支持通过配置直接返回图片URL (但其他不支持该选项的适配器仍然会返回 Base64)
[3.2.0] - 2025-12-19
✨ Added
-
WebUI
- 为项目添加了网页版管理工具,便于修改配置文件(可能会有问题,可随时反馈)
-
增加看门狗
- 增加看门狗机制(Supervisor),保证程序失败重载和利于利用 WebUI 完整重启程序
- 同时将 Linux 上的虚拟显示器和 VNC 服务器启动程序也迁移至看门狗机制
[3.1.0] - 2025-12-17
✨ Added
- 支持文本模型
- 添加专门的文本模型适配器(目前仅支持 LMArena 和 Gemini Busineess)
- 支持网络搜索模型,例如 gemini-3-pro-grounding、grok-4-1-fast-search
- 图片调度
- 若有适配器同时支持同一个模型,但是图片策略不同,将会优先将带图片的请求分发给支持图片的适配器
- 为自动通过验证码做准备
- 新增测试适配器 turnstile_test ,为将来需要自动过 CloudFlare 验证码做准备
🔄 Changed
- 项目名称更新
- 因支持的功能越来越多,决定为项目改名为 WebAI2API
[3.0.1] - 2025-12-16
✨ Added
- 故障转移系统
- 实现了基于 Pool 的自动故障转移:当某个 Worker 执行任务失败(如 API 超时、页面崩溃、被限流)时,系统会自动寻找下一个支持该模型的 Worker 进行重试。
- Merge 模式增强:Merge Worker 内部也会在不同的适配器之间进行故障转移。
[3.0.0] - 2025-12-14
✨ Added
- 多窗口多账号支持
- 架构升级,支持同时管理多个浏览器实例和多个标签页。
- 实现了浏览器实例间的数据(Cookies/Storage)完全隔离。
- Cookies 管理
- 新增
/v1/cookies接口,支持获取指定 browser instance 的 Cookies。
- 新增
🔄 Changed
- 配置系统重构
- 配置文件结构大幅调整,采用更清晰的
backend.pool结构配置 Worker。
- 配置文件结构大幅调整,采用更清晰的
[2.4.0] - 2025-12-13
✨ Added
- 浏览器伪装增强
- 集成 GEOIP 数据库,实现基于 IP 的自动时区伪装。
- 初始化脚本 (init.js)
- 支持
npm run init -- -custom自定义初始化。 - 自动下载 GeoLite2 sum数据库。
- 支持
- 服务器自检
- 启动时自动检查依赖完整性和环境补丁。
- Merge 模式监控
- 闲时自动跳转到指定网站以维持会话活跃(保活)。
🔄 Changed
- 代码重构
- 服务器代码模块化 (
src/server/). - 目录结构重新整理。
- 服务器代码模块化 (
[2.3.0] - 2025-12-12
✨ Added
- 新适配器支持
- 初步支持 Gemini 网页版 (
gemini.js).
- 初步支持 Gemini 网页版 (
🔄 Changed
- 流式接口优化
- 移除了全局开关,改为由请求体参数
stream: true动态控制。 - 保活机制:流式模式下支持无限排队,并通过 SSE 心跳包防止连接超时。
- 拒绝策略:非流式请求在队列满时立即拒绝,避免无限等待。
- 移除了全局开关,改为由请求体参数
[2.2.3] - 2025-12-12
✨ Added
- 后端聚合
- 实现了根据模型 ID 自动路由到对应适配器的逻辑。
🐛 Fixed
- Mac 兼容性
- 修复了 MacOS 初始化步骤缺失导致的启动失败。
[2.2.2] - 2025-12-12
✨ Added
- Docker 支持
- 发布 Docker 镜像
[2.2.1] - 2025-12-12
✨ Added
- Cookie 导出
- 利用自动续登机制获取最新 Cookie,供外部工具使用。
🐛 Fixed
- 自动续登修复:改为全局监听,修复了部分场景下不触发的问题。
- 杂项修复:VNC 端口冲突、启动参数优化、zAI 错误反馈优化。
[2.2.0] - 2025-12-11
✨ Added
- 新适配器支持
- 支持 zAI (zai.is),含自动 Discord 登录处理。
🐛 Fixed
- Gemini Business:修复监听器重复触发问题。
- Mac 输入法:修复拟人输入无法全选的问题。
[2.0.0] - 2025-12-06
💥 Breaking Changes
- 核心迁移
- 从 Puppeteer 迁移至 Playwright + Camoufox。
- 旧版代码归档至
puppeteer-edition分支。
✨ Added
- 新适配器支持
- 支持 Nano Banana Free。
- 功能特性
- 内置 XVFB/VNC 支持命令。
- 支持 Gemini Business 过期自动续登。