v0.7.12 — Pi Core 升级 0.78.0 → 0.7.8
🚀 v0.7.12 — Pi Core 升级(0.78.0 → 0.79.8)
升级上游 pi 核心依赖 @earendil-works/pi-ai 与 @earendil-works/pi-coding-agent 从 0.78.0 到最新的 0.79.8(上游 2026-06-19 发布,跨越 10 个版本)。
📦 安装
下载下方 Pi-Agent-Desktop-Setup-0.7.12.exe(约 200 MB),双击运行即可。已安装旧版本的用户直接运行新安装包即可覆盖升级,安装程序会自动关闭运行中的实例。
✨ 上游主要变更(对桌面端影响最大的)
v0.78.1 —— Electron 打包关键修复
- 修复 SDK 嵌入打包 Node 应用时
ENOENT失败(createAgentSession()不再要求 bundle 旁有package.json),直接修复 Electron 场景 - 修复 HTML session export 中的存储型 XSS
- 修复超大 JSONL 会话文件的打开/列出(改用逐行读取)
v0.79.0 —— 项目信任机制
- 加载
.pi配置前询问用户(defaultProjectTrust设置可控制默认行为)
v0.79.5 —— Provider 配置
- 全局
httpProxy设置(统一HTTP_PROXY/HTTPS_PROXY) auth.jsonAPI key 支持 provider 级别的env覆盖
v0.79.6 —— 关键 fetch 修复
- 修复 HTTP dispatcher 不再覆盖 caller 显式传入的
fetch实现
v0.79.7 —— RPC 客户端
- RPC unknown-command 错误现在包含 request id,避免客户端 hang 等待响应
v0.79.8(最新)—— 对桌面端最有价值
- Selective provider base entry points:
@earendil-works/pi-ai/base+@earendil-works/pi-agent-core/base,让打包应用排除未使用的 provider transports,减小 Electron bundle 体积 - Post-compaction token 估算:
compact结果和compaction_start/compaction_end事件现在包含估算的 post-compaction token 数 —— 可以在 UI 显示上下文压缩量 - Mistral prompt caching(session affinity + cached-token usage/cost accounting)
- 安全修复:
undici和打包的protobufjs漏洞 - 修复 overflow 触发的 auto-compaction 重试已完成响应
🔧 本仓库的修复
修复了 3 个验证升级时发现的 pre-existing 测试失败(与本次升级无关,但一起修了):
electron/process-tree.test.ts:改用逐行读取 parent stdout 直到拿到有效 PID,避免并行测试负载下首个 chunk 切分导致childPid解析为NaNlib/installer-script.test.mjs:同步正则以匹配已重构为Get-Process的安装脚本(性能优化时把Get-CimInstance Win32_Process改了,但测试断言未同步)
✅ 验证
npm test:135/135 全部通过npx tsc --noEmit:通过npm run lint:通过npm run dist:生成Pi-Agent-Desktop-Setup-0.7.12.exe(199.68 MB)
完整 changelog:https://github.com/earendil-works/pi/releases(v0.78.1 → v0.79.8)