Releases: huang-sh/PiX
Release list
PiX v0.0.20
更新内容
功能
- 操作历史(实验功能,默认关闭):管理操作支持撤销/重做——⌘/Ctrl+Z 撤销、⌘/Ctrl+⇧+Z 重做,⌘/Ctrl+Shift+H 或右下角悬浮按钮打开历史面板,点击任意条目直接跳回该状态。发送消息、删除会话等不可逆操作会自动锁定更早的历史。设置页新增「实验功能」分类,打开「操作历史」开关即可启用 (a18791f)
- Linux 安装包:发布 AppImage、deb、rpm 与 tar.gz (d43569e);修复 fcitx/ibus 输入法并尊重 Linux 输入法与显示后端配置 (24222d6, c462921)
- 调试日志:主进程失败记录到轮转 debug 日志,About 页可直接查看 (aa36bca, d4c63f2)
修复
文档
- 记录日志设计及落地状态 (eccd517);新增实验模块约定:experimental 前缀、目录与门面、关闭即惰性、最终转正或移除 (0bd9f11);描述内置扩展并移除过时的远程节点章节 (22af569)
内部
- i18n 字典拆分为按域模块(app/graph/remote/settings/workbench/history)并支持按域热更新 (abb06c2, ba8dac6)
- 主进程 controller 拆分:技能管理、远程工作区池化、进度基线账本各自成模块 (5f5a861, c17b413, ec462be);custom-model/skill-list/layout-save 路径强类型化 (e8045bb)
- 依赖升级:pi 0.85.1、xterm 5.4.0-beta.304;electron 维持 44.1.1——44.4.1 在 Windows 上窗口无法显示,已回退并加显示兜底 (3fdd7d1, be845ba)
- 发布流程与版本号例行升级 (a17f8cf)
贡献者
本版本迎来两位社区贡献者,感谢 🎉
PiX v0.0.19
更新内容
功能
- 输出风格设置:新增 outputStyle 设置,从以
output-style: true声明的技能中选择,作为<output_style>指针加入系统提示由模型解析;内置 eli5 与 i-have-adhd 两个风格技能,默认 eli5 (0b0e0c8)
修复
- 会话图位置记忆:切换会话后返回时恢复离开时的视口与手动拖动的卡片位置,不再重新居中到活动节点;首次进入仍自动居中 (de57440)
- 进程输出排版:运行中的输出不再在完成瞬间向左跳变 (d1b87c6);思考与工具输出相对聊天栏边缘保留 15px 缩进,维持层级提示 (94e85d0)
文档
- 记录 jsdom 下 VueFlow 动画 NaN 的成因(零尺寸 clientWidth 使 d3-zoom extent 为空)与现有绕法 (2da8051)
内部
- 设置页重构:领域状态抽取为 composables (9432599),各分类拆分为独立面板组件并以 provide/inject 连接 (b6591e4),渲染 DOM 不变
- CI 自动更新 README 贡献者头像 (ee16139)
- 发布流程与版本号例行升级 (faa8342)
Full Changelog: v0.0.18...v0.0.19
PiX v0.0.18
更新内容
功能
- 分支导出:任意查看中的节点可导出为独立会话 (9efa821, 8b277a6)
- Windows 下默认为 agent 提供 PowerShell 工具 (341d2f2)
- 图片限额放宽:预览上限 20 MB,附件单张 20 MB、总量 40 MB (5e06a50, 4073acf)
修复
- 文件预览读取限流:只读上限窗口内的字节,不再整个文件载入内存;超限图片不再编码 data URL (e766636, #11)
- 渲染端 utility 输出缓冲封顶 2 MiB,超限保留最新输出,长命令不再无限累积 (df03a9a, #12)
文档
- 记录分支导出对路径外引用的失败行为 (b3ecde9)
内部
- 发布流程与版本号例行升级 (df8ada5)
New Contributors
- @jinjianghao made their first contribution in #11
Full Changelog: v0.0.17...v0.0.18
PiX v0.0.17
更新内容
功能
- 会话后台常驻:切换视图或项目不再中断运行中的会话,返回时回放进度 (587157b, 5acf419, 8e4e896)
- 远程 host 池化:切换项目复用已连接的 host,随项目移除与退出统一回收 (11cb7db, 554155f, 769a358)
- 设置页侧栏可拖动调宽,窄窗口保留自定义宽度 (d1e8530, 2a0bfa9)
- 新会话默认沿用上次选择的模型,图节点继承模型设置 (02c1d6b)
- 运行状态只在自动重试/续跑时才显示轮数,折叠箭头紧跟文字 (c30c7e0)
修复
- Markdown 排版与列表渲染:修整字体度量、编号槽宽与嵌套任务列表标记 (128b7b6, ede79a4, 3b05a9f, 09e944b)
- 会话注册表竞态:排队打开与删除、目录变更与凭据推送同步 (1583a96, c28c49e, cc56010, 415d1e7, 1ef0da8)
- 后台会话的行状态、远程事件与重命名跨项目保持一致 (ab11f11, 237a694, 921ff9a, c17c131)
文档
内部
- CI 在 PR 上运行与 main 相同的验证矩阵 (d1502ff)
- 新增中英 i18n 键与占位符对齐测试 (e22a7d8)
- 测试 fixture 路径规范化,修复 macOS 上会话注册表测试挂起 (9ed3c39)
Full Changelog: v0.0.16...v0.0.17
PiX v0.0.16
更新内容
修复
- 每个聊天列的输入框展开只作用于本列,不再挤占其他列 (3e26cdc)
- dev 模式下主进程改动后自动重建并重启(启用 electron-vite -w)(#7 by @kindredzhang)
- macOS 标题栏右侧占位收起,面板开关贴住窗口边缘 (#6 by @kindredzhang)
文档
内部
- 清理 composer 过时注释,并将注释规则写入 AGENTS.md (3536982)
Full Changelog: v0.0.15...v0.0.16
PiX v0.0.15
PiX v0.0.15
The headline: compare branches side by side — up to three chat panels at once.
Highlights
Up to three chat panels, side by side
Reading two branches no longer means hopping between nodes:
- Ctrl+double-click a node (or right-click → "Open in chat panel") to pin its branch into a second or third chat column beside the primary panel — up to three columns at once.
- One panel per branch. Opening another node of an already-pinned branch retargets that column instead of stacking panels with overlapping history.
- Each column scrolls and replies independently. A reply sent from a pinned column grows that branch in place — the column follows the newly created node while the primary panel keeps your current selection.
- Clear gesture ladder: a plain click only highlights a card; a plain double-click opens the node in the primary panel; every column carries its own close button (the primary's collapses the whole slot).
- Pinning widens the slot so equal columns stay readable, and closing the last pin — or restarting without pins — restores your width.
Navigator: pin sessions, archive the rest
Pin important sessions to the top of their project, archive finished sessions or whole projects out of the way. Marks survive on every session-list surface, including remote replies and raw runtime snapshots.
Update banner
PiX now notices newer releases and announces them with a dismissible banner; a skipped release stays skipped across settings saves.
Smaller fixes
Settings saves now write only the keys the form actually changed, node model and thinking level share one aligned footer row, file changes get breathing room before the next message, and the file-changes action is now labeled Review.
Full Changelog: v0.0.14...v0.0.15
Contributors
PiX v0.0.14
PiX v0.0.14
Two big pieces this release: built-in skills (a bundled zotero-cli plus the whole settings surface to manage bundled skills) and an owned profile — PiX now keeps its agent profile under ~/.pix and evolves independently of the pi CLI.
Highlights
Built-in skills, shipped with the app
PiX bundles its first built-in skill: zotero-cli — drive your Zotero library from the shell (search, full text, metadata, notes, collections, bibliographies) without any setup. The bundled skills tree ships beside the app on every platform and rides the SSH/WSL host installer, so remote sessions get it too.
A settings page that manages every skill
The skills page now understands where each skill comes from:
- Built-in skills get their own read-only category with a lock badge and a viewer — click the eye to read the full SKILL.md.
- The auto-invocation switch works on any skill, bundled included: ON keeps it in the model prompt, OFF leaves
/skill:nameas the only way in. For bundled skills the preference is kept in~/.pix/skill-overrides.json, so it survives upgrades without touching the read-only install. - A same-named user skill always wins over a bundled one, and the winning row says so with a shadows built-in badge.
The skill installs itself
When the zotero-cli command is missing, the skill's install.md takes over: install zotero-mcp-server[pdf], add ZOTERO_API_KEY / ZOTERO_LIBRARY_ID (with setx on Windows for persistence) or use the setup wizard, then verify with zotero-cli config — with security notes on keeping the key to yourself.
PiX owns its profile
The agent profile moves to ~/.pix/agent (the way the pi CLI owns ~/.pi/agent): logins, custom models, and skills are copied once on first launch, then the two profiles evolve independently. GUI settings live in ~/.pix/gui.settings.json with fault-tolerant parsing.
Packaging hardening
Bundled pi packages are pruned of dev artifacts (smaller installs), and a package whose bundled skills tree went missing now fails the build instead of shipping silently.
Full Changelog: v0.0.13...v0.0.14
PiX v0.0.13
PiX v0.0.13
This release grows the ways a branching graph earns its keep: recovering from failed turns, finding things back across the whole graph, and a rebuilt skills surface — plus a long list of graph-layout and reliability fixes.
Highlights
Retry failed turns
A failed turn no longer means retyping the prompt. The error badge is joined by a retry affordance (button and context-menu item) that reopens the turn's prompt as a draft attached to the failed turn's parent, prefilled with the original text, images, and model. Sending it grows a sibling branch — the failed turn is never modified or hidden, because a failed run is itself a branch point worth keeping.
Search across the open graph
The graph controls gain a search box over the full turn bodies of the open graph — prompts, replies, and tool names:
- Live hit count, card highlighting,
Enter/Shift+Enterto cycle hits (jumps, centers, opens the branch panel),Escto close. - On graphs of 500 nodes or more, the canvas overview dims non-hits so results read as a cluster.
- Text is cached per projection, so each keystroke is a substring scan — no re-projection of the session.
Skills management
The settings panel now manages Pi skills end to end: create, read, toggle, edit, delete, and import documents — rebuilt on the capability-sheet layout, with a focused editing form that only speaks about fields you have actually reached.
Turn file changes
Each turn shows its file changes with saved diffs: net write/edit totals per file, snapshots that survive abort/reopen, and honest reporting when a file is too large or binary to total.
Graph & branch reliability
- Branch cards stay attached when a parent link goes stale, and branch metadata whose inherited ids would alias two entries is refused instead of corrupting the tree.
- Manual layout walks stop on a repeated parent; a child that has to make room keeps its branch one shape.
- A drag moves the card, not the rest of the graph; hold the branch modifier to carry a whole branch along; packing slides a branch toward the closer side of a pinned card.
- The graph control's new tidy button reorganizes the layout and centers the current node.
Other fixes
- A turn now ends at its last assistant message, so failed replies surface instead of hiding inside a "running" turn.
- Skill files with a BOM in their frontmatter are read the way Pi reads them; skill wire actions are versioned.
- Error messages no longer leak the Electron IPC wrapper.
- Skills page polish: one New skill and one Import (not four), plain labels, stable focus ring, and no placeholder text that reads like content.
New contributor
🎉 @mugpeng made their first contribution in #2 — retry failed turns and search across the open graph. Thank you!
Internal
- CI now builds on every push to
mainwithnode_modulesand Electron archive caching, so release builds start warm. - Test compilation output is cleared per run, ending ghost tests from stale branch artifacts.
Full Changelog: v0.0.12...v0.0.13
PiX v0.0.12
更新内容
新增
- 新增暖桃色(peach)主题 (924096e)
- 画布点阵网格支持自定义间距与点尺寸,默认点尺寸 4px (008c138, 2fb331f, 224947d)
- 点阵网格延伸至欢迎页与空图画状态 (d73aacd, 4fde1fe)
修复
- 同 URL 刷新在应用内完成,不再打开系统浏览器 (b44665e)
- 节点悬停预览延迟 1 秒消失,减少误关闭 (e543cc6)
- 加深 peach 强调色以满足标签对比度要求 (d24ead2)
- 对齐点阵网格 CSS 回退值与默认配置 (fdf5e29)
- 在根目录 postinstall 中下载 Electron 二进制,修复全新克隆后
npm run dev失败 (c485e30, #1)
外观与体验
内部
- 统一密度与点阵网格的应用逻辑至 applyAppearance (00127ef)
新贡献者
- @kindredzhang 首次参与贡献(#1)
Full Changelog: v0.0.11...v0.0.12
PiX v0.0.11
更新内容
修复
- 修复单行节点的 footer 与 composer 输入区布局 (1eee0f6)
打包与发布
- 去重打包资源配置:
server/的 extraResources 合并至electron-builder.yml顶层 (e43297b) - tag 构建改为先创建草稿 release,便于发布前人工审查 (e43297b)
文档与资源
- 移除 README 中过时的 workbench 与自定义模型章节 (2338e10)
- 截图
pix-session-tree.png归档至assets/images/并压缩 (456c4ab)
Full Changelog: v0.0.10...v0.0.11