- Added a billing model choice after you sign in with Google Cloud, so you can pick either a Gemini subscription or Pay As You Go.
- Added
terminationBehaviortoPreInvocationhooks: returning"terminate"stops the turn before the model is called, for example to block a prompt that contains sensitive data, and hooks can now inject anerrorMessagewhoseuserMessageis shown to you without being sent to the model, which also makes a-prun exit with a non-zero code. - Added a
finished_reasonfield to the result of--output-format jsonandstream-jsonruns that says why a turn ended early,print_timeoutwhen--print-timeoutexpired and the response is partial,interruptedwhen the run was canceled such as withCtrl+C, orerrorfor any other failure, so scripts can tell a cut-off answer from a complete one; the field is omitted when the turn finishes normally. - Improved the
/pluginDiscover tab for long shelves: each shelf now shows its first 6 plugins followed by a⋯ N more — enter to showrow,Ctrl+Eexpands or collapses the shelf under the cursor, and[and]jump to the previous or next shelf. - Fixed
agy plugin import claudeprintingNo claude extensions found.for plugins installed from a Claude Code marketplace: it now reads Claude Code's list of installed plugins, skipping plugins disabled in Claude Code's settings and plugins installed for a single project only, and imported plugins now keep their remote MCP servers ("type": "http"withurlandheaders) and servers from.mcp.jsonfiles without anmcpServerswrapper, expand${CLAUDE_PLUGIN_ROOT}to the installed plugin's directory, and list servers that can't be converted, such as ones using the legacy SSE transport, with a warning instead of reporting them as installed.