### 新功能
- 支持 Claude Opus 4.6 模型。
- 支持 GPT-5.3 Codex 模型(仅限 OpenAI Codex 提供商)。
- 支持 git 包的 SSH URL。详见 [docs/packages.md](docs/packages.md)。
- `auth.json` 中的 API 密钥现在支持 Shell 命令解析(`!command`)和环境变量查找。详见 [docs/providers.md](docs/providers.md)。
- 模型选择器现在会显示已选模型的名称。
### 新增
- `auth.json` 中的 API 密钥现在支持 Shell 命令解析(`!command`)和环境变量查找,与 `models.json` 中的行为保持一致
- 新增 `minimal-mode.ts` 示例扩展,演示如何覆盖内置工具渲染以实现极简显示模式
- 在模型目录中新增 Claude Opus 4.6 模型
- 在模型目录中新增 GPT-5.3 Codex 模型(仅限 OpenAI Codex 提供商)
- 新增 git 包的 SSH URL 支持([#1287](https://github.com/badlogic/pi-mono/pull/1287) by [@markusn](https://github.com/markusn))
- 模型选择器现在会显示已选模型的名称([#1275](https://github.com/badlogic/pi-mono/pull/1275) by [@haoqixu](https://github.com/haoqixu))
### 修复
- 修复了 HTML 导出时 ANSI 渲染的工具输出丢失缩进的问题(例如自定义工具结果中的 JSON 代码块)([#1269](https://github.com/badlogic/pi-mono/pull/1269) by [@aliou](https://github.com/aliou))
- 修复了在流式传输期间调用 `prompt()` 并同时传入 `images` 和 `streamingBehavior` 时图片被静默丢弃的问题。`steer()`、`followUp()` 及相应的 RPC 命令现在支持可选的图片参数。([#1271](https://github.com/badlogic/pi-mono/pull/1271) by [@aliou](https://github.com/aliou))
- CLI 的 `--help`、`--version`、`--list-models` 和 `--export` 现在即使扩展保持事件循环运行也能正常退出([#1285](https://github.com/badlogic/pi-mono/pull/1285) by [@ferologics](https://github.com/ferologics))
- 修复了当模型发送格式错误的工具参数(对象而非字符串)时导致崩溃的问题([#1259](https://github.com/badlogic/pi-mono/issues/1259))
- 修复了自定义消息的展开状态未被正确保留的问题([#1258](https://github.com/badlogic/pi-mono/pull/1258) by [@Gurpartap](https://github.com/Gurpartap))
- 修复了技能加载器在扫描目录时未遵循 .gitignore、.ignore 和 .fdignore 规则的问题
### New Features
- Claude Opus 4.6 model support.
- GPT-5.3 Codex model support (OpenAI Codex provider only).
- SSH URL support for git packages. See [docs/packages.md](docs/packages.md).
- `auth.json` API keys now support shell command resolution (`!command`) and environment variable lookup. See [docs/providers.md](docs/providers.md).
- Model selectors now display the selected model name.
### Added
- API keys in `auth.json` now support shell command resolution (`!command`) and environment variable lookup, matching the behavior in `models.json`
- Added `minimal-mode.ts` example extension demonstrating how to override built-in tool rendering for a minimal display mode
- Added Claude Opus 4.6 model to the model catalog
- Added GPT-5.3 Codex model to the model catalog (OpenAI Codex provider only)
- Added SSH URL support for git packages ([#1287](https://github.com/badlogic/pi-mono/pull/1287) by [@markusn](https://github.com/markusn))
- Model selectors now display the selected model name ([#1275](https://github.com/badlogic/pi-mono/pull/1275) by [@haoqixu](https://github.com/haoqixu))
### Fixed
- Fixed HTML export losing indentation in ANSI-rendered tool output (e.g. JSON code blocks in custom tool results) ([#1269](https://github.com/badlogic/pi-mono/pull/1269) by [@aliou](https://github.com/aliou))
- Fixed images being silently dropped when `prompt()` is called with both `images` and `streamingBehavior` during streaming. `steer()`, `followUp()`, and the corresponding RPC commands now accept optional images. ([#1271](https://github.com/badlogic/pi-mono/pull/1271) by [@aliou](https://github.com/aliou))
- CLI `--help`, `--version`, `--list-models`, and `--export` now exit even if extensions keep the event loop alive ([#1285](https://github.com/badlogic/pi-mono/pull/1285) by [@ferologics](https://github.com/ferologics))
- Fixed crash when models send malformed tool arguments (objects instead of strings) ([#1259](https://github.com/badlogic/pi-mono/issues/1259))
- Fixed custom message expand state not being respected ([#1258](https://github.com/badlogic/pi-mono/pull/1258) by [@Gurpartap](https://github.com/Gurpartap))
- Fixed skill loader to respect .gitignore, .ignore, and .fdignore when scanning directories