Added pi update support for updating pi itself in addition to installed pi packages (#3680 by @mitsuhiko).
Added Azure Cognitive Services endpoint support for Azure OpenAI Responses base URLs (#3799 by @marcbloech).
Added warnings.anthropicExtraUsage and a /settings warnings submenu to suppress the Anthropic extra usage billing warning (#3808)
Added ctx.ui.setWorkingVisible() so extensions can hide the built-in interactive working loader row without reserving layout space, plus a border-status editor example that moves working state into a custom editor border (#3674)
Fixed
Fixed duplicate printable characters from Kitty keyboard protocol CSI-u plus raw character input on layouts such as Italian (#3780).
Fixed API-key environment discovery and Bun startup to fall back to /proc/self/environ when Bun's sandbox leaves process.env empty (#3801 by @mdsjip).
Fixed Bun sandboxed package-manager commands when process.env is empty (#3807 by @mdsjip).
Fixed symlinked packages, resources, skills, and sessions being duplicated in selectors and loaders (#3818 by @aliou).
Fixed Bedrock prompt-caching and adaptive-thinking capability checks for inference profile ARNs (#3527 by @anirudhmarc).
Fixed OpenAI Codex Responses default verbosity to low when no verbosity is specified.
Stopped sending empty tools arrays to providers that reject them when tools are disabled (#3650 by @HQidea).
Fixed Anthropic SSE parsing to ignore unknown proxy events such as OpenAI-style done terminators (#3708).
Fixed provider registration with override-only models.json entries to preserve built-in model lists (#3651).
Fixed /login to show auth supplied by models.json provider definitions.
Fixed HTML export whitespace around extension-rendered tool output and expandable output hints.
Fixed bash executor temp output streams leaking file descriptors when output was truncated by line count (#3786)
Fixed extension pi.setSessionName() updates to refresh the interactive terminal title immediately (#3686)
Fixed /tree cancellation via session_before_tree leaving the session stuck in compaction state (#3688)
Fixed Escape interrupt handling when extensions hide the built-in working loader row (#3674)
Fixed coding-agent test expectations for current default models and missing-auth guidance.
Fixed long local-LLM SSE streams aborting at 5 minutes with UND_ERR_BODY_TIMEOUT by disabling undici bodyTimeout/headersTimeout on the global dispatcher; provider SDKs continue to enforce their own deadlines via retry.provider.timeoutMs (#3715)