- Added the
Queued Messagesoption to/config: keep the defaultQueueto hold follow-up messages until the current turn ends, or chooseSend Immediatelyto interrupt the agent with them; it can also be set with"queuedMessages": "send-immediately"insettings.json, which was previously ignored - Improved
remote-control starton Linux machines without a systemd user service manager, such as most containers: instead of failing, it now starts the daemon as a background process and warns that it will not restart after a crash or start at boot;remote-control statusshows its PID andremote-control stopshuts it down - Improved loading long conversations: resuming a conversation with thousands of steps is noticeably faster because the CLI no longer scans every step up front
- Improved automatically generated conversation titles to take images and files attached to your first message into account, so screenshot- or file-driven requests get specific titles and messages with only attachments get a title too
- Improved the sign-in error shown to accounts blocked for a Terms of Service violation, which now includes a link to submit an appeal
- Changed
--json-schemato reject plain text, bare type names such asstring, and missing schema files instead of silently treating them as a string schema; these inputs, and any schema whose root is not"type": "object", now fail at startup with an error and exit code1 - Fixed the prompt cursor drifting away from the end of the text after emoji such as ⚠️ or 👩💻, or scripts with combining marks such as Devanagari and Thai, especially inside
tmux, and fixed prompt wrapping splitting such characters across two lines - Fixed the agent hanging when it tried to view a pipe, socket, or device file, and a conversation getting stuck with
INVALID_ARGUMENTerrors after the agent viewed a truncated MP4, MOV, or M4A recording; both are now rejected up front with a clear message - Fixed resuming a conversation whose history had a missing step, for example after a crash or an interrupted write, hiding the most recent steps and letting new messages overwrite them