Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-code

Week 14 · March 30 – April 3, 2026 changedwhats-new/2026-w14

Nearest release: v2.1.285, published under an hour after upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Upstream edited this page at 29 Sep 2026 16:35 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 20 Oct 2026 18:37 UTC.

Upstream edited
Recorded here
Lines+57added
Lines−97removed
From line 2 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits6to this page, all time

The whole hunk

from line 2, old and new numbered
/
lines
from line 2
22 
33> Computer use in the CLI, interactive in-product lessons, flicker-free rendering, per-tool MCP result-size overrides, and plugin executables on PATH.
44 
5<div className="digest-meta">
6 <span>Releases <a href="/docs/en/changelog#2-1-86">v2.1.86 → v2.1.91</a></span>
7 <span>5 features · March 30 – April 3</span>
8</div>
5Releases [v2.1.86 → v2.1.91](/docs/en/changelog#2-1-86)
65 features · March 30 – April 3
97 
10<div className="digest-feature">
11 <div className="digest-feature-header">
12 <span className="digest-feature-title">Computer use in the CLI</span>
13 <span className="digest-feature-pill">research preview</span>
14 </div>
8Computer use in the CLI
9research preview
1510 
16 <p className="digest-feature-lede">Last week computer use landed in the Desktop app. This week it's in the CLI: Claude can open native apps, click through UI, test its own changes, and fix what breaks, all from your terminal. Web apps already had verification loops; native iOS, macOS, and other GUI-only apps didn't. Now they do. Best for closing the loop on apps and tools where there's no API to call. Still early; expect rough edges.</p>
11Last week computer use landed in the Desktop app. This week it's in the CLI: Claude can open native apps, click through UI, test its own changes, and fix what breaks, all from your terminal. Web apps already had verification loops; native iOS, macOS, and other GUI-only apps didn't. Now they do. Best for closing the loop on apps and tools where there's no API to call. Still early; expect rough edges.
1712 
18 <Frame>
19 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />
20 </Frame>
13<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" />
2114 
22 <p className="digest-feature-try">Requires macOS and a Pro or Max plan; otherwise, <code>computer-use</code> won't appear in <code>/mcp</code>. Run <code>/mcp</code>, find <code>computer-use</code>, and toggle it on. Then ask Claude to verify a change end to end:</p>
15Requires macOS and a Pro or Max plan; otherwise, `computer-use` won't appear in `/mcp`. Run `/mcp`, find `computer-use`, and toggle it on. Then ask Claude to verify a change end to end:
2316 
24 ```text title="Claude Code" wrap theme={null}
25 Open the iOS simulator, tap through onboarding, and screenshot each step
26 ```
17```text title="Claude Code" wrap theme={null}
18Open the iOS simulator, tap through onboarding, and screenshot each step
19```
2720 
28 <a className="digest-feature-link" href="/docs/en/computer-use">Computer use guide</a>
29</div>
21[Computer use guide](/docs/en/computer-use)
3022 
31<div className="digest-feature">
32 <div className="digest-feature-header">
33 <span className="digest-feature-title">/powerup</span>
34 <span className="digest-feature-pill">v2.1.90</span>
35 </div>
23/powerup
24v2.1.90
3625 
37 <p className="digest-feature-lede">Interactive lessons that teach Claude Code features through animated demos, right inside your terminal. Claude Code releases frequently, and features that would have changed how you work last month can slip by. Run <code>/powerup</code> once and you'll know what's there.</p>
26Interactive lessons that teach Claude Code features through animated demos, right inside your terminal. Claude Code releases frequently, and features that would have changed how you work last month can slip by. Run `/powerup` once and you'll know what's there.
3827 
39 <Frame>
40 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" data-path="images/whats-new/powerup.mp4" />
41 </Frame>
28<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" />
4229 
43 <p className="digest-feature-try">Run it:</p>
30Run it:
4431 
45 ```text title="Claude Code" wrap theme={null}
46 /powerup
47 ```
32```text title="Claude Code" wrap theme={null}
33/powerup
34```
4835 
49 <a className="digest-feature-link" href="/docs/en/commands">Commands reference</a>
50</div>
36[Commands reference](/docs/en/commands)
5137 
52<div className="digest-feature">
53 <div className="digest-feature-header">
54 <span className="digest-feature-title">Flicker-free rendering</span>
55 <span className="digest-feature-pill">v2.1.89</span>
56 </div>
38Flicker-free rendering
39v2.1.89
5740 
58 <p className="digest-feature-lede">Opt into a new alt-screen renderer with virtualized scrollback. The prompt input stays pinned to the bottom, mouse selection works across long conversations, and the flicker on redraw is gone. Unset <code>CLAUDE\_CODE\_NO\_FLICKER</code> to roll back.</p>
41Opt into a new alt-screen renderer with virtualized scrollback. The prompt input stays pinned to the bottom, mouse selection works across long conversations, and the flicker on redraw is gone. Unset `CLAUDE_CODE_NO_FLICKER` to roll back.
5942 
60 <Frame>
61 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" data-path="images/whats-new/flicker-free.mp4" />
62 </Frame>
43<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" />
6344 
64 <p className="digest-feature-try">Set the env var and restart Claude Code:</p>
45Set the env var and restart Claude Code:
6546 
66 ```bash theme={null}
67 export CLAUDE_CODE_NO_FLICKER=1
68 claude
69 ```
47```bash theme={null}
48export CLAUDE_CODE_NO_FLICKER=1
49claude
50```
7051 
71 <a className="digest-feature-link" href="/docs/en/fullscreen">Fullscreen rendering</a>
72</div>
52[Fullscreen rendering](/docs/en/fullscreen)
7353 
74<div className="digest-feature">
75 <div className="digest-feature-header">
76 <span className="digest-feature-title">MCP result-size override</span>
77 <span className="digest-feature-pill">v2.1.91</span>
78 </div>
54MCP result-size override
55v2.1.91
7956 
80 <p className="digest-feature-lede">MCP server authors can now raise the truncation cap on a specific tool by setting <code>anthropic/maxResultSizeChars</code> in the tool's <code>tools/list</code> entry, up to a hard ceiling of 500K characters. The cap used to be global, so tools that occasionally returned inherently large payloads like database schemas or full file trees hit the default limit and got persisted to disk with a file reference. Per-tool overrides keep those results inline when the tool really needs them.</p>
57MCP server authors can now raise the truncation cap on a specific tool by setting `anthropic/maxResultSizeChars` in the tool's `tools/list` entry, up to a hard ceiling of 500K characters. The cap used to be global, so tools that occasionally returned inherently large payloads like database schemas or full file trees hit the default limit and got persisted to disk with a file reference. Per-tool overrides keep those results inline when the tool really needs them.
8158 
82 <p className="digest-feature-try">Annotate the tool in your server's <code>tools/list</code> response:</p>
59Annotate the tool in your server's `tools/list` response:
8360 
84 ```json highlight={5} theme={null}
85 {
86 "name": "get_schema",
87 "description": "Returns the full database schema",
88 "_meta": {
89 "anthropic/maxResultSizeChars": 500000
90 }
61```json highlight={5} theme={null}
62{
63 "name": "get_schema",
64 "description": "Returns the full database schema",
65 "_meta": {
66 "anthropic/maxResultSizeChars": 500000
9167 }
92 ```
68}
69```
9370 
94 <a className="digest-feature-link" href="/docs/en/mcp#raise-the-limit-for-a-specific-tool">MCP reference</a>
95</div>
71[MCP reference](/docs/en/mcp#raise-the-limit-for-a-specific-tool)
9672 
97<div className="digest-feature">
98 <div className="digest-feature-header">
99 <span className="digest-feature-title">Plugin executables on PATH</span>
100 <span className="digest-feature-pill">v2.1.91</span>
101 </div>
73Plugin executables on PATH
74v2.1.91
10275 
103 <p className="digest-feature-lede">Place an executable in a <code>bin/</code> directory at your plugin root and Claude Code adds that directory to the Bash tool's <code>PATH</code> while the plugin is enabled. Claude can then invoke the binary as a bare command from any Bash tool call, with no absolute path or wrapper script needed. Handy for packaging CLI helpers next to the commands, agents, and hooks that call them.</p>
76Place an executable in a `bin/` directory at your plugin root and Claude Code adds that directory to the Bash tool's `PATH` while the plugin is enabled. Claude can then invoke the binary as a bare command from any Bash tool call, with no absolute path or wrapper script needed. Handy for packaging CLI helpers next to the commands, agents, and hooks that call them.
10477 
105 <p className="digest-feature-try">Add a <code>bin/</code> directory at the plugin root:</p>
78Add a `bin/` directory at the plugin root:
10679 
107 ```text highlight={4, 5} theme={null}
108 my-plugin/
109 ├── .claude-plugin/
110 │ └── plugin.json
111 └── bin/
112 └── my-tool
113 ```
80```text highlight={4, 5} theme={null}
81my-plugin/
82├── .claude-plugin/
83│ └── plugin.json
84└── bin/
85 └── my-tool
86```
11487 
115 <a className="digest-feature-link" href="/docs/en/plugins/manifest-reference#standard-layout">Plugins reference</a>
116</div>
88[Plugins reference](/docs/en/plugins/manifest-reference#standard-layout)
11789 
118<div className="digest-wins">
119 <p className="digest-wins-title">Other wins</p>
90Other wins
12091 
121 <div className="digest-wins-grid">
122 <div>Auto mode follow-ups: new <code>PermissionDenied</code> hook fires on classifier denials (return <code>retry: true</code> to let Claude try a different approach), and <code>/permissions</code> → Recently denied lets you retry manually with <code>r</code></div>
123 <div>New <code>defer</code> value for <code>permissionDecision</code> in <code>PreToolUse</code> hooks: <code>-p</code> sessions pause at a tool call and exit with a <code>deferred\_tool\_use</code> payload so an SDK app or custom UI can surface it, then resume with `--resume`</div>
124 <div><code>/buddy</code>: hatch a small creature that watches you code. An April Fools' joke, no longer available</div>
125 <div><code>disableSkillShellExecution</code> setting blocks inline shell from skills, custom commands, and plugin commands</div>
126 <div>Edit tool now works on files viewed via <code>cat</code> or <code>sed -n</code> without a separate Read</div>
127 <div>Hook output over 50K saved to disk with a path + preview instead of injected into context</div>
128 <div>Thinking summaries off by default in interactive sessions (<code>showThinkingSummaries: true</code> to restore)</div>
129 <div>Voice mode: push-to-talk modifier combos, Windows WebSocket, macOS Apple Silicon mic permission</div>
130 <div><code>claude-cli://</code> deep links accept multi-line prompts (encoded <code>%0A</code>)</div>
131 </div>
132</div>
92Auto mode follow-ups: new `PermissionDenied` hook fires on classifier denials (return `retry: true` to let Claude try a different approach), and `/permissions` → Recently denied lets you retry manually with `r`New `defer` value for `permissionDecision` in `PreToolUse` hooks: `-p` sessions pause at a tool call and exit with a `deferred_tool_use` payload so an SDK app or custom UI can surface it, then resume with `--resume``/buddy`: hatch a small creature that watches you code. An April Fools' joke, no longer available`disableSkillShellExecution` setting blocks inline shell from skills, custom commands, and plugin commandsEdit tool now works on files viewed via `cat` or `sed -n` without a separate ReadHook output over 50K saved to disk with a path + preview instead of injected into contextThinking summaries off by default in interactive sessions (`showThinkingSummaries: true` to restore)Voice mode: push-to-talk modifier combos, Windows WebSocket, macOS Apple Silicon mic permission`claude-cli://` deep links accept multi-line prompts (encoded `%0A`)
13393 
13494[Full changelog for v2.1.86–v2.1.91 →](/docs/en/changelog#2-1-86)
13595 
Feedback