Direct answer: Pi (earendil-works/pi) shipped five releases between October 3 and 7 UTC — v1.0.1, v1.0.2, v1.0.3, v1.0.4 and the current v1.1.0 (Oct 8, 06:26 Beijing time). In under a week it advanced install (Nix), per-project MCP overrides, the codemode image pipeline, classifier models and terminal status reporting. The breaking change highlighted here sits in v1.0.3: the Azure provider renamed from azure-openai-responses to azure. Everything below comes from the official release notes, with no speculation.
Five-release timeline (Beijing time)
| Version | Published (UTC) | Beijing time | Keywords |
|---|---|---|---|
| v1.0.1 | 10-03 16:14 | 10-04 00:14 | Nix install, MCP overrides, CIMD |
| v1.0.2 | 10-04 00:56 | 10-04 08:56 | sampling by thinking level |
| v1.0.3 | 10-05 08:38 | 10-05 16:38 | Azure rename (breaking), Foundry Chat Completions |
| v1.0.4 | 10-05 22:03 | 10-06 06:03 | tool patterns, --no-mcp, MCP OAuth fix |
| v1.1.0 | 10-07 22:26 | 10-08 06:26 | program status, Claude Haiku 5.5, GPT-6 Luna |
Install and login: smoother entry, fewer blocks
v1.0.1 added Nix installs: nix run github:earendil-works/pi/stable runs the latest release, nix profile add installs it permanently. The same release added a copy key (default ctrl+x) to OAuth sign-in screens in /login, /mcp and /mcp login, copying the sign-in URL when the browser cannot open or the wrapped link cannot be selected. v1.0.4 fixed MCP OAuth failing with invalid_redirect_uri on servers with OpenID Connect client registration such as mcp.modem.dev — pi now registers as a native client.
MCP: per-project control becomes the main line
- Project overrides (v1.0.1):
.pi/mcp.jsonand/mcpenable, disable or change the exposure of a user-level server for one project. - A new registration path (v1.0.1):
oauth.clientRegistration: "cimd"lets authorization servers allow pi by its Client ID Metadata Document URL instead of dynamic registration. - Tool filtering (v1.0.4):
--toolsand--exclude-toolsaccept*patterns (e.g.'mcp__radius__*'keeps one server's tools);--toolsnow keeps MCP tools unless an entry starts withmcp__;--no-mcpturns MCP off for one run. - Session shutdown (v1.0.4): fixed MCP session shutdown returning while a server was still connecting, leaving its transport open until timeout.
Developers and codemode: a much thicker image and classifier stack
- Images (v1.0.3/1.0.4): codemode's
image()now writes each image to a temp file and names the path in the result so later turns can copy or move it;tools.read()on an image file resolves to an image block thatimage()can show. - Classifier models (v1.0.1/1.1.0): Cloudflare's Clef and Clef-Flash are usable from codemode scripts and extensions; GPT-6 Luna arrives as a classifier through the Decisions API, and
models.classify()accepts images for classifiers that support them; Julia-1, Laya, Kev, lev and OpenJev on llama.cpp 0.6.0+ run natively as decision models. - Observability (v1.1.0): terminals and agent dashboards supporting OSC 7501 can see whether pi is working, blocked on a dialog or login, done, or failed; the tool render context and
tool_execution_endextension events gaindurationMs(recorded execution time of a final tool result), plusoutputPad. - Tool selection (v1.1.0):
--toolsaccepts+name/-nameentries that adjust the default selection instead of replacing it (e.g.pi -t +codemode,-write). - Sampling (v1.0.2):
samplingParamsByThinkingLevelin models.json overrides parameters such as temperature and top_p per thinking level on OpenAI-compatible APIs. - Rendering (v1.0.1):
pi.registerToolRenderer()draws calls to tools that are not registered yet, such as MCP tools in resumed sessions.
Models
Claude Haiku 5.5 (anthropic/claude-haiku-5-5, adaptive thinking up to xhigh/max) lands in v1.1.0; on Azure, v1.0.3 serves Foundry Chat Completions deployments starting with azure/deepseek-v4-pro.
Upgrade boundaries: Azure migration and other cautions
- Azure provider rename (v1.0.3, breaking):
azure-openai-responsesbecomesazure. Rename the provider key inauth.json(or run/loginagain), and updatemodels.jsonandsettings.json(defaultProvider, enabledModels patterns, modelThinkingLevels keys). Sessions that used the old provider fall back to another model when resumed and their prompt cache is not reused;AZURE_OPENAI_*environment variables are unchanged. - Key bindings (v1.0.3):
Home/Endnow always move the editor cursor to line start/end; fullscreen transcript top/bottom moved toCtrl+Home/Ctrl+End. - Output file permissions (v1.0.3): output files (full text of truncated tool output, binary MCP resources, codemode images) are now readable only by the user.
- The official notes publish no performance numbers, so this article makes none; nor do Pi's releases automatically resolve any particular local deployment — follow the official docs for environment-specific issues.
Sources
- Pi v1.1.0 (2026-10-07T22:26:31Z): https://github.com/earendil-works/pi/releases/tag/v1.1.0
- Pi v1.0.4 (2026-10-05T22:03:50Z): https://github.com/earendil-works/pi/releases/tag/v1.0.4
- Pi v1.0.3 (2026-10-05T08:38:23Z): https://github.com/earendil-works/pi/releases/tag/v1.0.3
- Pi v1.0.2 (2026-10-04T00:56:36Z): https://github.com/earendil-works/pi/releases/tag/v1.0.2
- Pi v1.0.1 (2026-10-03T16:14:00Z): https://github.com/earendil-works/pi/releases/tag/v1.0.1
- Checked: 2026-10-09 (UTC+8)
直接回答: Pi(earendil-works/pi)在 UTC 10 月 3 日至 7 日连发五版:v1.0.1、v1.0.2、v1.0.3、v1.0.4 与当前的 v1.1.0(北京时间 10 月 8 日 06:26)。五个UTC日期内它把安装方式(Nix)、MCP 项目级覆盖、codemode 图像链路、分类器模型和终端状态上报各推进了一步;本稿重点提醒的破坏性变更在 v1.0.3——Azure provider 由 azure-openai-responses 更名为 azure。以下全部来自官方发布说明,未加推测。
五版时间线(北京时间)
| 版本 | 发布(UTC) | 发布(东八区) | 关键词 |
|---|---|---|---|
| v1.0.1 | 10-03 16:14 | 10-04 00:14 | Nix 安装、MCP 项目覆盖、CIMD 注册 |
| v1.0.2 | 10-04 00:56 | 10-04 08:56 | 按思考档位配置采样 |
| v1.0.3 | 10-05 08:38 | 10-05 16:38 | Azure 更名(破坏性)、Foundry Chat Completions |
| v1.0.4 | 10-05 22:03 | 10-06 06:03 | 工具通配符、—no-mcp、MCP OAuth 修复 |
| v1.1.0 | 10-07 22:26 | 10-08 06:26 | 程序状态上报、Claude Haiku 5.5、GPT-6 Luna 分类器 |
安装与登录:更顺的入口,更少的卡点
v1.0.1 带来 Nix 安装:nix run github:earendil-works/pi/stable 直接跑最新发布版,nix profile add 可常驻安装。同版的 OAuth 登录页(/login、/mcp、/mcp login)新增复制键(默认 ctrl+x),浏览器打不开或链接选不中时直接复制登录 URL。v1.0.4 修掉了 MCP OAuth 在带 OpenID Connect 客户端注册的服务器上 invalid_redirect_uri 报错——Pi 改为以原生客户端身份注册(如 mcp.modem.dev)。
MCP:项目级控制成为主线
- 项目覆盖(v1.0.1):
.pi/mcp.json与/mcp可对用户级 server 按项目启用、停用或调整暴露面。 - 客户端注册新方式(v1.0.1):
oauth.clientRegistration: "cimd"让授权服务器凭 Client ID Metadata Document 的 URL 放行 Pi,替代动态注册。 - 工具筛选(v1.0.4):
--tools/--exclude-tools支持*通配(如'mcp__radius__*'只留一个 server 的工具);--tools默认保留 MCP 工具,除非条目以mcp__开头;--no-mcp单次关闭 MCP。 - 会话收尾(v1.0.4):修复 MCP 会话关闭时 server 仍在连接导致 transport 悬挂到超时的问题。
开发者与 codemode:图像链路和分类器明显变厚
- 图像(v1.0.3/1.0.4):codemode 的
image()现在会把每张图写入临时文件并在结果中给出路径,后续轮次可直接复制或移动;tools.read()读图像文件返回图像块,image()能直接展示。 - 分类器模型(v1.0.1/1.1.0):Cloudflare Clef 与 Clef-Flash 可在 codemode 脚本和扩展中使用;GPT-6 Luna 经 Decisions API 作为分类器接入,
models.classify()支持给带图像输入的分类器传图;llama.cpp 0.6.0+ 上的 Julia-1、Laya、Kev、lev、OpenJev 可原生跑决策模型。 - 可观测性(v1.1.0):支持 OSC 7501 的终端和 agent 面板能看到 Pi 是在工作中、卡在对话框/登录、完成还是失败;工具渲染上下文与
tool_execution_end扩展事件新增durationMs(工具最终结果的执行耗时),另增outputPad。 - 工具选择(v1.1.0):
--tools支持+name/-name条目,在默认选择上增删而非整体替换(如pi -t +codemode,-write)。 - 采样(v1.0.2):
models.json新增samplingParamsByThinkingLevel,可为每个思考档位在 OpenAI 兼容 API 上覆盖 temperature、top_p 等参数。 - 渲染(v1.0.1):
pi.registerToolRenderer()可为尚未注册的工具(如恢复会话里的 MCP 工具)绘制调用。
模型接入
Claude Haiku 5.5(anthropic/claude-haiku-5-5,自适应思考最高到 xhigh/max 档)在 v1.1.0 加入;Azure 侧 v1.0.3 起支持 Foundry Chat Completions 部署,首发 azure/deepseek-v4-pro。
升级边界:Azure迁移与其他注意点
- Azure provider 更名(v1.0.3,破坏性):
azure-openai-responses改为azure。需要在auth.json改 provider key(或重新/login),并同步models.json与settings.json(defaultProvider、enabledModels、modelThinkingLevels 各键)。用旧 provider 的会话恢复时会回退到别的模型,且提示词缓存不复用;AZURE_OPENAI_*环境变量不变。 - 按键行为(v1.0.3):
Home/End固定移动到编辑器行首/行尾;全屏记录的顶部/底部改用Ctrl+Home/Ctrl+End。 - 输出文件权限(v1.0.3):截断工具输出的全文、二进制 MCP 资源、codemode 图像等输出文件改为仅用户可读。
- 官方说明未给出性能数字,本文不写任何性能承诺;Pi 的更新也不自动解决任何特定本机部署的问题,遇到自身环境问题仍需按官方文档排查。
来源
- Pi v1.1.0(2026-10-07T22:26:31Z):https://github.com/earendil-works/pi/releases/tag/v1.1.0
- Pi v1.0.4(2026-10-05T22:03:50Z):https://github.com/earendil-works/pi/releases/tag/v1.0.4
- Pi v1.0.3(2026-10-05T08:38:23Z):https://github.com/earendil-works/pi/releases/tag/v1.0.3
- Pi v1.0.2(2026-10-04T00:56:36Z):https://github.com/earendil-works/pi/releases/tag/v1.0.2
- Pi v1.0.1(2026-10-03T16:14:00Z):https://github.com/earendil-works/pi/releases/tag/v1.0.1
- 本文本轮检查时点:2026-10-09(东八区)