All updates from 7 AI coding tools at a glance
May 13, 2026
opencode.jsonc automatically when no config exists.customize-opencode by default with a linked full schema.@mentions in prompts.May 12, 2026
subagent_type matching to accept case- and separator-insensitive values (e.g. "Code Reviewer" resolves to code-reviewer)/goal silently hanging when disableAllHooks or allowManagedHooksOnly is set — now shows a clear message instead of an indicator that never resolvesConfigChange hooksclaude --bg failing with "connection dropped mid-request" when the background service was about to idle-exitextraKnownMarketplaces auto-update policy not being persisted to known_marketplaces.json/loop scheduling redundant wakeups to poll for background tasks that already notify on completiongh) triggered synchronous where.exe re-spawns on every checkRead tool calls failing validation when offset is passed as a whitespace-padded or +-prefixed stringcommands/) is silently ignored because plugin.json sets the matching key. Shown in /doctor, claude plugin list, and /plugin.May 12, 2026
May 11, 2026
claude agents to get started. See https://code.claude.com/docs/en/agent-view/goal command: set a completion condition and Claude keeps working across turns until it's met. Works in interactive, -p, and Remote Control. Shows live elapsed/turns/tokens as an overlay panel/scroll-speed command to tune mouse wheel scroll speed with a live previewclaude plugin details <name> to show a plugin's component inventory and projected per-session token cost? for keyboard shortcuts, {/} to jump between user prompts, v to toggle shortcut panelargs: string[] field (exec form) that spawns the command directly without a shell, so path placeholders never need quotingcontinueOnBlock config option for PostToolUse — set to true to feed the hook's rejection reason back to Claude and continue the turnCLAUDE_PROJECT_DIR in their environment, matching hooks. Plugin configs can reference ${CLAUDE_PROJECT_DIR} in commands/mcp Reconnect now picks up .mcp.json edits without a restart, and shows the HTTP status and URL when reconnecting fails/context all per-skill token estimates now account for the model's tokenizer and show rounded valuesclaude plugin install <name>@<marketplace> now auto-refreshes the marketplace and retries before reporting a plugin as not found/plugin installed-plugin details now show hook event names and MCP server names cleanly/context now shows the providing plugin's name for plugin-sourced skillsx-claude-code-agent-id / x-claude-code-parent-agent-id headers, and claude_code.llm_request OTEL spans include agent_id / parent_agent_id attributes/schedule, claude.ai MCP connectors, and notification preferences are now disabled when ANTHROPIC_API_KEY / apiKeyHelper / ANTHROPIC_AUTH_TOKEN is set, even if a Claude.ai login also exists. Unset the API key to use these featuresforceRemoteSettingsRefresh policy setting blocked claude auth login/logout/status with no way to recoverautoAllowBashIfSandboxed not auto-approving commands with shell expansions like $VAR and $(cmd)Skill(name *) permission rules — the wildcard form now works as a prefix match, matching Bash(ls *) behavior~/.claude/settings.json/model picker "Default" row not reflecting ANTHROPIC_DEFAULT_OPUS_MODEL/ANTHROPIC_DEFAULT_SONNET_MODEL overridesexit 1 when 10+ MCP servers are configured and the cache directory is unwritable — the error message now includes the underlying causeopus alias@server: autocompletefs.watch being resurrected when the last subscriber leaves while a fetch is in flightclaude_code.active_time.total OpenTelemetry metric not being emitted in --print modeclaude plugin update not preserving cross-plugin symlinks inside a marketplaceclaudeCode.enableReopenClosedSessionShortcutMay 11, 2026
esc and enterMay 11, 2026
May 10, 2026
customize-opencode skill so opencode config edits are less likely to break startup.outputSchema references.May 10, 2026
active.directory and workspace query params.throwOnError: true now throws a real Error with the server message and preserves the response body in cause.api.command API keep working while you migrate to api.keymap.May 9, 2026
May 9, 2026
opencode run.401 responses.SIGINT, SIGTERM, and SIGHUP correctly when running through the npm shim. (@chubes4)May 8, 2026
codex remote-control as a simpler entrypoint for starting a headless, remotely controllable app-server. (#21424)aws login profiles. (#21623)view_image can resolve files through the selected environment for multi-environment sessions. (#21143)ThreadStore, including threads without local rollout paths. (#21264, #21265, #21266)response.processed for v2 streams and avoids sending service_tier on API-key compact requests. (#21642, #21676)codex exec startup banner. (#21683)cargo install --locked. (#21592)cargo-shear upgrade. (#21436, #21547, #21599)May 8, 2026
CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL to re-enable the session quality survey for enterprises capturing responses through OpenTelemetrysettings.autoMode.hard_deny for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions.mcp.json, plugins, and claude.ai connectors silently disappearing after /clear in the VS Code extension, JetBrains plugin, and Agent SDK--resume / --continue not finding sessions when the project path contains underscoresEdit(...) allow rule existsStop/UserPromptSubmit hooks failing when cache cleanup deletes a version still in use by a running session@ file picker not matching files created mid-session in small non-git directories@-mention file picker not finding files in directories with more than 100 entries/usage weekly reset showing time of day instead of the calendar date/insights crash when session history contains tool calls with malformed input fieldsskills entry in plugin.json hiding the plugin's default skills/ directory, and listing a file path now shows an error instead of failing silentlyCLAUDE_CONFIG_DIRCLAUDE_ENV_FILE SessionStart hooks going stale after /resume or /clear/branch saving a multi-line session title when given a pasted multi-line name/install-github-app, /desktop, /resume, and /web-setup/doctor MCP schema errors not naming the missing field or showing the source file path/myplugin review) not resolving to their namespaced formAskUserQuestion discarding multi-select answers when supplied as an array/clear <name> not labeling the cleared session for /resumeCronList output missing qualifiers and the scheduled prompt/release-notes getting stuck on an old version after a failed changelog refresh/mcp server list not scrolling when there are more servers than fit in the terminalautoScrollEnabled: falsekeybindings.json/settings language change being reverted on Escape after confirming/terminal-setup only appearing in autocomplete on exact name match instead of partial prefixesAskUserQuestion dialog erasing the question text--worktree collides with an existing or stale worktreed (matching delete elsewhere) instead of r which collided with retryMay 8, 2026
May 7, 2026
worktree.baseRef setting (fresh | head) to choose whether --worktree, EnterWorktree, and agent-isolation worktrees branch from origin/<default> or local HEAD. Note: the default fresh changes EnterWorktree's base back to origin/<default> (it has been local HEAD since 2.1.128) — set worktree.baseRef: "head" to keep unpushed commits in new worktreessandbox.bwrapPath and sandbox.socatPath managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locationsparentSettingsBehavior admin-tier key ('first-wins' | 'merge') to let admins opt SDK managedSettings (parent tier) into the policy mergeeffort.level JSON input field and the $CLAUDE_EFFORT environment variable, and Bash tool commands can read $CLAUDE_EFFORTEdit/Write allow rules scoped to a drive root (C:\) or POSIX / matching incorrectly and always promptingECOMPROMISED) when a history or session-log file lock is compromised by clock skew or slow diskHTTP(S)_PROXY / NO_PROXY / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh--add-dir / SDK additionalDirectories/effort in one session unexpectedly changing the effort level of other concurrent sessions, and a related issue where an IDE effort change could be silently droppedclaude --help now lists --remote-control alongside --remote-control-session-name-prefixclaudeCode.claudeProcessWrapper failing with "Unsupported platform" when the extension build doesn't bundle a Claude binaryMay 7, 2026
/vim, default-mode config, and Vim-specific keymap contexts. (#18595)/ide context injection, and workspace-aware /diff. (#20065, #20819, #20294, #21001)/keymap debug helps inspect terminal key events. (#19631, #20892, #20794)/hooks, can run before/after compaction, and can add PreToolUse context; Codex Apps auth and eligible MCP elicitations now surface through TUI/Guardian flows. (#19882, #19905, #20692, #19193, #19431)/copy works better in tmux, Alt+Enter and modified Delete/Backspace keys behave correctly, and Windows typing/paste latency was reduced. (#20207, #20535, #21058, #18914)animations = false for live rows. (#20654, #21450, #20564)bwrap, slow mount probes, symlink-protected paths, and shared /tmp setups. (#20628, #20111, #21127, #21234)safe.directory, and unsafe Git options more reliably. (#20270, #20685, #20336, #21409, #21275)codex_git_commit and configured in config.toml. (#21379)May 7, 2026
/connect.May 7, 2026
.well-known/opencode configs that point to a separate remote config file.serve, web, and ACP network options triggering runtime re-entry errors./new, including local-project warps.server_is_overloaded API errors automatically.May 7, 2026
May 6, 2026
CLAUDE_CODE_SESSION_ID environment variable to the Bash tool subprocess environment, matching the session_id passed to hooksCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 env var to opt out of the fullscreen alternate-screen renderer and keep the conversation in the terminal's native scrollbackkill -INT) not running graceful shutdown — terminal modes are now restored and the --resume hint is printed instead of an abrupt exit--resume failing with no low surrogate in string when a tool error truncation split an emoji; pre-corrupted sessions are sanitized on load--permission-mode flag being ignored when resuming a plan-mode session with -p --continue/--resume, and plan mode not being re-applied after ExitPlanMode within the same sessionfg until the next keystroke or stream output/ silently swallowing the input or triggering an unknown-command reply/usage Ctrl+S hanging when copying the stats screenshot to the clipboard on Linux/X11/terminal-setup showing a contradictory error in Windows Terminal — Shift+Enter is natively supported there/effort picker not reflecting the CLAUDE_CODE_EFFORT_LEVEL env var override/status showing the wrong default model for some userscontext_window token counts reflecting cumulative session totals instead of current context usageclaude agentstools/list silently showing 0 tools — they now retry once and show "connected · tools fetch failed" in /mcp-p mode retrying non-transient 4xx connection failures/login, /upgrade, /extra-usage dialog spacing/tui fullscreen startup banner to describe additional renderer benefits (lower memory usage, mouse support, auto-copy on select)ENABLE_PROMPT_CACHING_1H is setAnswers to the most important questions about our AI Coding Tools Changelog Hub