Release 2.1.301
This release adds retry watchdog configuration, OpenTelemetry tracing enhancements, vim motion improvements, multiline text input support, and LaTeX math rendering in Claude's responses across multiple interfaces. It also improves switching between models with different context windows, rendering performance for long-running subagents, artifact display on mobile, and mod UI capabilities.
Added
- Added
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSso unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting - Added OpenTelemetry tracing guidance to the
claude-apiskill, including setting up trace destinations with theantCLI - Added the
%motion to vim mode: jump to the matching bracket, alone or with d/c/y - Added
rowsto a mod'sInput: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line - Added
classifier_verdictandpermission_modeto OpenTelemetrytool_decisionevents, so auto mode classifier decisions can be told apart from permission rules - Added
classifier_categoryto OpenTelemetrytool_decisionevents, naming the built-in rule a classifier block matched, whenOTEL_LOG_TOOL_DETAILS=1 - [VSCode] Added LaTeX math rendering in Claude's responses, including
$$and multi-line\[ … \]blocks and inline$…$and\(…\)math - [VSCode] Added a "Get more usage" link to the usage-limit banner for Pro and Max plans in the VS Code and JetBrains panels
Changed
- Changed a mod hook's
.catchhandler to run only when the hook throws or times out; events raised beneath the hook's own calls now skip that hook without asking its.catch - Changed a mod's
$.env.setto resolve with{}once the variable is set or unset, or with{ deny }saying why when the write is not made
Improved
- Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first
- Improved rendering performance while a long-running subagent works: its progress trail now updates incrementally instead of being reprocessed in full on every render
- Improved artifacts: pages Claude writes now paint the band above a sticky header, so scrolled text no longer shows there in the mobile apps
- Improved mods: in VS Code and the desktop and mobile apps, a tree drawn above the question dialog can now hold Markdown and up to 48 rows; the terminal keeps 12 plain rows
Source: original entry ↗
More from Claude Code
Follow Claude Code to get its new changes in your feed and email digest.
Claude Code 2.1.304: Plugin hooks, auto-mode setup, and Code Review improvements
This release adds transcript visibility for plugin hook skipping, introduces /auto-mode-setup for environment configuration, expands mod tooling with permission controls, and enhances Code Review with review levels and organization-wide repository scanning. Multiple changes improve plugin behavior, skill management, and VSCode integration.
Bug fixes and reliability improvements
This release includes bug fixes and reliability improvements to enhance overall product stability and performance.
2.1.302 — Model selection, idle compaction control, and session improvements
Added configuration options for auto mode model selection and idle compaction control, plus a banner showing why cloud session runs didn't start. Enhanced subagent handling, session management, and Claude Tag admin settings organization.