Skip to content

Commit e59f74e

Browse files
op7418claude
andcommitted
chore: release v0.49.0 — hermes-inspired runtime upgrade
Version bump 0.48.2 → 0.49.0. Highlights: - Historical session search (codepilot_session_search) - Skill auto-save nudge with persistent UI banner - AskUserQuestion structured prompts for Native Runtime - Auxiliary model routing with 5-tier sdkProxyOnly fallback - Human-readable context compression notifications - 3 infrastructure modules ready for future wire-up - ~90 new unit tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent dbb0ebf commit e59f74e

3 files changed

Lines changed: 25 additions & 21 deletions

File tree

RELEASE_NOTES.md

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,38 @@
1-
## CodePilot v0.48.2
1+
## CodePilot v0.49.0
22

3-
> v0.48 系列稳定性修复版 — 主要修复了第三方服务商配置和对话管理的几个关键问题,建议所有 v0.48.x 用户升级。
4-
5-
### 修复问题
6-
7-
- **第三方服务商设为默认后无法使用**:设置阿里云百炼、智谱、OpenRouter 等第三方服务商为默认后,新对话首条消息报 "No provider credentials available" 或进程崩溃的问题。根因是 UI 上的"当前选中"标记被错误地当作"启用/禁用"过滤,导致用户明确设置的默认服务商被忽略
8-
- **编辑第三方服务商后测试连接失败**:之前前端会把编辑对话框里显示的遮罩密钥(`***xxx`)原样发送给服务器做测试,导致一律 401。现在未改动时后端自动从数据库读取真实密钥
9-
- **重命名对话点了没反应**:macOS / Windows 上点击左侧会话列表三点菜单 → 重命名对话后,输入框无法打开的问题(Electron 禁用了 window.prompt)
10-
- **诊断页面的误导性警告**:Claude Code 诊断日志中出现的 "Provider is inactive, re-resolving" 警告实际上是代码逻辑 bug,会让用户误以为配置有问题。已清除
11-
- **切换认证方式后测试使用旧凭证**:服务商编辑对话框切换 API Key / Auth Token 时的状态迁移不一致,可能导致测试连接使用错误凭证
3+
> Agent Runtime 能力大升级 — 借鉴 Hermes Agent 框架的 6 项核心能力 + 12 项额外改进。Native Runtime 用户将获得更智能的工具调度、更低的 API 成本、跨会话记忆、以及全新的交互式提问和 Skill 建议功能。
124
135
### 新增功能
146

15-
- **编辑时可以直接测试连接**:编辑已有服务商时,未改动 API Key 也能直接点"测试连接",自动使用已保存的密钥。之前这种场景按钮是禁用的,用户必须重新输入一遍密钥才能测
16-
- **主动清除已存 API Key**:服务商编辑对话框新增"清除已存密钥"按钮,支持撤销。之前一旦保存就无法删除已存密钥,只能重新输入新值覆盖
7+
- **历史会话搜索**:Agent 现在可以搜索所有历史对话的内容。当你说"上次我们讨论 X 的结论是什么"时,它能自动检索并引用之前的对话,不再需要手动翻找和复制
8+
- **Skill 自动保存建议**:当 Agent 完成一个复杂多步工作流(8+ 步骤、3+ 种工具)后,会在对话区底部弹出持久提示条,建议你把这个流程保存为可复用的 Skill。点击"保存为 Skill"按钮可一键启动保存流程
9+
- **结构化提问(AskUserQuestion)**:Agent 现在可以向你提出结构化的多选题,而不只是文字提问。当需要你在多个方案之间做选择时,会弹出带选项按钮的交互卡片,所有问题必须回答完整才能提交
10+
- **辅助模型自动路由**:上下文压缩、摘要等辅助任务现在会自动使用你配置中的小模型(如 Haiku),不再消耗主模型的额度。支持 5 级智能降级,即使主服务商不可用也能自动切换到备用服务商
11+
- **上下文压缩通知**:长对话触发自动压缩时,状态栏会显示"已压缩 N 条消息,节省约 X tokens"的提示,持续 5 秒,让你知道发生了什么
1712

1813
### 优化改进
1914

20-
- 会话重命名改用应用内对话框,支持 Enter 提交、Esc 取消、打开时自动全选原标题方便直接替换
21-
- 测试连接按钮状态对齐完整的密钥生命周期:无密钥禁用、保留原密钥可测、标记清除后禁用(避免测试旧密钥却保存新状态的误导性成功)
22-
- 服务商编辑对话框的 API Key 输入框在编辑态显示"已保存,留空则沿用原密钥"提示,不再泄露遮罩字符串
15+
- 辅助模型路由现在正确识别当前会话的服务商,不再错误使用全局默认服务商的凭证进行压缩
16+
- Bridge/IM 场景下 AskUserQuestion 会被明确拒绝并提示模型改用文字提问,而不是静默返回空答案
17+
- 权限系统新增"总是需要交互"工具类别,AskUserQuestion 和 ExitPlanMode 即使在信任模式下也会弹出 UI
18+
- permission-registry 的超时计时器添加了 unref(),不再阻止应用优雅退出
19+
- 上下文压缩器 shouldAutoCompact 标记为 @deprecated,指向真正在用的 needsCompression
20+
21+
### 基础设施(开发者相关)
22+
23+
- 并行安全调度模块(parallel-safety.ts):4 层判定算法已就绪,等待 AI SDK 提供 batch 级 hook 后接入
24+
- 渐进式子目录发现模块(subdirectory-hint-tracker.ts):AGENTS.md/CLAUDE.md 懒加载已就绪,等待 agent-tools.ts 集成
25+
- Token 预算裁剪模块(pruneOldToolResultsByBudget):可选的增强裁剪策略已就绪
26+
- 新增 ~90 个单元测试,覆盖所有新模块
2327

2428
## 下载地址
2529

2630
### macOS
27-
- [Apple Silicon (M1/M2/M3/M4)](https://github.com/op7418/CodePilot/releases/download/v0.48.2/CodePilot-0.48.2-arm64.dmg)
28-
- [Intel](https://github.com/op7418/CodePilot/releases/download/v0.48.2/CodePilot-0.48.2-x64.dmg)
31+
- [Apple Silicon (M1/M2/M3/M4)](https://github.com/op7418/CodePilot/releases/download/v0.49.0/CodePilot-0.49.0-arm64.dmg)
32+
- [Intel](https://github.com/op7418/CodePilot/releases/download/v0.49.0/CodePilot-0.49.0-x64.dmg)
2933

3034
### Windows
31-
- [Windows 安装包](https://github.com/op7418/CodePilot/releases/download/v0.48.2/CodePilot.Setup.0.48.2.exe)
35+
- [Windows 安装包](https://github.com/op7418/CodePilot/releases/download/v0.49.0/CodePilot.Setup.0.49.0.exe)
3236

3337
## 安装说明
3438

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codepilot",
3-
"version": "0.48.2",
3+
"version": "0.49.0",
44
"private": true,
55
"license": "BUSL-1.1",
66
"workspaces": [

0 commit comments

Comments
 (0)