# pi v0.84.3 - Product: pi (https://whatsnew.fyi/product/pi) - Vendor: pi - Date: 2026-08-24 - Version: v0.84.3 - Original notes: https://github.com/earendil-works/pi/releases/tag/v0.84.3 - Permalink: https://whatsnew.fyi/product/pi/releases/v0.84.3 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Use optional native PowerShell command execution on Windows - **added** — Stage, verify, and atomically activate updates for installer-managed installations - **added** — Select thinking levels with /thinking, search defaults, keep selections session-scoped, and persist them explicitly with Ctrl+S - **changed** — Renamed the inherited GoogleThinkingLevel type to GoogleApiThinkingLevel and added ResolvedGoogleThinkingLevel for normalized adapter levels - **added** — Added optional routing session IDs to exported compaction summary helpers so callers can preserve provider routing without enabling prompt cache writes - **added** — Added transcript usage notices for compaction and branch summaries when cache miss notices are enabled - **added** — Added session_compact_failed extension events so compaction failures and aborts expose their reason, retry state, source, and error message to handlers - **added** — Added inherited provider-neutral toolChoice support to simple stream requests - **added** — Added inherited automatic Anthropic server-side refusal fallback for supported first-party models, including returned-model usage pricing - **added** — Added inherited configurable OpenAI-compatible thinking-token budget fields for vLLM, Qwen/SGLang, and llama.cpp servers - **added** — Added inherited China-specific ZAI Coding Plan models, including GLM-4.6V vision support and API-equivalent usage cost estimates - **added** — Added inherited deepseek-v4-pro-0813 support to the Qwen Token Plan Individual catalog - **changed** — Changed experimental installer-managed installations so pi update stages, verifies, and atomically activates the selected release in place - **changed** — Changed inherited built-in xAI models to use the Responses API with encrypted reasoning replay and made Grok 4.6 the default xAI model - **changed** — Changed Anthropic, Azure OpenAI, Google, Mistral, and OpenAI adapters to send Pi's default User-Agent unless overridden - **changed** — Changed Windows and WSL keybinding defaults to avoid terminal-reserved shortcuts for image paste, model cycling, editor undo, fullscreen transcript navigation and search, and message queueing - **changed** — Changed syntax highlighting to initialize only twenty common languages eagerly and defer the remaining grammars until after the initial TUI render, reducing CLI startup time - **fixed** — Fixed failed extension factories leaving event subscriptions, provider registrations, and default flag state active - **fixed** — Fixed models.json typings omitting the documented OpenAI-compatible compat.supportsFinishReason provider and model override - **fixed** — Fixed /model and /thinking selections being persisted globally unless explicitly saved with Ctrl+S - **fixed** — Fixed JSON and RPC toolcall_start events omitting the tool call id and name ###### New Features - **PowerShell tool** — Use optional native PowerShell command execution on Windows. See [PowerShell Tool](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/windows.md#powershell-tool). - **Safer managed updates** — Stage, verify, and atomically activate updates for installer-managed installations. See [Install and Manage](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/packages.md#install-and-manage). - **Model and thinking controls** — Select thinking levels with `/thinking`, search defaults, keep selections session-scoped, and persist them explicitly with Ctrl+S. See [Models and Thinking](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/keybindings.md#models-and-thinking). ###### Breaking Changes - Renamed the inherited `GoogleThinkingLevel` type to `GoogleApiThinkingLevel` and added `ResolvedGoogleThinkingLevel` for normalized adapter levels. ###### Added - Added an optional `powershell` tool for Windows, configurable through `defaultTools` and the SDK. See [PowerShell Tool](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/windows.md#powershell-tool). - Added a `/thinking` selector and searchable default choices to the model and thinking selectors; Ctrl+S saves the selected model as the global default. See [Models and Thinking](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/keybindings.md#models-and-thinking). - Added optional routing session IDs to exported compaction summary helpers so callers can preserve provider routing without enabling prompt cache writes. - Added transcript usage notices for compaction and branch summaries when cache miss notices are enabled. - Added `session_compact_failed` extension events so compaction failures and aborts expose their reason, retry state, source, and error message to handlers ([#8175](https://github.com/earendil-works/pi/issues/8175)). - Added inherited provider-neutral `toolChoice` support to simple stream requests. - Added inherited automatic Anthropic server-side refusal fallback for supported first-party models, including returned-model usage pricing ([#8017](https://github.com/earendil-works/pi/issues/8017)). - Added inherited configurable OpenAI-compatible thinking-token budget fields for vLLM, Qwen/SGLang, and llama.cpp servers. See [OpenAI Compatibility](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/models.md#openai-compatibility) ([#8275](https://github.com/earendil-works/pi/pull/8275) by [@bnsd55](https://github.com/bnsd55)). - Added inherited China-specific ZAI Coding Plan models, including GLM-4.6V vision support and API-equivalent usage cost estimates ([#8220](https://github.com/earendil-works/pi/issues/8220)). - Added inherited `deepseek-v4-pro-0813` support to the Qwen Token Plan Individual catalog ([#8194](https://github.com/earendil-works/pi/issues/8194)). ###### Changed - Changed experimental installer-managed installations so `pi update` stages, verifies, and atomically activates the selected release in place. See [Install and Manage](https://github.com/earendil-works/pi/blob/v0.84.3/packages/coding-agent/docs/packages.md#install-and-manage). - Changed inherited built-in xAI models to use the Responses API with encrypted reasoning replay and made Grok 4.6 the default xAI model ([#8124](https://github.com/earendil-works/pi/pull/8124) by [@Jaaneek](https://github.com/Jaaneek)). - Changed inherited Anthropic, Azure OpenAI, Google, Mistral, and OpenAI adapters to send Pi's default `User-Agent` unless overridden ([#8305](https://github.com/earendil-works/pi/issues/8305)). - Changed Windows and WSL keybinding defaults to avoid terminal-reserved shortcuts for image paste, model cycling, editor undo, fullscreen transcript navigation and search, and message queueing ([#8372](https://github.com/earendil-works/pi/issues/8372)). - Changed Bun release archives to ship the nativ _[Truncated at 4000 characters — full notes: https://github.com/earendil-works/pi/releases/tag/v0.84.3]_