Skip to content

v0.1.10

Choose a tag to compare

@danielbill danielbill released this 16 Oct 12:28
· 472 commits to main since this release

本版聚焦:快捷键体系(082)落地、文件树 Pin 收藏夹与跨项目快切、项目标签拖拽排序、用量面板整合;npm 薄壳下载载荷前预取真实最新版本号(镜像滞后不再把老版本装给用户);内置 pi 升级 1.3.0。仍在 ≤ 0.1.8 的老版本建议直接 npm 重装或 zip 重下,0.1.9 起应用内自更新链路已修复。

  • 快捷键(082):Alt+1 / Alt+2 最大化左/右子面板;Ctrl+←/→ 切到当前标签左/右邻视图;文件树 F2 重命名;设置新增「快捷键」说明页(居中索引版式,全部键位可查)
  • 文件树:Pin 收藏夹——操作栏按钮 + 右键固定/取消固定,收藏夹为独立视图,按项目持久化;标题处项目下拉,树根跨项目快切(↑↓/Enter 键盘可操作);激活文件标签即同步树的当前项目
  • 项目拖拽:项目标签支持拖拽排序(排序持久化,拖拽中收起为标签);自绘拖拽小手/握紧光标(vendored gpui 补齐 Windows OpenHand/ClosedHand 实现)
  • 用量面板:系统提示词 / 会话工具集入口自功能栏迁入面板(与压缩同排等宽);压缩按钮配双箭头图标,颜色随三态
  • 其他新功能:总结栏改「icon+数字」四组统计(消息/用户/助手/工具);功能栏新增「会话目录」按钮(资源管理器打开当前项目的会话组目录);输入框 Enter 为唯一发送键,全部发送走排队;可用模型列表新增「只看 free」开关;Markdown 预览点击可回到编辑态;编辑器光标加粗、闪烁加快
  • 自动更新链:npm 薄壳安装时先向 GitHub Releases API 预取真实最新版本号再拼载荷地址——镜像壳版本滞后不再传导成「装到老版本」;更新管线端到端自动化测试进常规门禁(0.1.6/0.1.8 历次实录场景全部钉死,不再依赖用户真机验证)
  • 内置 pi 1.2.0 → 1.3.0:wire 协议逐字节一致复核通过;行为变化记入 pi-rpc.md(模型切换丢他模型 thinking、resume 保工具集、工具参数解析两处修复、重试名单扩大)
  • 修复:编辑器点击可见行瞬间跳到屏底;文件标签改稳定打开顺序(去除「激活即挪到最前」);pending_echoes 轮终不清导致堆积,改 64 条死信上限兜底;用量面板缓存命中率显示 ×100 纠正(97.2% 显示成 1.0%);快捷键页修饰键键帽配色纠正(mix_rgb 参数顺序写反);项目/会话右键详情卡加宽 338px、路径全量折行,删除入口收敛到详情卡

This release focuses on: the keyboard shortcuts system (082), file-tree Pin favorites and cross-project switching, drag-to-reorder project tabs, a consolidated usage panel; the npm shell now pre-fetches the real latest version before downloading the payload (registry mirror lag no longer ships old versions); built-in pi upgraded to 1.3.0. If you are still on ≤ 0.1.8, please reinstall via npm or the zip — the in-app update chain has been fixed since 0.1.9.

  • Shortcuts (082): Alt+1 / Alt+2 maximize the left/right sub-panel; Ctrl+←/→ switch to the adjacent tab; F2 renames files in the file tree; a new "Shortcuts" settings page lists every binding in a centered index layout
  • File tree: Pin favorites — toolbar button + right-click pin/unpin, favorites as a standalone view, persisted per project; project dropdown in the title for cross-project switching (↑↓/Enter keyboard navigable); activating a file tab syncs the tree to that project
  • Project drag & drop: drag-to-reorder project tabs (order persisted; tabs collapse while dragging); hand-grab cursors drawn in-house (vendored gpui now implements Windows OpenHand/ClosedHand)
  • Usage panel: system prompt / session tools entries moved into the panel (equally spaced with compact on one row); the compact button gets a double-arrow icon with tri-state coloring
  • Other features: session summary bar now shows four icon+count stats (messages/user/assistant/tools); new "session directory" toolbar button (opens the project's session group in Explorer); Enter is the only send key and all sends go through the queue; "free only" filter for the model list; click Markdown preview to return to editing; bolder, faster-blinking editor caret
  • Auto-update chain: the npm shell now resolves the true latest version from the GitHub Releases API before building payload URLs — mirror lag behind the shell version no longer installs outdated payloads; end-to-end pipeline tests for the updater are now part of the regular gates (every 0.1.6/0.1.8 incident is pinned; no more relying on real users as the test bench)
  • Built-in pi 1.2.0 → 1.3.0: wire protocol verified byte-for-byte; behavior changes recorded in pi-rpc.md (model switch drops other-model thinking, resume keeps tools, two tool-arg parsing fixes, wider retry list)
  • Fixes: editor jumping to the bottom when clicking a visible line; file tabs keep a stable open order (MRU reordering removed); pending_echoes no longer accumulates (64-entry dead-letter cap); usage-panel cache hit rate display ×100 corrected (97.2% showed as 1.0%); shortcut page modifier keycap colors fixed (swapped mix_rgb args); project/session context cards widened to 338px with full path wrapping, delete consolidated into the detail card