New Features
- Support for multiple
--append-system-promptflags, each value is appended to the system prompt separated by double newlines. See README.md#other-options. - Support for passing inline extension factories to
main()for embedded integrations and custom entrypoints. - Interactive keybinding support for Kitty
super-modified shortcuts such assuper+k,super+enter, andctrl+super+k. See docs/keybindings.md.
Added
- Added support for multiple
--append-system-promptflags, each value is appended to the system prompt separated by double newlines (#3171 by @aliou) - Added interactive keybinding support for Kitty
super-modified shortcuts such assuper+k,super+enter, andctrl+super+k(#3111 by @sudosubin) - Added support for passing inline extension factories to
main()for embedded integrations and custom entrypoints (#3099 by @pmateusz)
Fixed
- Fixed direct OpenAI Responses and Codex SSE requests to align
prompt_cache_key,session_id, andx-client-request-idvalues with the same session-derived identifier, improving prompt cache affinity for append-only sessions (#3018 by @steipete) - Fixed streaming-only
partialJsonscratch buffers leaking into persisted OpenAI Responses tool calls, which could corrupt follow-up payloads on resumed conversations. - Fixed Ctrl+Alt letter key matching in tmux by falling through from legacy ESC-prefixed handling to CSI-u and xterm
modifyOtherKeysparsing when the legacy form does not match (#2989 by @kaofelix) - Fixed the shipped
subagentexample to avoid leaking Bun virtual filesystem script paths into subagent prompts (#3002 by @nathyong) - Fixed bordered loaders to stop their animation timer when disposed, preventing stale loader updates after teardown.