New
- Enables OpenTelemetry instrumentation for observability into agent sessions, LLM calls, and tool executions
Added
- Extensions can now be written as CommonJS modules (extension.cjs)
- Show loaded extensions count in the Environment loaded startup message
- Support disableAllHooks flag to disable all hooks from a configuration file
- Support Azure DevOps repository identification in session logs
Improved
- Only show reasoning headers when it's the only reasoning text available.
- Terminal properly resets when CLI crashes, preventing shell corruption
- /update command automatically restarts to apply updates instead of requiring manual exit
- OAuth authentication now handles Microsoft Entra ID and other OIDC servers reliably with proper resource indicators and refresh token support
- Show individual instruction file names in /instructions picker with [external] labels for injected files
- Path permission dialog offers a one-time approval option in addition to adding the path to the allowed list
Fixed
- Session export header renders each field on its own line in shared gists
- Auto-update now retries without authentication token on SAML enforcement errors
- Autopilot mode stops continuing after API errors instead of looping indefinitely
- Status line context window percentage no longer inflates across turns by using the last call's input and output tokens instead of cumulative totals
- Kitty keyboard protocol is properly disabled on suspend when using alternate screen