github yuaotian/antigravity-proxy v2.3

latest release: v2.4
one month ago

✨ 新功能 (Features)

  • workflow: 重构CI/CD工作流支持IDE/CLI独立发布包 (571bd30)
    • 新增 scripts/package-release.ps1 脚本,用于生成IDE和CLI独立的发布压缩包
    • 修改 .github/workflows/build.yml 和 release.yml,实现每个架构只编译一次,
    • 然后生成互不混装的IDE/CLI产物
    • 更新 README.md 文档,说明新的四套独立压缩包下载方式
    • 添加压缩包内容校验,确保IDE/CLI文件隔离
    • 升级actions依赖版本并优化工作流并发控制
    • refactor(build): 添加RunTests参数支持CTests回归测试
    • 在 build.ps1 中新增 -RunTests 参数,用于构建并运行 CTest
    • 修改脚本逻辑,支持显式的测试开关控制
    • 更新文档说明测试相关用法
    • 确保CI场景下能够执行回归测试验证
    • chore(docs): 更新发布目录隔离相关的文档说明
    • 修正 docs/config-web.md 中关于Release资产打包的描述
    • 更新 docs/issues-113-130-compatibility-analysis.md
    • 中的发布目录隔离实现说明
    • 同步更新README中关于Release包结构的描述

🐛 Bug 修复 (Bug Fixes)

  • scope Winsock/IOCP hooks to network subprocesses only
    • Antigravity's Electron main process and its identically-named child
    • processes load version.dll via DLL search order. The original proxy
    • installed full Winsock/IOCP hooks everywhere, which broke the loopback
    • HTTPS/gRPC connection between the UI and the language server
    • ('tls: unknown certificate', 'Lost connection to the language server').
    • Injector mode:
    • Antigravity.exe / Antigravity IDE.exe: only CreateProcessA/W hooks
    • (needed to keep injecting child processes), no network hooks.
    • language_server.exe / node.exe: full network hooks -> SOCKS5 proxy.
    • Adds IsAntigravityHostProcessName() classification, Install(bool)
    • hook scoping, LLVM-MinGW .def link compat and static CRT options.

📦 构建相关 (Build)

  • 添加兼容性测试构建配置
    • 发布流程现在强制校验必需文件的存在性和目录隔离:
    • IDE 目录包含 version.dll 和 config.json
    • CLI 目录包含 dbghelp.dll、antigravity_proxy.dll 和 config.json
    • 防止用户混装两套代理入口导致的问题
    • 同时更新构建脚本实现目录分离:
    • output/ide 目录用于桌面端部署
    • output/cli 目录用于 CLI 部署
    • CLI 代理主体重命名为 antigravity_proxy.dll 避免系统 DLL 冲突
    • 重构 DbgHelp shim 实现在导出函数首次调用时才加载系统 DLL
    • 增加 build-compatibility-tests*/codex-tools/ 到 .gitignore
    • test: 新增 UDP 策略、Socket 家族和 DbgHelp shim 测试
    • 添加以下测试套件:
    • test_udp_policy.cpp: 验证 UDP 策略决策矩阵
    • test_socket_family.cpp: 验证 IPv6 dual-stack 行为
    • test_dbghelp_shim.cpp: 验证 DbgHelp API 转发功能
    • docs: 更新部署说明和配置文档
    • 详细说明 IDE/CLI 目录分离的部署方式
    • 更新 UDP 策略配置说明,引入 auto 模式
    • 修正 IPv6 dual-stack 相关说明
    • 添加 diagnostics.agent_ip_probe 配置选项说明
    • chore: 添加兼容性分析文档
    • 分析 Issues #113-#130 的根本原因,包括:
    • IDE 崩溃/无响应的混装问题
    • UDP/QUIC 流量被阻断问题
    • 地域资格诊断缺失问题
    • 提供完整的修复方案和验证记录

🔧 杂项 (Chores)

  • 同步版本号到 v2.2 [skip ci]

📋 其他更新 (Other)

  • 288e942
    • 将中文版README中的微信群二维码从qun-22.jpg更新为qun-23.jpg
    • 将英文版README中的微信群二维码从qun-22.jpg更新为qun-23.jpg
    • 新增qun-23.jpg图片文件

Don't miss a new antigravity-proxy release

NewReleases is sending notifications on new releases.