Source: github.com/anthropics/claude-code/releases/tag/v2.1.323
Code Mode is experimental and off unless turned on, and an organization can turn it off for its members. Plugins can now list a supported Claude Code version range in plugin.json. Plugins outside that range are not installed, updated or loaded, and install and update pick the newest version that fits.
The changelog says claude plugin validate now type-checks a plugin's TypeScript hooks module, reporting each finding as a warning, and --strict turns those warnings into failures. Several permission fixes are included too: Bash prompts no longer offer "don't ask again" for writes to paths such as .git or .claude, and auto mode now starts in Manual mode when it is unavailable.
Other changes include a progress heartbeat every 30 seconds while hooks run long in claude -p and SDK sessions, and a new CLAUDE_CODE_DISABLE_AGENT_PROGRESS_SUMMARIES setting that turns off subagent progress summaries. The OpenTelemetry export timeout is now 25 seconds.
Why it matters if you build agents
Plugin authors can now keep their plugins from loading on Claude Code versions they were not built for, and validation will catch hook problems earlier.
Teams running agents through claude -p or the Agent SDK will no longer see hooks look hung during long runs, and auto mode now falls back to asking first rather than a looser mode.
Get stories like this every weekday
One short email with the day's agent tooling news.