Files
WebAI2API/CHANGELOG.md
T
2025-12-21 20:22:42 +08:00

5.1 KiB
Raw Blame History

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).

🔄 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 过期自动续登。