claude-code

Claude Code 2.1.235 stops Shift+Tab from granting edits

Claude News

claude-code

Claude Code 2.1.235 fixes a permission-prompt bug in which Shift+Tab pressed inside the comment field approved the pending edit and granted session-wide edit permission instead of closing the field. The release notes on Github list nineteen entries, spanning the terminal UI, the embedded grep in native builds and background cloud sessions.

At a glance

  • Permission dialogs now keep display text and "don't ask again" options aligned with what a grant would actually cover, and the option is withheld entirely when the contents cannot be fully displayed.
  • An optional spellcheck setting underlines misspelled words in the prompt input as typing proceeds, using whichever of aspell, hunspell or ispell is already installed on the machine.
  • Cloud sessions such as /ultrareview and /autofix-pr consume less memory and CPU while running in the background, because their event streams are no longer re-scanned and re-rendered on every update.

Two of the changes sit at the point where a single keystroke turns into a standing grant. Shift+Tab landing on approval rather than dismissal, and "don't ask again" being offered for content the dialog could not fully render, both extend permissions beyond what was actually reviewed. The correction reads as an attempt to keep a permission decision bounded by what the dialog shows, which matters more as sessions run longer with less supervision.

Shift+Tab now closes the comment field instead of granting session-wide edits

The permission prompt's comment field previously treated Shift+Tab as approval: the pending edit went through and edit permission was granted for the rest of the session. In 2.1.235 the same keystroke closes the field. Permission dialogs were also reworked so that the text shown and the "don't ask again" option match the scope of the grant.

Approval dialogs for notebook cell deletion and replacement used to omit the existing cell content silently when the notebook or the cell could not be read; they now state the reason. The Agent tool no longer advertises a general-purpose default in sessions where that agent is unavailable, and an omitted subagent_type returns an error listing the available agents.

Nested markdown lists misaligned at depth 3 and deeper in the terminal UI

Nested markdown list items misaligned at depth 3 and deeper in the terminal UI; the fix also adds a hanging indent to wrapped list items. Prompt input highlights for slash commands, keywords and mentions appeared shifted by one or more characters in some multi-line prompts and are now positioned correctly.

Slash commands run while Claude is responding rendered HTML entities instead of the actual characters; they now print correctly. The expanded task list opened with ctrl+t starts expanded again when a session with open tasks is resumed or relaunched, instead of always collapsing.

Vim mode preserves NORMAL mode and the cursor position when the detailed transcript is toggled with ctrl+o or a panel is closed. Dialogs now register arrow keys and Enter pressed in quick succession as a selection of the option navigated to, rather than the one highlighted before.

The embedded grep in native macOS and Linux builds now fails fast on pathological patterns

The embedded grep in the native macOS and Linux builds now fails fast on pathological patterns instead of exhausting memory, and the -m N flag combined with -A or -C prints the correct amount of context. Separately, the context-limit error now states when auto-compact is switched off and points to /config for re-enabling it.

Whole-prompt-cache invalidation triggered by a language server disconnecting or reconnecting mid-session has been fixed. SendMessage now refuses messages too large for cross-session delivery up front, rather than dropping them silently. Remote Control changed as well: claude rc applies the same enterprise-gateway availability check as interactive startup.

The prompt footer, which had not been showing the "Update installed" restart notice after a background auto-update, does so again. In the VSCode extension, focus no longer jumps between open Claude tabs on its own when a window holding several Claude panels is restored or reloaded.

Spellcheck remains opt-in

The spellcheck setting ships as an option and depends on aspell, hunspell or ispell already being present on the machine. The release notes do not name the configuration key, do not say whether the setting will ever default to on, and do not describe the behaviour on systems where none of the three spellers is installed.

Comments

No comments yet. Be the first.

Join the conversation

Sign in with Google to leave a comment. Your name and avatar come from your Google profile, and the comment appears after moderation.

We only use your name and avatar from Google. We never store your email address.