Skip to content

v0.7.12 — Pi Core 升级 0.78.0 → 0.7.8

Choose a tag to compare

@Chasen-Liao Chasen-Liao released this 21 Jun 01:11

🚀 v0.7.12 — Pi Core 升级(0.78.0 → 0.79.8)

升级上游 pi 核心依赖 @earendil-works/pi-ai@earendil-works/pi-coding-agent0.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.json API 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 解析为 NaN
  • lib/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)

完整 changeloghttps://github.com/earendil-works/pi/releases(v0.78.1 → v0.79.8)