Aquí hi ha 142 versions d’Antigravity Tools, des de 11 de gener del 2026 fins a l’actual, 4.9.6. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 4.9.6Darrera versió | 5 d’octubre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [Release Re-run] Full Republish of v4.9.5 Content (v4.9.5 produced no Release assets due to hosted runner starvation):
- Re-run Notice: The v4.9.5 release pipeline (tag v4.9.5, commit 56513c7f) was interrupted and cancelled because GitHub hosted runners stayed unavailable for an extended period, so publish-release never executed and no Release assets were produced; the in-app latest update channel is still on v4.9.4. This v4.9.6 release republishes the identical codebase (same commit 56513c7f); see the v4.9.5 section below for the detailed change entries.
- [发布重跑] 完整重新发布 v4.9.5 全部内容(v4.9.5 因托管 Runner 资源不足未产出任何 Release 资产):
- 重发说明:v4.9.5 的发布流水线(tag v4.9.5,commit 56513c7f)因 GitHub 托管 Runner 长时间无可用机器,矩阵构建中断并被取消,publish-release 从未执行,未生成任何 Release 资产,应用内 latest 更新通道仍停留在 v4.9.4。本次以 v4.9.6 重新完整发布,代码内容与 v4.9.5 完全一致(同一 commit 56513c7f),详细变更条目见下方 v4.9.5 段落。
What's Changed
- fix(process): 隔离各 IDE 目标 state.vscdb 并通过 proc_pidpath 精准识别进程二进制 (Fixes #3598) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3600
- fix(gemini): 穿透非流式收集器中的流错误响应并防止空块污染思考缓存 by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3601
- fix(proxy): 释放 invalid_grant 分片锁避免自死锁,隔离 project_id 探测并引入 5 分钟负缓存 by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3602
- fix(patch): macOS 注入重签名失败时自动回滚备份以防 AMFI 闪退,并在还原时保留官方证书 by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3603
- fix(cowork): 纳入工具 Schema 核算开销、消除免死租约遗漏,加固压缩生命周期与状态修剪 by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3604
- fix(proxy): 统一 Claude 配额保护组、修复自定义路由与 Gemini Schema 规范化 (#3506, #2041, #1798) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3606
- fix(agy): verify keyring switches and sync selected account by @chenty2333 in https://github.com/lbjlaq/Antigravity-Manager/pull/3607
- fix(gateway,ide): 优化网关级联故障转移重试、长连接会话恢复与 IDE 凭据命名变体支持 (#3506, #3517, #3509, #3598) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3608
- fix(cowork,patch): 深度提升压缩率、合并压缩状态机并支持补丁注入全生命周期管理 (#3604) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3609
- fix(pipeline): 彻底根治思考预算统一覆盖为 32768 根因并保证后缀与默认模式优先级 (#3610) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3611
New Contributors
- @chenty2333 made their first contribution in https://github.com/lbjlaq/Antigravity-Manager/pull/3607
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.9.4...v4.9.6 |
| 4.9.4 | 4 d’octubre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [Adaptive Thinking Budget Negotiation & User-Intent Recognition Machine] Eliminate Google 400 Invariant Violations, 6x Ratio Fast-Response Compression & Smart Budget Expansion (PR #3599):
- Bypass Elimination & Ingress Invariant Ingress: Removed legacy early return Some(budget) exits in InboundThinkingPipeline, ensuring all client and gateway mode requests uniformly traverse authoritative safe_limit checks from official model catalogs.
- 6x Ratio Fast & Concise Intent Recognition: When a client explicitly specifies m and t >= 6 * m (e.g. m = 1024, t = 8192), gateway intelligently detects the intent for an instant, concise reply without lengthy deliberation, compressing thinking budget to m - 1024 (t = 0 when m <= 1024 for instant output).
- Smart Budget Expansion for Deep Reasoning (Preserve Model IQ): When official physical capacity allows (t + 1024 <= max), gateway refuses to truncate user reasoning, automatically expanding m = t + 1024 to preserve 100% of the thinking budget within official limits.
- Physical Ceiling Clamping Fallback: Only when thinking budget genuinely breaches the model's physical limit (t + 1024 > max), m is anchored to max with thinking budget clamped to max - 1024 (leaving 1024 tokens for completion), strictly satisfying m > t and eliminating Google 400 INVALID_ARGUMENT.
- Gemini Adapter Wrapper Invariant & Test Suite: Mirrored invariant enforcement in gemini/wrapper.rs and added full test suites in official_alignment_tests.rs. (Thanks to @cubelikeplayDaniel)
- [自适应思考预算协商状态机与意图识别架构] 彻底杜绝 maxOutputTokens ⇐ thinkingBudget 引发 Google 400,科学识别 6 倍反差极速意图并智能扩充总预算保全推理智商 (PR #3599):
- 废除提前 return 旁路与全链路贯穿终审校验:彻底移除 InboundThinkingPipeline 中 Client 模式与 Gateway 模式的过早 return Some(budget) 旁路,统一贯穿官方模型目录权威 safe_limit 物理硬顶终审校验。
- 6 倍反差极速意图识别 (Fast & Concise Intent): 针对客户端传了明确总输出 m 的场景,当思考预算 t >= 6 * m 时(例如用户传 m = 1024, t = 8192),精准识别用户强烈希望一句话简明直接回答、不希望被漫长思考拖慢的诉求,自动压缩思考预算至 m - 1024(当 m <= 1024 时自动归零关闭思考,实现模型秒回吐字)。
- 常规深度推理智能自动扩充 (保全思考智商): 未触发极速意图时,若客户端传入的 m 较小但官方物理容量能容纳思考预算(t + 1024 <= max),网关坚决不阉割用户的思考能力,自动提升总输出预算至 m = t + 1024(且不超过官方上限),100% 完整保留用户的深度思考推导能力!
- 物理天花板硬顶终审兜底:仅当思考预算极大超限突破官方物理天花板时(t + 1024 > max),终审兜底将总预算锚定官方上限 max,思考预算收敛至 max - 1024(留出 1024 正文空间),从数学与协议层 100% 杜绝 Google HTTP 400 INVALID_ARGUMENT 报错。
- Gemini Adapter Wrapper 终审兜底与单测覆盖:在 gemini/wrapper.rs 增加同等协商保护,在 official_alignment_tests.rs 补充 6 倍反差压缩、自动扩充与物理兜底全套单测。 (Thanks to @cubelikeplayDaniel)
What's Changed
- fix(proxy): 修复思考预算超限截断导致的协议硬约束违背 (maxOutputTokens > thinkingBudget) by @cubelikeplayDaniel in https://github.com/lbjlaq/Antigravity-Manager/pull/3599
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.9.3...v4.9.4 |
| 4.9.1 | 2 d’octubre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [Model Routing & Deprecated Model Seamless Redirect] Fix Stale gemini-3.1-flash-lite Redirect, Restore Layer-3 Background Summary, and Route Retired 2.5 Family to gemini-3.6-flash-medium (Fixes #3577, Thanks to @Xyloz3n):
- Correct gemini-3.1-flash-lite Direct Passthrough: Permanently removed the hardcoded redirect that sent healthy gemini-3.1-flash-lite requests to the retired gemini-2.5-flash-lite. Restored 1:1 passthrough to upstream's active 1M-context MODEL_PLACEHOLDER_M50, eliminating upstream 429/503 errors and serving requests as 200 OK.
- Revive internal-background-task: Retargeted the internal virtual model internal-background-task and background task constants in OpenAI/Gemini handlers from dead 2.5 models to the fast, healthy gemini-3.1-flash-lite (1M context), fully restoring Layer-3 conversation history compression and background summarization.
- Purge Dead Models from Advertised Catalog: Removed the entirely retired 2.5 family (gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-thinking, gemini-2.5-flash-lite) and gemini-3.5-flash-lite from get_supported_models(), is_model_compliant_with_baseline, and frontend menus to eliminate dead options, while adding gemini-3.1-flash-lite to the compliant catalog.
- Seamless In-Flight Redirects for Deprecated Names: Retained internal backwards-compatible routing rules for legacy clients and scripts: gemini-2.5-flash, gemini-2.5-flash-thinking, and gpt-3.5-turbo smoothly redirect to gemini-3.6-flash-medium; gemini-2.5-flash-lite and gemini-3.5-flash-lite redirect to gemini-3.1-flash-lite; and gemini-2.5-pro redirects to gemini-pro-agent.
- [Downstream SSE Heartbeat Tightening] Reduce SSE Keep-Alive Interval to 3s During Deep Thinking (PR #3578, Thanks to @EricZhou05):
- 3s Stream Heartbeat: Tightened downstream OpenAI-compatible SSE heartbeat interval to 3 seconds, preventing client-side read timeouts and connection drops during extended reasoning and deep-thinking phases.
- [Documentation & Metadata Alignment] Fix README Typos and Synchronize Bilingual Content (PR #3579, Thanks to @EricZhou05):
- Bilingual Sync: Fixed typos in documentation, aligned Chinese and English README content, and refreshed metadata.
- [模型路由治理与淘汰模型平滑重定向] 修复 3.1-flash-lite 误重定向、拯救 Layer-3 后台摘要与压缩并将已退役 2.5 系列平滑重定向至 3.6-flash-medium (Fixes #3577, Thanks to @Xyloz3n):
- 纠正 gemini-3.1-flash-lite 错误降级与健康直传:彻底移除核心映射表中将健康存活的 gemini-3.1-flash-lite 错误重定向至已故 gemini-2.5-flash-lite 的硬编码。恢复为其自身标准直传(出站 1:1 透传上游具备 1M 上下文的 MODEL_PLACEHOLDER_M50),彻底消除由此引发的 429 与 503 报错,上游实测 200 OK。
- 拯救 internal-background-task 后台任务:将内部虚拟模型 internal-background-task 以及 OpenAI/Gemini 适配器中的后台任务模型常量从已下线的 2.5 系列重定向至健康高效且具备 1M 上下文的 gemini-3.1-flash-lite,彻底恢复因 2.5 系列退役而瘫痪的 Layer-3 对话历史摘要与长上下文压缩功能。
- 宣传目录与合规基准线净化:从内置模型列表 get_supported_models()、基准线过滤器 is_model_compliant_with_baseline 及前端模型菜单中彻底剔除上游已全线 503 的 2.5 全系列(gemini-2.5-pro、gemini-2.5-flash、gemini-2.5-flash-thinking、gemini-2.5-flash-lite)以及 gemini-3.5-flash-lite,杜绝死菜单项与无效暴露;同时将健康的 gemini-3.1-flash-lite 纳入支持列表与合规基准线。
- 已淘汰模型内部平滑重定向:内部完整保留对已淘汰旧模型的重定向兜底,保障历史客户端与自动化脚本平稳运行:gemini-2.5-flash、gemini-2.5-flash-thinking 与 gpt-3.5-turbo 重定向至 gemini-3.6-flash-medium;gemini-2.5-flash-lite 与 gemini-3.5-flash-lite 重定向至 gemini-3.1-flash-lite;gemini-2.5-pro 重定向至 gemini-pro-agent;前端路由预设同步对齐。
- [下游 SSE 心跳保活收紧] 缩短流式思考心跳间隔至 3 秒防止长推理连接中断 (PR #3578, Thanks to @EricZhou05):
- 3 秒流式心跳注入:将下游 OpenAI 协议流式输出中的 SSE 心跳保活间隔缩短至 3 秒,防止客户端在长思考/深度推理期间因长久无响应而提前断开连接。
- [文档与元数据排版校准] 修复 README 错别字并对齐中英双语内容 (PR #3579, Thanks to @EricZhou05):
- 双语文档对齐:修复 README 文档排版错别字,对齐中英双语内容并更新相关元数据。
What's Changed
- docs: fix README typos, align bilingual content and update metadata by @EricZhou05 in https://github.com/lbjlaq/Antigravity-Manager/pull/3579
- fix(proxy): reduce downstream SSE heartbeat interval to 3s to prevent client disconnect during deep thinking by @EricZhou05 in https://github.com/lbjlaq/Antigravity-Manager/pull/3578
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.9.0...v4.9.1 |
| 4.9.0 | 1 d’octubre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [Monitor Logging & Thought-Signature Backfill Hardening] Fix Tokio Worker Panic and Connection Hang Caused by Byte-Slicing Thought Snippets on Multi-Byte Character Boundaries (PR #3574, Fixes #3573, Thanks to @a3339530357):
- Safe UTF-8 Character Boundary Truncation: Fixed a standard library char boundary panic in monitor.rs's thought signature backfill path, where raw byte-slicing &trimmed[..32] was executed on thinking content. When multi-byte characters (e.g. Chinese at 3 bytes/char or Emojis at 4 bytes) straddled the 32nd byte index, slicing inside a code point caused immediate panics. Replaced with the existing shared utility safe_truncate_str(trimmed, 32), which automatically rolls back to the nearest valid character boundary.
- Eradicate Downstream Connection Drops & Silent Log Losses: Permanently eliminated Tokio worker crashes triggered by this panic, resolving socket hang up / Empty reply from server errors in downstream clients (such as Chinese coding agents and chatbots) during non-streaming requests, and ensuring monitor request logs are 100% reliably persisted to the database.
- [监控日志与思考签名回填安全加固] 修复思考片段按字节切片切在多字节字符中间导致的 Rust worker panic 与连接挂起 (PR #3574, Fixes #3573, Thanks to @a3339530357):
- UTF-8 字符边界安全回退:修复在 monitor.rs 签名回填路径中对思考内容执行 &trimmed[..32] 原生字节切片时,因中文(3 字节/字)或 Emoji(4 字节)等宽字符横跨第 32 字节触发的标准库 char boundary panic。改用通用工具 safe_truncate_str(trimmed, 32),在截断点落在多字节内部时自动向左回退至最近合法字符边界。
- 根治下游连接中断与日志静默丢失:彻底消除由上述 panic 引发的 tokio worker 崩溃,解决下游应用(如中文 Agent、聊天客户端)在非流式模式下收到的 socket hang up / Empty reply from server 异常,确保请求监控日志 100% 完整落库。
What's Changed
- fix(monitor): 修复思考片段按字节截断切在多字节字符中间导致的连接 panic by @a3339530357 in https://github.com/lbjlaq/Antigravity-Manager/pull/3574
New Contributors
- @a3339530357 made their first contribution in https://github.com/lbjlaq/Antigravity-Manager/pull/3574
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.8.9...v4.9.0 |
| 4.8.8 | 30 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [Account Pool Scheduling Total Order Hardening & Panic Root-Cause Fix] Fix Rust Slice Sort Panic and Empty Reply Caused by Non-Transitive Reset Time Comparison (Fixes #3570, Thanks to @Xyloz3n):
- Strict Total Order Construction & Elimination of Flawed Threshold: Removed the non-transitive 600-second threshold in tokens_snapshot.sort_by. When accounts had reset times straddling the 600s boundary, the comparator produced non-transitive equivalence cycles (A == B, B == C, but A < C), triggering internal Rust std smallsort / driftsort panics (user-provided comparison function does not correctly implement a total order) and sudden client disconnects (Empty reply from server). Refactored to direct scalar comparison reset_a.cmp(&reset_b), mathematically guaranteeing total order under all account distributions.
- Deterministic Account ID Tie-Breaker: Added a.account_id.cmp(&b.account_id) as a final tie-breaker when tier, quota, health score, and reset time are identical (e.g. during warmup clustering), ensuring stable, reproducible ordering even in highly homogeneous account pools.
- Unit Tests & Dense Account Pool Mock Regression: Updated compare_tokens test harness; added test_sorting_transitivity_no_panic_issue_3570 testing mathematical transitivity and test_sorting_large_account_pool_dense_reset_times_issue_3570 stress-testing 200+ accounts with dense reset times without panic.
- [账号池调度算法严格全序治理与 Panic 根治] 修复重置时间比较函数破坏全序传递性导致的 Rust sort panic 与请求空回复 (Fixes #3570, Thanks to @Xyloz3n):
- 严格全序关系构建与容差带彻底废除:彻底移除 tokens_snapshot.sort_by 中将相差小于 10 分钟(600 秒)视为等价的非传递性模糊容差逻辑。该逻辑在多账号候选池且 reset_time 分散跨越 600 秒边界时,必然构成 A == B, B == C 但 A < C 的非传递三元环,触发 Rust 1.81+ 标准库 smallsort / driftsort 内部断言 panic 并导致 HTTP 连接异常断开(Empty reply from server)。重构为严格的标量时间比较 reset_a.cmp(&reset_b),从数学原理上彻底根除崩溃隐患。
- 确定性 Tie-breaker 保底决胜机制:在订阅等级、目标模型配额、健康度以及重置时间均相同(如批量账号 warmup 对齐到同一秒)的极端同质化池场景下,引入 a.account_id.cmp(&b.account_id) 作为终极保底决胜条件,确保排序结果具备严格自反性、反对称性与传递性,排序结果稳定可预期。
- 单元测试与高密度账号池 Mock 回归覆盖:同步重构 compare_tokens 测试比较函数;新增 test_sorting_transitivity_no_panic_issue_3570 验证三元反例传递性,以及 test_sorting_large_account_pool_dense_reset_times_issue_3570 针对 200+ 高密度账号池的真实场景无 panic 压力回归测试。
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.8.7...v4.8.8 |
| 4.8.4 | 27 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [流水线通用归一化与签名保真] Tool Call ID 全链路规范化,根治多轮思考工具调用 400 报错 (Fixes #3529, #3531, Thanks to @Mortalit, @ddmixi):
- 根因根除:客户端(如 OpenCode、Antigravity IDE)在执行本地工具后将结果发回第二轮生成时,常剥离 tool_id 中的下划线(如将 call_573077 转换为 call573077),导致网关从缓存匹配签名失败,向上游发出的 functionCall 缺失签名而引发 Google 报错 Function call is missing a thought_signature in functionCall parts (400)。
- 流水线 Step 0 统一前置清洗:入站流水线 InboundThinkingPipeline 第一道节点将上下文内所有 functionCall.id 与 functionResponse.id 全量规范化为带下划线的标准格式(call_<digits>),使得后续水合、签名缓存与终审门禁均在纯净规范上下文之上运行。
- 缓存与持久化双向兼容:统一 tool_signatures 与 thinking_records 表及 L1 内存缓存以归一化 ID 存储;点查时自动兼容未归一化的历史遗留记录并执行静默自愈。
- 思考还原强关联:ThinkingStore 的 by_tool 索引与 Phase 1 工具调用锚定匹配统一对齐归一化 ID,彻底终结工具调用轮次签名断链死循环。
- [签名保真与在位自愈根治] 根除 Claude 适配层破坏性 Base64 解码,支持原始 Protobuf 签名并引入反向入库优化自愈机制:
- 根除破坏性 Base64 解码:彻底移除 claude/streaming.rs 与 claude/response.rs 中误将 Gemini 签名尝试用 String::from_utf8 转为原始字符串的逻辑。Gemini 的 thoughtSignature 为原始 Protobuf 二进制(首字节为 0x12),当字节序列全在 ASCII 范围时曾被硬解为 40 字节控制字符,导致下轮带回时因长度 < 50 被当做无效数据过滤而引发上游签名校验失败。
- 阈值放宽与 Protobuf 自动容错:全协议统一将最小有效签名校验长度从 50 放宽至 32;在 SignatureCache、ThinkingStore 和 proxy_db 增加对首字节 0x12 的二进制 Protobuf 签名的特征识别与自动转码标准 Base64 兜底保护。
- 全链路反向入库自愈写回 (In-Place Self-Healing Write-Back):
- tool_signatures 表:load_tool_signature 读取历史记录时若命中旧版损坏或二进制签名,就地自动修复并通过 save_tool_signature 反向覆写更新 SQLite。
- thinking_records 表:load_thinking_by_tool_id、load_thinking_by_signature、load_thinking_by_fingerprint 与 UI 兜底展示检索时,若命中脏签名,立即在位执行 UPDATE thinking_records SET signature = ? WHERE id = ? 治愈历史数据。
- 轮次签名锚定时,若锚点为工具调用,通过 cache_tool_signature 同步热刷入 L1 内存缓存并反向持久化。
- [首个非思考 Part 锚点签名保障] 严格对齐官方报文,杜绝占位思考块注入:
- 废除假占位符:严格遵守官方形态,无实质思考内容(占位/空思考)时绝不强行注入 ... / . / · 等占位思考块。
- 权威锚点保真:确保每轮第一个非思考 part(无论正文还是工具调用)作为权威锚点,均稳定携带有效的 thoughtSignature,杜绝 Gemini 上游签名校验失败。
- 清理无用压缩逻辑:移除旧版将历史思考块压缩为 "..." 的 Layer-2 占位压缩代码,保留纯净的上下文回退与摘要机制。
- [原生自动更新增强] 支持自定义更新源、原生更新器检查与下载跳转:
- 多端点原生更新检查:新增 check_native_update Tauri 指令,支持根据渠道动态探测并传入实际可用的 updater_json_url(支持 Beta 预览与 Stable 正式双端点)。
- SemVer 版本比对器扩展:原生更新器集成预发布版本兼容比对逻辑,并在更新失败时优雅回退至系统浏览器打开外部直链下载,提升全平台更新可用性。
- [Docker 部署与文档规范] 补充预览版镜像拉取指引并修复代码块排版:
- 在 README.md、README_EN.md 与 docker/README.md 明确增加拉取和运行独立 Beta 预览版 Docker 镜像(如 lbjlaq/antigravity-manager:v4.8.4-beta.1)的说明与命令示例。
- 修复 Docker 部署章节 Markdown 围栏未独立闭合导致后续说明文字与标题被误高亮为 Bash 代码的问题。
- 补充 JeikCode 快速接入指南与多工具调用实践。
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.8.3...v4.8.4 |
| 4.8.3 | 26 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [重新逆向上游报文结构变动,彻底对齐官方] 修正签名摆动算法,根除思维断链死循环 (9.25 晚上游更新):
- 重新逆向 9.25 晚 Antigravity 上游报文结构变动:官方更新了工具回执(functionResponse)的承载形态——从 role: "user" 轮迁移至 role: "model" 轮(连续 Model 轮成为常态),且上游放宽了签名返回规则:任何 Model 轮的第一个非思考 part(正文或工具调用)都可能携带 thoughtSignature,不再局限于工具轮。网关原"末尾必须 User 轮""签名只挂在工具上"的旧世界观全部失效。
- 修正签名摆动算法:签名捕获从"仅工具轮 + 必须有思考文本"解耦为"任意轮携带真实签名即入库";回填锚点从"仅 functionCall"扩展为"任意非思考 part",并按 tool_id 查缓存兜底。彻底消除"签名应落在上一轮还是下一轮、正文还是工具"的摆动歧义,确定性落位到官方锚点规则。
- 根除思维断链死循环:修复防御节点把"末尾 Model 轮"一律误判为缺 User 轮并注入假话术的缺陷(工具轮合法中间态不再被注入),配合签名摆动修正,从根源终结"模型被假指令反复触发 → 工具链无限循环"的思维断链问题。
- 新版彻底对齐上游报文:移除矛盾 toolConfig 双写(官方不携带该字段)、移除对系统提示词与工具描述的注入改写,信封形状与官方逐字段对齐(实测四协议 × 多轮报文 200 通过、签名 100% 落锚点)。
- [出站工具信封对齐官方] 根除 Agent 工具轮死循环与报文结构偏差:
- 工具轮不再被误判注入假 User 话术:修复防御节点把"末尾 Model 轮"一律当作缺 User 轮的误判——当末尾轮携带 functionCall / functionResponse(合法工具中间态)时不再追加 "Please continue your analysis.",从根源消除 Agent 工具链无限循环(此前日志连续 22 次注入实锤)。
- 移除矛盾 toolConfig 双写:官方 Antigravity 报文不携带 toolConfig / tool_config 字段,网关历史实现同时写出 camelCase 与 snake_case 双份且 mode 值互相矛盾(AUTO vs VALIDATED),现统一在协议无关节点移除,对齐官方信封形状。
- 不再注入系统提示词与工具描述:移除向 systemInstruction 注入 [CRITICAL DISPATCH DISCIPLINE] 及向异步派发工具(send_mcp_msg / dispatch_task / assign_task)描述尾部追加 NOTE 的逻辑,工具 Schema 与系统提示词保持客户端原样透传。
- [thoughtSignature 捕获与锚点回填解耦] 任意轮签名保真,杜绝裸奔 functionCall 400:
- 捕获侧解耦:官方新规下任何 Model 轮的签名都可能返回(正文 / 工具 / 纯思考),纯工具轮即使无思考文本,只要携带真实签名即可入库,不再被丢弃。
- 回填侧解耦:锚点识别从"仅 functionCall"扩展为"任意非思考 part(正文或 functionCall)",签名按 tool_id 查缓存兜底回填,确保"每轮第一个非思考 part"必有签名,杜绝上游 missing a thought_signature 400。
- [上游基建硬化] Layer-3 摘要 / 端点顺序 / 代理热更新:
- Layer-3 后台摘要(Gemini / Claude / OpenAI 三路径)统一走 UpstreamClient::call_v1_internal_auxiliary,复用主路径端点顺序、URL 形状与回退链;共享 HTTP 客户端改为可重建(Lazy<RwLock<SharedClients>>),上游代理热更新即时生效。
- 配额与 Project 端点统一为官方 Daily → Sandbox → Prod 顺序(Fixes #3523 / #3525 / #3526),sandbox 保留为显式回退项。
- 修复非 Windows 平台编译失败:补充缺失的 parse_where_output 与 Command 符号、还原误加下划线前缀的参数,解决 Linux / macOS 下因条件编译缺失导致的构建错误。
- [账号池优先级与周统计对齐] (PR #3521, #3520, Thanks to @buluw):
- 新增单账号优先级配置(1~100),P2C 自动选号限制在当前最高优先级候选组,限流时优雅降级回退。
- 周 Token 统计改按官方 reset_time 精确划分 7 天窗口,彻底消除启发式重置导致的统计清零与截断。
- [双通道应用内更新] Beta 尝鲜通道无感自更新:
- 支持正式版 / 预览版双通道分段选择器,预发布版本自动绑定 Beta 通道;SemVer 预发布版本精准比对;Release 流水线镜像同步至固定 preview Tag,Beta 用户应用内一键升级。
- [厂商归属声明归一化] 修复上游伪限流整池误冷却 (Fixes #3508, Thanks to @oliverhe202018-ctrl):
- 对第三方客户端提示词中的异构厂商归属声明智能归一化,阻断上游对非自研声明的拦截与伪 429 频控,杜绝账号池被误冷却。
- [全协议工具 100% 纯透传] 修复 Agent 客户端工具调用异常 (PR #3504):
- 拔除工具名称映射 / 参数别名改写 / 错误命令注入,工具名与实参以客户端原始语义直达上游;System Prompt 日期 / 时区 / 路径 / UUID 冻结正则移除,动态消息改以 <system-reminder> 保真下沉至 User 轮次。
What's Changed
- feat(hermes): add one-click configuration sync and safe restore by @Avlaak in https://github.com/lbjlaq/Antigravity-Manager/pull/3518
- fix(stats): align weekly token totals with each account official reset by @buluw in https://github.com/lbjlaq/Antigravity-Manager/pull/3520
- feat(accounts): add configurable account selection priority by @buluw in https://github.com/lbjlaq/Antigravity-Manager/pull/3521
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.8.0...v4.8.3 |
| 4.8.1 | 25 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [四大协议前缀统一与前缀缓存 100% 保护] 重构四大协议转出报文,消除因格式漂移导致的前缀崩塌与思考签名异常:
- 报文确定性键序排序与拓扑拉齐:全面重构 OpenAI Chat、OpenAI Responses、Anthropic Claude 与 Google Gemini 四大协议的中转报文处理,引入确定性键序排序(Deterministic Key Ordering)与结构规范化,四大协议任意来回切换转出报文百分之百一致,长上下文前缀缓存(Prefix Caching)通用不崩塌。
- Claude 与 Gemini 思考报文双向无损融合:
- Claude 协议下将谷歌思考内容以 <think> 标签优雅包裹并嵌入正文;
- 切回 Gemini 协议时,将正文 <think> 思考内容精准提升至原生长思考块,并尝试从因果 Store 召回原始上游签名;若未命中则自动注入合规哨兵签名占位,彻底终结思考块签名不同导致的前缀崩溃与签名校验报错。
- [上下文因果伪哈希 ID 全面替代 tool_id] 彻底根除跨协议工具 ID 差异与缺失导致的拓扑混乱:
- 因果确定性伪哈希 ID: 全面抛弃四大协议客户端自带或缺失的随机 tool_id,在流水线阶段统一切换为基于上下文因果哈希合成的确定性伪 ID(Context Causal Deterministic Pseudo-Hash ID),统一工具调用、结果回填与思考签名的双向检索,100% 杜绝多轮对话中的拓扑错位。
- [工具返回图片直入谷歌视觉载荷] 彻底打通 Agent 工具多模态视觉闭环:
- 工具结果 Base64 图片原生透传:完美支持工具返回结果中附带的 Base64 格式图片,自动提取并封装为 Google Gemini 原生的 inlineData 多模态输入载荷,使 Gemini 原生支持直接观察和理解由 Agent 工具生成的图表、屏幕截图与图像素材。
- [流水线架构升级与死代码物理清除] 彻底拔除适配器层工具过滤与硬编码补丁:
- 工具与提示词私有化处理提升至流水线:全面移除历史架构中残留在适配器层对 web_search 等工具的私有过滤机制与硬编码提示词替换,消除四大协议适配器层的冗余与死代码,统一收敛至 Pipeline 集中治理。
- [客户端思考预算控制与关思考能力修复] (Fixes #3516, #3515):
- 预算模式关思考修复:修复客户端在预算模式下尝试关闭思考(Budget = 0 / disabled)时偶发失败的问题;如需精细控制思考强度,建议选用不带后缀的模型或 tiered 分级模型。
- 思考与参数别名全覆盖:完善 OpenAI Responses 与 Chat 协议中 max_completion_tokens、max_output_tokens 及 reasoning.max_tokens / budget_tokens 思考预算别名链路精准映射。
- [Agent CLI 一键配置生态扩充与精美品牌图标] (PR #3518, Thanks to @avlaaak):
- 新增 Agent 一键配置:引入 JeikCode、Hermes、OpenClaw、Grok Build 等 Agent 客户端一键配置卡片与同步管理(支持配置安全备份与自动回滚,并在清理 Hermes 配置时自动降级与注销激活)。
- 精美 App 品牌图标:统一 CLI 同步卡片图标视觉语言,采用无边框正方形 App 图标设计,集成 JeikCode 及 @lobehub/icons 官方品牌图标资产。
- [版本升级思考块缓存失效提醒机制]:
- 思考块清理建议弹窗:新增 SuggestionDeleteThinkingModal 12 种系统语言自适应提示弹窗,方便架构升级时单次引导用户清理历史思考块缓存(新安装用户静默对齐,老用户一次性交互并记忆选择)。
What's Changed
- feat(hermes): add one-click configuration sync and safe restore by @Avlaak in https://github.com/lbjlaq/Antigravity-Manager/pull/3518
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.8.0...v4.8.1 |
| 4.8.0 | 23 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [全协议工具与参数 100% 纯透传] 彻底根除历史截断与不透明改写导致的 Agent 客户端工具调用异常 (PR #3504):
- 工具与参数语义无损透传:拔除 OpenAI / Anthropic Claude / Google Gemini 三套协议中工具名称映射、参数别名改写与错误命令注入等中间篡改逻辑,工具名与实参以客户端原始语义直达上游,根治 OpenClaw 等 Agent 客户端因截断与改写产生的各类诡异工具调用报错。
- 工具描述与结果保真:移除工具 Schema 校验阶段向 description 的写入式注入与工具输出截断压缩器,工具描述及执行结果 100% 逐字保真直达。
- 系统指令绝对冻结:拔除请求中对 System Prompt 日期、时区、工作路径与 UUID 的粗暴冻结正则,动态消息改以 <system-reminder> 保真下沉至 User 轮次。
- 死代码物理切除:切除 ToolAdapter / PencilAdapter 等无引用架构与 700+ 行 apply_patch 诊断埋点,净清理 3300+ 行冗余代码。
- [厂商归属声明自适应归一化] 修复提示词归属声明导致上游伪限流整池误冷却 (Fixes #3508, Thanks to @oliverhe202018-ctrl):
- 提示词厂商归属动态规范化:针对第三方客户端提示词中包含的异构厂商归属声明进行智能归一化,彻底阻断上游对非自研声明的严格拦截与伪 429 频控报错,杜绝账号池被误进入长时间冷却。
- [IDE 切号热切集成优化] 仅重启 language_server 子进程,主窗口免杀保持无感:
- 定向热切:优化多账号切换时的 IDE 刷新动作,精准靶向重启语言服务引擎(language_server)子进程,不再强杀主窗口,极大提升切号流畅度与开发体验。
- [流水线架构优化与监控审计降噪]:
- 架构分工固化:彻底移除出站流水线死节点,固化进站统一收敛与出站灵活发散的架构职责;风险提示词清洗与高危伪 Header 剥离统一收敛至 PromptSanitizer 节点。
- 审计报文按关注度重排:报文字段统一优化为(模型 → 思考 → 上下文 → 用量 → 工具),simple 模式白名单补全 Responses 协议的 instructions 与 input。
- GET 请求落库抑制:默认关闭捕获时抑制全部 GET 成功请求落库,杜绝高频探针与无状态调用对 SQLite 存储的消耗。
- [正式版与预览版双轨发版流水线及通道门禁]:
- 通道严格隔离:确立 main 正式版与 beta 预览版双轨体系。流水线内置 verify-release-target 门禁,拦截跨分支错位打版。
- 正式用户零干扰:预览版自动标记 Pre-release 且绝不进入 Latest,客户端自动更新通道与 Docker latest 标签受到 100% 物理隔离保护。
- 发版脚本智能分支感知:bump-version.mjs 自动识别本地分支并进行双向防呆预警。
What's Changed
- [Beta] feat(proxy): 全协议工具与参数 100% 纯透传,修复 OpenClaw 等 Agent 客户端工具调用异常 by @jeikl in https://github.com/lbjlaq/Antigravity-Manager/pull/3504
- fix(proxy): 归一化系统提示词中的厂商归属声明,修复上游伪限流导致的整池误冷却 by @oliverhe202018-ctrl in https://github.com/lbjlaq/Antigravity-Manager/pull/3508
New Contributors
- @oliverhe202018-ctrl made their first contribution in https://github.com/lbjlaq/Antigravity-Manager/pull/3508
Full Changelog: https://github.com/lbjlaq/Antigravity-Manager/compare/v4.7.13...v4.8.0 |
| 4.7.13 | 22 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [支持“轻量模式”降低后台常驻内存] 退出或最小化到托盘时释放 WebView 渲染进程 (Fixes #3502):
- 按需销毁与常驻内存骤降:支持在关闭窗口或最小化到托盘时主动销毁前端 WebView 渲染进程(enter_lightweight_mode),Rust 后台核心服务(反代网关、7 天智能预热、额度监控、熔断器)100% 保持正常运行,后台常驻内存直接从约 160MB250MB 骤降至约 30MB35MB。
- 无感自愈与动态重建:无论通过托盘左键点击、托盘菜单“显示主窗口”还是系统单实例二次启动应用(tauri_plugin_single_instance),均自动调用 exit_lightweight_mode 并基于配置动态重建主窗口,无缝恢复窗口记忆的位置、尺寸与 Win32 原生应用图标。
- 双端即时切换与多语言同步:在托盘菜单中直接提供即时可勾选的 CheckMenuItem 开关,在“设置 → 通用设置”中提供可视化卡片与说明,并完整适配中英文多语言。
- [客户端进程管理与重启动作加固] 彻底解决账号切换后自动重启 IDE 偶发弹窗报错或无法拉起 (Fixes #3499, #3501, Thanks to @Terryli246):
- 引擎进程快照严格过滤与源头隔离:在 get_process_info 与 is_helper_process 中严格识别并排除 Antigravity 内部语言服务引擎 language_server 及其专属参数(--standalone、--override_ide_name、--subclient_type),彻底消除哈希表进程遍历偶发先捕获到后台引擎进程导致的误重启。
- 跨平台启动参数安全清洗:增加 sanitize_restart_args 过滤管线,拦截并剥离引擎内部私有参数,杜绝在 Windows/Linux 下误以引擎模式无头拉起或启动主程序参数错乱,确保 GUI 客户端正常呈现。
- macOS open 命令规范化传参:规范化 macOS open 命令行调用方式,所有传递给目标 App 的参数统一通过 --args 显式隔离传入,彻底根除 macOS 原生 open 误把应用启动参数当成自身未识别选项(如 open: unrecognized option '--standalone')而抛出 Usage 弹窗报错的问题。
- [账号配额智能预热与倒计时修复] 解决 Gemini 系列无预热、流量日志仅有第三方请求及倒计时不走动 (Fixes #3500):
- 解除未激活周配额冷启动死锁:解决 Gemini 账号在新周期未调用前周配额桶处于待激活状态且无 reset_time 时被调度器静默跳过的缺陷;支持未激活桶的自动冷启动唤醒,成功触发当周预热并激活 Google 服务端 7 天配额计时器。
- 多窗口标识全量兼容与预热模型首选项联动:扩展周配额桶匹配规则以兼容 7d 标识,并在预热执行时深度联动用户在设置中自定义勾选的 monitored_models 范围,彻底消除仅预热第三方模型的问题。
- [流量日志与监控优化] 默认过滤高频健康检查请求,彻底杜绝探针刷屏与存储膨胀 (Fixes #3498):
- 高频成功健康检查智能静默:在 monitor_middleware 中针对 /health、/healthz 与 /api/health 路由进行判定。当健康检查响应状态为成功 (2xx) 时,默认跳过流量日志 (Traffic Log) 构建与 SQLite 持久化落盘,彻底解决 Docker、K8s 及云监控环境下每 15~30 秒探针刷屏淹没真实 API 业务调用的问题。
- 故障诊断高可用保留:若健康检查出现异常状态 (如 503 Service Unavailable、500 等),依然正常记录入库,完整保留探针失败的故障诊断与排障依据。
- 环境变量灵活覆盖:支持通过环境变量 ABV_LOG_HEALTH_CHECKS=true/1 显式开启全量探针记录,满足特定场景下的严格审计需求。 |
| 4.7.12 | 21 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [跨模型思考签名回退与历史污染反向清洗] 彻底根除模型频繁切换报 400 与 503 假死 (PR #3496, Fixes #3494):
- 进站流水线统一异构拦截与哨兵降级:在 InboundThinkingPipeline 统一节点中对跨模型请求进行协议无关的签名兼容性审查,检测到与目标模型异构的思考签名(如 Claude 与 Gemini 相互切换)时,自动降级为标准哨兵占位符(skip_thought_signature_validator),并同步净化 functionCall 上的脏签名,杜绝非法签名逃逸导致上游抛出 HTTP 400 校验错误。
- 受污染签名反向精准净化:在会话重试与模型切换阶段,通过 purge_foreign_signatures_for_session_with_model 仅从内存 (RAM) 与 SQLite (thinking_records) 中精准剔除异构污染签名,完整保全思考文本内容与同会话健康的历史签名,杜绝整段上下文丢失。
- 纯文本轮次彻底剥离哨兵:纯文本轮次不再携带任何哨兵签名,仅保留纯净思考文本,杜绝多轮切换中携带脏哨兵导致的二次校验异常。
- [UTF-8 字符边界截断致 Rust Panic 崩溃彻底根除] (PR #3496, Fixes #3493):
- 通用字符边界对齐基础设施:根除 openai/response.rs 中工具调用参数命令描述的裸字节切片([..57] 落在中文等复合字符内部时抛出 end byte index 57 is not a char boundary 导致线程崩溃与连接断开),在 common_utils.rs 沉淀 safe_truncate_str 与 safe_truncate_chars 安全切片工具函数,遇到字符内部切片时自动向左安全对齐回退。
- 全仓裸切片审计与回归测试:全量审计并加固 upstream/client.rs、tool_result_compressor.rs、payload_audit.rs、claude/streaming.rs 等处切片隐患,增加多字节字符与临界边界的单元回归测试。
- [400/429/503 误限流彻底根治、Flash 智能路由与命令参数恢复] (PR #3496, Fixes #3468):
- 纯 -flash 模型 404 误限流根除与自适应路由:针对无后缀纯 -flash 模型触发 404 导致整池被误锁冷却的问题,重构自适应路由机制:3.5 以上 Flash 模型统一智能路由至 tiered 变体,并可通过四大 AI 协议的思考强度 (thinking effort) 动态切换 low / medium / high 等级,在模型路由设置中完全开放自定义权。
- 剔除 404/500/503 误冷却与增加自锁断路门禁:彻底移除 404 误打入冷却池的逻辑,改为同时透传上游原生报错与网关改写诊断;坚决剔除 500/503 内部报错打入冷却池的自噬死锁,在 pipeline/policy.rs 建立统一的 UpstreamClassification 流水线裁决节点。
- 工具调用 command 参数恢复与标准化:彻底清除历史遗留代码中错误误杀 command 参数的缺陷,恢复命令完整性并统一标准化,确保工具调用语义无损透传。
- [仪表盘当前账号额度即时更新与健康阵列重构] (PR #3496, Fixes #3492, #3495):
- 选中账号额度即时更新:重构首页 Dashboard 账号生态健康阵列与可用配额生产力矩阵算法,默认展示当前选中正常账号的配额,支持一键切换查看全部正常账号的配额,消除配额不更新缺陷。
- 双选胶囊与异步调度加速:引入高对比度双选胶囊控制器 (可用账号 vs 包含禁用) 并补齐 12 国多语言;引入 React startTransition 异步并发调度,消除首页切换交互卡顿。
- 账号管理白屏崩溃安全加固 (Fixes #3495): 对前端配额桶全面实施空安全解构与空数组兜底降级(group.buckets || []),对齐 TypeScript 契约与 Rust #[serde(default)] 兼容,彻底杜绝 TypeError: Cannot read properties of null (reading 'filter') 崩溃。
- [报文查看器超长折行精准定位与交互升级] (PR #3496):
- 几何物理定位:彻底修复日志报文框在超长折行场景下搜索高亮目标跳转偏下、被上方视口遮蔽的顽疾,改用精准物理几何差值定位。
- Claude 非流式思考签名捕获:修复 Claude 协议非流式模式 (non-streaming) 下捕捉响应报文丢失签名字段 (thinking signature) 的缺陷;支持日志表格 Excel 式拖拽调整列宽与独立复制请求头。
- [一键原子化发版同步工具、标准发布 SOP 与架构准则] (PR #3496):
- 一键全仓 11 处原子化版本同步:新增 scripts/bump-version.mjs 跨平台发版脚本,一键原子同步全仓库 11 处配置文件与文档,严格遵循语义化版本 (SemVer) 单调递增防呆安全门禁,自适应 CRLF/LF 换行符与无 Rust 环境兜底,修复 Windows cmd.exe 多行提交崩溃,在 package.json 注册 npm run bump 指令。
- 标准发布指南与维护准则入库:编写 docs/RELEASE_GUIDE.md 沉淀全流程发版三步流与应急 SOP;正式将 AGENTS.md 架构准则 (Pipeline First, Protocol-agnostic, Root-cause Fixes, Mandatory Rust Formatting) 纳入 Git 版本管理。 |
| 4.7.11 | 21 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [账号管理与配额安全健壮性修复] 彻底解决打开账号管理 TypeError: Cannot read properties of null (reading 'filter') 崩溃 (Fixes #3491):
- 空桶安全兜底与解构保护:全面排查并修复 AccountCard、AccountTable、quotaDisplay、Dashboard 以及 AccountDetailsDialog 中对 group.buckets 与 group.display_name 的直接访问,增加安全可选链与空数组保底降级(group.buckets || []),杜绝因历史旧数据或不完整配额响应导致的前端白屏崩溃。
- 前端类型定义契约对齐:将 QuotaGroup 中的 buckets 明确标注为可选字段(buckets?: QuotaBucket[]),强化编译期静态空安全检查。
- 后端 Rust 反序列化平滑兼容:为 Rust QuotaGroup.buckets 添加 #[serde(default)],历史数据或旧配置中缺失 buckets 字段时自动初始化为空集合,提供双向平滑兼容。 |
| 4.7.10 | 20 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [OpenCode 支持多 APIKEY.FUN 独立 Profile 管理与并发原子落盘] (PR #3490, Thanks to @Avlaak):
- 独立 Profile 隔离:支持为每个 APIKEY.FUN Key 创建、更新与停用专属的 OpenCode provider profile,彻底解决多 Key 激活时相互覆盖问题,同时平滑兼容历史单 profile。
- 稳定 ID 派生与抗碰撞:基于 SHA-256 派生短 ID,检测到碰撞时自适应回退至完整摘要,并严格拒绝越权覆写其他 Key 的后缀 profile。
- 模型缓存与竞态安全:按 Key 与 Endpoint 粒度缓存模型列表,有效过滤切换或清空 Key 时的过期竞态响应。
- REST 与 Tauri 路由双通:在 Tauri Command 与 Web API 认证路由上同步提供 provider 查询与安全移除接口,防止非法或保留 provider 被误删。
- 并发序列化与原子写入:串行化 OpenCode 配置更新操作,保证文件 I/O 隔离在异步任务外,通过私有临时文件与故障回滚机制实现原子落盘。 |
| 4.7.9 | 20 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [Gemini 报文极简瘦身与单真签名锚点法则] 彻底根除 10MB 签名打爆 1,048,576 Token 与 400 校验拦截 (PR #3482):
- 痛点根治:生产排查发现多轮复杂代码推理中,单次签名长达 300KB 至 509KB,旧网关单轮 3 至 5 重无脑复制累积出 9.93MB 签名(占报文 95.2%)击穿 1,048,576 上限抛出 400 崩溃。
- 首工具独占真签:确立全轮次有且仅有首个 functionCall 独占承载真实大签名,thought 思考块保持纯净文本,彻底打破双重镜像冗余。
- 并行工具哨兵占位:同轮后续并行工具统一注入 32 字节标准哨兵占位符(skip_thought_signature_validator),完美满足 Google AST 校验且绝不复制放大 500KB 签名,单轮签名体积直降 80% 以上。
- 工具返回纯净化:用户端回传的 functionResponse 彻底剥离签名,杜绝向 Google 传递客户端非法假签名。
- [Claude 双引擎思考签名全流程闭环] 彻底根除 Field required 与 Invalid signature 报错 (PR #3482):
- 官方契约对齐:严格遵循 Anthropic 规范,签名必须且只能挂在首位思考块上(messages[x].content[0].signature),工具调用绝不携带签名亦不注入假哨兵。
- 无思考过程绝不强塞占位:针对无思考过程轮次(快速连续调工具或简短回复),网关坚决不再凭空强塞空的思考占位块,彻底消除 messages.x.content.0.thinking.signature: Field required。
- 三态闭环状态机:客户端自带合法签名采纳反向入库;客户端被压缩从库中穿透回捞;库中无记录则纯净出站。
- Google Vertex Protobuf 签名正规化:网关进站时将 Claude 模型客户端签名自动包装为发往 Vertex 所需的 Base64 格式,出站响应时无损还原为 Anthropic 原生 ASCII 格式。
- [周配额持续熔断深度调度与周期 Token 统计] (PR #3482, Fixes #3480, #3477, Merges #3484):
- 配额桶隔离与硬约束:周配额与临时 429 彻底解耦独立存储,耗尽时作为系统级硬约束自动熔断。
- 最晚截止时间对齐:严格对齐多重耗尽的最晚重置时间,杜绝周期临近时过早解封导致的 429 连环死循环。
- 当周 Token 紧凑计数展示:账号卡片下方展示当周周期真实消耗的 Token 总量(K/M/B 紧凑计数,如 206.99M),输入+输出精确汇总。
- [局域网与公网 IPv6/IPv4 双栈监听支持] (PR #3482):
- 双栈通配监听:开启局域网访问时绑定 [::]:port 并关闭 IPV6_V6ONLY,支持公网 IPv6 DDNS 域名(AAAA 记录)直连,消除 Connection refused 缺陷。
- IPv6 CIDR 安全过滤与多语言:支持高达 128 位掩码匹配,并全量补齐 12 国多语言界面。
- [OpenAI / Codex 身份声明通用自适应归一化] (PR #3489, Thanks to @cuteyuchen):
- 通用模式自适应剥离:引入预编译正则 RE_CODEX_IDENTITY,自动捕获任意角色定语并精准截断剥离竞品大模型声明指纹(based on GPT-5/GPT-6 等),前向兼容未来变体并防御上游 WAF 伪限流。
- [前端安全加固与进程生命周期保护] (PR #3482, Fixes #3485, #3488, #3481):
- 增强协议白名单防 XSS,OAuth 同源校验,修复 Classic/IDE 版探测冲突与跨平台启动保护。
🤝 v4.7.9 核心贡献者致谢 (Contributors)
特别感谢以下贡献者对 v4.7.9 版本的研发与技术贡献:
- @jeikl (PR #3482: 主导 Gemini 报文极简瘦身、Claude 思考签名闭环、IPv6 双栈监听、周配额持续熔断深度重构)
- @JeikCode (全流程 AI 协同架构与代码实现,Co-authored)
- @buluw (PR #3484: 提出周配额独立桶隔离机制与当周周期 Token 统计核心思路)
- @cuteyuchen (PR #3489: 提出新版 Codex 身份声明提示词拦截排查与思路贡献) |
| 4.7.8 | 20 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [配额展示与融合逻辑修复] 修复 5H 配额错误显示周配额及重置时间 (PR #3479, Fixes #3477):
- 配额桶忠实展示:修正多维度配额桶融合逻辑,周配额未耗尽时始终展示 5H 滚动窗口的实际剩余百分比与小时级倒计时,杜绝日常周期周配额误覆盖 5H 视图。
- 周配额熔断边界明确:仅当周配额彻底耗尽(remaining_fraction <= 0.001)时才受制于周配额置为 0% 并继承周重置时间,根除 429 轮询死循环的同时不再误污染 5H 配额。
- 视图行为统一:网关与卡片视图(AccountCard)补齐 getModelEffectiveQuota 统一判定,确保网格卡片与表格视图展示逻辑完全一致。
- [Claude 协议与思考块签名修复] 修复 Claude 全系列多轮工具调用思考块签名失效报错 (PR #3479, Fixes #3478):
- 全系列通用兼容匹配:泛化 common_utils::is_model_compatible 规则,全面支持 Claude 4/5 及衍生变体模型,防止签名被误判剥离。
- 合法签名权威透传与反向入库:客户端携带合法签名时绝对信任并直接采纳,自动反向同步至 ThinkingStore。
- 禁绝伪造哨兵注入:明确区分 Claude 家族模型,严禁向上游注入 skip_thought_signature_validator 伪签名,避免触发 Anthropic 400 校验错误。
- 思考块字节级哈希保护:携带真实签名的思考文本严格禁止任何 .trim() 截断,并在 PromptSanitizer 中跳过思考块处理,确保哈希校验完全一致。
- [监控日志与报文优化] 统一日志响应报文为满血简要版并支持权威签名回填 (PR #3479):
- 响应报文规范化:监控日志统一以精简且完整的信息记录各协议响应,避免冗余大字段溢出,同时完整收集流式传输事件与权威思考签名。 |
| 4.7.7 | 19 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [缓存优化与消息管线重构] 重构消息构建方式,大幅提高 Cache Hit 保持率 (PR #3476):
- 顶层系统指令绝对冻结:仅首部连续 system 消息进入 systemInstruction,中途动态出现的 system 消息就地转为 <system-reminder> 置于 user 轮次,杜绝动态消息破坏 KV Cache,实测在多轮交互中缓存命中率可稳定在 80% ~ 90%+。
- 3D 正交会话隔离 (Fixes #3467): 融合租户身份、客户端 Session 请求头(x-session-id、session-id 等)、Query 与 Body 派生确定性 UUID 注入上游,传输与存储两端彻底杜绝多用户/子 Agent 并发请求时的思考串话和跨会话污染。
- [Responses 协议与思考保全] 修复 Process Commentary 进度说明与思考块被抹除 (PR #3476):
- 双重保全与拓扑保序:思考块强制置顶,Process Commentary 进度文本独立保留为正文并紧跟 tool_calls,彻底消灭历史轮次丢失进度或误将工具排在首位引发的 400 校验错误。
- 历史前缀绝对冻结:多轮带工具调用的 Responses 请求中,已提交给客户端的历史思考签名与前缀在后续轮次中永久保持静止,绝不被后续轮次覆盖。
- [思维链解耦与防错配法则] 思考文本与 Thought Signature 彻底解耦 (PR #3476):
- 签名法则:纯文本无工具轮次强制使用哨兵(sentinel)占位,不进入工具签名库;工具签名严格以 tool_id 锚定,彻底杜绝纯文本数千字节的大思考签名错配给简单工具调用。
- 思考文本法则:有思考文本填思考,无思考文本填 ... 占位,两者完全解耦,纯文本轮次思考过程 100% 完整还原。
- [Gemini 工具链与参数清洗] 确定性合成 Tool ID 与 Shell 参数清洗 (PR #3476, Fixes #3474):
- 确定性合成 Tool ID: 基于 canonical_json_hash 与因果锚点两端对称合成唯一 tool_id,配合正向拓扑单调保序漏斗消灭修剪后的相位错位。
- Shell 参数清洗:向上游发送终端 Schema 时剔除 description 参数,消灭命令被误写进描述的幻觉,下游自动规范化回填;终端工具无命令时直接返回 exit 1 触发上层 Agent 自愈。
- [存储演化与多语言管理] ThinkingStore 优化、一键清空思考块与日志滑动窗口 (PR #3476):
- 一键清空思考块:设置页双层滑动窗口栏新增「清空思考块」功能与二次确认弹窗,仅清空 RAM 缓存与 SQLite 思考数据,绝对不触碰 request_logs 请求日志;完整支持 12 种语言(zh, zh-TW, en, ja, ko, es, pt, ru, ar, tr, vi, my)。
- 日志安全滑动窗口:废除 24h 定时掏空报文机制,引入容量与行数 FIFO 滑动窗口淘汰,历史报文 100% 原始保留。
- SQLite 极速索引升级:新增针对 primary_tool_id、session_key、id 的正向/倒序覆盖索引,单次点查与淘汰提速至微秒级。
- [系统兼容与配额防御] 周配额耗尽熔断与 Linux 无桌面环境凭据回退 (PR #3476, Fixes #3472, Fixes #3473):
- 周配额熔断:周配额耗尽(0%)强制锁定退出可用轮换池,解除 429 死循环轮询重试。
- Linux Keyring 容灾回退:在无桌面环境(缺少 secret-tool / D-Bus)时,自动降级回退至写入本地 SQLite state.vscdb 以及 ~/.gemini/oauth_creds.json,解决无法切换账号的报错。 |
| 4.7.6 | 18 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [对齐官方 IDE 订阅判定与权威解析] 彻底重构订阅解析链路,根治免费账号误判 PRO (PR #3470, Fixes #3469):
- 对齐官方机器字段 paidTier.id: 订阅等级提取全面改由机器可读的唯一权威字段 id(free-tier / g1-pro-tier / g1-ultra-tier)优先驱动,摒弃易受语言环境干扰的自由文本 name,精准收敛识别 Ultra 内部代号 helium 与免费代号 starter。
- 彻底移除模型启发式推导:经官方逆向与抓包证实 fetchAvailableModels 为全量静态下发,彻底废除后端与前端基于模型列表前缀猜测 PRO/ULTRA 的副作用推导逻辑,收窄函数签名,未识别等级安全归入 FREE。
- 取消 project_id 缓存跳过机制:每次刷新配额均发起 loadCodeAssist 权威校验,历史落盘的错误档位可在刷新时即刻自愈纠正。
- 调度排序与 UI 展现统一:代理调度优先级全面接入 models::quota::tier_priority,未知等级统一按最低档调度,避免形成隐形负优先级;账号详情弹窗统一采用规范化徽章文案。
- [单元测试隔离与数据安全加固] 根治单测篡改真实家目录指针 (Data Directory Pointer):
- 指针覆盖环境变量支持:数据目录指针支持 ABV_DATA_DIR_POINTER_FILE 覆盖,测试环境沙箱完全重定向至临时路径。
- 中断恢复与真实环境断言:单测增加 panic 捕获安全还原,并在结束时严格断言用户真实家目录 ~/.antigravity_tools_location 未被改动,彻底杜绝测试异常退出导致用户账号“清空”的风险。
- [配置中心与命令兼容] 修复反代设置保存时命令未找到错误 (PR #3470):
- 保存后重新拉取指令对齐:修正前端保存配置后重新获取配置的指令为 load_config,彻底消除 Command get_config not found 报错提示。
- 双向指令兼容:后端 Tauri 与 HTTP 接口中注册 get_config 作为 load_config 兼容别名。
- [桌面端反代服务与自启持久化] 修复反代开关状态重启还原与配置覆盖缺陷:
- 后端自启持久化对齐:桌面端 start_proxy_service 与 stop_proxy_service 启停逻辑对齐 Web/Docker 实现,操作后即时持久化 auto_start 状态至 gui_config.json,确保应用重启后能准确保留并自动拉起服务。
- 前端内存状态即时同步:修复前端 handleToggle 未同步更新 React 内存配置中的 auto_start 字段的缺陷,杜绝后续保存其他反代设置或调整模型映射时因陈旧状态回写而意外覆盖关闭自启。 |
| 4.7.5 | 18 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [上游 WAF 与请求清洗重构] 完美修复 Agent 客户端 404/429/503 报错,清洗伪 Header 杜绝上游雪崩 (PR #3463, Fixes #3458, Fixes #3467, Fixes #3466, Fixes #3460, Fixes #3454, Fixes #3453):
- 出站 UA 规范化对齐:统一升级客户端出站 User-Agent 至 >= 4.3.0,彻底规避因陈旧客户端标识被上游云控拦截。
- 中转流水线 PromptSanitizer 节点:拦截清洗请求体中不合规的 *-billing 等伪 Header,彻底根除 Google 上游 WAF 将非法请求误判为 429 进而造成 503 账号雪崩的恶性连锁反应。
- [深度推理调控与思维链保护] 废除 1000 毒药截断预算,全面开放 24576/32768 大思考预算 (PR #3463):
- 破除思维链清零缺陷:经 48 轮对照实验证实,硬编码 < 2048(特别是 1000)会导致 Gemini 3.x 评估推理空间不足而自我截断弃思(思维 Token 清零);彻底移除过小预算硬编码。
- 释放极致深度思考能力:全面开放 24576 与 32768 大预算自定义设定,思考 Token 量显著提升 130%~165%,完整输出逻辑推演树;建立网关权威控制与客户端直接控制双轨解耦机制。
- [日志大报文虚拟化与容量治理] 引入行级虚拟滚动与滑动窗口物理淘汰 (PR #3463):
- DOM 行级虚拟化 (@tanstack/react-virtual): 针对单次几 MB 的超大上下文报文,DOM 仅渲染视口 40~50 行,彻底根治大请求查看时的卡顿与白屏崩溃;实现纯内存解耦极速搜索与整行 Tokenizer 语法高亮。
- 物理容量上限与滑动窗口淘汰:废除按天清理,改用按 GB 物理上限控制 + 30% 滑动窗口平滑淘汰与碎片整理,彻底杜绝 SQLite 达到 1GB 时的写锁死问题。
- [负载均衡容灾与粘性死锁根治] Balance 模式快速故障转移与会话粘性切断 (PR #3464):
- Balance 模式禁用原地 GraceRetry: 在多账号 Balance 模式及 PerformanceFirst 模式下,遭遇 429 立即触发 50ms 快速故障转移,迅速轮换至池内健康账号。
- 彻底切断粘性会话死锁 (Session Deadlock): 遭遇 429/529 时统一调用 unbind_session_and_clear_last_used,彻底清理解绑当前 session_id 并置空 last_used_account,杜绝后续重试持续死锁在受限账号上。
- 扩充硬配额耗尽判定:将 "credits" 纳入硬配额耗尽检测,遇积分/额度用尽立即切号,不再进行无意义等待。
- [系统环境与原生体验优化] Windows 原生图标自愈与 NSIS 安装冲突解决 (PR #3463):
- Win32 COM 快捷方式自愈:采用纯原生 COM 接口静默刷新快捷方式图标,杜绝杀毒软件误报拦截;重构 NSIS 安装脚本,在安装/升级前释放旧进程句柄,根治文件覆盖写入冲突。
- 账号 PRO 标识历史自愈:修复 ineligibleTiers 误判降级缺陷,启动时自动推导补齐磁盘历史数据,老用户升级无需重新登录即可恢复 PRO 标识。
- 更新机制与代理支持:规范更新检测链路,更新检测与下载完整继承全局 HTTP / SOCKS5 代理。 |
| 4.7.4 | 17 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [统一流水线架构与适配器重构] 引入统一 Pipeline 处理引擎,全面以适配器模式抹平四大 AI 协议差异 (PR #3459):
- 四大协议适配与规范化规范:统一收敛 OpenAI Chat (/v1/chat/completions)、Anthropic Claude (/v1/messages)、OpenAI Responses (/v1/responses) 以及 Google Gemini Native 协议;引入模块化 Inbound 进站清洗、Outbound 出站萃取与规范化扩散,抹平多协议由于字段命名、结构嵌套与元数据表达引起的割裂。
- 用量精确换算与增量审计:新增 proxy::pipeline::usage 权威计量模块,针对不同协议规范精确收拢 prompt_tokens、completion_tokens 与缓存命中增量(prompt_tokens_details.cached_tokens),杜绝跨协议转接时的用量漏算或异常放大。
- [思考链与加密签名归一化回填] 权威思考状态矩阵与双层自动回填 (PR #3459):
- 归一化全场景处理矩阵:针对客户端回传请求中思考块(完整/占位符 .../丢失)与签名(真签/伪造签/缺失)的 6 种典型场景建立权威判定流;对携带残缺思考或占位符的请求,原地自动复活为本地数据库记录的完整未截断思考与真实有效签名,彻底攻克 Google 上游 400 签名校验失败。
- 双向反向入库保护:客户端回传原生合法签名及有效思考时,自动双层备份落库(L1 内存热存 + L2 SQLite 离线恢复),防止后续会话中模型切换或多轮调用造成历史签名遗失。
- [SQLite 性能优化与长上下文飞跃] 复用只读连接查询工具签名并优化多线程测试隔离 (PR #3459, PR #3462, Fixes #3461):
- 根治查询链路 fsync 写入瓶颈:彻底将 PRAGMA auto_vacuum = INCREMENTAL 移至 init_db() 初始化阶段,彻底消除大上下文工具查询过程中每次新建连接触发的不必要磁盘 fsync 与写入事务。
- 只读连接懒加载与预编译复用:采用 SQLITE_OPEN_READ_ONLY 标志搭配 OnceLock<Mutex<Connection>> 实现只读连接懒加载与进程级单例复用,使用 prepare_cached 高效复用查询计划;查询完毕后即时释放 row、statement 和锁,保障数据更新立即可见。
- 显著性能提升:在 38 万 ~ 42 万 tokens 级别的大上下文长会话测试中,本地填充转换耗时从 14.7s 骤降至 0.22s(耗时缩减 98.5%)。
- 多线程测试隔离:引入 TEST_MUTEX 机制,保障并行自动化测试环境下的临时数据目录切换与 DB 状态相互隔离。
- [稳定性与生态缺陷修复] 彻底修复 Hermes 闪退、OpenAI 429/503 及中文指纹 Panic (PR #3459, Fixes #3455, Fixes #3457):
- 彻底修复 Hermes / Python SDK 流式闪退 (Fixes #3455): 严格遵循 OpenAI 流式契约,未明确声明 include_usage 时严禁发射带有空 choices: [] 的 Usage 块;用量信息安全搭载在最后一个含有 choices 的数据分块中,彻底解决下游客户端 IndexError 崩溃。
- 彻底修复 OpenAI 协议调用 Gemini 3.8/3.7 异常 429 / 503 (Fixes #3457): 在进站流水线统一定点抹除客户端传入的低限额与 reasoning_effort 污染,自动对齐服务端真实支持的模型档位字典,杜绝死循环与配额误判。
- 彻底修复中文系统提示词 UTF-8 截断 502 Panic: 重构 session_manager.rs 中前 512 字节指纹生成逻辑,改用 is_char_boundary 安全向前探查字符边界,彻底根治多字节中文截断导致的运行时 Panic 与 502 Bad Gateway 异常。
- CI 门禁与离线编译保障:修复纯 Rust 离线环境下缺失前端产物导致 Tauri 宏编译崩溃的问题,全平台 7 项 CI 自动化构建与代码检查 100% 通过。 |
| 4.7.3 | 16 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [服务端思考链持久化与智能调度] 从 0 到 1 自研 Thinking Store 思考链引擎,根治长对话模型失常与提前摆烂 (PR #3451, Issue #3382, Issue #3393):
- 服务端主动接管思考链 (Thinking Store): 客户端零侵入,只需调用带思考后缀的模型(-high/-medium/-low 或包含 flash/pro/claude/deepseek),网关服务端全自动捕获、持久化与精准回填上下文思考链与加密签名(thoughtSignature),彻底解决第三方 CLI 与 Agent 无法处理 Google 复杂签名算法导致的思考链断裂降级或提前摆烂。
- L1 内存 + L2 SQLite 双级缓存架构:L1 内存采用 DashMap 热缓存,活跃会话亚毫秒级(0.3ms)直接回填;L2 本地独立存储于 thinking_store.db,消除主库锁争用,重启后支持秒级按 tool_id 自动恢复加密签名;提供 15 天滑动窗口淘汰机制与会话级主动清理接口。
- 长上下文极致性能重构 (AGZ1): 严格阻断 ... 等占位块入库;采用逐字节流式哈希(hash_normalized_ws)进行零内存分配比对;超过 384 字符思考块自动启用 flate2 Gzip 快速压缩(AGZ1 标识),磁盘存储体积缩减 70% 以上,往返解压 100% 字节无损。
- [四大协议归一化与原生工具链调度] 统一 Claude / OpenAI / Gemini / Codex 流水线,消除提示词污染 (PR #3451):
- 执行流水线归一化:规范化四大协议请求为「清洗 (Clean) → 中转归一 (Norm) → Thinking 回填 (Hydrate) → 全协议计量统计 (Usage)」标准流水线,上游发往 Google 前全量对齐为标准 Gemini Contents,统一 systemInstruction.role 为 user。
- 原生工具调用与防降级锁:彻底拔除历史遗留的硬编码 MCP XML 提示词注入,杜绝工具调用跑到正文的缺陷;动态锁死 Gemini 3+ 原生思维预算(Flash: 10000, Pro: 10001),防止客户端传低额 budget 导致模型思考被截断。
- 计量与缓存统计修正 (Issue #3391): 纠正 Anthropic 协议下输入 Prompt Tokens 漏算问题,修复缓存命中率因分母未计入缓存导致的超过 100%(如 583.1%)溢出错误。
- [全链路微观诊断视窗] 响应报文秒级耗时面板与横向三栏对比审计 (PR #3451):
- 全链路多阶段毫秒打点:网关内嵌微观阶段计时,精确监控初始清洗 (Clean)、中转归一 (Norm)、Thinking 回填 (Thinking)、首包延迟 (TTFT)、传输流持续 (Stream) 与真实总耗时 (Total)。
- 前端耗时分类面板:响应卡片顶部集成彩色多阶段耗时比例进度条,并支持一键复制耗时分类;监控弹窗支持横向三栏(原始请求 / 中转请求 / 响应报文)全景审计,支持简要(simple)与全量(full)脱敏存储模式自由切换。
- [代理监控与日志优化] 流量日志内存精简、并发持久化限流与 SQLite 磁盘配额管理 (PR #3445, Issue #3443):
- 内存占用精简:内存环形队列(Ring Buffer)中仅保留轻量级 Summary 摘要,移除高体积的完整请求体(request_body)与响应体(response_body),并将错误信息(error)截断在 1024 字符内;前端查看特定日志时通过详情接口按需加载完整内容,彻底根治长时间运行高频请求下的内存泄露与 OOM 隐患。
- 持久化并发控制与高负载丢弃:引入信号量限制(最多 4 个并发后台持久化写入任务),超出阈值时自动跳过落盘,防止短时突发流量打满后台阻塞线程池与积压内存。
- SQLite 磁盘配额管理与渐进式空间回收:新增 proxy.log_retention.max_disk_mb 配置项(默认 1024 MiB,支持动态热加载)。在写入前综合评估 DB 与 WAL 大小及事务预留空间,超配额时分批清理老旧日志全文并优先回收空闲页(Free Pages),从根源杜绝日志数据库无休止膨胀占满磁盘。
- [OpenAI / Codex 适配] 规范化清洗陈旧 Codex 模型身份声明以规避 Gemini 429 频控 (PR #3444, Issue #3442):
- 过滤陈旧身份语句:在将 OpenAI/Responses 协议映射为 Gemini 请求并进行系统指令缓存查找前,自动将陈旧身份描述 You are Codex, an agent based on GPT-5. 规范化清洗为 You are Codex, an agent.。
- 精准作用域保护:仅针对顶层 instructions、系统/开发者消息(system/developer)和历史模型切换指令进行规范化,用户消息(user)与工具执行结果(tool)内容严格保持原样不作修改,解决该特定模式触发 Gemini 服务端持续 429 报错的缺陷。
- [智能体生态与工具链适配] 适配 DeepSeek Harness (DSH) 与 WorkBuddy 等工具调用协议 (Issue #3440, Issue #3430):
- pwsh / bash 强约束双向补齐:针对 DSH 严格校验 command 与 description 为非空字符串的运行时断言,自动在缺失 description 时按命令语义提取生成简述(如 Run: <cmd>),防止前端卡片渲染因字段缺失抛出异常崩溃。
- 真实执行命令精准提取还原:修复此前缺失命令时盲目回退为 echo 占位导致执行被吞的问题;当模型将真实执行命令输出在 description 时,优先识别提取为有效 command,保障真实命令准确下发。
- workflow 工具嵌套元数据适配:适配 DSH tool-workflow 的 { script, meta: { name, description } } 嵌套规范;当模型将字段平铺返回时,自动归拢并组装合法 meta 对象,彻底解决 DSH workflow 解析异常。
- [Claude 客户端与多工具风控规避] 过滤 Claude Desktop 注入的私有计费元数据以解决 Gemini 429 报错 (Issue #3452):
- 过滤客户端专属追踪元数据:当请求目标为 Gemini 模型且携带大量工具(如 99 个 MCP 工具)时,自动识别并过滤 Claude Desktop 在系统提示词中注入的单行计费与入口声明(x-anthropic-billing-header:)。
- 精准隔离与多行保护:仅对单行且匹配指定前缀的独立元数据行进行过滤,严格保留多行指令、引用提及、工具声明、缓存标记及非 Gemini 目标的原始行为,消除触发 Google 服务端风控导致的虚假 RESOURCE_EXHAUSTED 429 报错。 |
| 4.7.2 | 15 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [OpenAI / Codex 适配] 修复 Codex 客户端中 Gemini 模型思考过程未作为 reasoning summary 显示的问题 (PR #3439, Issue #3438):
- 标准化 Reasoning Summary 事件:使用流式 POST /v1/responses 时,将 Gemini 的 thought: true 思考分片调整为标准 rs_... 项(type: reasoning),并通过 response.reasoning_summary_part.* 与 response.reasoning_summary_text.* 规范事件流输出,使 Codex 可以在合适位置正规渲染思考摘要。
- 生命周期隔离与流结束闭合:在普通文本或工具调用开始前以及流结束时及时闭合 reasoning summary,确保与普通输出项的生命周期互不重叠,并保证会话持久化及 response.completed 输出一致性。
- [Prompt 格式规范与内存同步] 全局系统提示词换行隔离、Gemini 包装防重与配置即时生效 (PR #3433):
- Markdown 格式安全隔离:在 Antigravity 预置身份末尾及全局提示词后添加规范换行分隔符(\n\n),防止用户填写的 Markdown 标题紧贴前置粗体词造成渲染解析异常,并避免后续 HTTP 头部紧挨 Prompt 尾部。
- Gemini Wrapper 提示词去重:在 wrap_request_v2 中增加去重检测,防止请求在多次包装或重试时反复注入全局系统提示词。
- 配置保存即时同步全局内存:在 save_config 中将全局内存配置(Thinking Budget、全局系统提示词、图片思考模式、上下文压缩参数等)更新提取至代理实例检查之外,确保反代服务未启动或处于停止状态时,保存的配置也能立即同步到内存中。
- [存储与数据管理] 支持自定义数据存储目录并一键平滑全量迁移 (Issue #3441):
- 自定义数据目录与自举寻址机制:针对默认存储在 C 盘(~/.antigravity_tools)导致系统盘容易爆满的问题,新增持久化指针文件寻址。支持在高级设置中自由选择任意磁盘目录(如 D:\AntigravityData),应用启动时自动识别并重定向。
- 全量平滑迁移与空间安全释放:在高级设置中提供「更改并迁移」功能,一键将现有账号、全局配置、请求日志及 SQLite 数据库无损复制到新目录,支持迁移成功后自动清理原目录以释放 C 盘空间,并自动重启应用无缝加载新目录。 |
| 4.7.1 | 12 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [上游协议优化 & 原生对齐] 原生语言服务逆向对齐:按需切换 Agent 模式、细粒度 429 熔断分类与空响应异常自愈:
- 动态按需切换 requestType: "agent": 逆向分析原生 Antigravity 语言服务客户端行为,消除以往所有请求盲目携带 requestType: "agent" 挤占 Google 专用 Agent 资源池导致的频繁 429 限流。仅在请求携带 tools 函数定义或包含历史工具交互轮次时才激活 Agent 通道;常规文本对话、代码补全均走标准 Chat 资源池,显著降低限流概率。
- 细粒度 429 熔断分类:优化 parse_rate_limit_reason,将缺乏明确配额重置时间戳(quotaResetTimeStamp)的突发并发拥堵及通用 RESOURCE_EXHAUSTED 错误归类为短时并发超限(RateLimitExceeded),实施秒级宽限退避,杜绝因临时拥塞将正常账号误判为硬性配额耗尽并锁定 30 分钟。
- 规范化 finish_reason 与 MALFORMED_FUNCTION_CALL 优雅兜底:针对 Gemini 在处理实时查询(如天气)时因模型格式异常或工具缺失中断返回 MALFORMED_FUNCTION_CALL 的情况,将其规范化收敛至标准 "stop",并在生成正文为空时自动注入友好引导说明,避免下游客户端(NextChat、LobeChat、Cherry Studio 等)聊天气泡出现空白或解析崩溃。
- [生态集成] 支持一键将 APIKEY.FUN 凭据与模型列表同步至 OpenCode (PR #3427):
- OpenCode 一键同步按钮:在 APIKEY.FUN 页面新增同步至 OpenCode 功能,将当前配置的 API Key、BaseURL 及已探测出的可用模型列表同步配置为 OpenCode 的 apikey-fun 独立 Provider(基于 @ai-sdk/openai-compatible)。
- 安全与边缘容错保障:支持 Tauri 原生命令与 Web API;写入前自动安全备份既有配置并保留用户既有 Providers 与自定义模型参数;BaseURL 尾部斜杠规范化防止端点重复;多语言 13 国本地化完整支持。
- [存储与数据安全] 核心账号与配置文件原子写入与崩溃防坏 (PR #3420):
- 原子写入机制 (write_atomic): 重构账号索引与应用配置的持久化写入流程,统一采用「同目录临时文件写入 → 内存冲刷 write_all → 强制物理磁盘刷盘 sync_all (fsync) → 跨平台原子重命名替换」机制,杜绝断电、系统崩溃或磁盘突发耗尽时可能导致的 account.json / gui_config.json 损坏或 0 字节丢失问题。
- 解析告警提升:将账号配置解析异常日志提升至 warn! 级别,便于及时捕获损坏异常。
- [配额熔断与时间修复] 修复 reset_time NaN 倒计时并隔离单模型零配额熔断 (PR #3417):
- 消除前端倒计时 NaNh NaNm: 后端统一将速率限制重置时间 reset_time 格式化为标准 RFC3339 / ISO-8601 字符串;前端引入 parseFlexibleDate 弹性解析,兼顾纯数字时间戳与标准时间格式,修复倒计时显示为 NaN 的缺陷。
- 零配额熔断单模型分组隔离:当某个配额桶(如 Claude 3p-5h)归零触发熔断锁定(lock_on_zero_quota)时,精确锁定对应模型类别(claude 或 gemini-3-flash),不再误杀同账号下其他配额充足的健康模型,仅在全部模型组均耗尽时才锁定整账号。
- [代理日志策略] 代理请求日志自动保留清理策略与空间回收 (PR #3423):
- 细粒度保留清理机制:新增代理日志生命周期管理,默认请求/响应 Body 保留 24 小时、元数据保留 30 天、总记录上限 10 万行。启动与每小时自动巡检清理超期与超量数据。
- SQLite 增量回收碎片:自动引入增量清理,避免长时间运行请求日志库无节制膨胀占满磁盘,并提供前端设置与多语言界面。
- [代理健壮性与解密回退] 代理密码解密失败安全告警与 URL 凭据优雅降级 (PR #3424):
- 容器迁移密钥漂移告警:当在 Docker 等容器环境因机器码 (machine-id) 变动导致旧代理密码解密失败时,在 deserialize_password 抛出结构化警告,杜绝将加密密文直接发送给上游代理引发静默无法连接。
- URL 嵌入凭据自动回退:在代理池构建时,若检测到独立密码解密失败,自动检测并优雅回退至代理 URL 中自带的认证凭据。
- [日志降噪与容器运维] Claude 签名日志降噪与 Docker Compose 日志轮转 (PR #3421, PR #3422):
- 日志等级优化:将 Claude Code 循环调用中高频产生的签名缓存恢复与数据清洗日志由 info! 降为 debug!,避免海量日志淹没控制台与磁盘。
- Compose 默认日志轮转:为所有 Docker Compose 模板统一增加 max-size: "100m" 与 max-file: "3" 轮转策略,控制容器单实例日志上限约 300MB。
- [Linux & CLI 鉴权修复] 解决 Linux Secret Service 集合分裂导致切换 agy 账号不生效 (Issue #3418, Issue #3428):
- 强制同步 'login' 与 'default' 凭据集合:针对 GNOME Keyring / Ubuntu / Debian 等 Linux 环境中系统别名分裂问题(login 集合与 default 集合指向不同 Keyring 文件,而 agy 优先从 login 集合读取凭据),在写入 secret-tool 时显式指定 --collection=login 并与默认集合双向同步,彻底消除切换 CLI 账号后新启动的 agy 依然沿用旧账号的缺陷。
- [Agent 兼容与工具调用防御] 修复 Gemini 函数调用偶发漏参导致下游客户端崩溃与死锁 (Issue #3430):
- 必填 command 字段防空守卫:针对 OpenAI 兼容接口下的 PowerShell、powershell、pwsh、bash、shell、terminal、run_command 等命令执行类工具,解决长上下文或复杂提示词下 Gemini 偶发仅输出 description 漏掉 command 导致下游(如 WorkBuddy、LangChain 等)抛出 TypeError: Cannot read properties of undefined (reading 'split') 致命崩溃的问题。
- 智能 [OK] 语义兜底与死锁消除:扩展别名匹配(兼容 input/shell_command 等),当模型仍未提供命令时,自动根据 description 构造安全的 echo "[OK: Action logged - <description>]" 占位指令,既防止下游执行器报错,又通过 Exit 0 与明确的完成标识避免模型陷入「漏参 ➔ 失败 ➔ 反复重试漏参」的高频死循环。
- [UI 与打包优化] 暗黑模式开关样式高亮与 Homebrew Cask 脚本更新 (PR #3431, PR #3432):
- 暗黑模式开关高亮:修复暗黑模式下开关开启时灰色背景覆盖高亮状态的问题,开启态采用醒目蓝底白钮设计。
- Homebrew 规范升级:迁移 Homebrew Cask 配方中的废弃 flight hooks 至最新的 postflight_steps 与 preflight_steps DSL API。
- [配额显示与负载均衡修复] 修复配额假 100% 显示、多端点回退及桶余量动态融合 (Issue #3426):
- 端点连续容灾降级:移除 retrieveUserQuotaSummary 在遇到 4xx(如 Sandbox 沙盒环境 403)时过早退出 return None 的缺陷,确保按 Sandbox ➔ Daily ➔ Prod 顺序完整尝试所有候选端点;同时为 loadCodeAssist (fetch_project_id) 补齐三级端点回退机制。
- 复用已缓存 Project ID: 在账号配额轮询与重试链路中,优先透传已有的 project_id 缓存,大幅降低因高频额外请求 loadCodeAssist 触发限流或 403 的概率。
- 真实配额桶数据深度融合:将 retrieveUserQuotaSummary 返回的实时分桶百分比(Claude/3P 及 Gemini 对应窗口剩余比例)精准回填至 quota_data.models 对应模型项中,彻底解决 UI 配额永远显示假 100% 的问题。 |
| 4.7.0 | 10 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [会话与代理修复] 修复会话级累计 Token 突破 100 万上限导致账号瘫痪与 400 报错 (PR #3415, Issue #3411, refs #3325):
- 对话级隔离与作用域 Session ID: 改变此前上游 sessionId 纯由账号 ID/邮箱哈希生成的机制(导致同账号下所有对话在服务端共享单一 Session 并在长工具调用中累计输入 Token 突破 1,048,576 限制报 400)。现将 account_id、对话指纹(fingerprint)与代数计数器(generation)组合派生,同一对话内保持稳定(保留上游 Prompt Cache 缓存命中收益),不同对话间相互隔离。
- 1M 上限溢出自动升代无感自愈:在 OpenAI 重试循环中捕获 400 "The input token count exceeds the maximum number of tokens allowed" 错误时,自动递增该会话的生成代数并以全新 sessionId 立即重试,在上游透明开启全新会话,客户端彻底无感恢复。
- [自适应熔断器] 新增零配额持续熔断锁定与动态退避上限 (PR #3413):
- 零配额持续熔断开关 (lock_on_zero_quota): 在自适应熔断器中新增可选开关。开启后,当检测到账号的 5 小时滚动窗口配额或周配额耗尽(0%)时,直接将该账号锁定至上游官方准确的刷新时间点 reset_time,跳过短阶梯退避,彻底杜绝死账号无效调用;配额恢复后自动清除熔断记录。
- 解除 300s 退避硬上限截断:限流重试锁定时长动态尊重配置中的最大退避等级(backoff_steps 最大值,如 1800s / 7200s),使高级别退避真正生效。
- 全局关闭配额保护时清理残留保护锁:当用户在设置中全局停用配额保护时,自动清除账号中残留的受保护模型列表,避免遗留锁定阻断调度。
- [代理协议标准] 临时限流 503 响应暴露标准 Retry-After 标头 (Issue #3414):
- 暴露重试等待秒数:当所有可用账号因临时并发速率限制(All accounts limited. Wait Ns.)导致代理抛出 503 Service Unavailable 时,解析等待秒数并在响应头中返回标准的 Retry-After: <seconds> 标头(覆盖 OpenAI、Claude、Gemini 各协议处理器)。
- 提升客户端退避友好度:方便下游客户端(如 Cursor、Cline、Aider、OpenCode 等)直接按照官方标准间隔精确退避重试,避免盲目重试加剧拥塞。
- [国际化体验] 新建配置自动识别操作系统语言 (PR #3412):
- 系统语言自适应:引入轻量级系统区域感知依赖,首次运行与新建配置时自动探测操作系统语言并适配为支持的语言(精准区分 zh 简体与 zh-TW / zh-HK 繁体,支持 en、ja、ru、pt 等,未知语言回退至 en),不再一律硬编码为中文。已有配置在读取时保持用户原有选择。 |
| 4.6.9 | 8 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 遵循 store:false 抑制 HTTP 会话持久化与全局工具调用缓存驻留 (PR #3408):
- 严格响应 store:false 参数:在 HTTP Responses 代理路径中,当全量重放(full-replay)请求显式传入 store:false 时,不再创建多余的会话快照与后台保存任务,大幅抑制大长文本重放时内存持续攀升。
- 优化全局工具缓存写入门槛:在下发完整工具参数与完成事件的同时,避免将 store:false 下的工具调用冗余写入全局 Tool-Call 缓存,同时安全加固非流式响应持久化守卫。
- [调度与稳定性] 彻底修复 429 故障转移死循环、模型级熔断器绕过与配额保护归一化失效 (PR #3395):
- 黏性会话对齐模型级熔断锁:修复黏性会话在检查账号可用性时传入全局锁导致的误判缺陷,精准结合目标模型检测 RESOURCE_EXHAUSTED 熔断状态,杜绝重复向已熔断账号派发请求。
- 硬配额耗尽跳过宽限重试并立即切号:当遇到真实的资源耗尽(429 / 529)时,绕过 GraceRetry 并立即解绑该会话关联的账号,消除负载均衡与缓存优先模式下的 429 重试死循环。
- 前端配置模型与标准配额分组 ID 归一化:解决前端 UI 配置具体模型 ID(如 gemini-3.7-flash)时未与后端标准分组 ID(gemini-3-flash)对齐导致配额保护静默失效的问题。
- [多轮与 Agent 兼容] 修复自主 Agent 首轮 Tool Call 导致 Gemini 400 轮次报错 (PR #3396):
- 首轮自动注入轻量 User Primer: 针对 Hermes Agent 等自主智能体以 Assistant/Tool Call 作为首个非 System 轮次的场景,在最前端注入引导提示词,满足 Google Gemini 关于 functionCall 必须紧跟 user 或 functionResponse 轮次的硬性约束,彻底消除 400 INVALID_ARGUMENT。
- 空文本用户轮次防御保留:避免过滤空文本时意外丢失用户轮次,维护 Gemini 严格的轮次交替序列。
- [OpenAI & Codex 协议演进] 拆分路由与签名标识、生成全新 Request ID 与 Flash 思考映射 (PR #3404, PR #3405, PR #3406):
- 解耦会话路由与签名识别:分离会话路由 Key(Routing Identity)与缓存签名 Key(Signature Identity),补全非流式 HTTP 请求的会话历史记录链。
- 单次上游请求唯一 Request ID: 每次向上游发送请求时均基于时间戳与随机 UUID 动态生成全新唯一 ID,避免复用相同 ID 被上游判定为重复请求或关联至旧 429。
- 分级 Flash 思考档位精准映射:识别分级 Flash 模型的 reasoning_effort 参数并映射到上游 Gemini 的 thinkingLevel 配置。
- [Claude 协议标准] 规范 message_start 事件始终包含 usage 字段 (PR #3397):
- 首包 usage 兜底填充:当上游开源模型首个数据块不含 Token 统计元数据时,自动向 message_start 事件注入 {input_tokens: 0, output_tokens: 0} 兜底对象,彻底解决 OpenCode / @ai-sdk/anthropic 等严格校验客户端的类型崩溃问题。
- [HTTP API & CLI] 修复 /accounts/switch 丢失 targetIde 导致 agy 刷新 Token 意外重启 IDE (Issue #3399):
- 透传 targetIde 激活免杀免重启通道:修复 POST /accounts/switch 请求体丢失 target_ide 字段并硬编码传 None 的缺陷。现支持解析可选的 targetIde 参数(如 "agy"),使自动化流水线或 CLI 刷新凭据时仅写系统 Keyring,避免强制杀死并重启正在运行的 Antigravity IDE。 |
| 4.6.8 | 6 de setembre del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 彻底修复冷启动无条件 VACUUM 导致磁盘 I/O 饱和与日志保留时间戳单位错误 (Issue #3386):
- 对齐保留清理时间戳毫秒单位:修复此前因清理函数 cleanup_old_logs 使用秒级时间戳(timestamp())计算 30 天截断点,而请求日志存储使用毫秒时间戳(timestamp_millis()),导致过期判断永远无法命中、旧日志从未被清理且数据库只增不减的缺陷。统一基准为毫秒级计算(now.timestamp_millis() - days * 24 * 3600 * 1000)。
- 按需门槛式 VACUUM 碎片整理:移除了应用启动初始化 ProxyMonitor 时对 SQLite 数据库无条件执行全量 VACUUM 的行为。改为仅在实际删除行数达到合理门槛(deleted >= 500)时才进行空间整理,且容忍整理过程中的非致命错误;彻底解决大容量日志库(数 GB)在冷启动时即使清理 0 条记录仍无休止全盘重写导致 SSD/NVMe 磁盘持续 100% 占满与系统卡顿的问题。
- [功能优化] 账号表格支持点击表头按周配额重置时间与最后使用时间排序 (Issue #3387):
- 支持重置时间与使用时间双维度升降序:允许用户直接点击「周配额/模型配额」或「最后使用」表头切换排序模式(升序 -> 降序 -> 恢复默认)。在周配额视图下自动提取 Gemini / Claude 模型组的最快配额恢复时间点,帮助用户快速将即将恢复额度的账号排到最前。
- 列排序与手动拖拽智能互斥保护:激活表头列排序时,自动挂起 @dnd-kit 的手动拖拽事件并为抓手图标提供明确提示态,避免排序覆盖与交互冲突。
- [Linux 修复] 修复 niri / Hyprland 等独立合成器上窗口全黑问题 (Issue #3388, PR #3389):
- 取消仅因 DISPLAY 存在即强制切 X11 行为:niri / Hyprland / sway / river / labwc / wayfire 常年挂载 Xwayland 兼容层,此前因检测到 DISPLAY 被强行切入 X11 导致 WebKitGTK 主界面图层全黑。调整为上述合成器保持原生 Wayland,GNOME / KDE 的历史 X11 兼容回退保持不变。
- 按需动态禁用 WebKit DMA-BUF 渲染器:在 Wayland 环境且(上述合成器或本机加载了 NVIDIA 专有驱动)时,若用户未自行设置,自动注入 WEBKIT_DISABLE_DMABUF_RENDERER=1 避免黑屏;GNOME + AMD/Intel 核显保留 DMA-BUF 硬件加速快路径。已有环境变量严格尊重不覆盖。
- [核心修复] 彻底修复 OpenAI 接口下非 -thinking 后缀 Claude 模型多轮对话报 400 thinking.signature 错误 (Issue #3391):
- 扩展 Claude 思维模式识别范围:修复此前仅依据 -thinking 后缀识别 Claude 思考模式,导致 claude-sonnet-4-6 等基础模型在显式启用 thinking: { type: "enabled" } 时漏判、从而绕过历史签名校验防御机制的缺陷。
- 缺失思考历史安全降级与杜绝伪造思考块:当多轮对话中存在缺少 reasoning_content 且无法提供有效签名的历史 Assistant 消息时,针对 Claude 模型无条件安全降级为关闭思考,并杜绝注入上游无法校验的伪造思考占位块,彻底消除 400 messages.N.content.0.thinking.signature: Field required。
- 400 签名错误重试彻底关闭思考配置:在捕获到签名失效触发 400 重试时,显式将 openai_req.thinking 置空并剥除模型 -thinking 后缀,保证下一次重试请求彻底以纯文本模式构造,杜绝多次重试均重复报 400 的死循环。
- [核心修复] 修复 Anthropic 协议代理 SSE 超时卡顿、工具调用内容泄漏及思考中断 Loop 缺陷 (Issue #3393):
- Anthropic 协议流式代理超时收紧与僵尸流熔断:将 peek 首包探测等待超时由 300s 显著收紧至 30s,外层 SSE 空闲保活超时由 300s 降至 120s;内层 SSE 心跳等待由 60s 降至 20s,并新增最多连续 5 次无数据心跳(100s)主动终止保护,彻底消除响应迟缓及上游卡死引发的下游连接长时间挂死问题。
- 杜绝无参数工具调用导致输入泄露与客户端报错:修复流式 process_function_call 在处理无参数或空参数工具(如 EnterPlanMode)时,因跳过 input_json_delta 导致工具输入块不完整、进而引发部分客户端报错或将工具内容错误回显为正文文本的问题,现在始终保证发送完整的 input_json_delta(partial_json: "{}")。
- 修复思考链中断恢复路径缺少结束事件导致客户端死循环:修复思考链被意外中断并触发恢复逻辑时,因依赖受 message_stop_sent 状态守卫的间接调用导致未真正发送结束帧的问题;改为直接向客户端显式输出 message_delta 与 message_stop 事件,彻底避免 Claude 等客户端一直等待响应而陷入无限 loop。 |
| 4.6.7 | 4 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 彻底修复多轮 Agent 对话上下文异常膨胀与 Session 历史重复追加 BUG (Issue #3382):
- 解除工具调用历史消息的思考链压缩阻断:修复此前因 !has_tool_calls 守卫过于严格,导致 OpenClaw 等工具调用密集的 Agent 场景下历史 Assistant 消息的长思考文本(reasoning_content)完全无法被压缩的问题。允许在保留合法工具调用及其 thoughtSignature 前提下,将历史长思考精简为占位符 ...,彻底释放数十万 Token 的冗余负担并确保 Google API 签名验证正常通过。
- 非保留窗口历史思考块规范占位化:优化 openai/request.rs,针对非最近窗口的历史 Assistant 思考内容,生成极简占位块 { "text": "...", "thought": true },避免完全剥除思考块导致上游思维模型报错,同时避免重复回传成千上万 Token。
- Session 历史回放语义匹配与防重复翻倍:增强 prepare_session_input 的匹配算法,引入语义前缀匹配(忽略动态 ID 差异)与基于末项消息的滑动定位。增加兜底保护:当客户端携带全量历史但发生失配时,以客户端提交的完整序列为准,杜绝服务端历史与客户端历史二次硬拼(2x/4x)导致上下文笛卡尔积式爆炸。
- [新特性] 支持 OpenAI 兼容接口的视频多模态输入 (video_url / inlineData) (Issue #3381):
- OpenAI 消息内容块扩展支持 video_url: 针对 OpenAI 兼容接口(/v1/chat/completions)扩展 OpenAIContentBlock,增加 video_url 内容块解析与反序列化,彻底解决此前传入视频时报 Invalid request: data did not match any variant of untagged enum OpenAIContent 的问题。
- 全格式视频智能解析与 Gemini 原生多模态对齐:引入专用视频处理模块(proxy/video),全面支持 Base64 Data URL(如 data:video/mp4;base64,...)、远程视频 URL(自动转换为 fileData)、本地文件路径(file:// 或普通系统绝对路径自动读盘转内联)以及裸 Base64 格式;覆盖 mp4、webm、mov、avi、wmv、mkv 等主流格式的 MIME 归一化与尺寸超限预警,并在请求上下文分析中增加 Token 估算支持。 |
| 4.6.6 | 3 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 修复 Gemini 3.7 长上下文工具调用文本泄露导致 Agent 静默中断 (Issue #3379):
- call:default_api 泄露检测与受控恢复 (Fail-Closed Bridge): 解决 Gemini 3.7 Flash 在长上下文压缩后,偶发未在结构化 functionCall 字段返回工具调用,而是以内部伪代码文本(call:default_api:ToolName{...})输出导致 Claude Desktop / Claude Code Agent 工具循环中断的问题。引入 7 项严格守卫条件(已注册工具、本回合无原生工具调用、严格前缀匹配、注册工具白名单精准对齐、无额外散文干扰、参数合法 JSON 解析、本回合未发出任何 text_delta),在确保绝不发生 Prompt Injection 或误执行普通文本的前提下,将泄露文本安全恢复为标准 tool_use 块。
- 流式与非流式全链路对齐与诊断预警:在 SSE 流式通道(streaming.rs)与非流式响应转换(response.rs)中实现对称防御恢复逻辑,并在检测到未通过守卫条件的疑似泄露文本时输出诊断日志(tracing::warn),全面加固 9 组单元测试矩阵。 |
| 4.6.5 | 2 de setembre del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 修复 Gemini JSON Schema 校验 400 报错(嵌套 Array 缺失 items) (PR #3375):
- Array 类型 items 兜底补全:解决 Claude Code 等客户端发送无 items 字段的 Array Schema(如 query.where: { type: "array", items: { type: "array" } })时触发 Gemini 后端 400 校验失败的问题。在 Schema 递归清洗流程中自动为未声明 items 的 array 节点注入 {"type": "string"} 兼容项,并增加回归单测。
- [流式代理与协议规范] 规范化 Claude 上游流式中断错误事件 (PR #3371, PR #3373):
- Anthropic 标准 SSE Error 事件输出:修复上游流断开或发生异常时 proxy 发送非标准错误 JSON 的问题,规范为 Anthropic 协议标准的 type: "error" 与 error: { "type": "overloaded_error", "message": ... } 结构并通过 state.emit("error", ...) 发送,保证 Claude 客户端正确捕获与处理流中断。
- [OpenCode 与模型支持] 补全 Claude Opus 4.5/4.6 基础模型 Thinking 变体支持 (PR #3371, PR #3373):
- Opus 基础模型 Thinking 档位对齐:为 claude-opus-4-5 与 claude-opus-4-6 基础模型增加 VariantType::ClaudeThinking 支持,解决此前仅带 -thinking 后缀才有变体导致选择基础模型时下拉列表缺失 Thinking 档位的问题;并统一对齐 Gemini3Pro 的思考档位顺序。
- [Linux & AppImage] 修复 AppImage 环境下版本检测触发 GUI 弹窗与环境变量污染问题 (Issue #3370):
- 静态 Package.json 优先版本读取:优化 Linux 下 Antigravity 版本检测机制,调整为优先从安装目录 resources/app/package.json 直接读取版本号,避免通过执行 --version 参数意外拉起 Electron/Chromium GUI 窗口。
- 子进程 AppImage 环境变量隔离:在 Linux 环境下启动 Antigravity 时,自动剥离 Tauri AppImage 运行时的临时环境变量(APPIMAGE、APPDIR、ARGV0、LD_LIBRARY_PATH、GTK_PATH 等)并清洗 XDG_DATA_DIRS 中的 /tmp/.mount_* 挂载路径,防止子进程继承错误动态库与配置。
- 进程探测与自身排除加固:强化 Linux 平台下运行中进程探测与路径匹配逻辑,确保 AppImage 自身挂载实例与家族进程不被误判为目标 Antigravity 实例。
- [系统与托盘] 修复开机自启/后台启动时窗口意外显示的问题 (PR #3373):
- 窗口可见性状态恢复过滤:优化 tauri-plugin-window-state 插件配置,排除 StateFlags::VISIBLE 状态标志恢复,防止即使配置了 visible: false 静默启动到托盘,仍因插件自动恢复上次退出时的可见状态而导致主窗口闪烁弹出的问题。 |
| 4.6.4 | 30 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.6.3 | 30 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versióSee the assets to download this version and install. |
| 4.6.2 | 28 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.6.1 | 25 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 修复多轮对话思考内容与图片堆积引发 1M Token 溢出,并增加报错时输入 Token 本地估算回退 (Token 1M Overflow & Monitor Token Estimation Fallback):
- 历史思考内容自动剪枝:在转换为 Gemini contents 时,仅保留最近窗口内 assistant 消息的思考文本,历史轮次仅保留工具调用关联的 thoughtSignature 占位,防止 Agent 长对话下思考内容滚雪球堆积触发 1M Token 限制。
- 监控日志 Token 本地估算回退 (Fallback Token Estimation): 当请求在上游 Google 报错拒绝(如 400 错误响应无 usageMetadata)时,中间件自动调用本地 Token 估算引擎计算 input_tokens,彻底解决报错时后台监控显示输入 Token 为空/0 的问题。
- 相关 Issue: 修复 #3325。
- [核心修复] 修复 OpenAI/Responses 转 Gemini 时 JSON Schema const 兼容性问题,解决 Computer Use MCP 报 400 INVALID_ARGUMENT (JSON Schema Const Normalization Fix):
- 规范化 const 关键字:在公共 Schema 清洗器 clean_json_schema 中增加对 const 关键字的自动规范化与类型推断,自动将 {"const": "value"} 转换为 Gemini / Vertex Schema Proto 支持的标准 {"type": "...", "enum": ["value"]} 格式。
- 深度嵌套与联合类型支持:完整兼容 anyOf / oneOf 联合类型及嵌套对象内部的 const 字段,杜绝非法字段结构导致 Google 上游判定为非法的错误。
- MCP 与 Agent 生态兼容提升:完美解决 ZCode Computer Use MCP、浏览器自动化等复杂 Agent 工具在通过 OpenAI/Claude 兼容接口调用 Gemini 系列模型时触发 400 INVALID_ARGUMENT 的问题。
- 相关 Issue: 修复 #3327。 |
| 4.6.0 | 24 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] OpenAI 兼容端点支持 response_format.json_schema 结构化输出 (Structured Outputs Support):
- 支持 JSON Schema 规范定义:完整支持 OpenAI 规范中的 response_format: { type: "json_schema", json_schema: { ... } } 格式定义。
- 深度清洗与 Schema 展开:自动提取并递归清洗 $ref/$defs 定义,转换 Schema 格式为 Gemini generationConfig.responseSchema 兼容标准,并设置 responseMimeType: "application/json"。
- 全框架兼容性提升:完美解决 LangChain、Zod、Instructor 等第三方客户端框架在开启 Structured Outputs 时因 Schema 丢失导致类型校验失败的问题。
- 相关 PR: 详见 PR #3324。
- [核心修复] 修复代理池健康检查报 407 认证失败及支持 URL 内嵌凭据解析 (Proxy Pool Health Check 407 & Auth Parsing Fix):
- 默认端点升级 HTTPS 204: 将默认健康检查端点由明文 http:// 升级为 https://cp.cloudflare.com/generate_204,强制走标准 HTTPS CONNECT 隧道建立鉴权管道,彻底解决 HTTP 代理下明文 Forwarding 报 407 Proxy Authentication Required 的误报问题。
- URL 内嵌凭据自动解析:在构建代理底层客户端时,自动从 http(s)://user:password@ip:port 格式的代理 URL 中安全提取 username 和 password 注入 Basic 认证,杜绝凭据漏传。
- 相关 Issue: 修复 #3323。
- [核心修复] 完整支持 Gemini 3.7 Flash / 3.6 Flash 阶梯别名与思考预算映射,修复 429 误判 (Gemini 3.7 Flash Variant Mapping & 429 Fix):
- 对齐官方 3.7 Flash 变体 Spec: 完整注册 gemini-3.7-flash 系列家族及 gemini-3.7-flash-low (1000 tokens)、gemini-3.7-flash-medium (4000 tokens)、gemini-3.7-flash-high (10000 tokens) 与 gemini-3.7-flash-tiered 等阶梯别名。
- 解决本地调度误判 429: 消除因未注册 3.7 族系变体而在账号配额检查与变体解析时触发“无可用账号 / All accounts limited”的 429 本地拦截问题。
- 相关 Issue: 修复 #3322。 |
| 4.5.9 | 23 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] OpenAI 兼容端点支持多模态音频输入 (OpenAI Audio Input Support):
- 支持标准音频格式与多来源映射:支持 OpenAI 官方 input_audio(Base64 编码 + 格式标识)及 audio_url,无缝转换为 Gemini 的 inlineData / fileData 格式。
- 多数据源与格式自动归一化:完整兼容 data: URL、http(s):// 远程链接、file:// 本地文件及裸 Base64 编码,自动将 wav, mp3, m4a, ogg, flac, aiff 等格式归一化为标准 MIME 类型。
- 全链路与上下文 Token 评估:在 Responses API 转换及 ContextManager Token 估算中完整接入音频内容块,保障音频理解请求稳定交互。
- 相关 PR: 详见 PR #3321。
- [核心修复] 增强 OAuth Token 刷新平滑度与 invalid_grant 退避确认机制 (OAuth Token Refresh Resilience & Backoff):
- 提前平滑刷新 (5 分钟缓冲): 将 Token 主动刷新时机由临界 90 秒扩充至 300 秒(提前 5 分钟),有效防范网络高延迟击穿与临界过期掉登录态。
- 原地退避确认 (Backoff Retry): OAuth 刷新层首次收到 invalid_grant 或中间层临时错误时自动执行 500ms 短暂退避并进行二次确认,杜绝代理节点抖动导致的误判。
- 连续失败门禁机制:引入连续失败计数器,仅在连续 2 次以上独立确认为 invalid_grant 时才执行账号停用,成功时自动重置计数,彻底解决偶发网络抖动导致账号误停用的问题。
- [核心修复] 修复 403 / VALIDATION_REQUIRED 识别时序与死代码,支持动态提取验证链接 (403 Validation Block & URL Parsing Fix):
- 执行时序重构:修复代理处理链中因重试策略提早 continue 导致 403 阻断处理逻辑被短路的缺陷,在遇到 403 阻断的瞬间即刻触发 VALIDATION_REQUIRED 判定与账号池剔除保护。
- 链接自动提取与 UI 状态同步:深度解析 Google RPC 响应中的 validation_url / appeal_url 验证链接并持久化至本地索引,实时触发前端事件刷新,为故障账号打上 403 标签并提供快捷验证跳转入口。
- 状态码精准回退:修正代理池账号全部轮换尝试完毕后一律写死 429 的问题,当上游为 403 / 401 权限问题时精准回传真实 HTTP 状态码。
显示历史版本演进 (v4.5.8 及更早) |
| 4.5.8 | 22 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 归一化 Claude Agent SDK / CC GUI 身份标识 (Claude Agent SDK Identity Normalization):
- 身份声明精准归一:自动将 Claude Agent SDK 客户端(如 CC GUI 等)注入的独立身份声明 ("You are a Claude agent, built on Anthropic's Claude Agent SDK.") 精确归一化为 Claude Code CLI 官方身份 ("You are Claude Code, Anthropic's official CLI for Claude.")。
- 修复 503 拒答异常:彻底解决因上游服务对 Agent SDK 身份分类差异导致的 RESOURCE_EXHAUSTED / 503 异常中断,同时严格保留用户自定义 Prompt 内容不受影响。
- 相关 PR: 详见 PR #3316。 |
| 4.5.7 | 20 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] 账号列表支持 5 小时 / 7 天周配额全局视图无缝切换 (5H/Weekly Quota Switcher):
- 双周期视图切换:在账号主管理页面顶部提供 5 小时滚动配额 与 7 天周配额 分段切换器(并持久化保存至本地存储)。
- 全景视图一览:切换至周配额模式时,列表与卡片视图直接呈现分组周配额剩余比例及重置倒计时(例如 5d 12h),无需逐个打开详情弹窗。
- 相关 PR: 详见 PR #3312。
- [核心优化] 智能预热重构为 7 天周期重置精准唤醒 (7-Day Weekly Reset-Aware Smart Warmup):
- 精准触发与零浪费:调度器改为仅在检测到 window == "WEEK" 且到达官方 reset_time 重置时间戳后触发单次极小预热,及时激活新周期计时器,彻底杜绝盲轮询与额度浪费。
- 周期冷却锁:记录周周期执行锁到 warmup_history.json,确保每个 7 天周期至多触发 1 次;设置中心重新开放智能预热设置项(默认保持关闭)。
- 内部接口放行:服务状态检查中间件放行 /internal/* 本地回环请求,修复代理总开关关闭时预热报 503 的问题。
- 相关 PR: 详见 PR #3312。
- [核心修复] 扩展 thought_signature 机制至 Gemini Flash 全系模型 (Thought Signature Flash Generalization):
- 泛化 Flash 家族判断:修复因白名单写死 3/3.1 导致 gemini-3.7-flash 系列在 Claude Code 多轮工具调用时抛出 400 Function call is missing a thought_signature 的缺陷,自动覆盖 3.5/3.6/3.7 及未来新版 Flash 模型。
- 哨兵签名兜底注入:在禁用 thinking 回退分支以及无 session 缓存分支中,均补齐注入 skip_thought_signature_validator 哨兵签名,保障多轮工具调用稳定。
- 相关 PR: 详见 PR #3314 (修复 #3313, 关联 #3272)。 |
| 4.5.6 | 15 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心优化] 账号切换时同步写入本地文件凭据 (Sync File-Based Credentials on Account Switch):
- 支持 SSH 与容器无头环境:修复在 SSH 远程会话、容器或无 D-Bus/Keyring 环境下使用 CLI (agy) 时,因环境探测自动回退读取 ~/.gemini/oauth_creds.json 而无法感知图形端账号切换的问题。
- 双通道凭据同步与权限保护:在写入系统 Keyring 的同时,自动同步更新 ~/.gemini/oauth_creds.json 和 ~/.gemini/google_accounts.json,并在 Unix 系统上强制设定 0o600 严格文件权限以保护凭据安全。
- 相关 PR: 详见 PR #3297。
- [核心修复] OpenAI Responses API 协议全流程兼容性加固 (OpenAI Responses API Hardening):
- 宽松输入归一化:容错解析客户端未提供 type 字段的消息项,并无缝兼容字符串或数组形式的 content(含多模态图片内容)。
- 末尾 Assistant 预填充防护:针对上游拒绝末尾纯文本 Assistant 预填充导致的 400 错误,进行窄范围角色重写;同时自动清洗上下文转换残留的前置孤立工具历史。
- 标准 Responses 格式输出:统一流式与非流式转换链路,标准化输出 output_text、refusal、reasoning 以及顶层 function_call 结构,彻底解决工具调用丢失及回复空白问题。
- 相关 PR: 详见 PR #3305 (修复 #3302, #3303, #3304)。
- [问题修复] 修复 v1internal 接口下的工具配置及混合调用 400 报错 (v1internal ToolConfig Alignment):
- 对齐 Google 工具配置规范:在 Claude、Gemini、OpenAI 适配器中统一补齐 includeServerSideToolInvocations (camelCase) 与 include_server_side_tool_invocations (snake_case)。
- 避免工具混合调用 400 异常:针对受限的 v1internal 架构禁用自定义 Function Calling 与 Google Search 联网搜索的混合调用,避免上游抛出 400 Bad Request。
- 相关 PR: 详见 PR #3306。
- [问题修复] 修复 Linux/Windows 托盘图标显示为纯黑方块缺陷 (Tray Icon Platform Isolation):
- 平台图标加载隔离:macOS 环境加载 tray-icon.png 并启用 icon_as_template(true) 适配暗黑/明亮菜单栏自适应;Windows / Linux 环境加载原生彩色 icon.png 并禁用 Template 模式,彻底解决任务栏渲染为纯黑色方块的问题。
- 相关 Issue: 详见 Issue #3286, Issue #3310。 |
| 4.5.5 | 12 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] 支持 Gemini countTokens 端点透明代理到真实上游 (Gemini countTokens Upstream Proxy):
- 全面代理真实 Token 计数:将原本硬编码返回 {"totalTokens": 0} 的 /countTokens(斜杠语法)以及直接拒绝返回 400 的 :countTokens(冒号语法)统一代理到上游 v1internal:countTokens 端点,返回真实的 Token 统计数据。
- 协议格式适配与字段剥离:依据上游协议约束规范,顶层只保留 request 包装并剔除 safetySettings,防止上游返回 400 错误,并兼容顶层及嵌套 response 格式的计数解析。
- 相关 PR: 详见 PR #3295。
- [构建修复] 修复后端容器镜像本地构建失败缺陷 (Dockerfile.backend Build Fix):
- 补全 Rust/C 原生依赖工具链:为 Dockerfile.backend 的 builder 阶段补充 perl, cmake, golang-go, clang, libclang-dev, git 编译工具链,修复 rquest / boring-sys2 在本地构建时的编译 panic。
- 解决编译期前端产物依赖及 BuildKit 兼容性:增加占位 /app/dist/index.html 满足 Tauri 编译期路径检查,并将 ARG FRONTEND_IMAGE 置于首个 FROM 之前以兼容新版 Docker BuildKit (29.x)。
- 相关 PR: 详见 PR #3296。 |
| 4.5.4 | 10 d’agost del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 解决自适应熔断器设置输入框高频 IPC 调用导致前端 UI 卡死的 Bug (Circuit Breaker Input Freeze Fix):
- 修改输入事件解耦与防抖:修正 CircuitBreaker.tsx 数字输入框绑定的 onChange 实时保存机制。修改为使用本地内部状态配合 onBlur 离开焦点时保存,避免用户连续编辑退避秒数时向 Rust 后端密集发送 save_config IPC 请求并导致应用界面冻结卡死。
- 相关 Issue: 详见 Issue #3290。 |
| 4.5.3 | 9 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 解决 Claude 协议接口下使用 gemini-pro-agent 触发 thought_signature 400 报错的 Bug (Claude gemini-pro-agent Thinking Model Fix):
- 思维模型判定范围补全:将 gemini-pro-agent(对应 gemini-3.1-pro-high / gemini-3-pro-high 等模型的映射目标)纳入 Claude 协议请求处理器的 Thinking 支持清单,解决此前因误判为非 Thinking 模型导致 is_thinking_enabled 被强制关闭的问题。
- 签名缺失自动补全保持:允许 gemini-pro-agent 模型在未捕获到合法 thought_signature 时维持 Thinking 状态,自动依赖请求构造阶段注入哨兵签名(skip_thought_signature_validator),避免由于无签名历史导致 Gemini 上游拒绝并返回 400 INVALID_ARGUMENT: Function call is missing a thought_signature。
- 相关 PR: 详见 PR #3289。 |
| 4.5.2 | 8 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [问题修复] 修复“仅暴露真实模型”配置重启后未自动生效缺陷:
- 修复 AxumServer 启动时硬编码 only_raw_quota_models 初始状态为 false 的问题。服务启动时正确继承并应用配置文件中的 proxy.only_raw_quota_models 设置,无需在界面重新手动点击开关即可自动保持生效。
- 相关 Issue: 详见 Issue #3285。
- [问题修复] 修复 Linux AppImage 模式下托盘图标显示为纯黑方块问题:
- 修正 Linux 环境下托盘图标模板属性设置,将原本全局开启的 icon_as_template 限定为仅在 macOS 下启用。修复在 Ubuntu / AppImage 环境下 GTK 及 AppIndicator 强制应用遮罩导致托盘图标渲染为纯黑色方块的问题。
- 相关 Issue: 详见 Issue #3286。 |
| 4.5.1 | 3 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [问题修复] Linux Wayland 环境托盘智能自适应感知:
- 自动识别 Linux Wayland 环境下的 libayatana-appindicator3 / libappindicator3 系统库。安装有托盘扩展库时自动正常启用托盘,无需手动配置环境变量;缺少依赖时安全防护避坑。
- 相关 Issue: 详见 Issue #3278。
- [问题修复] 开启“仅暴露真实模型”时应用预设假模型还原缺陷:
- 修正后端获取模型列表接口(/v1/models)的隔离逻辑,开启 only_raw_quota_models 时同步屏蔽 custom_mapping 中保存的硬编码别名,确保仅展现底层实际 Quota 物理模型。
- 相关 Issue: 详见 Issue #3280。
- [体验优化] macOS 状态栏图标自适应深浅色主题:
- 适配 macOS 状态栏 Template 图标规范,支持系统浅色(Light Mode)与深色(Dark Mode)外观自动切换图标颜色(深色/白色)。
- 重新精确提取核心 Logo 的透明 Alpha 形状,解决状态栏背景显示黑色块及模糊不清的问题。
- 相关 Issue: 详见 Issue #3283。 |
| 4.5.0 | 2 d’agost del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [问题修复] 自动兼容 ChatGPT CLI (.chatgpt) 路径与配置同步:
- 解决最新版 OpenAI CLI 将配置路径由 ~/.codex/ 变更/重命名为 ~/.chatgpt/ 导致无法一键同步 API Key 与代理 URL 的问题。支持智能级联识别 ~/.chatgpt 与 ~/.codex 双路径。
- 相关 Issue: 详见 Issue #3275。
- [功能增强] 支持选择仅暴露真实 Quota 配额模型 (Only Raw Quota Models Mode):
- 精简第三方模型下拉选单:在 gui_config.json 的 proxy 配置及前端模型路由中心操作栏中新增“仅暴露真实配额模型”开关。开启后 /v1/models 接口将自动隐藏所有内置的虚拟别名模型(如 gpt-4o、claude-3-5-sonnet 等)及各种画幅变体模型,仅暴露当前已连接账号实际获取到的底层真实模型 ID 与用户自定义映射规则,大幅改善 Cherry Studio / NextChat / LobeChat 等第三方客户端的模型选择体验。
- 相关 Issue: 详见 Issue #3273。 |
| 4.4.9 | 28 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心特性] 账号多源一键全量扫描与导入 (Multi-Source Account Auto-Discovery & Batch Import):
- 系统 Keyring/Keychain 凭据提取:支持从 macOS Keychain (security)、Windows 凭据管理器 (CredReadW) 以及 Linux Secret Service (secret-tool) 中自动读取并解密存取的系统凭据,兼容最新版 Antigravity IDE (2.0+) 与 CLI 工具 agy。
- 多路径数据库候选检索:自动扫描并检索 Antigravity IDE 独立版及 VS Code / Cursor 插件版在各操作系统下的配置与 Portable/Custom 用户数据数据库 (state.vscdb)。
- 一键全量全源扫描与去重导入:级联并发扫描 Keychain、IDE 独立版、插件版数据库及 CLI 配置文件(~/.antigravity-agent/),对提取到的 Token 自动去重,一键批量导入所有本地不同的已登录账号。
- 相关 Issue: 详见 Issue #3269。 |
| 4.4.8 | 27 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [问题修复] 用户 Token 永不过期校验逻辑修复 (Fix Never Expire Token Validation):
- 当 User Token 的 expires_type 设置为 "never"(永不过期)且 expires_at 为 0 时,不再误判为已过期(403 Forbidden)。
- 修复测试套件中 claude.rs 的重复测试模块命名冲突问题。
- 相关 PR: 详见 PR #3266。
- [问题修复] 配额恢复后及时清理限流锁定状态 (Clear Stale Live Limit Locks on Quota Recovery):
- 账号刷新配额恢复(配额比率 percentage > 0%)后,自动清除内存中 RateLimitTracker 的限流锁,并从本地账号 JSON 数据中移除过期的 live_limited_models 标记,避免前端误显锁定状态。
- 相关 PR: 详见 PR #3267。 |
| 4.4.7 | 19 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [问题修复] 修复 Linux 平台上的自动更新与进程关闭问题 (Fix Linux Auto-Update & Process Close Bugs):
- 免杀家族树修正:修复了获取家族进程树时误将子孙进程纳入豁免名单的问题。现在可以正确识别并关闭由 Manager 调起的 antigravity-ide 进程。
- Keyring 写入超时保护:为 Linux 平台上的 secret-tool 命令注入 10 秒超时门禁,防止由于 Wayland 会话中 D-Bus 服务不可达而导致账号切换无限期卡死。
- 非 AppImage 更新拦截:增加了 AppImage 运行环境检测。在非 AppImage(如 RPM/DEB)安装环境下,将拦截原生的自动覆盖更新流程(避免引发 ENOEXEC 错误),引导用户前往发布页手动下载。
- 相关 Issue: 详见 Issue #3260。 |
| 4.4.5 | 16 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [问题修复] 修复点击“经典版”按钮时错误调起 IDE 的问题 (Fix Classic Mode Downgrade Bug):
- 移除 IDE 降级回退:取消了在经典版(target_ide 为 None)未配置路径或未找到时,自动降级去查找并启动 Antigravity IDE 的逻辑。
- 限定标准搜索目录:修正了在标准目录搜索经典版可执行文件时的目录匹配规则,只搜索 "Antigravity" 而不再默认混入 "Antigravity IDE",从而彻底杜绝误调起 IDE 的现象。
- 相关 Issue: 详见 Issue #3253。 |
| 4.4.4 | 15 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心特性] 独立 Antigravity CLI 路径配置与拓展系统支持 (Standalone CLI Configuration & Extended OS Support):
- CLI 独立配置与探测:在设置界面新增了针对底层命令行工具 agy 的独立执行路径配置,避免了与主程序发生混淆,同时提供自动探测(检测环境变量及默认安装位置)与手动选择功能。
- 增强的一键拦截解封:账号准入限制跳过补丁 (Patch) 现已拓展支持 x86_64 PE (Windows/Linux) 格式的二进制文件。通过特征码扫描定位跳转指令并重写,跨平台实现本地封锁解除。
- 相关 PR: 详见 PR #3252。 |
| 4.4.3 | 15 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心特性] 账号准入限制解除 (Bypass Account Eligibility Check):
- 一键解封拦截:针对新版客户端强制拦截未授权账号的问题,新增一键本地跳过功能。通过动态修改底层 agy 程序的 ARM64 机器指令流(重写 cbz 校验判断分支),并配合 macOS codesign 自动签发,直接突破本地账号准入验证。
- 相关 PR: 详见 PR #3248。
- [核心特性] 多模态 Token 消耗动态精准估算 (Multimodal Token Estimation):
- 体积比例换算:针对带有内联 Base64 媒体数据(图片、音频、视频)的 OpenAI 或 Gemini 请求格式,采用极其轻量的高效算法估算 Token:不进行消耗 CPU 的真实媒体解码,而是基于数据体积(bytes)与分辨率/时长的关联做等比换算。支持普通图片 258 Token 到超大超高清图片 10k Token 的动态进位计费;并根据 ~32KB/s (针对音频) 及视频预估码率,自动转化为精确的 Token 时长耗费。
- 相关 PR: 详见 PR #3250。
- [问题修复] 刷新后耗尽额度的账号在前端凭空消失 (Fix Account Disappearance on Refresh):
- 视图隐藏问题:修复了账号在耗尽额度(触发 403 限流或被封禁)时,系统自动更新本地状态导致原本保存的 subscription_tier(订阅等级)被清空,进而使得该账号无法匹配前端的 Free / Pro 视图过滤器而被意外隐藏的 UI 级缺陷。现已在更新配额状态时强制保留原有订阅信息。
- 相关 Issue: 详见 Issue #3249。 |
| 4.4.2 | 13 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心特性] 增强网页搜索 MCP 集成与网页正文深度读取 (Enhanced Web Search MCP & Content Reading):
- 防封锁搜索与容灾:重构了搜索词解析与结果排序评分算法,并在官方搜索 API 遭遇限流(Rate Limit)时自动降级采用 DuckDuckGo 的原生 HTML 抓取策略,确保联网搜索永不断联。
- 智能净版正文阅读:集成了全新的网页阅读引擎(handle_web_reader),搭载 Readability 算法可自动剔除网页中繁杂的导航栏与广告,提取纯净正文并实时转码为易于模型理解的 Markdown 格式。
- 多级智能体衍生派生:支持 ZAI 调度引擎允许 AI 智能体直接孵化子级的 MCP 服务器,完成更为复杂的工具链嵌套调用;扩展了底层 ClientAdapter 支持更灵活的流转发。
- 相关 PR: 详见 PR #3246。
- [核心修复] 彻底解决 Windows 环境下并发卡死与反代页面假死问题 (Tokio Thread Pool Starvation Fix):
- 隔离高频同步 I/O: 将后端频繁写入 SQLite 数据库的监控日志从普通的 Tokio 协程中剥离,迁移至原生的 tokio::task::spawn_blocking 阻塞线程池中执行。彻底杜绝了 Windows 杀毒软件锁定文件导致的系统级后台阻塞、网络请求中断及应用拒绝响应。
- 重构反代页面 CLI 同步锁死问题:针对 Windows 版本打开“反代页面”时因 CliSyncCard 组件触发检查而导致全客户端冻结的问题,将背后同步执行的 cmd.exe、npm 等命令行调用(如 get_cli_sync_status)以及大批量的账号文件读取统一使用 spawn_blocking 和原生 tokio::fs 进行改造,页面加载顺滑如初。
- 相关 Issue: 详见 Issue #3245。 |
| 4.4.1 | 12 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 修复托盘退出卡死、进程残留与端口占用问题 (System Tray Exit & Process Residual Fix):
- 彻底中止后台异步任务:在用户点击系统托盘菜单的“退出”时,显式中止 Token 管理器的所有后台扫描与监控任务,防止其阻塞 Tauri 的资源释放流程。
- 强力关闭进程消除残留:在优雅停止管理后台服务器后,使用 std::process::exit(0) 强力退出进程,彻底解决了 Windows 平台下退出后应用图标依旧残留在系统状态栏(且无法再次右键交互)、后台进程常驻以及端口(8045)被持续占用的问题,保障下次启动的顺利加载。
- 相关 Issue: 详见 Issue #3242。
- [核心修复] 解决多轮对话历史工具调用缺少思维签名导致的 400 异常 (Multi-Turn Thought Signature Recovery Fix):
- 将会话签名升级为多轮缓存结构:改变了原本只缓存最新一条签名的机制,将会话签名结构重构为以消息位置/对话轮次为索引的多值缓存,确保历史轮次的签名不会被后续请求覆盖。
- 历史签名精准回填:在 Claude 协议到 Google API 转换层重构消息遍历逻辑,在转换时将当前消息索引传递给处理器,并通过 get_session_signature_at 接口精准召回该工具调用在历史上对应的 thought_signature 进行回填,杜绝了多轮工具交互时因签名缺失抛出 400 错误的 Bug。
- 相关 Issue: 详见 Issue #3243。 |
| 4.4.0 | 11 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能/修复] 修复 Windows 系统后台运行/最小化卡死与托盘无响应问题 (Windows Background Throttling & System Tray Freeze Fix):
- 禁用效率模式与电源限流:针对 Windows 平台在最小化/隐藏至系统托盘时被系统强制判定为后台闲置并打上“效率模式(EcoQoS)”标签的问题,我们在启动时通过 Win32 API 显式禁用了电源限流(Power Throttling),恢复正常的 CPU 核心与线程调度优先级。
- 消除网关延迟与托盘假死:保证了在后台挂置时,Axum 网关能及时响应外部反代请求,且 winit 事件循环能正常处理系统托盘菜单的右键点击事件,彻底解决了 Windows 平台后台卡死的问题。
- 相关 Issue: 详见 Issue #3241。
- [核心功能/优化] 支持 Claude Opus 4.6 别名映射与实时限流持久化管理 (Claude Opus 4.6 Alias & Live Throttle Persistence):
- 别名与参数对齐:增加了对 claude-opus-4.6(-thinking) 别名到底层模型映射的支持,并在请求转译层对该模型强制锁定 thinkingBudget 和 maxOutputTokens 参数以防报错。
- 实时限流监控状态持久化:引入了 live_limited_models 映射,实时在账户层级持久化保存来自上游请求反馈的临时限流状态,且在后续请求成功后自动清除;相关数据已在管理接口及系统托盘同步对齐展现。
- 细分图像模型配额及多部请求优化:拆分了 Flash 与 Pro 图像模型配额;改进了图片编辑接口(Image Edits)上传图像及遮罩图像时 MIME 类型的自动提取逻辑;提升了多线程并发请求限流时的错误码响应精度。
- 相关 PR: 详见 PR #3240。 |
| 4.3.9 | 10 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心功能/修复] 修复 Gemini 思考注入与支持 Codex 思考流式原生显示 (Gemini Thinking Injection & Codex Native Reasoning Display):
- 支持 Gemini 思考程度配置:针对 gemini-pro 和 *-pro-agent / *-flash-agent 模型,增加了对其注入思维程度设置与 includeThoughts: true 的支持,开启原生思维链返回。
- 规范流式 SSE 帧与生命周期:重新设计流式 SSE 输出逻辑,为事件添加 sequence_number 序列号;强制对齐 SSE event 字段与 JSON 负载 type 字段,确保 Codex Desktop 不会误判匿名消息并正确渲染生命周期。
- 原生思考区流式转换:完美兼容并将 Gemini 原生思考数据流向 Codex 的 phase: "commentary" 消息,在下一阶段的普通文本或工具调用开始前,平滑闭合当前思考段,保障生命周期的逻辑一致。
- 过滤本地私有思考记录:在多轮对话历史映射中增加 is_codex_transcript_only_assistant_message 过滤,避免将 Codex 本地流渲染产生的私有思考记录(如 msg_thought_*)当做历史发送给模型,彻底解决 Token 爆涨与上下文污染问题。
- 相关 PR: 详见 PR #3239。 |
| 4.3.8 | 10 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 解决 Gemini 接口 Token 统计虚高与双倍计算问题 (Gemini Token Usage Double-Counting Fix):
- 精确格式区分:针对 Gemini 官方 API (AI Studio 平台) 的 candidatesTokenCount (已包含思维 Token) 与新版 Interactions API (Vertex AI 等) 的 total_output_tokens (不包含思维 Token) 两个不同格式进行了精准区分。
- 杜绝思维 Token 重复计算:修复了在流式传输 (SSE Stream) 与常规 JSON 响应中,错误地将 candidatesTokenCount 与 thoughtsTokenCount 累加,导致思维 Token 在本地统计被重复计算一倍的 Bug。
- 中间件追踪器同步对齐:同步修正了请求监视监控层 (monitor.rs) 的 extract_output_tokens 逻辑,确保界面展示、后台日志以及数据库中记录的 Token 指标完全准确。
- 相关 Issue: 详见 Issue #3237。
- [部署修复] 解决 macOS 平台缺少 universal.dmg 导致 Homebrew 升级与一键安装失败的 Bug (macOS Homebrew Cask / Install Script Fix):
- 动态架构分流:由于 CI 流程中跳过了 universal 架构的 DMG 打包(防止 CI 构建失败),我们重构了 Casks/antigravity-tools.rb 以及一键安装脚本 install.sh。
- 按硬件架构按需下载:不再强行下载已不存在的 universal.dmg,而是根据用户实际机型自动下载并安装对应的 aarch64(Apple Silicon 芯片)或 x64(Intel 芯片)独立架构的 DMG 安装包。
- 相关 Issue: 详见 Issue #3238。 |
| 4.3.7 | 9 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [本地化] 补全韩语 (ko) 本地化词条 (Korean Translation Completion):
- 补全 149 个缺失词条:在 src/locales/ko.json 中补全了自 v4.3.0 以来新增的 149 个翻译键值对,彻底消除韩语界面下部分词条回退至英文的问题。
- 覆盖关键功能模块:覆盖包括终端 403 自动修复指南、Homebrew 升级流程、深度思考模型预算(低/中/高/自适应)、OpenCode/Droid 同步配置、Gemini 3 路由映射、网络监视器面板、应用自动更新提示等。
- 保持翻译一致性:翻译质量与原有韩语词条语调(-습니다/-니다)一致,并保证了 {{count}} 等关键插值占位符未被破坏。
- 相关 PR: 详见 PR #3233,由贡献者 @moduvoice 提交。 |
| 4.3.6 | 8 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心重构] Request 转换逻辑重构与系统提示词对齐 (Request Conversion Refactor & Prompt Alignment):
- 标准 XML 结构对齐:重构了 Codex 的多段 system/developer 提示词转换逻辑,将其自动归类并整理为符合官方 Antigravity 风格的标准 XML 标签结构(包含 <identity>、<user_information>、<environment_permissions>、<skills>、<planning_mode> 等),并以 role = "system" 单个 part 形式统一发送。
- 杜绝二次注入:在 convert_codex_to_openai_request 完成转换后,删除 body.instructions 以免在映射器中被二次加载,并在 request.rs 层加入规范化去重;检测到 You are Codex 身份时自动跳过注入 You are Antigravity... 身份。
- 历史裁剪保护:优化了 apply_patch 相关参数、失败输出等敏感块的裁剪逻辑,避免按消息数量粗暴截断。
- [核心修复] 解决多轮对话中 Markdown Base64 图片导致的 Token 暴涨与乱码问题 (Markdown Base64 Image Bloat Fix):
- 正则拦截提取:在 OpenAI 和 Claude 映射器中新增正则拦截器,精准剥离多轮历史文本中残留的  Base64 图片数据,避免上下文 Token 数极度膨胀。
- 原生 Vision 还原:将剥离出的 Base64 数据还原为大模型原生的 inlineData(Vision 图像块),既极大地节省了 Token 成本,又消除了模型将乱码文本识别为垃圾信息所引发的幻觉。
- [核心修复] 解决非原生模型(如 Gemini)拒绝调用本地 Skill 技能的问题 (Gemini Skill Invocation Fix):
- 提示词劫持引导:针对 Gemini 找不到原生文件读取工具(如 view_file)且长上下文稀释注意力导致无法调用本地 Skill 的问题,在反代网关层实现了“提示词劫持(Prompt Injection)”机制。
- 警告级指令注入:在 <skills> 标签闭合前强制注入警告级强逻辑引导,指引模型通过 shell_command 调用系统的 Get-Content 或 cat 命令来读取本地 SKILL.md,修复了本地技能链断裂的 Bug。
- [多轮对话] 引入 Interaction Ledger 恢复多轮对话映射 (Interaction Ledger Integration):
- 新增 interaction_ledger.rs 模块,不再将 Codex 交互直接“拍平”,而是统一管理多步交互,在请求和流式响应中保留完整的 step 与 call 映射,确保多轮对话上下文精准对齐。
- [模型配置] 修复 Web-Search 许可白名单缺失 gemini-pro-agent 的 Bug:
- 在 web-search 的许可白名单内补充添加了 gemini-pro-agent 模型。
- 相关 PR: 详见 PR #3230。 |
| 4.3.5 | 7 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 解决 OpenAI 格式代理流式响应下思维链内容重复输出的 Bug (OpenAI SSE Streaming Reasoning Duplicate Output Fix):
- 规整思维链块输出:修复了在 OpenAI 兼容模式下(使用 /v1/chat/completions)调用 Gemini 3.5 Flash 系列或 Gemini 3.1 Pro Low 等思维模型时,代理层在流式输出中将思考片段同时推送到 reasoning_content 和 content 的问题。现在,思考过程只输出到 reasoning_content 字段中,有效杜绝了客户端 UI 渲染重复的问题。
- 相关 Issue: 详见 Issue #3227。 |
| 4.3.4 | 6 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [社区贡献] 合并 PR #3225:apply_patch 调用失败修复与多层缓存优化 (Apply Patch Fix & Multi-Layer Cache Optimization):
- apply_patch 格式规整增强 (Tier A Optimization): 在将 patch 发送给 Codex 前,新增对 unified diff 格式的深度预处理逻辑 (optimize_patch),自动修正 @@ 行头、缺失 +/- 前缀及 header 清洗等常见格式问题,显著降低 apply_patch 调用失败率。
- L2 Tools 多层独立缓存 (Multi-Layer Split Cache): 引入 CacheManager 三层独立缓存体系(si_cache L1 / tools_cache L2 / prefix_tracker L3),在 Tool 清洗环节加入 L2 缓存检测,对相同工具集的请求跨会话复用已处理结果,减少重复计算开销。
- 可视化缓存 Token 统计:在监控日志中细化记录 cached_tokens 和 reasoning_tokens 的分流统计,响应体通过 to_responses_usage_value() 统一序列化,Responses API 的 Token 消耗一目了然。
- 调试日志持久化 (Debug Exchange Logger): 新增可选的请求/响应全链路调试日志写入功能(debug_logger::write_exchange_payload),可将原始请求、Gemini 上游请求体、原始响应及转换后响应以 JSON 格式落盘,极大提升问题排查效率。
- custom_tool_call 协议兼容:完善了 /v1/responses Responses API 对 custom_tool_call 和 custom_tool_call_output 类型 item 的处理,支持 status: incomplete 跳过与孤儿 output 安全忽略,提升 Codex 多工具会话的健壮性。
- 相关 PR: 详见 PR #3225,由贡献者 @new-Beginner 提交。 |
| 4.3.3 | 6 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心特性] 全协议支持 L1~L3 动态水位与摘要 Fork 压缩泄压体系 (Adaptive Context Pressure Capping & XML Summarization):
- 界面配置入口:用户可在前端界面的 实验性设置 (Experimental) 中一键切换智能压缩等级(低度/中度/高度),并手动拖拽滑块自定义调节 L1、L2、L3 的动态防暴触发阈值。
- 三协议全面适配:对 Claude 协议、OpenAI 协议与 Gemini 原生协议全面适配并完成了自适应上下文泄压机制的对齐。
- 分级自适应泄压规范 (L1~L3 Levels) 及智能压缩等级说明:
- 智能压缩等级划分 (Low / Medium / High):
- 低度 (Low - 日志降噪):仅执行底层的 Rtk 终端日志精简去噪,缩减进度与过程冗余日志。
- 中度 (Medium - 日志+口语):在低度日志净化基础上,额外激活 Caveman 口语净化,自动过滤历史轮次中的多余语气助词及冗余指令修饰。
- 高度 (High - 动态防暴):在中度基础上,全面激活 L1~L3 动态压强水位防御机制,智能规避大模型上下文溢出报错。
- 分级自适应泄压水位机制:
- L1 水位(工具冗余裁剪,默认 10%):自动精简历史对话中长达数万字节的 ToolResult 报文,保留最后 5 轮核心上下文。
- L2 水位(思维文本压缩,默认 15%):提取并提纯历史助手消息中的 reasoning_content / thought 块,保留签名安全骨架的同时极致压缩思考过程。
- L3 水位(异步 XML 摘要 Fork 重设,默认 20%):在后台利用轻量级模型生成极高信息密度的结构化 XML 历史快照,在下一次请求时在底层触发会话 Fork 重设,使得 Agent 仅凭数十个 tokens 的 XML 快照即可承接历史记忆,打破大模型极限上下文壁垒。
- 安全签名提取与防爆校验:在 OpenAI 及 Gemini 提纯截断过程中,利用 SignatureCache 自动检索并完美保留最新的合法思维签名,绕过 Google API 严格的安全签名链式校验,保障代理流量 100% 成功送达。
- 单元测试与向前兼容:新增并重构了同步垫片接口,使得原先的静态 Caveman / Rtk 清理保持完美兼容,并在测试环境锁的保护下让 Gemini 所有的拦截测试 100% 成功运行。 |
| 4.3.2 | 5 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 解决由于代理强制重写命令行工具名为 local_shell_call 导致工具调用失败的 Bug (Dynamic Shell Tool Resolution):
- 动态解析机制:取消了流式与非流式响应中将所有 shell / bash / local_shell 工具名称强制改写为 local_shell_call 的硬编码限制。现在,代理层会根据客户端在当前请求中实际声明 of 工具列表(如 bash 或 shell)动态匹配并映射。
- 向后兼容性:若客户端当前请求未携带任何工具信息,则默认回退到原有名称 local_shell_call,保证旧版客户端的平滑兼容。
- 相关 Issue: 详见 Issue #3224 |
| 4.3.1 | 4 de juliol del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [优化/修复] 优化 Antigravity IDE 客户端识别、路径解析与缓存支持 (IDE Detection & Cache Paths):
- IDE 模式自动检测:在系统集成账户切换时,若检测到所定位的可执行文件路径包含 "antigravity ide" 或 "antigravity-ide",将自动识别为 IDE 模式并应用对应的 Keyring 凭证切换逻辑。
- 数据库与存储路径智能合并检测:当 target_ide 为 None 时,会自动尝试并探测 Antigravity IDE 和 Antigravity 两者的 state.vscdb 数据库及 storage.json 路径,解决无显式参数时找不到 IDE 客户端配置的 Bug。
- 新增 IDE 缓存支持:新增对 Windows 平台上独立 Electron 版 Antigravity IDE 缓存目录的清理与查找支持。
- 配置路径检测优先级:引入配置路径检测(Strategy 2),优先读取应用配置中手动指定的 antigravity_executable / antigravity_ide_executable 可执行文件位置,并完善了标准位置的遍历探测。
- 相关 PR: 详见 PR #3220 |
| 4.3.0 | 2 de juliol del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 解决 Claude 请求映射到 Gemini 时混入 System 角色消息导致 400 错误的 Bug (Claude System Message Fix):
- System 消息提取与过滤:在 Claude 转 Gemini 的协议映射中,提取并过滤掉 messages 列表中 role == "system" 的消息,防止其混入 contents 从而引起 Gemini API 返回 400 INVALID_ARGUMENT 报错。
- 追加至 System Instruction: 过滤出的所有系统消息在 build_system_instruction 阶段会被作为文本块追加到 Gemini 的 system_instruction 中,保证系统提示词依然生效且符合 Gemini 的 API 格式要求。
- 相关 PR: 详见 PR #3219
- [核心修复/功能拓展] 引入 Apply Patch 预检系统与 WebSocket 代理支持 (Patch Pre-flight & WS Support):
- Pre-flight 自动修复:在 patch 发送给 Codex 写入前,先读取本地目标文件进行预检,自动规整首尾空白、尾部空格等无害的格式偏差,极大降低了大模型因为少空格等瑕疵导致的 Failed to find expected lines 匹配失败。
- 多会话项目目录(CWD)智能对齐:支持进程级缓存 12 个最近的项目 cwd 历史。多会话并发修改时,会自动分析打分并选用与 patch 锚点命中率最高的目标路径,解决工具循环调用时不带工作目录的定位问题。
- 新增 WebSocket 代理:激活 Axum 的 WebSocket feature,引入 tokio-tungstenite 依赖,扩展了底层的实时流式代理与连接能力。
- 相关 PR: 详见 PR #3214 |
| 4.2.9 | 29 de juny del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 解决 Codex 客户端(如 Trae / Gemini CLI)在代理下无法使用 Agent 与多轮对话中断的 Bug (Codex Agent Flow Fix):
- SSE 协议事件还原:修复了在 /v1/responses 接口中,当 Gemini 上游返回包含工具调用(functionCall)的响应时,流式转换(create_codex_sse_stream)只在内存中做了去重过滤而静默丢弃了所有事件输出的严重 Bug。修复后,代理能正确且完整地向客户端发出 Codex 所需的 response.output_item.added (类型为 function_call)、response.function_call_arguments.delta、response.function_call_arguments.done 和 response.output_item.done 这一系列标准 SSE 事件。
- 首尾流式机制对齐:在流式结束事件 response.completed 的 output 列表中增加了全部工具调用结果详情(而不仅是文本消息),指引 Codex 自动解析并执行本地 shell、google_search 等工具;同时,将原来流启动前强制推送 message 事件的做法改为懒加载(在首次接收到文本 delta 时再触发发送),完美兼容无文本纯工具调用的响应场景。
- 相关 Issue: 详见 Issue #3207
- [体验优化] 优化菜单显示设置中的自定义导航项 (Menu Settings Customization):
- 补全了菜单显示设置中部分导航项的控制开关。 |
| 4.2.8 | 27 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 修复 Gemini 原生图像生成模型在部分账号下的代理故障与轮换逻辑 (Gemini Image Generation & Account Rotation):
- 原生通道分流:优化了图像模型重定向逻辑,仅分流 dall-e 和 midjourney 等第三方模型;原生的 Gemini 图像模型(如 gemini-3-pro-image)改走正常的核心代理管道,支持 size 参数动态转换,修复前代垫片因丢弃 size 并发出不兼容上游包体导致生成失败的问题。
- 账号级动态图像模型解析:引入账号级动态图像模型自动解析机制(resolve_dynamic_model_for_account),避免发送静态图像模型别名导致上游接口报 404 错误(每个账号的图像模型 ID 是独立的)。
- 高可用轮换与错误可追溯:针对图像生成新增 403 和 404 账号无缝轮换机制。若当前账号无该图像模型权限,自动轮换至其他有权限的账号重试。同时,错误响应头中会带上最后尝试的账号邮箱(X-Account-Email),极大提升了排障与流量日志追踪体验。
- 精细化同阶梯漂移控制:在 TokenManager 中对图像模型加入精细化防降级规则,只允许在同阶梯(pro-image ↔ pro-image,flash-image ↔ flash-image)进行版本漂移,不再会将 Pro 图像模型静默降级为 Flash,保证生成质量。
- 相关 PR: 详见 PR #3206
- [体验优化] 优化系统托盘菜单多语言跟随与 API 示例代码提示 (Tray i18n & API Examples Improvement):
- 托盘菜单语言同步:Rust 侧托盘翻译加载逻辑现全面支持前端所有语言代码(包括繁简体中文、日文、韩文、俄文、葡文、阿文、西班牙文等),使托盘菜单随应用内语言切换即时同步,并将未知语言的默认回退语言改为 en。
- API 示例优化:更新了前端 API 代理页面的 Python 示例代码,将内部注释全部翻译为英文并增加针对各类 *-image 模型调用、长宽比参数使用及 Base64 提取保存的实用指引;同时完善了韩语 (ko.json) 等本地化多语言翻译配置。
- 相关 PR: 详见 PR #3206
- [安全修复] 解决保存设置导致代理绑定关系被意外清空的 Bug (Account Proxy Bindings Loss Fix):
- 问题修复:修复了前端代理池组件 ProxyPoolSettings 在触发 onChange 更新配置时遗漏了 account_bindings 字段,导致保存其他设置时磁盘上的账号代理绑定关系被覆盖重置为空的 Bug。修复后,重启应用或保存设置时绑定关系均可完美持久化保留,规避多账号同 IP 运行引发封号的风险。
- 相关 Issue: 详见 Issue #3205 |
| 4.2.7 | 24 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [全新功能] 新增 APIKEY.FUN 官方合作中转站 (APIKEY.FUN Hub Partner):
- 专属集成面板:全新内置 APIKEY.FUN 专属功能页,为用户提供稳定、高性价比的大模型 API 接入服务。支持统一管理 API Key,一键自动查询剩余额度、Token 消耗及历史请求记录。
- 一键开发环境同步:支持将您的 API Key 与接口地址,一键无缝同步至本地 Codex 或 Claude Code 等开发环境,实现零配置开箱即用。
- [核心修复] 解决 HTTP/429 报错导致的重试中断及额度显示不同步问题 (HTTP/429 Exhaustion Handling & Quota Display Sync):
- 重试逻辑修复:修复了代理处理 429 错误时 force_rotate 状态作用域错误的问题。现在当代理端遇到 429 Too Many Requests (或 INSUFFICIENT_G1_CREDITS_BALANCE) 时,能快速阻断降级策略,并在全局重试循环中立刻触发账号轮换,避免在不可用节点上进行无效耗时等待。
- 额度实时同步:修复了部分 API 渠道耗尽文本生成配额(429)但 Google 官方查询接口仍返回 100% 额度的问题。现在系统会在返回前端的额度数据中,动态融合底层 TokenManager 拦截的 429 封锁状态,使得此类耗尽状态能在仪表盘中精准显示为 0% 额度。
- [核心修复] 修复了 Gemini 函数调用在多轮对话中缺失 thought_signature 报错 400 的 Bug (Gemini Tool Calling Fix):
- 问题修复:修复了在使用工具调用(Function Calling)功能时,由于代理在第二轮请求中向 /v1internal 接口发送驼峰命名的 thoughtSignature 字段,而接口实际校验蛇形命名的 thought_signature,导致 API 返回 400 INVALID_ARGUMENT 报错(Function call is missing a thought_signature)的问题。
- 双重兼容:优化了 OpenAI 映射器、Claude 映射器以及 Gemini 包装层,对思维链签名进行双重注入(同时发送 thoughtSignature 和 thought_signature),并在响应反序列化中添加别名兼容,确保在多轮对话中,工具调用的签名能够被安全地往返传输 (Issue #3202)。 |
| 4.2.6 | 22 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 修复了 Gemini 函数调用在多轮对话中缺失 thought_signature 报错 400 的 Bug (Gemini Tool Calling Fix):
- 问题修复:修复了在使用工具调用(Function Calling)功能时,由于代理在第二轮请求中向 /v1internal 接口发送驼峰命名的 thoughtSignature 字段,而接口实际校验蛇形命名的 thought_signature,导致 API 返回 400 INVALID_ARGUMENT 报错(Function call is missing a thought_signature)的问题。
- 双重兼容:优化了 OpenAI 映射器、Claude 映射器以及 Gemini 包装层,对思维链签名进行双重注入(同时发送 thoughtSignature 和 thought_signature),并在响应反序列化中添加别名兼容,确保在多轮对话中,工具调用的签名能够被安全地往返传输 (Issue #3202)。 |
| 4.2.5 | 20 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [代理修复] 过滤并移除了工具参数中的布尔子 Schema (Strip Boolean Sub-schemas):
- 问题修复:修复了由于 JSON Schema 规范中允许布尔子 Schema(如 "someProp": false),而 Gemini API 的 Schema 协议要求 properties 和 items 必须是对象,从而导致上游接口直接返回 HTTP 400 错误的问题。
- 过滤清理:在 Schema 递归清理逻辑 clean_json_schema_recursive 中,自动丢弃 properties 内的非对象(布尔)字段(并同步从 required 中移除),丢弃非对象 items 属性,确保请求能够完全兼容 Gemini 的 Schema 协议限制并返回 200 (PR #3197)。
- [流式修复] 移除 OpenAI 协议流式接口中的 __cloudCodeMeta 元数据 (Remove __cloudCodeMeta):
- 问题修复:修复了第三方通用客户端(如 Cherry Studio 等)在调用 /v1/chat/completions 时,因代理服务在流头部强制注入非标准 Trace ID({"__cloudCodeMeta": {"traceId": ...}})导致前端 Zod 类型强校验报错崩溃(AI_TypeValidationError)的问题。 |
| 4.2.4 | 17 de juny del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 修复 IDE 新版协议下切换账号丢失历史会话的 Bug (History Loss Fix):
- 问题修复:修复了由于在写入新的 OAuth 凭证时,暴力覆盖 antigravityUnifiedStateSync.oauthToken 导致原本与 Token 存放在同一个 Topic 中的 authStateWithContextSentinelKey 等状态被意外抹除的问题。
- 合并注入:重构了底层 Protobuf 二进制协议解析,实现了针对新版状态字典的安全合并注入逻辑(Merge)。现在切换账号时,系统能完美保留现有项目上下文与登录态记录,IDE 不再会因状态残缺而意外清空历史对话。
- [核心修复] 解决 Antigravity CLI (agy) 账号切换时的状态同步冲突问题 (CLI Sync Isolation):
- 状态隔离:在底层账户索引中引入 current_target_ide 字段,精准跟踪账号切换的目标环境。
- 冲突规避:增强了自动同步逻辑,如果当前处于 agy 目标环境,系统将主动跳过状态的同步拉取与回写,避免 CLI 专用的临时凭据与 Manager 主界面环境互相覆盖串扰 (PR #3186)。 |
| 4.2.3 | 16 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [体验优化] 优化 Homebrew 安装体验,彻底免除“应用已损坏”弹窗 (Brew Cask Quarantine Auto-Clear):
- 问题修复:为 macOS 的 Homebrew Cask 安装添加了自动清理 com.apple.quarantine 属性的脚本,彻底解决了由于系统安全机制导致初次打开应用时弹出“应用已损坏”拦截的问题 (PR #3180)。
- 体验优化:Homebrew 用户现在可以真正实现无缝的“开箱即用”体验,无需再手动执行去除隔离属性的终端命令。
- [核心修复] 支持 HTTP 代理池配置热更新 (Proxy Pool Hot Reload):
- 问题修复:修复了在应用内修改 HTTP 代理池配置(如代理 URLs、端口绑定、认证凭证等)或上游代理设置后,无法在运行时实时生效、必须重启应用的问题 (PR #3183)。
- 体验优化:现在保存代理配置时,系统会立即在后台重新应用并加载最新的代理池状态,无需手动重启。
- [核心功能] 新增 Antigravity CLI (agy) 账号无缝切换 (CLI Account Switcher):
- 一键同步:在账号管理界面中新增了针对 Antigravity 命令行工具 (agy) 的专属切换支持 (PR #3184)。
- 凭证注入:当点击切换时,目标账号的 OAuth 凭证会自动写入系统的凭据管理器 (Keyring) 和设备配置文件中,使得 agy 命令行工具无需二次认证即可立即使用最新账号。
- [核心修复] 移除冗余版本检测逻辑,优化 IDE 账号切换 (IDE Login Optimization):
- 问题修复:移除了在 IDE 环境下切换账号时多余的版本号检测步骤,解决了因 Windows 环境下执行 PowerShell 解析版本出错导致注入失败、无法登录的问题。
- 效率提升:直接强制采用最新的统一格式 (antigravityUnifiedStateSync.oauthToken) 注入到 SQLite 数据库,消除了老旧格式带来的兼容负担。
- [核心修复] 修复了 Gemini 3.1 Pro High/Low 的 400 Invalid Argument 错误 (Gemini Thinking Fix):
- 问题修复:修复了 Claude Code 等上游客户端发送 thinking 相关配置对象时,由于 Gemini 3.1 Pro High/Low 尚不支持特定的思维配置被拒绝的问题。系统现已针对这些变体模型正确剥离不支持的 thinkingConfig 对象,从而解决了 API 响应 400 的错误 (Issue #3182)。
- [核心功能] 将 Claude 详细配额组数据暴露给前端并优化展示 (Claude Quota UI Expose):
- 功能新增:在后端和接口层中新增了对模型分组配额(如 weekly 和 5h 窗口)的完整支持,并在账号详情页引入全新的 Tab 切换交互,使用户能直观查看各模型的详细双窗口配额分配情况 (PR #3185)。
- 问题修复:修复了由于缺少依赖 (BoringSSL 构建工具) 导致的本地分发版 Docker 编译报错问题,并添加了缺少的 Tauri 前端资源映射步骤。 |
| 4.2.2 | 12 de juny del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [安全与稳定] 安全审计与错误修复 (Security & Bug Fixes):
- 核心修复:修复了当代理认证模式设置为 Off 时,管理接口存在权限绕过的漏洞 (PR #3134)。
- 凭证保护:修复了在 Headless 模式启动时明文打印敏感凭证的问题,现改为仅打印状态 (PR #3134)。
- 路径隔离:增加了基于绝对路径的安全校验逻辑,修复了文本文件读写命令中的路径遍历漏洞 (PR #3134)。
- 加密加固:修复了 AES-GCM 加密使用固定 Nonce 的漏洞,引入了安全的随机 Nonce 机制并向下兼容 (PR #3134)。
- 前端安全:修复了 Tauri CSP 策略允许不安全的 unsafe-eval 的问题,防范 XSS 攻击 (PR #3134)。
- 协议兼容:修复了在使用 Codex 时因混入不被支持的 tools 字段导致的 400 INVALID_ARGUMENT 错误 (PR #3148)。 |
| 4.2.1 | 20 de maig del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] Windows 进程隔离与进程查杀优化 (Windows Process Segregation):
- 问题修复:解决了在 Windows 平台切换 Antigravity 与 Antigravity IDE 时导致双方进程意外互相误杀的问题。
- 严格路径过滤:引入了基于可执行文件绝对路径 (canonicalize()) 的严格匹配机制。当用户在配置中显式指定路径后,系统将仅管理与该路径匹配的进程,避免由于模糊匹配引发意外查杀。
- ⚠️ 重要提示:Windows 用户务必在“设置 → 高级”中,分别配置经典版自定义路径 (antigravity_executable) 和 IDE 自定义路径 (antigravity_ide_executable),以激活严格的路径隔离机制。若未配置路径,系统将回退至模糊的进程名称匹配,这可能会在切换账号时导致意外关闭。 |
| 4.2.0 | 20 de maig del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心功能] 新增 Antigravity IDE 账号一键切换与独立的双切换按钮:
- 双通道一键切换:在账号管理的操作面板中,针对经典版(Classic)与新版(IDE)分别提供了独立的账号切换按钮,支持用户在同一界面直接控制两个版本的账号状态。
- 物理隔离与多版本共存:实现了经典版与 IDE 版底层数据、state.vscdb 数据库及配置文件路径的完全物理隔离,保障两版本配置与凭证互不干扰、完美共存。
- 进程智能避让控制:重构了 Rust 后端的进程管理逻辑,确保在进行 IDE 切换或关闭操作时,能够精准定位对应进程,绝不误伤或错误关闭 Classic 版本的后台运行状态。
- [多版本兼容性重构] 智能多版本切换与 OS Keychain 系统凭据管理器支持:
- 原生 2.0.0+ 客户端 Keychain 注入:针对 >= 2.0.0 以上的原生客户端,实现了将 OAuth 凭据以特定 JSON Base64 格式写入系统凭据管理器的功能,免除了对 storage.json 的强依赖,彻底解决因文件缺失导致的切换中断问题。
- 跨平台无感静默写入:针对 macOS 提供 security 命令行配合 -A 彻底打通本地应用免密读取权限,实现零弹窗无感切换;同时完美实现 Windows (cmdkey 静默命令) 与 Linux (secret-tool) 平台的原生 Keychain/Keyring 凭据极速注入。
- 版本自动检测与平滑降级:引入智能版本探测机制。检测到原生应用版本 < 2.0.0 时自动采用原有的 SQLite 数据库和机器指纹注入分支以向下兼容;若检测到版本 >= 2.0.0 则优雅执行 Keychain 注入;针对 Antigravity IDE 版则强制保持原有的 SQLite 注入机制绝对不变,达成完美的逻辑隔离。
- [前端交互与动效升级] 独立的个性化切换图标与顺滑旋转微动效:
- 差异化专属图标:为新版 IDE 设计了独立且极具折角循环几何感的全新 Repeat2 切换图标,与 Classic 版的 ArrowRightLeft 箭头形成清晰直观的差异化,提升交互辨识度。
- 旋转微动效升级:将切换状态 (isSwitching) 下的动画从温和的 animate-pulse 升级为顺时针匀速旋转的 animate-spin 微动画,使得切换过程在视觉反馈上更具流畅度和动感质感。
- [国际化缺陷修复] 全系统 12 国语言无缝对齐,彻底解决 Tooltip 汉字回退:
- 多语言翻译对齐:修复了此前非中文环境下,经典版和新版切换按钮悬停提示 Tooltip 回退为默认中文的缺陷。
- 全语系包覆盖:在 en.json, zh.json, zh-TW.json, ja.json, ko.json 等全部 12 个多语言翻译包 中精准补充并对齐了 accounts.switch_to_classic 与 accounts.switch_to_ide 翻译键,实现全球多语言悬停精准提示。 |
| 4.1.33 | 1 de maig del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] 解决 Antigravity IDE OAuth Token 刷新失效及 invalid_grant 报错问题。
- [核心修复] 解决由于项目 ID 冲突导致的 403 报错,并实现企业/个人配额的自动重试降级。
- [功能增强] 支持旧账号数据的自动兼容与静默升级,旧用户无需重新登录即可恢复功能。 |
| 4.1.32 | 19 d’abril del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [代理增强] Gemini 代理生产级稳定性重构:
- 指纹同构化:重写 requestId 生成逻辑,严格遵循官方 agent/{timestamp}/{hex8} 路径指纹。
- 链路追踪注入:在 OpenAI/Claude 协议转换层强制注入 __cloudCodeMeta 追踪 ID,实现协议级流量拟真。
- 冗余重试窗口:针对 10xx/503/529 等瞬时错误实现 1500ms 原地容错窗口,大幅提升高并发稳定性。
- [核心修复] 修正反代服务拦截漏洞 (Issue #3027):
- 修复了在应用启动但未点击“启动”按钮时,后端代理端口已处于活动状态并能处理请求的逻辑缺陷。
- 现在服务初始运行状态默认为禁止,只有在显式启动(手动或自动)后才会放行代理流量,确保了 UI 状态与后端逻辑的严格一致。
- 管理后台 API 路径已做豁免处理,确保基础管理功能不受影响。
- [核心修复] 彻底解决账号切换时的“状态失效”与“指纹冲突”问题:
- 指纹同步:实现了 serviceMachineId 在磁盘配置与 state.vscdb 数据库间的同步注入,解决了切换账号后 VS Code 弹出“环境变更”并要求重新登录的顽疾。
- 校验降级:弱化了企业版账号的项目预检逻辑。当无法自动解析到 project_id 时,系统将改为记录警告而非抛错中断切换,确保权限受限账号依然可以完成切换并正常使用。
- [重要提示] 账号切换与风险建议:
- 自动重试提示:如果在 Antigravity 客户端不停地出现 retry,请尝试切换账号使用即可。
- 风险控制说明:对于反代用户,虽然本次更新了部分增强,但使用第三方工具仍可能因违反服务条款而被暂停使用。如有必要,建议使用 Free 账号或企业 Free 账号。 |
| 4.1.31 | 25 de març del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [推荐项目] 支持新成员 Antigravity-Tools-LS: 专为 AI 协议设计的语言服务器,提供极致的开发辅助与调试体验。
- [核心修复] 稳定企业切换与多 OAuth 客户端认证 (PR #2330):
- 多客户端支持:引入了对多 OAuth-client 的支持与 oauth_client_key 跟踪机制,支持主动切换。
- 企业模式增强:加格了企业模式切换时的预检(检测 project_id),并优化了失败提示。
- 状态显示优化:改进了需要验证 (Verification Required)、风险 (Risk)、受限 (Rate Limited) 等异常账号状态的 UI 显示。
- API 访问回退:为 fetchAvailableModels 接口添加了 Sandbox → Daily → Prod 的自动回退路径,在遇到 429 或 5xx 错误时自动尝试备选环境。
- [代理修复] 修复使用 Gemini v1internal 协议时的 400 错误 (PR #2356):
- 冲突避让:解决了 v1internal 协议不支持同时使用 googleSearch 和 functionDeclarations 的限制。
- 智能注入:现在当请求中包含函数定义时,代理将自动跳过 Google 搜索工具的注入,确保请求成功率。
- [代理修复] 标准化 Gemini SSE 错误格式,防止 IDE 崩溃 (Issue #2371):
- 格式规范化:将 Gemini 处理器的流式错误输出包装为标准 OpenAI choices 格式,彻底解决了 IDE 解析器因 TypeError 导致的 UI 冻结问题。
- 连接自愈:为 SSE 流添加了标准的 data: [DONE] 终止符,并优化了错误状态下的存储路径探测逻辑。 |
| 4.1.30 | 15 de març del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心优化] 引入 fetchAvailableModels 接口的多级降级机制 (PR #2329):
- 端点降级策略:为 fetchAvailableModels API 引入了 Sandbox → Daily → Prod 的端点自动降级机制。当请求遇到 429 (Too Many Requests) 或 5xx 服务器错误时,系统会自动平滑切换到备选端点,显著提升了配额刷新和模型列表获取的稳定性。
- 逻辑对齐:将配额获取的错误处理和重试逻辑与核心 API 处理器 (Handler) 进行了对齐,确保了请求管道在极端情况下的行为一致性。
- [核心修复] 优化 Gemini SSE 流错误处理,防止传输编码错误 (PR #2322):
- 错误封装导出:修复了 Gemini SSE 流 en 遇到上游错误时直接抛出原始错误导致客户端触发 TransferEncodingError 的问题。系统现在会将流错误捕获并封装为标准的 JSON 格式数据帧输出,确保连接能够优雅关闭并向前端传递清晰的错误信息。
- 多协议对齐:该修复同步应用到了 Gemini 原生处理器与 Claude 协议映射器,确保了跨协议流式输出的一致性和健壮性。 |
| 4.1.29 | 12 de març del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [重要提醒] 谷歌风控与第三方工具使用风险:
- 由于谷歌加强风控,第三方工具会违反服务条款而被暂停使用 Antigravity、Gemini CLI 或 Gemini Code Assist。
- 使用第三方软件、工具或服务访问 Antigravity、Gemini CLI 或 Gemini Code Assist(例如,使用 OpenClaw 和 Antigravity OAuth)违反了适用的条款和政策。此类行为可能导致您的帐户被暂停或终止。建议只使用切换功能
- 申诉链接:如果您认为帐户被误封,请通过 此链接 进行申诉。
- 如果你对新的反代功能感兴趣可以查看 TG 频道 获取最新动态。
-
- [核心功能] 账号感知的动态模型重映射与回退 (PR #2286):
- 动态回退逻辑:解决了由于不同账号对 Gemini Pro 模型层级(如 high / low)访问权限不一致导致的 404/400 报错问题。系统现在会根据选中账号的实际权限,在同系列模型间自动执行平滑回退(例如:gemini-3.1-pro-high → gemini-3.1-pro-low → 默认层级)。
- 账号权限实时校验:在请求进入处理器前,动态通过账号文件数据校验目标模型的可用性,实现真正意义上的“账号感知”调度。
- 重映射优先级优化:确立了 API 弃用规则 > 账号感知回退 > 用户自定义映射 > 系统默认映射 的科学优先级链条。
- 文档同步:新增了 docs/model-remapping-logic.md,完整记录了复杂的重映射逻辑流程。
- [核心修复] Windows CLI 探测增强与路径扫描优化 (PR #2298):
- 路径主动扫描:引入了对 APPDATA、LOCALAPPDATA 以及 NVM_HOME 等路径的自动扫描机制,确保即使 CLI 未正确配置在系统 PATH 中也能被精准识别。
- 脚本处理优化:改进了 Windows 环境下 .cmd 和 .bat 脚本的调用方式,解决了直接执行无法稳定获取版本号的问题。
- 执行安全加固:新增了路径安全性校验逻辑,通过绝对路径检查与危险字符过滤,有效防范命令注入风险。
- [持续集成] 引入 GitHub Actions CI 工作流 (PR #2298):
- 自动化质量控制:构建了基础的 CI 流水线,涵盖 Rust 代码格式化检查、静态分析以及跨平台编译测试,提升了代码合规性与交付稳定性。 |
| 4.1.28 | 3 de març del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [重要提醒] 谷歌风控与第三方工具使用风险:
- 由于谷歌加强风控,第三方工具会违反服务条款而被暂停使用 Antigravity、Gemini CLI 或 Gemini Code Assist。
- 使用第三方软件、工具或服务访问 Antigravity、Gemini CLI 或 Gemini Code Assist(例如,使用 OpenClaw 和 Antigravity OAuth)违反了适用的条款和政策。此类行为可能导致您的帐户被暂停或终止。
- 申诉链接:如果您认为帐户被误封,请通过 此链接 进行申诉。
- [后续规划] 关于未来版本更迭:
- 我们计划在后续推送新版本,届时可能会将“账号切换”与“反代代理”功能解耦为独立的模块或工具。
- 由于作者近期工作繁忙,发布可能会有延迟,感谢理解。
- 欢迎关注公众号 Ctrler 或 TG 频道 获取最新动态。
- 请谨慎使用本项目。
- [核心修复] 全系列模型限流锁定修复 (Fix Issue #2209):
- 统一归一化逻辑:修复了 Claude 和 Gemini 系列模型在发生 429 (Too Many Requests) 错误时,由于限流 Key 未归一化导致负载均衡器无法识别锁定状态的问题。
- 熔断器联动增强:确保即使在禁用"额度保护"的情况下,内置熔断器也能通过归一化后的模型 ID(如 claude, gemini-3-flash 等)精确拦截已耗尽账号,消除 90s 的无效等待。
- [核心修复] Gemini 系列模型 adaptive 模式下错误注入 thinkingLevel 导致 400 报错 (Fix Issue #2208):
- 根因定位:4.1.27 引入的自适应识别逻辑将 gemini-3.1-pro-high / gemini-3.1-pro-low 等 Gemini 系列模型误判为支持 thinkingLevel,而 thinkingLevel 是 Vertex AI Claude 原生协议专有参数,Gemini 系列底层走 v1internal 协议,仅接受 thinkingBudget,导致请求被 Google API 拒绝并返回 400 INVALID_ARGUMENT。
- 条件收窄:将注入 thinkingLevel 的触发条件从 contains("gemini-3") 修正为 contains("claude"),确保 thinkingLevel 仅在 Claude 协议路径下注入,Gemini 系列模型在 adaptive 模式下统一回落到安全的 thinkingBudget: 24576。
- 零附带损伤:OpenAI 协议与 Gemini 原生协议路径本身无此问题,本次修复仅针对 Claude 协议映射器,影响范围最小。
- [核心修复] 修复 Claude Code 4.1.27+ 联网搜索 (Internal Tool) 失效问题 (Issue #2224):
- 混合工具支持:克服了 Gemini v1internal API 对 googleSearch 与自定义 functionDeclarations 同时使用的限制。
- 智能感知注入:重构了工具注入引擎,实现在 Gemini 2.0+ 和 3.0 系列模型上自动同时开启内置搜索与自定义开发者工具。
- 多协议对齐:本次修复同步覆盖了 OpenAI 和 Gemini Native 协议,确保全协议栈在高性能模型下的联网能力一致性。
- 后向兼容:针对旧版 Gemini 1.5 模型保留了自动排他转换逻辑,规避 400 错误。
- [核心修复] gemini-3-flash / gemini-3.1-flash 函数调用时缺少 thought_signature 导致 400 报错 (Fix Issue #2167):
- 根因定位:三个协议映射器(OpenAI / Claude / Gemini 原生)的模型识别逻辑均未将 gemini-3-flash 系列纳入 "thinking 模型" 范畴,致使在首次函数调用(无 Session 签名缓存)时,thoughtSignature 字段未被注入,Google v1internal API 返回 400 INVALID_ARGUMENT。
- OpenAI 协议:新增 is_gemini_flash_thinking 判断变量,在 functionCall 构建阶段,当 Session 缓存为空时自动注入哨兵值 skip_thought_signature_validator。
- Claude 协议:将 gemini-3-flash / gemini-3.1-flash 加入 target_model_supports_thinking 识别列表;无签名时 flash 模型不再强制禁用 thinking,改为依赖现有哨兵注入路径(build_contents L1249-1256),保留模型思考能力。
- Gemini 原生协议:在 wrap_request 的 functionCall 处理块中,当 Session 缓存为空时对 flash 模型补充哨兵 fallback,覆盖首次调用场景。
- 零附带损伤:flash 模型不触发 thinkingConfig 注入逻辑,不影响非思考类请求的正常路径;顺带修复了 test_wrap_request_with_signature 单元测试中 session_id 参数位置错误的既有 Bug。
- [核心修复] Token 统计时区偏差修复 (Fix Issue #2214):
- 自动时区贴合:将 Token 统计的基准时间从标准时间 (UTC) 切换为系统本地时间 (Local Time)。
- 全球多时区支持:引入了 SQLite 'localtime' 转换机制。无论用户身处全球何处,统计图表的时间轴都将自动与其系统时钟对齐,彻底解决了北京时间或其他非 UTC 时区下的数据错位问题。 |
| 4.1.27 | 1 de març del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心优化] 代理配置初始化与工具图片保留修复 (Issue #2156):
- 补全默认配置:修复了 ProxyConfig 默认初始化时缺失 global_system_prompt、proxy_pool 和 image_thinking_mode 字段导致的编译失败问题。
- 模式匹配完善:补充了 OpenAIContentBlock 枚举匹配中的未知类型兜底分支 (_ => {}),消除非穷尽匹配的编译警告/错误。
- 图片无条件保留:移除冗余的 preserve_tool_result_images 开关,现已强制保留 tool_result 中的图片数据结构,转为大模型支持的 inlineData 结构,大幅简化逻辑。
- [功能增强] 修改 docker-compose.yml 的配置 (PR #2185):
- 命名空间更新:将构建的默认镜像名称从 antigravity-manager 更新为 lbjlaq/antigravity-manager。
- 环境变量占位符:为环境变量添加了带默认值的占位符语法,允许用户通过宿主机的环境变量或 .env 文件来灵活覆盖默认配置。
- [核心修复] OpenCode thinking budget 参数全面兼容 (Issue #2186):
- 架构支持:解决了 Vercel AI SDK (@ai-sdk/anthropic) 配合 OpenCode 使用时,因原生蛇形命名 budget_tokens 导致系统无法启动并抛出 AI_UnsupportedFunctionalityError: 'thinking requires a budget' 的问题。
- 双字段输出:在向 OpenCode / Claude CLI 等外部客户端同步模型配置时,自动同时输出标准的 budget_tokens 与小驼峰的 budgetTokens 字段。
- 服务端适配:后端配置解析器现已原生支持这两种命名变体。
- [核心修复] 解决免费账号配额耗尽后的无限重试与路由死锁问题 (Issue #2184):
- 问题根源:修补了 Google API fetchAvailableModels 接口在特定负载下无法正确返回 remainingFraction 的缺陷。由于缺失 project 标识,导致接口错误地为已耗尽配额(HTTP 429)的账号返回 1.0(100%),进而导致智能路由算法将请求持续分配给不可用账号,引发长时间重试及配额显示错误。
- 负载修复:修改配额刷新请求,在负载中精准注入正确的 {"project": project_id} 结构。恢复了配额信息的准确感知,并在未破坏原生字段(如 supportsThinking)的前提下实现了接口完全兼容。
- 自愈恢复:通过读取真实配额,系统现已能够实时识别免费账号的耗尽状态并将其可用度置为 0%,无缝触发多账号自愈轮询(Smart Status Self-healing),解决请求受阻与长等待问题。
- [核心修复] 解决首页 Gemini 绘图平均配额显示为 0 的问题 (Issue #2160):
- 匹配更新:将 Dashboard 中的绘图模型匹配逻辑从硬编码的 gemini-3-pro-image 更新为包含最新的 gemini-3.1-flash-image。
- 配置同步:在 modelConfig.ts 中补全了新版绘图模型的 UI 定义,确保图标和标签正常渲染。
- [核心功能] 全协议动态模型规格 (Model Specs) 集成 (Issue #2176):
- 动态引擎:实现了“动态优先、静态兜底”的规格引擎,优先识别 API 返回的 max_output_tokens 等硬限额数据。
- 静态资源:引入 model_specs.json 集中管理 30+ 种模型的默认参数,彻底告别映射器中的硬编码逻辑。
- 协议注入:统一了 OpenAI、Claude 和 Gemini 协议处理器对 Token 限额的注入方式,增强了跨版本兼容性。
- [核心修复] 深度解决 Claude → Gemini 3 路径下的 400 INVALID_ARGUMENT 异常:
- 自适应识别:修正了自适应模式逻辑,确保映射后的 Gemini 3 模型能正确使用 thinkingLevel 支持,而非失效的 budget 逻辑。
- 冲突规避:实现了参数排他性检查,在开启分级思维时自动剥离不兼容的 thinkingBudget。
- Token 溢出保护:为 maxOutputTokens 自动提升补齐逻辑增加了 65536 的模型硬上限保护,根除参数越界导致的请求失败。 |
| 4.1.26 | 27 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [功能增强] 优化配额刷新逻辑,支持同步禁用账号:
- 逻辑放宽:“刷新所有”和“批量刷新”现在不再跳过标记为 disabled 或 proxy_disabled 的账号。
- 自动恢复:允许通过刷新操作尝试重新激活因 Token 过期或临时错误而被禁用的账号,提升了多账号管理的灵活性。
- [核心修复] 修复 Windows 系统下后台任务导致 cmd 黑框闪烁的问题:
- 静默执行:通过为 std::process::Command 封装注入 CREATE_NO_WINDOW 标志,解决了在 Windows 端应用底层组件(如版本探测、重启更新等)调用系统命令时引发的命令行窗口一闪而过的视觉干扰,确保全过程无边框静默执行。 |
| 4.1.25 | 27 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心功能] 动态画图模型与新架构支持:
- 动态解析:移除了针对 gemini-3-pro-image 的硬编码限制。通过新增的 clean_image_model_name 智能清洗后缀(如 -4k, -16x9),全面兼容如 gemini-3.1-flash-image 等任意未来新增的画图模型。
- 配额自适应:优化了 normalize_to_standard_id,使用 image 关键词宽泛匹配,确保新模型也能正确触发配额保护机制。
- [核心功能] 聊天接口 (Chat Completions) 画图拦截支持:
- 跨界融合:OpenAI 和 Claude 协议的对话流现在能智能探测画像生成意图。当使用带有 image 的模型名时,系统会将常规文本生成请求静默转移给高级画图引擎。
- 流式回显:生成完成后,通过 Markdown 格式()以 SSE 流式返回图片链接,完美适配所有支持 Markdown 的聊天客户端。
- [核心修复] 彻底修复画图重定向 404 与参数穿透失效:
- 404 移除:移除了底层调用中残留的旧模型硬编码,根除因模型信息不一致导致的 404 Not Found 崩溃及账号受损。
- 精准参数继承:修复了未传参数时系统强制塞入默认 1024x1024 的行为。现在,如果模型名带有后缀(如 gemini-3-pro-image-16x9-4k),后台会严格优先解析后缀分辨率进行穿透绘图。 |
| 4.1.24 | 26 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [功能调整] 禁用自动预热调度程序,保留手动预热:
- 变更说明:为了减少不必要的后台资源占用,本版本已注释掉自动预热(Smart Warmup)的后台调度逻辑。
- 设置隐藏:设置页面中的“智能预热”配置项已隐藏。
- 手动保留:账号管理页面的手动预热功能保持不变,仍可正常使用。
- 恢复指引:如果您需要自动预热功能,可以自行拉取本项目源代码,在 src-tauri/src/lib.rs 中取消 start_scheduler 的注释并解除 Settings.tsx 中相关 UI 的注释后重新编译使用。
- [核心修复] 智能版本指纹选择与启动 Panic 修复 (Issue #2123):
- 问题根源:1) constants.rs 中的 KNOWN_STABLE_VERSION 硬编码了低版本号,当本地 IDE 检测失败时回退该版本作为请求头,导致 Google 拒绝 Gemini 3.1 Pro 模型。2) 新增的远端版本网络调用直接在 LazyLock 初始化(Tokio 异步上下文)中执行,导致 Cannot block the current thread 严重崩溃。
- 修复方案:1) 引入"智能最大版本"策略 max(本地版本,远端版本,4.1.24),始终取最高值。2) 将网络探测逻辑移至独立 OS 线程并配合 mpsc 通道,安全避开异步运行时限制。保证无论本地版本新旧,指纹均不低于上游要求,且应用能稳定启动。
- [核心修复] 动态模型 maxOutputTokens 限额系统 (替代 PR #2119 硬编码方案):
- 问题根源:部分客户端发送的 maxOutputTokens 超过模型物理上限(如 Flash 限制 64k),导致上游返回 400 错误。
- 三层限额架构:
- 第一层(动态优先): 实时读取账号 quota.models 数据。
- 第二层(静态默认表): model_limits.rs 内置已知限额(如 Flash 65536)。
- 第三层(全局兜底): 默认 131072。
- 实现细节:在 wrap_request() 中注入裁剪逻辑,确保请求参数合法。 |
| 4.1.23 | 25 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [安全增强] 优化与原生对齐应用层与底层特征指纹,提升请求稳定性与防拦截能力。
- [核心修复] 将 v1beta thinkingLevel 转换为 v1internal thinkingBudget (PR #2095):
- 问题根源:OpenClaw、Cline 等客户端发送 v1beta 格式的 thinkingLevel 字符串("NONE" / "LOW" / "MEDIUM" / "HIGH")到 generationConfig.thinkingConfig。当 AGM 通过 Google v1internal API 代理请求时,Google 会因为 v1internal 仅接受数字型 thinkingBudget 而拒绝请求,返回 400 INVALID_ARGUMENT。
- 修复方案:在 wrap_request() 的现有 budget 处理逻辑之前,新增一个早期转换步骤:检测 thinkingLevel 字符串,将其映射为对应的数字 thinkingBudget(NONE→0, LOW→4096, MEDIUM→8192, HIGH→24576),然后删除 thinkingLevel 字段并写入 thinkingBudget,确保下游所有 budget 处理逻辑(预算封顶、maxOutputTokens 调整、自适应检测)都能看到正确的数值预算。
- 测试:已验证 OpenClaw 发送 thinkingLevel: "LOW" 到 gemini-3.1-pro-high(Gemini 原生协议),请求现返回 200 OK,不再报 400 错误。
- [核心修复] 账号数据损坏与后台任务无限循环修复 (PR #2094):
- 问题根源:当用户在设置中输入过大的刷新间隔值(如 999999999)时,interval * 60 * 1000 超过 JS 引擎 32 位有符号整数上限 2,147,483,647ms,浏览器会将 setInterval 延迟静默截断为 1ms,导致前端每秒触发数千次 refreshAllQuotas/syncAccountFromDb 请求,进而引发多线程并发写同一 [uuid].json 文件,造成字节流交错、JSON 尾部残留,账号数据永久损坏。
- 原子文件写入 (account.rs): save_account 改为先写入 UUID 后缀的临时文件,再通过 fs::rename(POSIX)/ MoveFileExW(Windows)原子替换目标文件,与已有的 save_account_index 保持一致,从根本上消除并发写导致的 JSON 损坏。
- setInterval 溢出保护 (BackgroundTaskRunner.tsx): 对 refresh_interval 和 sync_interval 两个定时器的延迟参数加上 Math.min(..., 2147483647) 上界限制,防止超过 INT32_MAX 后被浏览器截断为 1ms 无限循环。
- 输入验证 (Settings.tsx): 将 refresh_interval 和 sync_interval 输入框的 max 属性从 60 更新为 35791(35791 min × 60000 < INT32_MAX),并在 onChange 中添加 NaN fallback(默认为 1)及范围夹紧 [1, 35791],从源头阻断非法值输入。
- [核心优化] OAuth 换票专属:剔除 JA3 指纹与动态 User-Agent 伪装:
- 纯净请求:仅针对 exchange_code(首次授权)和 refresh_access_token(静默续期)的换票请求,移除了底层网络库的 Chrome JA3 指纹伪装,恢复标准纯净的 TLS 特征。
- 动态 UA: 换票时自动提取编译时版本号 (CURRENT_VERSION) 构建专属的 User-Agent(如 vscode/1.X.X (Antigravity/4.1.23)),以匹配纯净 TLS 链路。
- [功能增强] API 反代页面与设置页模型列表全面接入动态模型数据:
- 问题根源:"API 反代 → 支持模型与集成"列表与"模型路由中心"的目标模型选择下拉框,以及"设置 → 固定配额模型"列表,此前均仅从静态 MODEL_CONFIG 读取硬编码模型信息,导致账号实际下发的动态新模型(如 GPT-OSS 120B、Gemini 3.1 Pro (High) 等)无法出现在这些列表中。
- 修复方案:
- 重构 useProxyModels Hook:以账号 quota.models 动态数据为第一优先数据源,聚合所有账号里所有模型的 display_name(为主展示名称)和 name(为模型 ID);MODEL_CONFIG 仅作为图标/分组的样式补充,以及无账号数据时的静态兜底。
- 新增自动懒加载逻辑:ApiProxy 页面本身不调用 fetchAccounts,现在 Hook 内部检测到 store 为空时自动触发,保证动态模型在任意导航路径下均可正常展示。
- 重构 PinnedQuotaModels 组件:采用同等策略,从 useAccountStore 拉取全账号动态模型,并修复了已固定的 "thinking" 类型模型显示"未知"的问题,改为优先展示其真实 display_name。
- 去重优化:所有列表均基于模型原始 name(小写)去重,并额外过滤掉 -thinking 后缀的 MODEL_CONFIG 静态别名条目(这类变体已由账号数据中的 supports_thinking 标记覆盖)。 |
| 4.1.22 | 21 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [重要提醒] 2api 风控风险提示:
- 由于近期的谷歌风控原因,使用 2api 功能会导致账号被风控的概率显著增加。
- 强烈建议:为了确保您的账号安全与调用稳定性,建议减少或停止使用 2api 功能。目前更原生、更稳定的 gRPC (application/grpc) 或 gRPC-Web (application/grpc-web) 协议代理支持仍在积极测试中,如果您有相关的测试经验或想法,非常欢迎联系讨论,也欢迎您建立新分支一起探索!
- 📸 点击查看 gRPC 实时转换 OpenAI 规范测试演示
- [核心优化] Claude Sonnet 4.5 迁移至 4.6 (PR #2014):
- 模型升级:引入 claude-sonnet-4-6 及 claude-sonnet-4-6-thinking 作为主推模型。
- 平滑过渡:自动将 legacy 模型 claude-sonnet-4-5 重定向至 4.6。
- 全局适配:更新了全部 12 种语言的本地化文件、UI 标签(Sonnet 4.6, Sonnet 4.6 TK, Opus 4.6 TK)以及预设路由。
- [核心优化] Gemini Pro 模型名称迁移 (PR #2063): 将 gemini-pro-high/low 迁移至 gemini-3.1-pro,确保与 Google 最新 API 命名对齐。
- [重大架构] 国际化 (i18n) 与结构化模型配置集成 (PR #2040):
- 架构重构:引入了全新的 i18n 翻译框架,将硬编码的模型展示逻辑解耦至结构化 MODEL_CONFIG。
- 逻辑适配:在账号表格、详情弹窗和设置页面中集成了基于 i18n 标签的动态去重机制,修复了 Gemini 3.1 Pro 额度重复显示的 UI 问题。
- 多语言提升:优化并修正了所有 12 种语言的版本描述,将 Claude 4.5 描述全面升级为正式版 4.6,并将 G3 描述统一为 G3.1。
- [核心修复] Claude Opus 4.6 思考模式 400 报错 (Claude 协议):
- 参数专项对齐:修复了 claude-opus-4-6-thinking 在 Claude 协议下返回 400 INVALID_ARGUMENT 的问题。通过强制对齐 thinkingBudget (24576) 与 maxOutputTokens (57344),并剔除在该模式下不兼容的 stopSequences,确保其请求参数与 100% 成功的 OpenAI 协议完全一致,提升了对 Claude 原生协议客户端的兼容性。 |
| 4.1.21 | 17 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] Cherry Studio / Claude 协议兼容性 (Fix Issue #2007):
- maxOutputTokens 限制:修复了 Cherry Studio 等客户端发送超大 maxOutputTokens (128k) 导致 Google API 返回 400 INVALID_ARGUMENT 的问题。现在自动将 Claude 协议的输出上限限制为 65536,确保请求始终在 Gemini 允许的范围内。
- Adaptive 思考模式对齐:针对 Gemini 模型优化了 Claude 协议的 thinking: { type: "adaptive" } 行为。现在自动映射为 24576 的固定思考预算 (与 OpenAI 协议一致),解决了 Gemini Vertex AI 对 thinkingBudget: -1 的不兼容问题,显著提升了 Cherry Studio 的思考模式稳定性。
- [核心修复] 生产环境自定义协议支持 (PR #2005):
- 协议修复:默认启用 custom-protocol 特性,修复了生产环境下自定义协议 (如 tauri://) 加载失败的问题,确保本地资源和特殊协议请求的稳定性。
- [核心优化] 托盘图标与窗口生命周期管理:
- 智能托盘:引入 AppRuntimeFlags 状态管理,实现了窗口关闭行为与托盘状态的联动。
- 行为优化:当托盘启用时,关闭窗口将自动隐藏而非退出应用;当托盘禁用时,关闭窗口将正常退出,提供了更符合直觉的桌面体验。
- [核心增强] Linux 版本检测与 HTTP 客户端鲁棒性:
- 版本解析:增强了 Linux 平台的版本号提取逻辑 (extract_semver),能从复杂的命令行输出中准确识别版本,提升了自动更新和环境检测的准确性。
- 客户端降级:为 HTTP 客户端构建过程增加了自动降级机制。当代理配置导致构建失败时,系统会自动回退到无代理模式或默认配置,防止因网络配置错误导致应用完全不可用。
- [核心修复] Cherry Studio 联网搜索空响应修复 (/v1/responses):
- SSE 事件补全:重写了 create_codex_sse_stream,补全了 OpenAI Responses API 规范要求的完整 SSE 事件生命周期(response.output_item.added、content_part.added/done、output_item.done、response.completed),解决了 Cherry Studio 因事件缺失导致无法组装响应内容的问题。
- 联网搜索注入修复:过滤了 Cherry Studio 发送的 builtin_web_search 工具声明,防止其与 inject_google_search_tool 冲突,确保 Google Search 工具被正确注入。
- 搜索引文回显:为 Codex 流式响应添加了 groundingMetadata 解析,支持在联网搜索结果中回显搜索查询和来源引文。
- [优化] Claude 协议联网与思考稳定性 (PR #2007):
- 移除联网降级:移除了 Claude 协议中针对联网搜索的激进模型降级逻辑,避免不必要的模型回退。
- 移除思考历史降级:移除了 should_disable_thinking_due_to_history 检查,不再因历史消息格式问题永久禁用思考模式,改为依赖 thinking_recovery 机制自动修复。
- UI 优化 (Fix #2008): 改进了冷却时间的显示颜色 (使用蓝色),提高了在小字体下的可读性。 |
| 4.1.20 | 16 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [✨ 新春祝福] 祝大家马年一马当先,万事如意!Code 运昌隆,上线无 Bug!🧧
- [Critical] 修复了 Claude Opus/Haiku 等模型在 Antigravity API 上的 400 INVALID_ARGUMENT 错误(通过恢复 v4.1.16 的核心协议格式)。
- 增强了流式响应的健壮性,优化了对心跳包和非从零开始的 Thinking Block 的处理。
- [核心修复] 修复图像生成配额同步问题 (Issue #1995):
- 放宽模型过滤:优化了配额抓取逻辑,增加了对 image / imagen 关键字的支持,确保图像模型的配额信息能正常同步。
- 即时刷新机制:在图像生成成功后立即异步触发全局配额刷新,实现了 UI 侧剩余配额的实时反馈。
- [核心修复] 修复 OpenAI 流式收集器工具调用合并 Bug (PR #1994):
- ID 冲突校验:在聚合流式片段时引入 ID 校验,防止多个工具调用因索引重叠而导致参数被错误拼接。
- 索引稳定性优化:优化了流式输出中的索引分配逻辑,确保多轮数据传输下工具调用索引始终单向递增。
- [核心优化] 极致拟真请求伪装 (Request Identity Camouflage):
- 动态版本伪装:实现了智能版本探测机制。Antigravity 现在会自动读取本地安装的真实版本号构建 User-Agent,彻底告别了硬编码的 "1.0.0" 时代。
- Docker 环境兜底:针对无头模式(Docker/Linux Server),内置了“已知稳定版”指纹库。当无法检测到本地客户端时,自动伪装为最新稳定版客户端(如 v1.16.5),确保服务端看到的永远是合法的官方客户端。
- 全维度 Header 注入:补全了 X-Client-Name, X-Client-Version, X-Machine-Id, X-VSCode-SessionId 等关键指纹头,实现了从网络层到应用层的像素级伪装,进一步降低了 403 风控概率。
- [核心功能] 后台自动刷新开关与设置热保存:
- 独立开关:在设置页面新增了“后台自动刷新”的独立开关,允许用户更精细地控制后台任务。
- 配置热保存:实现了设置项(自动刷新、智能预热、配额保护)的热保存机制,无需手动点击保存按钮即可实时生效。
- [逻辑优化] 智能预热与配额保护解耦:
- 解除锁定:彻底移除了“额度保护”对“智能预热”的强制绑定。现在开启额度保护仅会强制开启“后台自动刷新”(用于检测配额),而不会强制启动预热请求。
- [重要建议]: 建议用户在当前版本暂时关闭“额度保护”和“后台自动刷新”功能,以避免因频繁请求导致的潜在问题。 |
| 4.1.19 | 15 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 修复 Claude Code CLI 工具调用空文本块错误 (Fix #1974):
- 字段缺失修复:修复了 Claude Code CLI 在工具调用过程中,因发送空文本块 (text: "") 导致上游 API 报错 Field required 的问题。
- 空值过滤:在协议转换层增加了对无效空文本块的自动过滤与清理。
- [核心功能] Gemini 模型 MCP 工具名模糊匹配支持:
- 幻觉修复:针对 Gemini 模型经常幻觉出错误的 MCP 工具名称(如显式调用 mcp__puppeteer_navigate 而非注册名 mcp__puppeteer__puppeteer_navigate)的问题,实现了智能模糊匹配算法。
- 三级匹配策略:引入了后缀匹配、包含匹配及 Token 重叠度评分机制,显著提升了 Gemini 模型调用 MCP 工具的成功率。
- [核心修复] Opencode 同步逻辑修正 (Fix #1972):
- 模型缺失修复:修复了 Opencode CLI 同步时缺失 claude-opus-4-6-thinking 模型定义的问题,确保该模型能被客户端正确识别和调用。 |
| 4.1.18 | 14 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心升级] JA3 指纹伪装 (Chrome 123) 全面实装:
- 反爬虫突破:引入 rquest 核心库并集成 BoringSSL,实现了像素级复刻 Chrome 123 的 TLS 指纹 (JA3/JA4),有效解决高防护上游的 403/Captchas 拦截问题。
- 全局覆盖:指纹伪装已应用至全局共享客户端及代理池管理器,确保从配额查询到对话补全的所有出站流量均模拟为真实浏览器行为。
- [架构重构] 通用流式响应处理 (Universal Stream Handling) (Issue #1955):
- 双核兼容:重构了 SSE 处理与调试日志模块,通过 Box<dyn Stream> 实现了对 reqwest (标准) 与 rquest (伪装) 响应流的统一兼容,消除了底层类型冲突。
- [核心功能] 账号错误详情增强 (Account Error Details Expansion):
- 详情解读:为“已禁用”和“403 Forbidden”状态的账号引入了深度错误详情弹窗,自动展示底层 API 报错原因(如 invalid_grant 等)。
- 验证链接识别:[新] 智能检测错误文本中的 Google 验证/申诉链接,支持在弹窗内直接点击跳转,加速账号修复流程。
- 时间校准:修复了由于单位转换错误导致的“检测时间”显示为未来的 Bug。
- [i18n] 全球化多语言支持大满贯:
- 全语言适配:为全部 12 种支持语言(阿、西、日、韩、缅、葡、俄、土、越、英及简繁中)同步补全了账号详情与错误状态词条。
- 本地化精修:优化了各语言下的术语匹配(特别是日语、土耳其语和繁体中文),确保全球用户都能获得准确的母语提示。
- [核心修复] 修复图像生成模型后缀导致的配额匹配失效 (Issue #1955):
- 模式归一化:修复了 gemini-3-pro-image 及其分辨率/比例后缀(如 -4k, -16x9)因归一化匹配不精确导致的配额校验失效问题。
- 配额对齐:确保所有图像模型变体都能正确映射到标准 ID,从而准确触发账号配额保护,解决了“无可用配额账号”的误报。 |
| 4.1.17 | 13 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [用户体验] 自动更新体验升级 (PR #1923):
- 后台下载:实现了更新包的后台静默下载,下载过程中不再阻断用户操作。
- 进度反馈:新增下载进度条显示,实时反馈下载状态。
- 重启提示:下载完成后会弹出更友好的重启提示,支持“立即重启”或“稍后重启”。
- 逻辑优化:优先检查 updater.json,减少对 GitHub API 的直接依赖,提升检查速度。
- [文档更新] 跨平台安装脚本 (PR #1931):
- 一键安装:在 README 中更新了 Option A 安装方式,推荐使用跨平台一键安装脚本。
- [社区建设] 新增 Telegram 频道入口:
- 社群卡片:在“设置 → 关于”页面新增了 Telegram 频道卡片,方便用户快速加入官方频道获取最新资讯。
- 布局优化:调整了关于页面的卡片网格布局,适配了 5 列显示,确保界面整洁美观。 |
| 4.1.16 | 12 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心修复] 修复 Claude 协议 (Thinking 模型) 400 错误 (V4 方案):
- 协议对齐:彻底修复了 Claude 3.7/4.5 Thinking 等模型在通过代理调用时因参数结构不匹配导致的 400 Invalid Argument 错误。
- 统一注入:废弃了导致冲突的根目录 thinking 字段注入,现在统一使用 Google 原生协议推荐的 generationConfig.thinkingConfig 嵌套结构。
- 预算适配:为 Claude 模型适配了默认 16k 的思考预算 (Thinking Budget),并解决了 Rust 借用检查导致的编译与运行时异常。
- [Bug 修复] 修复 OpenAI 流式响应 Usage 重复问题 (Issue #1915):
- Token 爆炸修复:修复了在流式传输模式下 (stream=true),usage 字段被错误地附加到每一个数据块 (Chunk) 中,导致客户端 (如 Cline/Roo Code) 统计的 Token 用量呈指数级虚高的问题。
- [核心优化] 开启 Linux 平台原生自动更新支持 (PR #1891):
- 全平台覆盖:在 updater.json 中增加了对 linux-x86_64 和 linux-aarch64 平台的支持,使 Linux AppImage 用户现在也能正常收到自动更新通知。
- 发布流优化:自动匹配并读取 Linux 版本的 .AppImage.sig 签名文件,实现了 macOS、Windows 与 Linux 三大主流平台的自动更新能力闭环。
- [新增功能] 跨平台一行命令安装脚本支持 (PR #1892):
- 安装体验升级:新增 install.sh (Linux/macOS) 和 install.ps1 (Windows) 脚本,支持通过极简的 curl 或 irm 命令实现全自动下载、安装与环境配置。
- 智能适配:脚本支持自动识别操作系统、架构、包管理器(DEB/RPM/AppImage/DMG/NSIS),并提供版本锁定与 Dry-Run 预览模式。
- [核心优化] OpenCode 配置与本地二进制解耦及自定义网络支持 (Issue #1869):
- 环境解耦:后端不再强制校验 opencode 二进制是否存在,允许在 Docker 等隔离环境下仅通过配置文件管理同步状态。
- 自定义 BaseURL: 前端新增 "Custom Manager BaseURL" 设置,支持手动指定 Manager 访问地址,完美解决 Docker Compose 容器互联与自定义反代场景下的连接问题。
- 完全本地化:为新功能补全了中、英双语 I18n 支持,并修复了 OpenCode 同步弹窗的 JSX 渲染异常。
- [UI 修复] 修复 API 代理模板生成的 Python 代码缩进不一致问题 (PR #1879):
- 显示优化:移除了 Python 集成示例代码块中多余的行首空格,确保从界面复制的代码可以直接运行,无需手动调整缩进。
- [核心修复] 解决 Gemini 图像生成因关键词匹配导致的 effortLevel 冲突 (PR #1873):
- 逻辑冲突修复:彻底修复了 gemini-3-pro-image 及其 4k/2k 变体因包含 gemini-3-pro 关键词,被系统错误判定为支持 Adaptive Thinking 从而误注入 effortLevel 导致的 HTTP 400 错误。
- [文档更新] 发布 Gemini 3 Pro (Imagen 3) 图像生成全功能调用指南:
- 深度指南:新增 Gemini 3 Pro 图像模型调用指南,详细说明了宽高比自动映射、画质等级对应关系图表,以及新增的图生图 (Image-to-Image) 与后缀魔法用法。
- [安装优化] 官方 Homebrew Cask 维护与更新:
- 版本同步:更新 antigravity-tools.rb Cask 配置至 v4.1.16,确保 macOS 与 Linux 用户通过 brew install 始终获取最新稳定版本。
- 参数清洗:在代理请求层增加了对图像生成模型的特殊过滤,确保不再为非思维链模型注入不兼容的生成参数。 |
| 4.1.15 | 11 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] 开启 macOS 与 Windows 原生自动更新支持 (PR #1850):
- 端到端自动更新:启用了 Tauri 的原生更新插件,支持在应用内直接检测、下载并安装更新。
- 发布工作流修复:彻底修复了 Release 工作流中生成更新元数据 (updater.json) 的逻辑。现在系统会自动根据 .sig 签名文件构建完整的更新索引,支持 darwin-aarch64, darwin-x86_64 以及 windows-x86_64 架构。
- 体验打通:配合前端已有的更新提醒组件,实现了从发布到安装的全自动化闭环。
- [核心修复] 解决切换账号时由于空 Project ID 导致的 400 错误 (PR #1852):
- 空值过滤:在 Proxy 层增加了对 project_id 的空字符串过滤逻辑。
- 自动纠错:当检测到账号数据中的 project_id 为空时,现在会触发自动重新获取流程,有效解决了 Issue #1846 和 #1851 中提到的 "Invalid project resource name projects/" 错误。
- [故障排查] 针对 HTTP 404 "Resource projects/... not found" 的解决建议 (Issue #1858):
- 验证项目 ID: 登录 Google Cloud Console,在项目选择器中搜索报错提到的 ID(如 bold-spark-xxx)。若项目不存在,请创建新项目并启用所需的 Vertex AI API。
- 重置账户会话:尝试在 Antigravity 应用中“删除账户”并“重新添加”,以清除旧的会话残留。
- CLI 辅助验证:建议使用 Gemini CLI (gcloud auth login) 重新进行身份验证,并确保 gcloud config set project 指向了正确的有效项目。
- [故障排查] 针对 HTTP 403 "Forbidden" 错误的解决建议 (Issue #1834):
- 检查验证链接:请检查 API 响应中是否包含提示 "To continue, verify your account at..." 的链接。若有,请点击该链接并按照 Google 提示完成验证。
- 确认计划资格:访问 FAQ 页面 确认您的账号是否符合 Google One AI 计划或 Gemini Code Assist 的使用要求。
- 自动恢复:部分 403 错误(如触发风险控制或配额调整)可能会在等待一段时间后自动恢复正常。
- [核心修复] Cloudflared 公网访问设置持久化 (Issue #1805):
- 设置记忆:修复了 Cloudflared (CF Tunnel) 的 Token、隧道模式及 HTTP/2 设置在应用重启后丢失的问题。
- 热更新同步:实现了设置的实时持久化。现在切换隧道模式、修改 Token (失焦同步) 或切换 HTTP/2 选项时,配置都会立即保存,确保重启后恢复如初。
- [核心修复] 修复 Warmup 过程中的 403 禁用标记 (PR #1803):
- 禁用识别:修复了账号在 Warmup (预热) 过程中返回 403 错误时未被标记为 is_forbidden 的问题。
- 自动跳过:现在 Warmup 过程中检测到 403 将立即标记并持久化账号禁用状态,并在后续的调度、预热和配额检查中自动跳过该账号,避免无效请求。
- [UI 优化] 迷你视图 (Mini View) 状态显示与交互增强 (PR #1816):
- 状态指示点:在迷你视图底部新增了请求状态圆点。成功 (200-399) 显示为绿色,失败显示为红色,直观反馈最近一次请求结果。
- 模型名称回退:优化了模型名称显示逻辑。当 mapped_model 为空时,自动回退显示原始模型 ID 而非 "Unknown",提升信息透明度。
- 刷新动画优化:改进了刷新按钮的动画效果,使旋转动画仅作用于 RefreshCw 图标本身,交互更加细腻。
- [核心功能] Claude 4.6 Adaptive Thinking 模式支持:
- Dynamic Effort: 全面支持 effort 参数 (low/medium/high),允许用户动态调整模型的思考深度与预算。
- Token 限制自适应:修复了 Adaptive 模式下 maxOutputTokens 未能正确感知 Budget 导致被截断的问题,确保长思维链不被腰斩。
- [文档更新] 新增 Adaptive 模式测试用例:
- 提供了 docs/adaptive_mode_test_examples.md,涵盖多轮对话、复杂任务场景及 Budget 模式切换的完整验证指南。
- [核心功能] 图片生成 imageSize 参数支持:
- 直接参数支持:新增对 Gemini 原生 imageSize 参数的直接支持,可在所有协议(OpenAI/Claude/Gemini)中使用。
- 参数优先级:实现了清晰的参数优先级逻辑:imageSize 参数 > quality 参数推断 > 模型后缀推断。
- 全协议兼容:OpenAI Chat API、Claude Messages API 和 Gemini 原生协议均支持通过 imageSize 字段直接指定分辨率("1K"/"2K"/"4K")。
- 向后兼容:完全兼容现有的 quality 参数和模型后缀方式,不影响现有代码。
- [核心功能] Opencode 提供商隔离与清理工作流 (PR #1820):
- 隔离同步逻辑:实现 Opencode 提供商的独立同步机制,防止状态污染,确保数据纯净。
- 清理工作流:新增资源清理工作流,优化资源管理,提升系统运行效率。
- 稳定性增强:增强了同步过程的稳定性和可靠性。
- [核心功能] Homebrew Cask 安装检测与支持 (PR #1673):
- 应用升级:新增了对 Homebrew Cask 安装的检测逻辑。如果应用是通过 Cask 安装的,现在可以直接在应用内触发 brew upgrade --cask 流程,实现无缝升级体验。
- [核心修复] Gemini 图像生成配额保护 (PR #1764):
- 保护生效:修复了配额保护机制可能会错误统计文本请求的问题,并确保在绘图配额耗尽时能正确拦截 gemini-3-pro-image 的请求。
- [UI 优化] 修复导航栏边界与显示问题 (PR #1636):
- 边界修复:修复了导航栏右侧菜单在特定窗口宽度下可能超出边界或显示不全的问题。
- 兼容性:此次合并保留了主分支上的 Mini View 等新特性,只应用了必要的样式修正。
- [UI 优化] 修复英文模式下的布局溢出与水平滚动 (Issue #1783):
- 全局限制:在全局样式中封锁了水平轴溢出,杜绝了因文字过长导致的页面横向抖动。
- 响应式增强:优化了导航栏断点,将文字胶囊的显示阈值提高至 1120px,确保长英文标签在窄窗口下自动切换为图标模式,保持布局整洁。
- [核心修复] 修复处理复杂 JSON Schema 时可能发生的栈溢出问题 (Issue #1781):
- 安全加固:为 flatten_refs 等深度递归逻辑引入了 MAX_RECURSION_DEPTH (10) 限制,有效防止了由循环引用或过深嵌套导致的程序崩溃。
- [核心修复] 修复流式输出下多个工具调用被错误拼接的问题 (Issue #1786):
- 索引校正:修正了 create_openai_sse_stream 中 tool_calls 的索引分配逻辑,确保同一个 chunk 中的多个工具调用拥有独立且连续的 index,避免了参数被错误拼接导致解析失败的现象。
- [核心修复] 修复 Claude Thinking 模型多轮对话时的签名错误 (Issue #1790):
- 签名注入与降级:在 OpenAI 协议转换层中增加了对历史消息思考块签名的自动注入逻辑。当无法获取有效签名时,自动将其降级为普通文本块,从而解决了 Claude-opus-thinking 等模型在多轮对话中因签名缺失导致的 HTTP 400 错误。
- [核心修复] 修复 Google Cloud 项目 ID 获取失败导致的 503 错误 (Issue #1794):
- 增加兜底:修复了由于账号权限导致无法获取官方项目 ID 时会跳过该账号的 Bug。现在系统会自动回退到经验证稳定的通用 Project ID (bamboo-precept-lgxtn),确保 API 请求的连续性。
- [i18n] 完善 Settings 与 ApiProxy 国际化支持 (PR #1789):
- 重构:将 Settings.tsx 和 ApiProxy.tsx 中硬编码的中文字符串替换为 t() 国际化调用。
- 翻译补全:同步更新了韩语、缅甸语、葡萄牙语、俄语、土耳其语、越南语、繁体中文和简体中文的本地化词条。
- [核心修复] 修复 IP 白名单删除失败问题 (Issue #1797):
- 参数规范化:修复了由于前端与后端参数命名风格 (snake_case vs camelCase) 不一致导致无法删除白名单 IP 的问题。同时统一了黑名单管理与 IP 访问日志的相关参数,确保全系统参数传递的一致性。 |
| 4.1.14 | 11 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心修复] Cloudflared 公网访问设置持久化 (Issue #1805):
- 设置记忆:修复了 Cloudflared (CF Tunnel) 的 Token、隧道模式及 HTTP/2 设置在应用重启后丢失的问题。
- 热更新同步:实现了设置的实时持久化。现在切换隧道模式、修改 Token (失焦同步) 或切换 HTTP/2 选项时,配置都会立即保存,确保重启后恢复如初。
- [核心修复] 修复 Warmup 过程中的 403 禁用标记 (PR #1803):
- 禁用识别:修复了账号在 Warmup (预热) 过程中返回 403 错误时未被标记为 is_forbidden 的问题。
- 自动跳过:现在 Warmup 过程中检测到 403 将立即标记并持久化账号禁用状态,并在后续的调度、预热和配额检查中自动跳过该账号,避免无效请求。
- [UI 优化] 迷你视图 (Mini View) 状态显示与交互增强 (PR #1816):
- 状态指示点:在迷你视图底部新增了请求状态圆点。成功 (200-399) 显示为绿色,失败显示为红色,直观反馈最近一次请求结果。
- 模型名称回退:优化了模型名称显示逻辑。当 mapped_model 为空时,自动回退显示原始模型 ID 而非 "Unknown",提升信息透明度。
- 刷新动画优化:改进了刷新按钮的动画效果,使旋转动画仅作用于 RefreshCw 图标本身,交互更加细腻。
- [核心功能] Claude 4.6 Adaptive Thinking 模式支持:
- Dynamic Effort: 全面支持 effort 参数 (low/medium/high),允许用户动态调整模型的思考深度与预算。
- Token 限制自适应:修复了 Adaptive 模式下 maxOutputTokens 未能正确感知 Budget 导致被截断的问题,确保长思维链不被腰斩。
- [文档更新] 新增 Adaptive 模式测试用例:
- 提供了 docs/adaptive_mode_test_examples.md,涵盖多轮对话、复杂任务场景及 Budget 模式切换的完整验证指南。
- [核心功能] 图片生成 imageSize 参数支持:
- 直接参数支持:新增对 Gemini 原生 imageSize 参数的直接支持,可在所有协议(OpenAI/Claude/Gemini)中使用。
- 参数优先级:实现了清晰的参数优先级逻辑:imageSize 参数 > quality 参数推断 > 模型后缀推断。
- 全协议兼容:OpenAI Chat API、Claude Messages API 和 Gemini 原生协议均支持通过 imageSize 字段直接指定分辨率("1K"/"2K"/"4K")。
- 向后兼容:完全兼容现有的 quality 参数和模型后缀方式,不影响现有代码。
- [核心功能] Opencode 提供商隔离与清理工作流 (PR #1820):
- 隔离同步逻辑:实现 Opencode 提供商的独立同步机制,防止状态污染,确保数据纯净。
- 清理工作流:新增资源清理工作流,优化资源管理,提升系统运行效率。
- 稳定性增强:增强了同步过程的稳定性和可靠性。
- [核心功能] Homebrew Cask 安装检测与支持 (PR #1673):
- 应用升级:新增了对 Homebrew Cask 安装的检测逻辑。如果应用是通过 Cask 安装的,现在可以直接在应用内触发 brew upgrade --cask 流程,实现无缝升级体验。
- [核心修复] Gemini 图像生成配额保护 (PR #1764):
- 保护生效:修复了配额保护机制可能会错误统计文本请求的问题,并确保在绘图配额耗尽时能正确拦截 gemini-3-pro-image 的请求。
- [UI 优化] 修复导航栏边界与显示问题 (PR #1636):
- 边界修复:修复了导航栏右侧菜单在特定窗口宽度下可能超出边界或显示不全的问题。
- 兼容性:此次合并保留了主分支上的 Mini View 等新特性,只应用了必要的样式修正。
- [UI 优化] 修复英文模式下的布局溢出与水平滚动 (Issue #1783):
- 全局限制:在全局样式中封锁了水平轴溢出,杜绝了因文字过长导致的页面横向抖动。
- 响应式增强:优化了导航栏断点,将文字胶囊的显示阈值提高至 1120px,确保长英文标签在窄窗口下自动切换为图标模式,保持布局整洁。
- [核心修复] 修复处理复杂 JSON Schema 时可能发生的栈溢出问题 (Issue #1781):
- 安全加固:为 flatten_refs 等深度递归逻辑引入了 MAX_RECURSION_DEPTH (10) 限制,有效防止了由循环引用或过深嵌套导致的程序崩溃。
- [核心修复] 修复流式输出下多个工具调用被错误拼接的问题 (Issue #1786):
- 索引校正:修正了 create_openai_sse_stream 中 tool_calls 的索引分配逻辑,确保同一个 chunk 中的多个工具调用拥有独立且连续的 index,避免了参数被错误拼接导致解析失败的现象。
- [核心修复] 修复 Claude Thinking 模型多轮对话时的签名错误 (Issue #1790):
- 签名注入与降级:在 OpenAI 协议转换层中增加了对历史消息思考块签名的自动注入逻辑。当无法获取有效签名时,自动将其降级为普通文本块,从而解决了 Claude-opus-thinking 等模型在多轮对话中因签名缺失导致的 HTTP 400 错误。
- [核心修复] 修复 Google Cloud 项目 ID 获取失败导致的 503 错误 (Issue #1794):
- 增加兜底:修复了由于账号权限导致无法获取官方项目 ID 时会跳过该账号的 Bug。现在系统会自动回退到经验证稳定的通用 Project ID (bamboo-precept-lgxtn),确保 API 请求的连续性。
- [i18n] 完善 Settings 与 ApiProxy 国际化支持 (PR #1789):
- 重构:将 Settings.tsx 和 ApiProxy.tsx 中硬编码的中文字符串替换为 t() 国际化调用。
- 翻译补全:同步更新了韩语、缅甸语、葡萄牙语、俄语、土耳其语、越南语、繁体中文和简体中文的本地化词条。
- [核心修复] 修复 IP 白名单删除失败问题 (Issue #1797):
- 参数规范化:修复了由于前端与后端参数命名风格 (snake_case vs camelCase) 不一致导致无法删除白名单 IP 的问题。同时统一了黑名单管理与 IP 访问日志的相关参数,确保全系统参数传递的一致性。 |
| 4.1.13 | 10 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心功能] Homebrew Cask 安装检测与支持 (PR #1673):
- 应用升级:新增了对 Homebrew Cask 安装的检测逻辑。如果应用是通过 Cask 安装的,现在可以直接在应用内触发 brew upgrade --cask 流程,实现无缝升级体验。
- [核心修复] Gemini 图像生成配额保护 (PR #1764):
- 保护生效:修复了配额保护机制可能会错误统计文本请求的问题,并确保在绘图配额耗尽时能正确拦截 gemini-3-pro-image 的请求。
- [UI 优化] 修复导航栏边界与显示问题 (PR #1636):
- 边界修复:修复了导航栏右侧菜单在特定窗口宽度下可能超出边界或显示不全的问题。
- 兼容性:此次合并保留了主分支上的 Mini View 等新特性,只应用了必要的样式修正。
- [UI 优化] 修复英文模式下的布局溢出与水平滚动 (Issue #1783):
- 全局限制:在全局样式中封锁了水平轴溢出,杜绝了因文字过长导致的页面横向抖动。
- 响应式增强:优化了导航栏断点,将文字胶囊的显示阈值提高至 1120px,确保长英文标签在窄窗口下自动切换为图标模式,保持布局整洁。
- [核心修复] 修复处理复杂 JSON Schema 时可能发生的栈溢出问题 (Issue #1781):
- 安全加固:为 flatten_refs 等深度递归逻辑引入了 MAX_RECURSION_DEPTH (10) 限制,有效防止了由循环引用或过深嵌套导致的程序崩溃。
- [核心修复] 修复流式输出下多个工具调用被错误拼接的问题 (Issue #1786):
- 索引校正:修正了 create_openai_sse_stream 中 tool_calls 的索引分配逻辑,确保同一个 chunk 中的多个工具调用拥有独立且连续的 index,避免了参数被错误拼接导致解析失败的现象。
- [核心修复] 修复 Claude Thinking 模型多轮对话时的签名错误 (Issue #1790):
- 签名注入与降级:在 OpenAI 协议转换层中增加了对历史消息思考块签名的自动注入逻辑。当无法获取有效签名时,自动将其降级为普通文本块,从而解决了 Claude-opus-thinking 等模型在多轮对话中因签名缺失导致的 HTTP 400 错误。
- [核心修复] 修复 Google Cloud 项目 ID 获取失败导致的 503 错误 (Issue #1794):
- 增加兜底:修复了由于账号权限导致无法获取官方项目 ID 时会跳过该账号的 Bug。现在系统会自动回退到经验证稳定的通用 Project ID (bamboo-precept-lgxtn),确保 API 请求的连续性。
- [i18n] 完善 Settings 与 ApiProxy 国际化支持 (PR #1789):
- 重构:将 Settings.tsx 和 ApiProxy.tsx 中硬编码的中文字符串替换为 t() 国际化调用。
- 翻译补全:同步更新了韩语、缅甸语、葡萄牙语、俄语、土耳其语、越南语、繁体中文和简体中文的本地化词条。
- [核心修复] 修复 IP 白名单删除失败问题 (Issue #1797):
- 参数规范化:修复了由于前端与后端参数命名风格 (snake_case vs camelCase) 不一致导致无法删除白名单 IP 的问题。同时统一了黑名单管理与 IP 访问日志的相关参数,确保全系统参数传递的一致性。 |
| 4.1.12 | 10 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] OpenCode CLI 深度集成 (PR #1739):
- 自动探测:新增了对 OpenCode CLI 的自动检测与环境变量配置同步支持。
- 一键同步:支持通过“外部 Providers”卡片将 Antigravity 的配置无缝注入到 OpenCode CLI 环境,实现零配置接入。
- [核心修复] Claude Opus 思考预算自动注入 (PR #1747):
- 预算修正:修复了 Opus 模型在自动启用思考模式时,未能正确注入默认思考预算 (Thinking Budget) 的问题,防止因预算缺失导致的上游错误。
- [核心优化] Claude Opus 4.6 Thinking 全面升级 (Issue #1741, #1742, #1743):
- 模型迭代:正式引入 claude-opus-4-6-thinking 支持,提供更强大的推理能力。
- 无感迁移:实现了从 claude-opus-4.5 / claude-opus-4 到 4.6 的自动重定向,旧版配置无需修改即可直接享受新模型。
- [核心修复] 账户索引自动修复机制 (PR #1755):
- 容错增强:修复了在部分极端情况下(如文件损坏)账户索引无法自动重建的问题。现在系统会在检测到索引异常时自动触发自我修复流程,确保账号数据安全可用。
- [核心修复] 修复 IP 黑名单删除与时区问题 (PR #1748):
- 参数修正:修复了 IP 黑名单删除接口因参数命名风格 (snake_case vs camelCase) 不匹配导致的删除失败问题。
- 逻辑修复:修正了清除黑名单时传递了错误参数 (ip_pattern 而非 id) 的问题。
- 时区校准:修复了宵禁时间 (Curfew) 判断逻辑,强制使用北京时间 (UTC+8),解决了服务器本地时区非 UTC+8 时的判断偏差。
- 拒绝对齐:优化了令牌拒绝响应,返回 403 状态码及 JSON 错误详情,对齐了统一错误响应标准。
- [核心功能] 新增迷你视图模式 (Mini View Mode) (PR #1750):
- 便捷访问:新增迷你窗口模式,支持双向切换。该模式常驻桌面顶层,提供精简的快捷操作入口,方便用户即时查看状态与监控信息。
- [核心修复] Gemini 协议 400 错误自愈 (PR #1756):
- Token 补全:修复了在 Gemini 原生协议下调用持续思考模型(如 Claude Opus 4.6 Thinking)时,因 maxOutputTokens 小于 thinkingBudget 导致的 400 报错。现在系统会自动补全并对齐 Token 限制,确保请求合规。
- [核心修复] 修复 macOS 下 bun 全局安装的路径识别 (PR #1765):
- 路径增强:新增对 ~/.bun/bin 及全局安装路径的探测,解决了 bun 用户无法自动同步 Claude CLI 配置的问题。
- [核心优化] 修复 Logo 文本在小容器下的换行与显示 (PR #1766):
- 显示优化:使用 Tailwind CSS 容器查询逻辑优化了 Logo 文本的显示与隐藏切换,防止在容器空间不足时发生文字换行。
- [核心修复] Google Cloud Code API 404 重试与账号轮换 (PR #1775):
- 智能重试:针对 Google Cloud Code API 返回的 404 错误(常见于分阶段发布或权限差异场景),新增自动重试与账号轮换机制。系统将以 300ms 短延迟进行重试,并自动切换到下一个可用账号。
- 短周期避让:对 404 错误实施 5 秒软锁定(区别于其他服务端错误的 8 秒),在保护账号的同时最大程度减少用户等待时间。 |
| 4.1.11 | 9 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心优化] 重构 Token 轮询逻辑 (High-End Model Routing Optimization):
- 能力硬门槛:针对 claude-opus-4-6 等高端模型实施了严格的 Capability Filtering。系统现在会检查账号实际持有的 model_quotas,只有明确拥有目标模型配额的账号才能参与轮询,彻底解决了 Pro/Free 账号因 "Soft Priority" 而被错误选中的问题。
- 严格层级优先:确立了 Ultra > Pro > Free 的绝对优先级排序策略。只要 Ultra 账号可用,系统将始终优先调度 Ultra 账号,防止降级到 Pro 账号,确保了高端模型的服务质量。
- [配置警告]: 请检查 设置 -> 自定义模型映射 或 gui_config.json,确保没有配置 "claude-opus-4-*": "claude-opus-4-5-thinking" 这样的通配符,否则会导致 claude-opus-4-6-thinking 被错误映射到 claude-opus-4-5-thinking。建议为 claude-opus-4-6-thinking 添加明确的精确映射。
- [核心修复] 修复配置热重载失效问题 (PR #1713):
- 即时生效:修复了在 WebUI 或 Docker 环境下保存配置时,内存中的代理池配置未同步更新的问题。现在修改配置后无需重启即可立即生效。
- [Docker 优化] 新增本地绑定限制选项:
- 网络安全:新增 ABV_BIND_LOCAL_ONLY 环境变量。当设置为 true 时,Docker/Headless 模式将仅绑定 127.0.0.1,不再默认向 0.0.0.0 暴露服务,满足特定安全网络需求。
- [核心功能] 用户 Token 支持自定义过期时间 (PR #1722):
- 灵活控制:创建用户 Token 时现在支持选择精确到分钟的自定义过期时间,不再局限于预设的固定时长。
- [核心修复] Token 编辑数据同步与参数封装 (PR #1720, #1722):
- 数据同步:修复了编辑 Token 时部分字段数据未正确回显的问题。
- 代码重构:优化了 Token 创建与更新的参数传递结构,提升了代码的可维护性。
- [核心修复] 修复代理认证信息持久化失效问题 (Issue #1738):
- 魔术前缀机制:引入 ag_enc_ 前缀来明确标识已加密的密码字段。
- 双重加密防护:彻底解决了后端无法区分“用户输入的明文”与“已加密的密文”,导致在多次保存或导入导出时发生双重加密(Double Encryption)的问题。
- 兼容性:完美兼容旧版配置(无前缀),并在下次保存时自动迁移到新格式。同时增强了批量导入功能的健壮性。
- [核心修复] 解决用户创建/加载失败问题 (Issue #1719):
- 数据清洗:在数据库初始化阶段增加了针对旧数据的清洗逻辑,自动将 NULL 值重置为默认值,修复了因字段缺失导致的列表接口崩溃。
- 鲁棒性增强:优化了后端数据读取逻辑,为关键字段增加了防御性默认值处理。
- [前端修复] 修复用户 Token 续期功能失效:
- 参数修正:修正了续期接口调用时的参数命名风格 (snake_case → camelCase),解决了 "missing required key" 报错。
- [核心修复] 彻底解决 Google Cloud 项目 404 错误 (Issue #1736):
- 移除无效 Mock 逻辑:彻底删除了随机生成 Project ID 的失效逻辑(如 useful-flow-g3dts),此类 ID 目前会被 Google API 拦截并返回 404。
- 智能兜底策略:现在当账号无法自动获取项目 ID 时,系统会安全回退到经验证长期有效的稳定 Project ID bamboo-precept-lgxtn,确保 API 请求的连续性与稳定性。
- [核心修复] 增强网络环境下的流式传输稳定性 (Issue #1732):
- 强制缓冲区冲刷 (Flush): 解决了在不稳定网络环境下,SSE 流因缺少末尾换行符而导致的对话挂起及 "IO 为 0" 问题。
- 超时容错增强:将流式响应超时时间延长至 60s,有效对抗高延迟网络引发的异常中断。
- Session ID 稳定性优化:改进了会话标识生成算法,防止网络重连后的 ID 漂移及其引发的思维模型签名失效。 |
| 4.1.10 | 8 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- [核心功能] 扩展 CLI 探测路径以支持 Volta (PR #1695):
- 路径增强:在 cli_sync 和 opencode_sync 中新增了对 .volta/bin 及其内部二进制文件的自动探测支持,确保 Volta 用户在同步 CLI 配置时能够获得“零配置”的顺滑体验。
- [核心修复] 图像生成分辨率智能保护 (Issue #1694):
- 逻辑保护:重构了图像配置合并算法,优先保留模型名后缀(如 -4k, -2k)或显式参数(quality: "hd")指定的高分辨率设置,防止由于请求体中的默认值导致的分辨率降级。
- 能力增强:支持在生成高分辨率图像的同时,完整保留并回显思维链(Thinking)内容。
- [核心功能] 高级思维与全局配置深度优化:
- 图像思维开关:新增全局“图像思维模式”选项。启用时可获得双图(草图+终稿)及思维链;禁用时系统显式强制注入 includeThoughts: false,优先保证单图生成质量。
- UI 重构:对“高级思维”模块进行了空间压缩,采用行式布局和紧凑控件,将垂直空间占用减少了 50%,极大提升了配置效率。
- 全局提示词优化:增强了输入框体验,添加了实时字符计数与超长警告。
- [i18n] 全球 10+ 语言同步更新:
- 多语言补全:为高级思维模块补全了繁体中文、日语、韩语、阿拉伯语、西班牙语、俄语、越南语、土耳其语、葡萄牙语和缅甸语的完整翻译,确保全球体验一致。
- [核心修复] 全协议接口兼容性补全:
- 全渠道覆盖:图像思维控制逻辑已同步覆盖 Gemini 原生协议、OpenAI 兼容协议以及 Claude (Anthropic) 协议。
- 测试稳定性:修复了后端单元测试中的全局状态竞争问题,并更新了 GitHub Release CI 脚本以支持发布覆盖。
- [核心修复] 账号代理绑定持久化与配额保护可靠性提升 (Issue #1700):
- 绑定持久化:修复了前端设置保存时因类型定义缺失导致 account_bindings 被覆盖的问题,确保绑定关系跨重启有效。
- 保护增强:增强了模型名归一化引擎以识别实际 API 模型名,并完善了触发保护后的内存同步与调度过滤逻辑,彻底消除保护逃逸。
- [核心功能] 优化全球上游代理 I18n 与样式 (Issue #1701):
- I18n 同步:补全了全部 12 种支持语言的代理配置词条,解决 zh.json 内容缺失及各语言翻译不统一问题。
- 样式优化:重构了全球代理配置卡片,引入渐变背景与微动画,使其在视觉上与代理池设置保持一致。
- SOCKS5H 支持:在界面增加了 socks5h:// 协议建议提示,并统一了后端代理 URL 标准化逻辑,显著增强了远程 DNS 解析的引导。 |
| 4.1.9 | 7 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- [核心功能] 扩展 CLI 配置快速同步支持 (PR #1680, #1685):
- 更多工具集成:现已支持同步配置到 Claude Code, Gemini CLI, Codex AI, OpenCode 以及 Droid。
- 模型选择定制:为单模型 CLI (Claude, Codex, Gemini) 增加了模型选择下拉框,支持同步自定义模型 ID;为多模型 CLI (OpenCode, Droid) 实现了拖拽式模型列表管理。
- 逻辑校准:深度适配了各 CLI 的预设逻辑(如 Claude 根节点的 model 字段及镜像环境清理),确保同步后的兼容性。
- 交互优化:同步面板现支持默认折叠并适配平滑动画,同时优化了同步前后的 UI 状态反馈。
- 备份安全性:同步前自动生成 .antigravity.bak 备份,支持一键还原。
- [核心功能] 新增全局系统提示词 (Global System Prompt) 支持 (PR #1669):
- 统一指令注入:在“系统设置”中新增全局系统提示词配置,支持将自定义指令自动注入到所有 OpenAI、Claude 和 Gemini 协议请求中。
- 前端界面:新增 GlobalSystemPrompt 组件,支持一键启用及多行内容编辑。
- [核心修复] 修复浮点数序列化精度丢失问题 (PR #1669):
- 精度升级:将后端 temperature 和 top_p 的数据类型从 f32 升级为 f64。
- 逻辑校准:解决了请求参数在反代过程中因浮点转换导致的微小偏差(如 0.95 变成 0.949999...),显著提升了上游调用的稳定性。
- [核心重构] 实现应用名称国际化 (PR #1662):
- UI 升级:移除了 NavLogo 和 Settings 页面中硬编码的 "Antigravity Tools",全面采用 app_name 翻译键,确保 UI 语言切换的一致性。
- [核心修复] 修正 gemini-3-pro-image 因关键词匹配被误判定为思维模型的问题 (Issue #1675):
- 问题根源:gemini-3-pro-image 及其 4k/2k 变体因包含 gemini-3-pro 关键词,被系统错误判定为“思维模型”(Thinking Model)。
- 冲突修复:修正了误注入 thinkingConfig 与图像生成 imageConfig 发生的冲突,解决了导致后端分辨率降级(降至 1k)的问题。
- Token 优化:解决了因思维模型逻辑注入占位符或特定限制而触发的“Token 超限(131072)” 400 错误。
- [国际化] 日语翻译实现 100% 同步 (PR #1662):
- 翻译补全:同步了 en.json 中的所有缺失键值,涵盖了 Cloudflared、断路器、OpenCode 同步等新功能。
- [核心重构] 重构 UpstreamClient 响应处理逻辑:
- 结构化响应:引入 UpstreamCallResult 统一管理上游请求结果,优化了流式与非流式响应的处理路径。 |
| 4.1.8 | 7 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- **[核心功能] 集成 Claude Opus 4.6 Thinking 模型支持 (PR #1641)**:
- **混合模式架构**: 实现了“静态配置 + 动态获取”的双模架构。模型列表通过 Antigravity API 动态拉取,而 Thinking 模式等高级元数据则由本地注册表静态补充,完美平衡了灵活性与稳定性。
- **零配置接入**: `claude-opus-4-6` 系列模型自动启用 Thinking 模式并预设 Budget,无需用户手动干预即可享受最新推理能力。
- **前沿模型映射**: 新增 `claude-opus-4-6-thinking` 及其别名 (`claude-opus-4-6`, `20260201`) 的支持,并将其归入 `claude-sonnet-4.5` 配额组进行统筹管理。
- **[核心优化] 优化 OpenCode CLI 检测逻辑 (PR #1649)**:
- **路径扩展**: 增加了对 Windows 环境下常见全局安装路径(如 `npm`, `pnpm`, `Yarn`, `NVM`, `FNM` 等)的自动扫描。
- **稳定性增强**: 修复了在 `PATH` 环境不完整时可能导致检测失败的问题,并增强了对 `.cmd` 和 `.bat` 文件的支持。
- **[核心修复] 修复监控日志缺失流式工具调用内容的问题**:
- **多协议支持**: 重构了 SSE 解析逻辑,全面支持 OpenAI `tool_calls` 和 Claude `tool_use`。
- **增量累积**: 实现了工具参数片段的流式累积,确保长参数工具调用能被完整记录并显示在监控面板中。
- **[UI 优化] 导航栏与链接交互优化 (PR #1648)**:
- **禁止拖拽**: 为导航栏及 Logo 等所有链接和图片添加了 `draggable="false"`,防止用户在意外拖拽时触发浏览器的默认行为,提升交互稳定性。
- **SmartWarmup 悬停增强**: 优化了智能预热组件图标在未激活状态下的悬停颜色切换逻辑,使界面反馈更加细腻一致。
- **[核心功能] 账号自定义标签支持扩展 (PR #1620)**:
- **长度限制**: 将标签长度限制从 20 字符优化为 15 字符,在前后端同步生效。
- **后端验证**: 增强了后端 Rust 命令的验证逻辑,支持 Unicode 字符计数,并优化了错误处理。
- **前端对齐**: 账户列表和卡片视图的编辑框均已同步 15 字符的最大长度。
- **[核心修复] 修复 UserToken 页面剪贴板错误 (PR #1639)**:
- **逻辑修复**: 修复了在 UserToken 页面尝试访问或写入剪贴板时可能触发的异常。
- **体验优化**: 提高了剪贴板交互的鲁棒性,确保在各种环境下都能正常工作。
- **[核心优化] 优化 Token 排序性能并减少磁盘 I/O (PR #1627)**:
- **内存配额缓存**: 将模型配额信息引入内存,在 `get_token` 排序 hot path 中直接使用缓存。
- **性能提升**: 彻底消除了排序过程中由于频繁读取磁盘文件(`std::fs::read_to_string`)导致的同步 I/O 阻塞,显著降低了高并发下的请求推迟与延迟。
- **[国际化] 修复自定义标签功能缺失的翻译 (PR #1630)**:
- **翻译补全**: 补全了繁体中文等语种中“编辑标签”、“自定义标签占位符”以及“标签更新成功”提示的国际化翻译。
- **[UI 修复] 修复 SmartWarmup 图标悬停效果缺失 (PR #1568)**:
- **增加交互**: 为未启用状态的图标添加了悬停变色效果,与其他设置项保持一致。
- **[核心修复] 修复 OpenAI 协议下 Vertex AI 思考模型签名缺失问题 (Issue #1650)**:
- **Sentinel 注入**: 移除了对 Vertex AI (`projects/...`) 模型的哨兵签名注入限制。现在即使缺少真实签名,系统也会自动注入 `skip_thought_signature_validator`,从而避免 `Field required for thinking signature` 错误。 |
| 4.1.7 | 6 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- **[核心修复] 修复图像生成 API (429/500/503) 自动切换账号问题 (Issue #1622)**:
- **自动重试**: 为 `images/generations` 和 `images/edits` 引入了与 Chat API 一致的自动重试与账号轮换机制。
- **体验一致性**: 确保在某个账号配额耗尽或服务不可用时,请求能自动故障转移到下一个可用账号,不再直接失败。
- **[核心功能] 新增账户自定义标签支持 (PR #1620)**:
- **标签管理**: 支持为每个账户设置个性化标签,方便在多账户环境下快速识别。
- **交互优化**: 账户列表和卡片视图均支持直接查看和内联编辑标签。
- **多语言支持**: 完整适配中、英双语显示。
- **[核心修复] 修复数据库为空时 `get_stats` 返回 NULL 导致崩溃的问题 (PR #1578)**:
- **NULL 值处理**: 在 SQL 查询中使用 `COALESCE(SUM(...), 0)` 确保在没有日志记录时依然返回数值,解决了 `rusqlite` 无法将 `NULL` 转换为 `u64` 的问题。
- **性能保留**: 保留了本地分支中通过单次查询获取多项统计数据的性能优化逻辑。
- **[核心修复] Claude 403 错误处理与账号轮换优化 (PR #1616)**:
- **403 状态映射**: 将 403 (Forbidden) 错误映射为 503 (Service Unavailable),防止客户端(如 Claude Code)因检测到 403 而自动登出。
- **自动禁用逻辑**: 检测到 403 错误时自动将账号标记为 `is_forbidden` 并从活跃池中移除,避免该账号在接下来的请求中被继续选中。
- **临时风控识别**: 识别 `VALIDATION_REQUIRED` 错误,并对相关账号执行 10 分钟的临时阻断。
- **轮换稳定性**: 修复了在账号额度耗尽 (QUOTA_EXHAUSTED) 时的过早返回问题,确保系统能正确尝试轮换到下一个可用账号。
- **[核心功能] OpenCode CLI 配置同步集成 (PR #1614)**:
- **一键同步**: 自动生成 `~/.config/opencode/opencode.json`,支持 Anthropic 和 Google 双 Provider 自动配置。
- **账号导出**: 可选同步账号列表至 `antigravity-accounts.json`,供 OpenCode 插件直接导入。
- **备份与还原**: 同步前自动备份原有配置,支持一键还原。
- **跨平台支持**: 统一适配 Windows、macOS 和 Linux 环境。
- **体验优化**: 修复了 RPC 参数包装问题,补全了多语言翻译,并优化了配置文件不存在时的视图状态。
- **[核心功能] 允许隐藏未使用的菜单项 (PR #1610)**:
- **可见性控制**: 在设置页面新增“菜单项显示设置”,允许用户自定义侧边栏显示的导航项。
- **界面美化**: 为极简用户提供更清爽的界面,隐藏不常用的功能入口。
- **[核心修复] Gemini 原生协议图像生成完全修复 (Issue #1573, #1625)**:
- **400 错误修复**: 修复了 Gemini 原生协议生成图片时,因请求体 `contents` 数组缺失 `role: "user"` 字段导致的 `INVALID_ARGUMENT` 错误。
- **参数透传支持**: 确保 `generationConfig.imageConfig` (如 `aspectRatio`, `imageSize`) 能正确透传给上游,不再被错误过滤。
- **错误码优化**: 优化了图像生成服务的错误映射,确保 429/503 等状态码能正确触发客户端的重试机制。
- **[核心增强] 自定义映射支持手动输入任意模型 ID**:
- **灵活输入**: 在自定义映射的目标模型选择器中新增手动输入功能,用户现在可以在下拉菜单底部直接输入任意模型 ID。
- **未发布模型体验**: 支持体验 Antigravity 尚未正式发布的模型,例如 `claude-opus-4-6`。用户可以通过自定义映射将请求路由到这些实验性模型。
- **重要提示**: 并非所有账号都支持调用未发布的模型。如果您的账号无权访问某个模型,请求可能会返回错误。建议先在少量请求中测试,确认账号权限后再大规模使用。
- **快捷操作**: 支持 Enter 键快速提交自定义模型 ID,提升输入效率。 |
| 4.1.6 | 6 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心修复] 深度重构 Claude/Gemini 思考模型中断与工具循环自愈逻辑 (#1575)**:
- **思考异常恢复**: 引入了 `thinking_recovery` 机制。当检测到历史消息中包含陈旧思考块或陷入状态循环时,自动进行剥离与引导,提升了在复杂工具调用场景下的稳定性。
- **彻底解决签名绑定错误**: 修正了误将缓存签名注入客户端自定义思考内容的逻辑。由于签名与文本强绑定,此举彻底解决了会话中断或重置后常见的 `Invalid signature` (HTTP 400) 报错。
- **会话级完全隔离**: 删除了全局签名单例,确保所有思维签名严格在 Session 级别隔离,彻底杜绝了多账号、多会话并发时的签名污染。
- **[修复] 彻底解决 Gemini 系列由于 `thinking_budget` 越界导致的 HTTP 400 错误 (#1592, #1602)**:
- **全协议路径硬截断**: 修复了 OpenAI 和 Claude 协议映射器在「自定义模式」下缺失限额保护的问题。现在无论选择何种模式(自动/自定义/透传),只要目标模型为 Gemini,后端都会强制执行 24576 的物理上限保护。
- **自动适配与前端同步**: 重构了协议转换逻辑,使其基于最终映射的模型型号进行动态限额;同步更新了设置界面的提示文案,明确了 Gemini 协议的物理限制。
- **[核心修复] Web Mode 登录验证修复 & 登出按钮 (PR #1603)**:
- **登录验证**: 修复了 Web 模式下登录验证逻辑的异常,确保用户身份验证的稳定性。
- **登出功能**: 在界面中新增/修复了登出按钮,完善了 Web 模式下的账户管理闭环。 |
| 4.1.5 | 5 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.1.3 | 5 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心修复] 解决 Web/Docker 模式下安全配置与 IP 管理失效问题 (Issue #1560)**:
- **协议对齐**: 修复了后端 Axum 接口无法解析前端 `invoke` 封装的嵌套参数格式(如 `{"config": ...}`)的问题,确保安全配置能正确持久化。
- **参数规范化**: 为 IP 管理相关接口添加了 `camelCase` 重命名支持,解决了 Web 端 Query 参数大小写不匹配导致的添加失败与删除失效。
- **[核心修复] 恢复 Gemini Pro 思考块输出 (Issue #1557)**:
- **跨协议对齐**: 修复了自 v4.1.0 以来 `gemini-3-pro` 等模型在 OpenAI、Claude 和 Gemini 原生协议下思考块缺失的问题。
- **智能注入逻辑**: 实现了 `thinkingConfig` 的自动注入与默认开启机制,确保即使客户端未发送配置,模型也能正确激活思考能力。
- **鲁棒性增强**: 优化了 `wrapper.rs` 内部类型处理,解析并解决了高并发场景下的配置冲突。 |
| 4.1.2 | 5 de febrer del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió- **[核心功能] 多协议客户端适配器 (ClientAdapter Framework) (Issue #1522)**:
- **架构重构**: 引入 `ClientAdapter` 框架并应用 `Arc` 引用计数,实现了 Handler 层与下游客户端逻辑的完全解耦,支持更安全的跨线程共享。
- **全协议兼容**: 针对 `opencode` 等第三方客户端,实现了 **4 种协议**(Claude/OpenAI/Gemini/OA-Compatible)的无缝接入,彻底解决了 `AI_TypeValidationError` 报错。
- **智能策略**: 实现了 FIFO 签名缓存策略与 `let_it_crash` 快速失败机制,显著提升了高并发场景下的稳定性和错误反馈速度。
- **标准化错误响应**: 强制统一所有协议的错误返回格式(流式 SSE `event: error` / 非流式 JSON),确保客户端能正确解析上游异常。
- **[核心修复] 统一账号禁用状态检查逻辑 (Issue #1512)**:
- **逻辑对齐**: 修复了批量刷新配额及自动预热逻辑中遗漏手动禁用状态 (`proxy_disabled`) 的问题。
- **后台降噪**: 确保标记为“禁用”或“禁用代理”的账号不再触发任何后台网络请求,提升了系统的隐私性与资源效率。
- **[核心修复] 解决 OpenAI 协议路径下 Invalid signature 导致的 400 错误 (Issue #1506)**:
- **Session 级签名隔离**: 引入了 `SignatureCache` 机制,通过 `session_id` 物理隔离不同会话的思维签名存储,彻底杜绝多轮对话或并发请求导致的签名污染。
- **鲁棒性增强**: 增加了对思维链占位符(如 `[undefined]`)的识别与自动清洗逻辑,提升了对不同客户端(如 Cherry Studio)的兼容性。
- **全路径透传**: 重构了请求转换与流式处理链路,确保 Session 上下文在非流式和流式请求中均能精准传导。
- **[UI 增强] 新增模型图标支持与自动排序功能 (PR #1535)**:
- **视觉呈现**: 引入 `@lobehub/icons` 图标库,在账号卡片、表格及详情页中展示不同模型的 brand 图标,视觉体验更佳。
- **智能排序**: 实现了基于权重的模型自动排序逻辑(系列 > 级别 > 后缀),优先展示最常用的高级模型(如 Gemini 3 Pro)。
- **配置中心化**: 构建了统一的模型元数据配置系统,将模型标签、短名称、图标与权重解耦,提升系统扩展性。
- **国际化同步**: 同步补全了 13 种常用语言的模型显示名称。
- **[核心修复] 增强账号禁用状态与磁盘状态实时校验 (PR #1546)**:
- **磁盘深度校验**: 引入了 `get_account_state_on_disk` 机制,在获取 Token 的关键路径增加磁盘状态二次确认,彻底解决内存缓存延迟导致的禁用账号误选问题。
- **固定账号智能同步**: 优化了 `toggle_proxy_status` 指令,禁用账号时会自动检查并关闭对应的固定账号模式,并立即触发代理池重载。
- **授权失效自愈**: 当后端检测到 `invalid_grant` 错误并自动禁用账号时,现在会物理清理内存中的 Token、限流记录和会话绑定,确保故障账号即刻下线。
- **全链路过滤适配**: 补全了预热逻辑 (`Warmup`) 与定时调度器 (`Scheduler`) 的禁用状态检查,大幅减少无效的后台网络请求。
- **[核心优化] 代理池健康检查并发化 (PR #1547)**:
- **性能提升**: 引入了基于 `futures` 流的并发执行机制,将顺序检查重构为并发处理(并发上限 20)。
- **效率增强**: 显著缩短了大型代理池的健康检查总时长,提升了系统对代理状态变更的响应速度。
- **[核心修复] 解决 Docker/HTTP 环境下 crypto.randomUUID 兼容性问题 (Issue #1548)**:
- **问题修复**: 修复了在非安全上下文(如 HTTP 或部分 Docker 环境)中,因浏览器禁用 `crypto.randomUUID` API 导致的应用崩溃("Unexpected Application Error")及批量导入失败问题。
- **兼容性增强**: 引入了全平台兼容的 UUID 生成回退机制,确保在任何部署环境下 ID 生成的稳定性。 |
| 4.1.1 | 4 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心修复] 解决 User Tokens 页面在 Web/Docker 环境下加载失败问题 (Issue #1525)**:
- **API 同步**: 补全了前端 `request.ts` 的命令映射,并新增对 `PATCH` 方法的支持,解决了 Web 端因映射缺失导致的 API 调用错误。
- **后端路由补全**: 在 Axum 管理服务器中新增了 User Token 的全量管理接口(List/Create/Update/Renew/Delete),确保 Headless 模式功能完整。
- **[核心优化] 数据库迁移增强与幂等性改进**:
- **自动列迁移**: 完善了 `UserToken` 数据库初始化逻辑,支持从旧版本自动通过 `ALTER TABLE` 补全缺失列(如 `expires_type`, `max_ips`, `curfew_*` 等),极大提升了版本升级的稳定性。
- **[Docker 优化] 新增 ABV_DATA_DIR 环境变量支持**:
- **灵活挂载**: 允许用户通过环境变量显式指定数据存储目录。现在 Docker 用户可以更方便地挂载外部卷至自定义路径(如 `-e ABV_DATA_DIR=/app/data`),解决了默认隐藏目录权限及可见性问题。
- **[核心功能] 更新检查器增强 (Update Checker 2.0) (PR #1494)**:
- **代理支持**: 更新检查器现在完全遵循全局上游代理配置,解决了在受限网络环境下无法获取更新的问题。
- **多级降级策略**: 实现了 `GitHub API -> GitHub Raw -> jsDelivr` 的三层回退机制,极大提升了版本检测的成功率。
- **来源可观测**: 更新提示中现在会显示检测源信息,方便排查连接问题。
- **[核心优化] Antigravity 数据库格式兼容性改进 (>= 1.16.5)**:
- **智能版本检测**: 新增跨平台版本检测模块,支持自动识别 Antigravity 客户端版本(macOS/Windows/Linux)。
- **新旧格式适配**: 适配了 1.16.5+ 版本的 `antigravityUnifiedStateSync.oauthToken` 新格式,并保持对旧版格式的向下兼容。
- **注入策略增强**: 实现基于版本的智能注入策略,并在检测失败时提供双重格式注入的容错机制,确保账号切换成功。
- **[核心修复] 解决 react-router SSR XSS 漏洞 (CVE-2026-21884) (PR #1500)**:
- **安全修复**: 升级 `react-router` 依赖至安全版本,修复了 `ScrollRestoration` 组件在服务端渲染 (SSR) 时可能造成的跨站脚本攻击 (XSS) 风险。
- **[国际化] 完善日语翻译支持 (PR #1524)**:
- **改进**: 补全了代理池、流错误消息、User-Agent 等重要模块的日语本地化。 |
| 4.1.0 | 4 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[重大更新] 代理池 2.0 (Proxy Pool) 完全体与稳定性修复**:
- **账号级专属 IP 隔离**: 实现账号与代理的强绑定逻辑。一旦账号绑定专属代理,该 IP 将自动从公共池隔离,杜绝跨账号关联风险。
- **协议自动补全与兼容性**: 后端支持自动识别简写输入(如 `ip:port`),自动补全 `http://` 方案。
- **智能健康检查加固**: 引入浏览器 User-Agent 伪装,解决 `google.com` 拦截问题;更换保底检查 URL 至 `cloudflare.com`。
- **响应式状态同步**: 修复“先睡眠后检查”逻辑,实现启动即更新状态,消除 UI 显示超时的同步延迟。
- **持久化 Bug 修复**: 彻底解决在高频率轮询下,后端旧状态可能回滚前端新增代理的竞态问题。
- **代理池 2.0 运行机制解析**:
- **场景 1:账号全链路锁定** — 系统识别到账号 A 与 Node-01 的绑定关系后,其 Token 刷新、额度同步、AI 推理将全量强制走 Node-01。Google 侧始终捕获到该账号在单一稳定 IP 上操作。
- **场景 2:公用池自动隔离** — 账号 B 无绑定。系统在扫描代理池时,会自动发现 Node-01 已被 A 专属占用并将其剔除,仅从剩余节点中轮询。确保不同账号 IP 绝不混用,零关联风险。
- **场景 3:故障自愈与保底** — 若 Node-01 宕机且开启了“故障重试”,账号 A 会临时借用公共池节点完成 Token 刷新等紧急任务,并记录日志,确保服务不中断。
- **[新功能] UserToken 页面导航与监控增强 (PR #1475)**:
- **页面导航**: 新增 UserToken 独立管理页面,支持更细粒度的用户令牌管理。
- **监控增强**: 完善了系统监控和路由功能的集成,提升了系统的可观测性。
- **[核心修复] Warmup 接口字段丢失修复**:
- **编译修复**: 修复了 `ProxyRequestLog` 初始化时缺失 `username` 字段导致的编译错误。
- **[核心修复] Docker Warmup 401/502 错误修复 (PR #1479)**:
- **网络优化**: 在 Docker 环境下的 Warmup 请求中,使用了带 `.no_proxy()` 的客户端,防止 localhost 请求被错误路由到外部代理导致 502/401 错误。
- **鉴权变更**: 豁免了 `/internal/*` 路径的鉴权,确保内部预热请求不会被拦截。
- **[核心修复] Docker/Headless 环境调试与绑定问题修复**:
- **调试控制台**: 修复了 Docker 模式下日志模块未初始化的问题,并新增 HTTP API 映射,支持 Web 前端获取实时日志。
- **指纹绑定**: 优化了设备指纹绑定逻辑,确保其在 Docker 容器环境下的兼容性并支持通过 API 完整调用。
- **[核心修复] 账号删除缓存同步修复 (Issue #1477)**:
- **同步机制**: 引入了全局删除信号同步队列,确保账号在磁盘删除后即刻从内存缓存中剔除。
- **彻底清理**: TokenManager 现在会同步清理已删除账号的令牌、健康分数、限流记录以及会话绑定,彻底解决“已删除账号仍被调度”的问题。
- **[UI 优化] 更新通知本地化 (PR #1484)**:
- **国际化适配**: 彻底移除了更新提示框中的硬编码字符串,实现了对所有 12 种语言的完整支持。
- **[UI 优化] 导航栏重构与响应式适配 (PR #1493)**:
- **组件解构**: 将单体 Navbar 拆分为更细粒度的模块化组件,提升代码可维护性。
- **响应式增强**: 优化了布局断点及“刷新配额”按钮的响应式行为。 |
| 4.0.15 | 3 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心优化] 预热功能增强与误报修复 (PR #1466)**:
- **模式优化**: 移除硬编码模型白名单,支持对所有达到 100% 配额的模型自动触发预热。
- **准确性修复**: 修复了预热状态的误报问题,确保仅在预热真正成功时记录历史。
- **功能扩展**: 优化了预热请求的流量日志记录,并跳过不支持预热的 2.5 系列模型。
- **[核心优化] 思考预算 (Thinking Budget) 全面国际化与优化**:
- **多语言适配**: 补全并优化了中、英、日、韩、俄、西、繁体、阿等多国语言的翻译,确保全球用户体验一致。
- **UI 细节增强**: 优化了设置项的提示语(Auto Hint / Passthrough Warning),帮助用户更准确地配置模型思考深度。 |
| 4.0.14 | 2 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心修复] 解决 Web/Docker 部署下 API Key 随机变更问题 (Issue #1460)**:
- **问题修复**: 修复了在没有配置文件的情况下,每次刷新页面都会重新生成 API Key 的 Bug。
- **逻辑优化**: 优化了配置加载流程,确保首次生成的随机 Key 被正确持久化;同时也确保了 Headless 模式下环境变量(如 `ABV_API_KEY`)的覆盖能够被前端正确获取。
- **[核心功能] 可配置思考预算 (Thinking Budget) (PR #1456)**:
- **预算控制**: 在系统设置中新增了“思考预算”配置项。
- **智能适配**: 支持为 Claude 3.7+ 和 Gemini 2.0 Flash Thinking 等模型自定义最大思考 token 限制。
- **默认优化**: 默认值设置为智能适配模式,确保在大多数场景下不仅能获得完整思考过程,又能避免触发上游 budget 限制。 |
| 4.0.13 | 2 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió- **[核心优化] 负载均衡算法升级 (P2C Algorithm) (PR #1433)**:
- **算法升级**: 将原有的 Round-Robin (轮询) 算法升级为 P2C (Power of Two Choices) 负载均衡算法。
- **性能提升**: 在高并发场景下显著减少了请求等待时间,并优化了后端实例的负载分布,避免了单点过载。
- **[UI 升级] 响应式导航栏与布局优化 (Responsive Navbar) (PR #1429)**:
- **移动端适配**: 全新设计的响应式导航栏,完美适配移动设备与小屏幕窗口。
- **视觉增强**: 为导航项添加了直观的图标,提升了整体视觉体验与操作便捷性。
- **[新功能] 账号配额可视化增强 (Show All Quotas) (PR #1429)**:
- **显示所有配额**: 在账号列表页新增“显示所有配额”开关。开启后可一览 Ultra/Pro/Free/Image 等所有维度的实时配额信息,不再仅显示首要配额。
- **[国际化] 全面多语言支持完善 (Full i18n Update)**:
- **覆盖率提升**: 补全了繁体中文、日语、韩语、西班牙语、阿拉伯语等 10 种语言的缺失翻译键值。
- **细节优化**: 修复了“显示所有配额”及 OAuth 授权流程中的提示语翻译缺失问题。
- **[国际化] 后台任务翻译补全 (Translate Background Tasks) (PR #1421)**:
- **翻译修复**: 修复了后台任务(如标题生成)的相关文本缺少翻译的问题,现在支持所有语言的本地化显示。
- **归因**: 修复了合并代码时引入的 `ref` 冲突导致移动端/桌面端点击判定异常。
- **结果**: 语言切换菜单现在可以正常打开和交互。
- **[Docker/Web 修复] Web 端支持 IP 管理 (IP Security for Web)**:
- **功能补全**: 修复了在 Docker 或 Web 模式下,IP 安全管理功能(日志、黑白名单)因后端路由缺失而无法使用的问题。
- **API 实现**: 实现了完整的 RESTful 管理接口,确保 Web 前端能正常调用底层安全模块。
- **体验强化**: 优化了删除操作的参数传递逻辑,解决了部分浏览器下删除黑白名单失灵的问题。 |
| 4.0.12 | 1 de febrer del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.0.11 | 31 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versióSee the assets to download this version and install. |
| 4.0.10 | 30 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.0.9 | 30 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióSee the assets to download this version and install. |
| 4.0.8 | 30 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[核心功能] 记忆窗口位置与大小 (PR #1322)
[核心修复] 优雅关闭 Admin Server (PR #1323)
[核心功能] 实现全链路调试日志功能 (PR #1308)
[UI 优化] 优化图表工具提示 (Tooltip) 浮动显示逻辑 (Issue #1263, PR #1307)
[核心优化] 鲁棒性增强:动态 User-Agent 版本获取及多级回退 (PR #1316)
[核心修复] 解决 Gemini CLI "Response stopped due to malformed function call." 错误 (PR #1312)
[核心修复] 解决 Docker/Headless 模式下端口显示为 'undefined' 的问题 (Issue #1305)
[核心修复] 解决 Docker/Headless 模式下 Web 密码绕过问题 (Issue #1309) |
| 4.0.7 | 29 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[性能优化] 优化 Docker 构建流程 (Fix Issue #1271)
[性能优化] 解决 Docker 版本在大数据量下的卡顿与崩溃问题 (Fix Issue #1269)
[核心修复] 解决 OpenAI 协议 400 Invalid Argument 错误 (Fix Issue #1267)
[兼容性修复] 修复 OpenAI Codex (v0.92.0) 调用错误 (Fix Issue #1278)
[核心功能] 自适应熔断器 (Adaptive Circuit Breaker)
[核心优化] 完善日志清理与冗余压制 (Fix Issue #1280) |
| 4.0.6 | 28 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[核心修复] 解决 Google OAuth "Account already exists" 错误
[核心修复] 修复 Docker/Web 模式下手动回填授权码失效问题
[体验优化] 统一 Web 与桌面端的 OAuth 持久化路径
[性能优化] 优化限流恢复机制 (PR #1247)
[核心修复] 窗口标题栏深色模式适配 (PR #1253)
[核心修复] 修复账号删除后的幽灵数据问题 (Ghost Account Fix)
[核心修复] Cloudflared 隧道启动问题修复 (Fix PR #1238) |
| 4.0.5 | 28 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[核心修复] 彻底解决 Docker/Web 模式 Google OAuth 400 错误 (Google OAuth Fix)
[功能增强] 新增阿拉伯语支持与 RTL 布局适配 (PR #1220)
[功能增强] 手动清除限流记录 (Clear Rate Limit Records) |
| 4.0.4 | 27 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[功能增强] 深度集成 Gemini 图像生成与多协议支持 (PR #1203)
[核心修复] 对齐 OpenAI 重试与限流逻辑 (PR #1204)
[核心修复] 修复 Web OAuth 账号持久化问题 (Web Persistence Fix)
[核心修复] 解决 Google OAuth 非 Localhost 回调限制 (Fix Issue #1186)
[核心修复] 解决 Google Cloud Code API 429 错误 (Fix Issue #1176)
[核心优化] 账号调度算法升级 (Algorithm Upgrade)
[核心修复] 固定账号模式持久化 (PR #1209)
[核心修复] 速率限制毫秒级解析 (PR #1210) |
| 4.0.3 | 27 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[功能增强] 提高请求体限制以支持大体积图片 Payload (PR #1167)
[核心修复] 解决 Google OAuth 'state' 参数缺失导致的授权失败 (Issue #1168)
[核心修复] 解决 Docker/Web 模式下代理开关及账号变动需重启生效的问题 (Issue #1166) |
| 4.0.2 | 26 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[核心修复] 解决开启“访问授权”导致的重复认证与 401 循环 (Fix Issue #1163)
[核心修复] 解决切换账号后会话无法持久化保存 (Fix Issue #1159)
[核心修复] Docker/Web 模式下模型映射持久化 (Fix Issue #1149)
[架构优化] MCP 工具支持架构全面升级 (Schema Cleaning & Tool Adapters)
插件化工具适配器层 (Tool Adapter System)
[安全增强] Web UI 管理后台密码与 API Key 分离 (Fix Issue #1139) |
| 4.0.1 | 26 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[UX 优化] 主题与语言切换平滑度
[核心修复] 反代服务启动死锁
docker 镜像还在构建中 |
| 4.0.0 | 26 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[重大架构] 深度迁移至 Tauri v2 (Tauri v2 Migration)
[部署革新] 原生 Headless Docker 模式 (Native Headless Docker)
[部署修复] Arch Linux 安装脚本修复 (PR #1108)
[管理升级] 全功能 Web 管理界面 (Web-based Console)
[API 增强] 流量日志与监控优化
[用户体验] 监控页面布局与深色模式优化 (PR #1105)
[用户体验] 自动更新体验优化
[核心修复] 深度优化 Signature Cache 与 Rewind 检测 (PR #1094)
[OpenAI 鲁棒性增强] 优化重试策略与模型级限流 (PR #1093)
[系统鲁棒性] 统一重试与退避调度中心 (Unified Retry & Backoff Hub)
[CLI 同步优化] 解决 Token 冲突与模型配置清理 (PR #1054)
[核心优化] 用量缩放功能默认关闭与联动机制 (Usage Scaling Default Off) 升级提醒:从旧版本升级的用户,建议在"设置 → 实验性功能"中手动关闭"启用用量缩放",以获得更稳定透明的体验。
[协议优化] 全协议自动流式转换 (Auto-Stream Conversion)
[核心修复] 错误日志元数据补全 (Log Metadata Fix) |
| 3.3.50 | 23 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[重要公告] 上游模型容量预警 (Capacity warning) :
容量不足:接获大量投入,上游 Google 的 gemini-2.5-flash 和 gemini-2.5-flash-lite 模型当前正处于极大容量设定状态(Rate Limited /Capacity Exhausted)。
建议操作:为保证服务可用性,建议用户暂时在“自定义映射”中将上述两个模型模拟至其他模型(如 gemini-3-flash 或 gemini-3-pro-high),直到上游恢复。
[核心修复]后台任务模型可配置(Background Model Configuration)
[核心修复] Windows 启动参数支持 (PR #973)
[核心修复] Claude 签名签名增强 (PR #1009)
[国际化] 越南语翻译优化 (PR #1017)
[国际化] 土耳其语托盘翻译增强 (PR #1023)
[国际化]韩语支持与界面优化(新) |
| 3.3.49 | 22 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[核心修复] Thinking 后中断与 0 Token 防御 (Fix Thinking Interruption)
[核心修复] 移除 Flash Lite 模型以修复 429 错误 (Fix 429 Errors)
用户提醒:如果您在“自定义映射”或“预设”中手动使用了 gemini-2.5-flash-lite,请务必修改为其他模型,否则可能会持续遇到 429 错误。
[性能优化] 设置项即时生效 (Fix PR #949)
[核心修复] 设置项同步策略更新
[代码清理] 后端架构重构与优化 (PR #950)
[核心优化] 上下文压缩与 Token 节省
[功能增强] API 监控看板功能升级 (PR #951)
[JSON Schema 优化] 递归收集 $defs 并完善回退处理 (PR #953)
[核心修复] 账号索引保护 (Fix Issue #929)
[核心优化] 路由器与模型映射深度优化 (PR #954)
[稳定性增强] OAuth 回调与解析优化 (Fix #931, #850, #778)
[网络优化] OAuth 通信质量提升 (Issue #948, #887) |
| 3.3.48 | 21 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[核心修复] Windows 控制台闪烁问题 (Fix PR #933) |
| 3.3.47 | 21 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[核心修复] 图片生成 API 参数映射增强 (Fix Issue #911)
[功能增强] Cloudflared 内网穿透支持 (PR #923)
[核心优化] 三层渐进式上下文压缩 (3-Layer Progressive Context PCC)
[核心优化] 上下文估算与缩放算法增强 (PR #925)
[关键修复] Thinking 签名恢复逻辑优化
[核心修复] 通用参数对齐引擎 (Universal Parameter Alignment Engine)
[功能增强] 画图模型配额保护支持 (Fix Issue #912)
[传输层优化] 流式响应防缓冲优化 (Streaming Response Anti-Buffering)
[错误恢复增强] 多协议签名错误自愈提示词 (Multi-Protocol Signature Error Recovery) |
| 3.3.46 | 20 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[功能增强] Token 使用统计 (Token Stats) 深度优化与国际化标准化 (PR #892)
[核心修复] 移除 [DONE] 停止序列以防止输出截断 (PR #889)
[部署优化] Docker 镜像构建双模适配 (Default/China Mode)
[稳定性修复] VNC 与容器启动逻辑加固 (PR #881)
[核心修复] JSON Schema 数组递归清理修复 (解决 Gemini API 400 错误) |
| 3.3.45 | 19 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió解决 Claude/Gemini SSE 中断与 0-token 响应问题 (Issue #859)
固定账号模式集成 (PR #842)
[国际化] 全语言翻译补全与清理
[核心功能] 客户端热更新与 Token 统计系统 (PR #846 by @lengjingxu)
[部署优化] 官方 Docker 与 noVNC 支持 (PR #851)
[核心功能] 修复账号切换时的设备指纹同步问题
[UI 修复] 修复账号管理页条数显示不准确问题 (Issue #754) |
| 3.3.44 | 18 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió【核心稳定性】动态思维分割(Dynamic Thinking Stripping) - 彻底解决提示过长与签名错误:
问题背景:在深度思考模式下,长对话会导致两类致命错误:
Prompt is too long: 历史思维块累积导致代币超限
Invalid signature: 代理重启后内存签名硬盘丢失,旧签名被 Google 拒收
解决方案 - 上下文净化 (Context Purification) :
新增 ContextManager 模块:实现令牌与历史清洗逻辑
架构清洗: 策略
Soft(60%+压力):保留最近 2 轮思考,分割更早历史
Aggressive(90%+压力):移除所有历史思维块
误差化规避:Flash 模型(1M)与 Pro 模型(2M)采用不同的触发阈值
签名同步清除:清理思维时自动删除 thought_signature,避免签名校验失败
增强:响应头增加 X-Context-Purified: true 标识,来自调试 |
| 3.3.43 | 18 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió[国际化] 设备指纹对话框全量本地化 (PR #825, 感谢 @IamAshrafee):
彻底解决了设备指纹(Device Fingerprint)对话框中残留的硬编码中文字符串问题。
补全了英、繁、日等 8 种语言的翻译骨架,提升全球化体验。
[日语优化] 日语翻译补全与术语修正 (PR #822, 感谢 @Koshikai):
补全了 50 多个缺失的翻译键,覆盖配额保护、HTTP API、更新检查等核心设置。
优化了技术术语,使日语表达更自然(例如:pro_low 译为“低消費”)。
[翻译修复] 越南语拼写错误修正 (PR #798, 感谢 @vietnhatthai):
修复了越南语设置中 refresh_msg 的拼写错误(hiện đài → hiện tại)。
[兼容性增强] 新增 Google API Key 原生支持 (PR #831) |
| 3.3.42 | 18 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió[流量日志增强] 协议自动识别与流式响应整合 (PR #814):
协议标签分类:流量日志列表现在可以根据 URI 自动识别并标注协议类型(OpenAI 绿色、Anthropic 橙色、Gemini 蓝色),使请求来源一目了然。
流式数据全整合:彻底解决了流式响应在日志中仅显示 [Stream Data] 的问题。现在会自动拦截并聚合流式数据包,将分散的 delta 片段还原为完整的回复内容和“思考”过程,大幅提升调试效率。
多语言适配:补全了流量日志相关功能在 8 种语言环境下的 i18n 翻译。
[重大修复] Gemini JSON Schema 清洗策略深度重构 (Issue #815) |
| 3.3.41 | 18 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióClaude 协议核心兼容性修复 (Issue #813):
连续 User 消息合并:实现了 merge_consecutive_messages 逻辑,在请求进入 Proxy 时自动合并具有相同角色的连续消息流。彻底解决了因 Spec/Plan 模式切换导致的角色交替违规产生的 400 Bad Request 错误。
EnterPlanMode 协议对齐:针对 Claude Code 的 EnterPlanMode 工具调用,强制清空冗余参数,确保完全符合官方协议,解决了激活 Plan Mode 时的指令集校验失败问题。
代理鲁棒性增强:
增强了工具调用链的自愈能力。当模型因幻觉产生错误路径尝试时,Proxy 现能提供标准的错误反馈引导模型转向正确路径。 |
| 3.3.40 | 18 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versióAPI 400 错误深度修复 (Grep/Thinking 稳定性改进):
修复流式块顺序违规:彻底解决了 "Found 'text' instead of 'thinking'" 400 错误。修正了 streaming.rs 中在文字块后非法追加思维块的逻辑,改由缓存机制实现静默同步。
思维签名自愈增强:在 claude.rs 中扩展了 400 错误捕获关键词,覆盖了签名失效、顺序违规和协议不匹配场景。一旦触发,代理会自动执行消息降级并快速重试,实现用户无感知的异常自愈。
搜索工具参数深度对齐:修正了 Grep 和 Glob 工具的参数映射逻辑,将 query 准确映射为 path (Claude Code Schema),并支持默认注入执行路径 .。
工具名重映射策略优化:改进了重命名逻辑,仅针对 search 等模型幻觉进行修正,避免破坏原始工具调用签名。
签名缺失自动补完:针对 LS、Bash、TodoWrite 等工具调用缺失 thought_signature 的情况,自动注入通用校验占位符,确保协议链路畅通。
架构健壮性优化:
增强了全局递归清理函数 clean_cache_control_from_messages,确保 cache_control 不会干扰 Vertex AI/Anthropic 严格模式。
完善了错误日志系统,建立了详细的场景对照表并记录于 docs/client_test_examples.md。 |
| 3.3.39 | 17 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió代理深度优化 (Gemini 稳定性增强):
Schema 净化器升级:支持 allOf 合并、智能联合类型选择、Nullable 自动过滤及空对象参数补全,彻底解决复杂工具定义导致的 400 错误。
搜索工具自愈:实现 Search 到 grep 的自动重映射,并引入 Glob-to-Include 迁移(自动将 **/*.rs 等 Glob 模式移至包含参数),解决 Claude Code Error searching files 报错。
参数别名补全:统一 search_code_definitions 等相关工具的参数映射逻辑,并强制执行布尔值类型转换。
Shell 调用加固:强制 local_shell_call 的 command 参数返回数组,增强与 Google API 的兼容性。
动态 Token 约束:自动根据 thinking_budget 调整 maxOutputTokens,确保满足 API 强约束;精简停止序列 (Stop Sequences) 以提升流式输出质量。
Thinking 模式稳定性大幅提升:
引入跨模型家族签名校验,自动识别并降级不兼容的思维链签名,防止 400 Bad Request 错误。
增强“会话自愈 (Session Healing)”逻辑,支持自动补全被中断的工具循环,确保满足 Google/Vertex AI 的严苛结构要求。
高可用性增强:
优化自动端点降级 (Endpoint Fallback) 逻辑,在 429 或 5xx 错误时更平滑地切换至备用 API 端点。
修复 macOS "Too many open files" 错误 (Issue #784) |
| 3.3.38 | 17 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióCLI 同步增强与探测修复 (Fix CLI-Sync Detection)
Thinking Signature 深度修复与会话自愈 (Fix Issue #752):
鲁棒重试逻辑:修正了重试计次逻辑,确保单账号用户在遇到签名错误时也能触发内部重试,提高了自动修复的触发率。
主动签名剥离:引入 is_retry 状态,在重试请求中强制剥离所有历史签名。配合严苛的模型家族校验(Gemini 1.5/2.0 不再混用签名),彻底杜绝了无效签名导致的 400 错误。
会话自愈 (Session Healing): 针对剥离签名后可能出现的“裸工具结果”结构错误,实现了智能消息注入机制,通过合成上下文满足 Vertex AI 的结构校验限制。
配额关注列表 (Fix PR #783) |
| 3.3.37 | 17 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió后端兼容性修复 (Fix PR #772):
用户体验优化 (Fix PR #772):
macOS Monterey 沙盒权限修复 (Fix Issue #468) |
| 3.3.36 | 17 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versióClaude 协议核心稳定性修复:
修复 "回复 OK" 死循环 (History Poisoning Fix):
问题根源:修复了 is_warmup_request 检测逻辑中的严重缺陷。旧逻辑会扫描最近 10 条历史消息,一旦历史记录中包含任何一条 "Warmup" 消息(无论是用户发送还是后台心跳残留),系统就会误判所有后续的用户输入(如 "continue")为 Warmup 请求并强制回复 "OK"。
修复内容:将检测范围限制为仅检查最新的一条消息。现在只有当前请求确实是 Warmup 心跳时才会被拦截,彻底解决了用户在多轮对话中被 "OK" 卡死的问题。
影响范围:极大提升了 Claude Code CLI 及 Cherry Studio 等客户端在长时间会话下的可用性。
彻底修复 Cache Control 注入 (Fix Issue #744):
问题根源:Claude 客户端在 Thinking 块中注入了非标准的 cache_control: {"type": "ephemeral"} 字段,导致 Google API 返回 Extra inputs are not permitted 400 错误。
修复内容:实现了全局递归清理函数 clean_cache_control_from_messages,并将其集成到 Anthropic (z.ai) 转发路径中,确保在发送给上游 API 前彻底移除所有 cache_control 字段。
智能预热逻辑修复 (Fix Issue #760):
问题根源:修复了自动预热调度器中的一段遗留代码,该代码错误地将 gemini-2.5-flash 的配额状态强制映射给 gemini-3-flash。
现象:这会导致当 gemini-2.5-flash 仍有额度(如 100%)但 gemini-3-flash 已耗尽(0%)时,系统误判 gemini-3-flash 也为满额并触发预热,造成“无额度却预热”的幽灵请求。
修复内容:移除了所有硬编码的 2.5 → 3 映射逻辑。现在的预热调度器严格检查每个模型自身的配额百分比,只有当该模型实测为 100% 时才会触发预热。
移除 Gemini 2.5 Pro 模型 (Fix Issue #766):
原因:鉴于 gemini-2.5-pro 模型的可靠性问题,已将其从支持列表中移除。
迁移:所有 gpt-4 系列别名(如 gpt-4, gpt-4o)已重新映射至 gemini-2.5-flash,确保服务连续性。
影响:之前通过别名使用 gemini-2.5-pro 的用户将自动路由至 gemini-2.5-flash。前端不再显示该模型。
CLI 同步安全与备份增强 (Fix Issue #756 & #765):
智能备份与还原:引入了自动备份机制。在执行同步覆盖前,系统会自动将用户现有的配置文件备份为 .antigravity.bak。“恢复”功能现已升级,能智能检测备份文件,并优先提供“恢复原有配置”选项,而非单一的重置默认。
操作二次确认:为“立即同步配置”操作增加了二次确认弹窗,有效防止误触导致本地个性化配置(如登录态)丢失。
CLI 检测增强:优化了 macOS 平台下的 CLI(如 Claude Code)检测逻辑。即使二进制文件不在系统 PATH 中,只要存在于标准安装路径,也能被正确识别并调用。
Windows 控制台闪烁修复 (PR #769, 感谢 @i-smile)
Auth UI 状态显示修复 (PR #769, 感谢 @i-smile) |
| 3.3.35 | 16 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióCLI 同步功能重大增强 (CLI Sync Enhancements)
UI/UX 深度细节优化
Claude 思考签名持久化修复 (Fix Issue #752)
API 监控数据实时同步修复 (Pull Request #747, Thanks to @xycxl) |
| 3.3.34 | 16 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióOpenAI Codex/Responses 协议修复 (Fix Issue #742)
Claude 思考签名编码修复 (Fix Issue #726)
API 监控看板刷新修复 (Fix Issue #735)
严格分组配额保护修复 (Strict Grouped Quota Protection Fix - Core Thanks to @Mag1cFall PR #746)
OpenAI 协议 Usage 统计修复 (Pull Request #749, Thanks to @stillyun)
Linux 主题切换崩溃修复 (Pull Request #750, Thanks to @infinitete) |
| 3.3.33 | 16 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versióCodex 兼容性与模型映射修复 (Fix Issue #697)
OpenAI 工具调用与思考内容修复 (Fix Issue #710)
外部提供商智能兜底修复 (Fix Issue #703)
配额保护模型名称归一化修复 (Fix Issue #685)
新增账号导入功能 (#682)
i18n 修复与界面文案优化 (#671, #713)
全局 HTTP API (#696)
代理监控升级 (#704)
预热策略优化 (#699)
预热逻辑修复与优化
性能模式调度优化 (PR #706)
限流记录自动清理 (PR #701)
API Monitor 锁定修复 (Fix Issue #708)
Claude 提示词过滤优化 (#712)
Claude 思维块排序策略优化 (Fix Issue #709) |
| 3.3.32 | 15 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió核心调度与稳定性优化 (Fix Issue #630, #631 - 核心致谢 @lbjlaq PR #640) |
| 3.3.27 | 13 de gener del 2026 | — | 64 bits MSI64 bits EXE (NSIS) Notes de la versió实验性配置与用量缩放 (PR #603 增强 |
| 3.3.21 | 11 de gener del 2026 | — | 64 bits EXE (NSIS)64 bits MSI Notes de la versió设备指纹绑定系统 (Device Fingerprint Binding) - 降低风控检测 (核心致谢 @jlcodes99 PR #523)
代理服务核心修复 (Proxy Service Critical Fixes) - 提升稳定性 (核心致谢 @byte-sunlight PR #532)
CI/CD 测试增强 (CI Testing Enhancement) - 提升发布质量 (核心致谢 @Vucius PR #519)
监控日志容量优化 (Monitor Log Capacity Enhancement) - 支持大型图片响应 (修复 Issue #489)
自动更新通知系统 (Automatic Update Notification System) - 提升用户体验 (修复 Issue #484)
开机自动启动兼容性修复 (Auto-Launch Compatibility Fix) - 彻底解决 Windows 切换异常 (修复 Issue #438, #539)
API 监控看板增强 (API Monitor Enhancement) - 补全失败请求记录与 Gemini 统计 (修复 Issue #504)
Claude 协议核心增强 (Claude Protocol Enhancement) |