New Features
- Prompt templates support an
argument-hintfrontmatter field that renders before the description in the/autocomplete dropdown, using<angle>for required and[square]for optional arguments. See docs/prompt-templates.md#argument-hints. - New
after_provider_responseextension hook lets extensions inspect provider HTTP status codes and headers immediately after each response is received and before stream consumption begins. See docs/extensions.md. - Compact interactive startup header with a comma-separated view of loaded AGENTS.md files, prompt templates, skills, and extensions. Press
Ctrl+Oto toggle the expanded listing. - Markdown links in assistant output now render as OSC 8 hyperlinks on terminals that advertise support; unknown terminals and tmux/screen default to plain text so URLs are never silently dropped.
Added
- Added
argument-hintfrontmatter field for prompt templates, displayed before the description in the autocomplete dropdown (#2780 by @andresvi94) - Added
after_provider_responseextension hook so extensions can inspect provider HTTP status codes and headers after each provider response is received and before stream consumption begins (#3128) - Added OSC 8 hyperlink rendering for markdown links when the terminal advertises support (#3248 by @ofa1)
Changed
- Changed interactive startup header to a compact, comma-separated view of loaded AGENTS.md files, prompt templates, skills, and extensions, with
Ctrl+Oto toggle the expanded listing (#3267) - Tightened hyperlink capability detection to default
hyperlinks: falsefor unknown terminals and force it off under tmux/screen (including nested sessions), preventing markdown link URLs from disappearing on terminals that silently swallow OSC 8 sequences (#3248)
Fixed
- Fixed
--verbosestartup output to begin with expanded startup help and loaded resource listings after the compact startup header change (#3147) - Fixed
findtool returning no results for path-based glob patterns such assrc/**/*.spec.tsorsome/parent/child/**by switching fd into full-path mode and normalizing the pattern when it contains a/(#3302) - Fixed
findtool applying nested.gitignorerules across sibling directories (e.g. rules froma/.gitignorehiding matching files underb/) by dropping the manual--ignore-filecollection and delegating to fd's hierarchical.gitignorehandling via--no-require-git(#3303) - Fixed OpenAI Responses prompt caching for non-
api.openai.combase URLs (OpenAI-compatible proxies such as litellm, theclawbay) by sending thesession_idandx-client-request-idcache-affinity headers unconditionally when asessionIdis provided, matching the official Codex CLI behavior (#3264 by @vegarsti) - Fixed the
presetexample extension to snapshot the active model, thinking level, and tool set on the first preset application and restore that state when cycling back to(none), instead of falling back to a hardcoded default tool list (#3272 by @stembi)