Skip to content

Releases: lza6/Freebuff-2API

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:48

Full Changelog: v0.10.2...v0.10.3

v0.10.2

Choose a tag to compare

@github-actions github-actions released this 19 Sep 03:48

Full Changelog: v0.10.1...v0.10.2

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 02:49

Full Changelog: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 02:14

Full Changelog: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@lza6 lza6 released this 17 Sep 20:39

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

Choose a tag to compare

@github-actions github-actions released this 15 Sep 16:19

Full Changelog: v0.7.3...v0.8.0

Full Changelog: v0.7.3...v0.8.0

v0.7.3

Choose a tag to compare

@lza6 lza6 released this 11 Sep 15:42

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 — 桥接错误检测点前移

Choose a tag to compare

@lza6 lza6 released this 11 Sep 11:41

🎯 桥接错误检测点前移(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 热修(占位符不再阻断桥接)

Choose a tag to compare

@lza6 lza6 released this 11 Sep 10:30

🔥 热修:Cherry Studio 401 场景

config.jsonauth_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 — 内嵌浏览器一键登录(零安装零复制)

Choose a tag to compare

@lza6 lza6 released this 11 Sep 07:52

🎉 核心交付:内嵌浏览器一键登录(零安装零复制)

浏览器版用户不再必须装扩展——面板「一键登录」方案 A:

  1. 点「🪟 弹出内嵌登录窗口」→ 网关弹出一个内置浏览器窗口(系统自带 WebView2)
  2. 在窗口里正常完成 GitHub 登录
  3. 网关自动抓取凭证(含 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