- Added
[and]to thePer Turntab in/diffto jump to the first file of the previous or next turn, wrapping around at either end, in both the file list and the file view; theAll ChangesandPer Turnkey-hint footers now wrap onto a second row on narrow terminals instead of being cut off. - Improved how quickly
/diffopens in large repositories and long conversations:All ChangesandCommit Treeappear as soon as tracked changes are ready, showingchecking for untracked files…while untracked files load in the background, andPer Turnshows the newest turns first and loads older ones in the background with achecking N older turn(s)…indicator, caching finished turns so reopening/diffonly recomputes the latest one. - Improved
/diffin checkouts with large untracked files: binary files and untracked files over 1 MB are listed with a note such asbinary fileor7.3 MB, over the 1 MB limitinstead of being read into memory, untracked files containing lines that start with++followed by a space are no longer shown incorrectly, and a file deleted while/diffis loading no longer makes the whole file list fail. - Improved Auto mode's review of commands that would leave the terminal sandbox: it now has more time to decide and stops any single slow check after 10 seconds, so it times out less often and asks you to approve safe commands less often.
- Improved
agy plugin installoutput to name each installed skill, agent, rule, command, MCP server, and hook, to stop listing component types the plugin doesn't contain as skipped, and to print the folder the plugin was installed to, adding(replaced existing installation)when it overwrote an earlier copy. - Improved
agy plugin validateto check theauthor,homepage, andrepositoryfields inplugin.json, warning whenauthoris neither a name string nor a{"name", "url"}object or when a URL isn't a validhttps://link, and plugin listings now show the author's name whenauthoris written as an object instead of leaving it blank. - Improved resuming a conversation to use about 10% less CPU by not rendering already finished tool calls a second time.
- Fixed failed tool calls, including calls to a tool that doesn't exist and canceled or interrupted calls, being passed back to the agent as ordinary results; the agent now sees them as errors and can recover on its next step.
- Fixed conversations forked from one with an active
/goal, including/btwside questions and forked subagents, inheriting that goal and being unable to stop; the inherited goal is now canceled at the fork point. - Fixed subagents failing to run when their custom agent's
namecontains a colon. - Fixed deleting a conversation leaving its running subagents, their saved history, and their shared or branched workspaces behind; they are now stopped and cleaned up with it.
- Fixed a memory leak in long sessions with plugins that run sidecars, where every sidecar run left a background task running for the rest of the session.
- Fixed pasting images on Windows when they were copied from a browser, Snipping Tool, or another app that puts PNG or V5 bitmap data on the clipboard, and pasting now retries when another app briefly holds the clipboard.