v2.7.17

BenedictKing/ccxv2.7.17May 23, 2026by github-actions[bot]

AI Summary

Adds Linux ARM64 support, embeds the backend binary, and introduces advanced features like external editor support and code signing.

Key Highlights

  • New Linux ARM64 desktop support
  • Built-in ccx-go backend for macOS, Windows, and Linux installers
  • Open .env in external editor (VS Code, Cursor, etc.)
  • Sigstore signing for release artifacts
  • Vitest unit tests added

New Features

  • Linux ARM64 support
  • Embedded backend binary
  • External .env editor
  • Sigstore signing
  • Unit tests

Full Release Notes

### ✨ 新功能

- **Linux ARM64 桌面端支持** - CI 新增 arm64 AppImage 构建,Linux ARM64 用户可直接使用桌面端
- **桌面端内置 ccx-go 后端** - macOS .app、Windows NSIS、Linux AppImage/deb/rpm 安装包现在内置后端二进制,用户无需单独下载
- **桌面端 .env 外部编辑器打开** - Env 配置页新增"用编辑器打开"按钮,自动检测系统已安装的编辑器(VS Code、Cursor、Sublime Text、Vim 等)
- **桌面端 .env 密码字段复制按钮** - 密码类型字段(如 `PROXY_ACCESS_KEY`)添加复制按钮,方便快速复制
- **Release Sigstore 签名** - 构建产物集成 Sigstore keyless 签名,支持 cosign 验证,三个平台各自生成 checksums 并签名
- **前端测试框架** - 引入 vitest + jsdom,新增单元测试覆盖
- **Bindings 同步 CI 守护** - PR 修改 Go 接口时自动验证 TypeScript bindings 同步

### 🐛 修复

- **DeepSeek `user_id` 透传** - 修复跨协议转换中用户隔离标识丢失的问题
- **Responses 转 Claude reasoning 回传** - 修复启用 PassbackReasoningContent 时跨渠道历史请求缺少 reasoning 字段
- **渠道对话框下拉菜单位置偏移** - 修复添加/编辑渠道对话框内首次打开时菜单位置计算错误
- **MSIX 打包缺少配置文件** - 修复 `wails3 tool msix` 引用不存在文件导致打包失败
- **`.env` 解析兼容性** - 支持 `export` 前缀和 `\r\n` 换行符
- **桌面端 Agent 配置初始化错误** - 初始化失败时输出日志便于排查,不再静默丢弃

### 🔧 改进

- **移除后端 OTA 自动更新** - 桌面端更新改为跳转到 GitHub Releases 下载页面
- **桌面端 Env 配置访问控制置顶** - `PROXY_ACCESS_KEY` 和 `ADMIN_ACCESS_KEY` 配置组移到首位,便于首次配置
- **补齐桌面端测试覆盖** - 新增 configservice 和 backend/manager 测试

---

**Full Changelog**: https://github.com/BenedictKing/ccx/compare/v2.7.12...v2.7.17