github yuaotian/antigravity-proxy v1.7

latest releases: v2.4, v2.3, v2.2...
8 months ago

✨ 新功能 (Features)

  • config-web: improve layout and routing hints (``)
  • routing: add rule-based routing and web config tool (``)

🐛 Bug 修复 (Bug Fixes)

  • hooks: 修复 Windows SDK 弃用警告 (``)
    • 移除路由规则中不支持的 ports 配置项
    • 添加已知问题说明:FakeIP 与 direct 规则中同时使用 domains 和 ports 的历史问题
    • 补充 IPv6 模式优先级说明文档
    • 解决旧版本中 FakeIP + direct + domains + ports 组合使用时的连接失败问题
    • 将 WSAPROTOCOL_INFOA 替换为 WSAPROTOCOL_INFOW 避免 C4996 警告
    • 相应更新 getsockopt 调用使用 SO_PROTOCOL_INFOW 常量
  • README: 更新文档中的配置示例和已知问题说明 (``)
    • 添加BUILD_TESTS选项用于构建单元测试,默认关闭,包含IPv6解析器的测试用例
    • 移除了配置示例中的ports字段,新增已知问题章节,说明FakeIP与
    • direct规则中domains和ports同时配置的问题,并补充IPv6模式的优先级说明
  • hooks: 优化UDP连接阻断错误码和日志信息 (``)
    • 新增 child_injection_mode 配置选项,支持 "filtered"(默认) 和 "inherit" 两种模式
    • 新增 child_injection_exclude 排除列表,支持大小写不敏感的子串匹配
    • 实现 IsChildInjectionExcluded 和 ShouldInjectChildProcess 方法
    • 添加 ToLowerCopy 工具函数用于字符串大小写转换
    • 更新 CreateProcess 钩子以支持新的注入逻辑
    • 将UDP阻断错误码从 WSAENETUNREACH 改为 WSAEACCES,更准确反映策略阻断性质
    • 更新UDP阻断日志信息,明确说明WSA错误码为策略阻断返回而非真实网络故障
    • 改进CreateProcess钩子中的日志输出,区分过滤模式和排除列表导致的跳过情况
  • config: 调整默认配置提升调试体验 (``)
    • 新增CreateProcessA函数钩子,补全ANSI路径支持,降低子进程漏注入概率
    • 改进进程注入逻辑,添加注入结果验证机制,区分成功/失败状态
    • 优化远程线程等待逻辑,避免UAF(Use After Free)安全问题
    • 添加详细的注入成功/失败日志记录,便于故障排查
    • 将默认日志级别从info调整为debug,便于排障时获得更直观的信息
    • 移除端口白名单限制,默认允许所有端口走代理,解决QUIC/HTTP3相关问题
    • 更新配置文档中的默认值描述,保持一致性
    • docs: 更新配置说明文档
    • 同步更新build.ps1中的配置注释和表格说明
    • 补充UDP阻断日志的详细说明,包括QUIC重试相关的注意事项
    • chore(memory): 整理记忆文件结构并迁移数据
    • 将原有context.md、patterns.md、preferences.md、rules.md移至backup目录
    • 创建memories.json存储结构化记忆数据,包含规则、偏好和上下文信息
    • 移除旧版metadata.json文件
  • routing: remove duplicate method declarations (``)

♻️ 代码重构 (Refactoring)

  • workflow: 提取 Conventional Commits 正则表达式为变量 (bd2ff9f)
    • 将 Conventional Commits 的正则表达式提取到变量 CC_HEADER_RE 和 CC_FULL_RE 中
    • 避免 bash 在 [[ ... =~ ... ]] 条件中将括号和感叹号误解析为条件语法
    • 使用变量替换原有的硬编码正则表达式,提高代码可读性和维护性

📝 文档更新 (Documentation)

  • readme: fix two formatting issues in README (``)
    • 修复 README 两处格式问题
  • clarify config tool usage and AUTHORS (``)
  • add routing rules and config tool (``)

👷 CI 配置 (CI)

  • trigger build (``)

