Releases: lza6/Freebuff-2API
Release list
v0.10.3
Full Changelog: v0.10.2...v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.0
v0.9.0(2026-09-18)
新增
- web Cookie 凭证池化 + 多账号轮询:健康评分/熔断/冷却,401/403 自动冷却换号(README 长期承认的"只用第一个凭证"修复)
- 上游模型元数据契约:available/efforts/multimodal/fallback 权威表;已暂停模型自动标记并给回落
- 面板:测试台多模态/多轮/effort、凭证健康看板、今日推荐、全配置导出/导入、请求耗时时间线
- 鉴权纵深:真实 TCP 对端判定 + doctor listen_scope 检查
- 测试:253 单测 + 8 core + 4 model_meta + 11 router + 5 web_pool 全绿;e2e v0.8/v0.9 各 26 断言全绿;headless Chrome 面板渲染验证
资产
Freebuff2API-Setup-0.9.0.exe— Windows 桌面安装包(NSIS)freebuff2api.exe— 裸网关二进制(13.2MB)latest.yml— electron-updater 自动更新 feed
详见 CHANGELOG.md
v0.8.0
Full Changelog: v0.7.3...v0.8.0
Full Changelog: v0.7.3...v0.8.0
v0.7.3
Freebuff2API v0.7.3
修复
- web 流不再被 300s 总超时截断(ERR_INCOMPLETE_CHUNKED_ENCODING):总请求超时 → 读块超时,增量还在吐就不断
- 桥接 token 记账不再永远为 0:上游 web SSE 无 usage,按内容长度估算输入/输出
变更
- 记忆层独立总开关(默认关闭):POST /api/memory/toggle 热切换 + 面板 switch;默认 memory_enabled:false
Full Changelog: v0.7.2...v0.7.3
v0.7.2 — 桥接错误检测点前移
🎯 桥接错误检测点前移(Critic-J P2-1 backlog 闭环)
修复前:detect_bridge_error 扫描的是转换后 chunk 流——上游原始 error envelope 在 encode_block 反序列化失败时被静默丢弃,检测恒为 None(上游内嵌错误被记为"200 成功、0 token")。
修复后:StreamEncoder 增加上游错误旁路槽(与 threadId 槽同模式),encode_block 在反序列化前探测 error envelope 写入槽;桥接层流结束后优先读旁路、tail 扫描兜底。上游内嵌错误(如凭证失效)现在如实进入遥测与日志。
验证:219 单测全绿(新增 bypass 捕获单测两路径)· clippy 0 警告 · phase_g 46/46 + phase_i 18/18
Full Changelog: v0.7.1...v0.7.2
v0.7.1 — Cherry Studio 401 热修(占位符不再阻断桥接)
🔥 热修:Cherry Studio 401 场景
config.json 里 auth_tokens 配置 __TEST_SKIP__ 占位符(跳过上游检查的常见做法)时,账号池"看似非空"→ 桥接被阻断 → 请求被路由到必然 401 的桌面协议 → 502。
修复:桥接判定改为"池内存在可用 Bearer(长度 ≥20 且非占位符)"。占位符池 + 有效 web Cookie 时自动走桥接。
实测:Cherry Studio 精确请求体(reasoning_effort: max + stream_options)→ 746 chunk 流式返回,回答正确。
回归:218 单测全绿 · clippy 0 警告 · phase_g 46/46 + phase_i 18/18
Full Changelog: v0.7.0...v0.7.1
v0.7.0 — 内嵌浏览器一键登录(零安装零复制)
🎉 核心交付:内嵌浏览器一键登录(零安装零复制)
浏览器版用户不再必须装扩展——面板「一键登录」方案 A:
- 点「🪟 弹出内嵌登录窗口」→ 网关弹出一个内置浏览器窗口(系统自带 WebView2)
- 在窗口里正常完成 GitHub 登录
- 网关自动抓取凭证(含 HttpOnly Cookie)入库 → 窗口自动关闭
全程无需安装、无需复制任何东西。
🔑 完整登录矩阵(按体验排序)
| 方案 | 体验 | 适用 |
|---|---|---|
| A · 内嵌窗口 | 零安装零复制 | Windows(WebView2 系统自带) |
| B · 剪贴板自动检测 | 约 30 秒,即贴即验 | 任意平台 |
| C · 扩展 | 装一次永久全自动 | Chrome/Edge |
| 兜底 · 手动粘贴 | 约 1 分钟 | 全平台 |
🛠️ 工程细节
- 登录窗口为独立子进程(不阻塞网关 tokio 运行时);退出码协议 0 成功 / 1 失败
- 平台门控:wry/tao 仅 Windows 编译;非 Windows 走 stub 明确降级(Docker/Linux 构建不破坏)
- 防重入(AtomicBool CAS,实测第二次点击 409);失败结果落盘
/api/login/result读取即消费 ControlFlow::WaitUntil修正轮询 UI 卡顿
✅ 验证
- 217 单测全绿 · clippy 0 警告 · phase_g 46/46 + phase_i 18/18
- 真实 E2E:窗口真实弹出(WebView2 151.x)、防重入 409、结果端点、网关共存全部实测
- 独立审查 Critic-J:P1 Linux 构建破坏(平台门控修复)+ 3×P2 全处置
完整变更见 CHANGELOG.md
Full Changelog: v0.6.0...v0.7.0