🔧 杂项 (Chores)

  • empty: 创建空提交 (``)
    • 根据提供的code differences信息为空的情况,生成一个空提交的commit message:
    • 由于没有提供具体的代码差异信息,此提交为空提交,
    • 仅用于占位或触发特定的CI/CD流程。
    • 注意:由于您提供的code differences信息为空,我无法生成具体的变更描述。在实际使用中,请确保提供详细的代码变更信息以便生成准确的commit message。

💄 代码风格 (Style)

  • config-web: refine dark console UI / 样式:优化深色控制台风格界面 (``)

📋 其他更新 (Other)

  • 20a3c10 (``)
    • 移除了对extglob特性的依赖,改用sed命令进行字符串首尾空白去除,
    • 以提高脚本在不同环境下的兼容性
  • d2397d8 (``)
    • 配置文件中添加了特定的目标进程用于注入,
    • 包括 language_server_windows 和 Antigravity.exe。
  • d3338c6 (``)
    • 将build.ps1中的log_level从"info"修改为"debug"
    • 便于排障时获取更详细的日志信息
  • 9c0ee16 (``)
    • 在 release 工作流中添加同步版本号到 build.ps1 的功能
    • 自动更新 build.ps1 文件中的版本号变量
    • 配置 git 用户身份为 github-actions[bot]
    • 切换到默认分支并拉取最新代码后进行版本更新
    • 提交更新后的版本号并推送回仓库
    • 添加 [skip ci] 标签避免触发额外的 CI 构建
  • d00bf4b (``)
    • 将默认日志级别从 debug 改为 info,减少日常使用时的日志输出
    • 新增 child_injection_mode 配置项,支持 filtered 和 inherit 两种子进程注入模式
    • 添加 child_injection_exclude 列表,支持按名称排除特定子进程
    • 优化 proxy_rules 配置,默认仅代理 HTTP(80) 和 HTTPS(443) 端口
    • 新增高级路由规则配置 routing,支持内网自动直连功能
    • 增加配置文档说明,更新配置示例和表格内容
    • 调整 JSON 序列化深度从 4 增加到 5 以支持深层嵌套配置
  • 81b4b66 (``)
    • 添加toast通知的兜底机制,当DOM容器不存在时使用alert提醒用户
    • 改进loading按钮状态管理,增加参数验证和中文提示文本
    • 优化规则列表渲染,增强规则名称和动作的显示逻辑
    • 更新风险警告文案,提供更清晰的FakeIP模式兼容性说明
    • 扩展loadConfig函数支持静默加载选项和自定义提示消息
    • 新增预设模板功能,提供四种常见代理场景的一键配置
    • 实现首次使用引导卡片,帮助用户快速上手操作流程
    • 本地化界面文本,将英文标签替换为中文描述提升用户体验
    • 增加删除规则的二次确认机制,防止误操作导致数据丢失
    • 优化测试控制台显示,区分连接阶段和DNS阶段的命中结果
  • 38ad5d2 (``)
    • 添加时间戳到通知消息显示
    • 增加ASCII装饰背景和扫描线动画效果
    • 更新配色方案为赛博朋克绿色主题
    • 改进按钮悬停效果和故障效果
    • 将界面文本转换为大写和黑客风格
    • 调整卡片样式和边框设计
    • 更新表单输入样式和复选框外观
    • 优化规则列表和测试控制台界面
    • 调整加载状态的故障效果
    • 统一字体为等宽字体以获得终端外观
  • 34a50e9 (``)
    • 添加ui助手函数包括toast通知、加载状态指示器和骨架屏
    • 实现规则列表的加载动画和空状态显示
    • 改进规则编辑器的表单验证和用户体验
    • 添加下载按钮的加载状态反馈
    • 优化规则列表渲染性能和交互体验
    • 增强测试功能的异步处理和结果显示
    • 重构代码结构增加模块化组织
  • 12670f6 (``)
    • 添加严格的 shell 错误处理模式 (set -euo pipefail)
    • 实现字符串修剪和内联代码块处理函数
    • 改进提交解析逻辑,支持从 body 中提取符合规范的提交信息
    • 优化 Markdown 转义和格式化处理
    • 使用更安全的 heredoc 方式输出变更日志内容

Don't miss a new antigravity-proxy release

NewReleases is sending notifications on new releases.