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 18 · April 27 – May 1, 2026 changedwhats-new/2026-w18

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+44added
Lines−77removed
From line 2 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits4to this page, all time

The whole hunk

from line 2, old and new numbered
/
lines
from line 2
22 
33> Claude Code on Windows runs without Git Bash, claude auth login accepts a pasted OAuth code when the browser callback can't reach localhost, claude project purge cleans up local state per project, and pasting a PR URL into /resume finds the session that created it.
44 
5<div className="digest-meta">
6 <span>Releases <a href="/docs/en/changelog#2-1-120">v2.1.120 → v2.1.126</a></span>
7 <span>4 features · April 27 – May 1</span>
8</div>
5Releases [v2.1.120 → v2.1.126](/docs/en/changelog#2-1-120)
64 features · April 27 – May 1
97 
10<div className="digest-feature">
11 <div className="digest-feature-header">
12 <span className="digest-feature-title">Sign in without a browser callback</span>
13 <span className="digest-feature-pill">v2.1.126</span>
14 </div>
8Sign in without a browser callback
9v2.1.126
1510 
16 <p className="digest-feature-lede"><code>claude auth login</code> now accepts the OAuth code pasted directly into the terminal when the browser callback can't reach localhost. That covers WSL2, SSH sessions, and containers, where the redirect to a local port doesn't work. The same release also fixes login timeouts on slow or proxied connections and in IPv6-only devcontainers.</p>
11`claude auth login` now accepts the OAuth code pasted directly into the terminal when the browser callback can't reach localhost. That covers WSL2, SSH sessions, and containers, where the redirect to a local port doesn't work. The same release also fixes login timeouts on slow or proxied connections and in IPv6-only devcontainers.
1712 
18 <p className="digest-feature-try">Sign in, then paste the code from the browser:</p>
13Sign in, then paste the code from the browser:
1914 
20 ```bash theme={null}
21 claude auth login
22 ```
15```bash theme={null}
16claude auth login
17```
2318 
24 <a className="digest-feature-link" href="/docs/en/cli-reference#cli-commands">CLI reference</a>
25</div>
19[CLI reference](/docs/en/cli-reference#cli-commands)
2620 
27<div className="digest-feature">
28 <div className="digest-feature-header">
29 <span className="digest-feature-title">claude project purge</span>
30 <span className="digest-feature-pill">v2.1.124</span>
31 </div>
21claude project purge
22v2.1.124
3223 
33 <p className="digest-feature-lede">Delete all Claude Code state for a project: transcripts, tasks, file history, and the project's config entry. Supports `--dry-run` to preview, `-y`/`--yes` to skip confirmation, `-i`/`--interactive` to choose, and `--all` to clear every project.</p>
24Delete all Claude Code state for a project: transcripts, tasks, file history, and the project's config entry. Supports `--dry-run` to preview, `-y`/`--yes` to skip confirmation, `-i`/`--interactive` to choose, and `--all` to clear every project.
3425 
35 <p className="digest-feature-try">Preview what would be removed:</p>
26Preview what would be removed:
3627 
37 ```bash theme={null}
38 claude project purge --dry-run
39 ```
28```bash theme={null}
29claude project purge --dry-run
30```
4031 
41 <p className="digest-feature-try">Then run it for real:</p>
32Then run it for real:
4233 
43 ```bash theme={null}
44 claude project purge
45 ```
34```bash theme={null}
35claude project purge
36```
4637 
47 <a className="digest-feature-link" href="/docs/en/cli-reference">CLI reference</a>
48</div>
38[CLI reference](/docs/en/cli-reference)
4939 
50<div className="digest-feature">
51 <div className="digest-feature-header">
52 <span className="digest-feature-title">Resume by PR URL</span>
53 <span className="digest-feature-pill">v2.1.122</span>
54 </div>
40Resume by PR URL
41v2.1.122
5542 
56 <p className="digest-feature-lede">When you create a pull request with <code>gh pr create</code>, Claude Code links it to the session that produced it. Now you can get back to that session from the PR URL alone, without remembering its name.</p>
43When you create a pull request with `gh pr create`, Claude Code links it to the session that produced it. Now you can get back to that session from the PR URL alone, without remembering its name.
5744 
58 <p className="digest-feature-try">Open the session picker:</p>
45Open the session picker:
5946 
60 ```text Claude Code theme={null}
61 > /resume
62 ```
47```text Claude Code theme={null}
48> /resume
49```
6350 
64 <p className="digest-feature-try">Paste the PR URL into the picker. The first character of the paste drops you into search mode, and the list filters to the session that created that PR. Press Enter to resume it. GitHub, GitHub Enterprise, GitLab, and Bitbucket pull and merge request URLs all work.</p>
51Paste the PR URL into the picker. The first character of the paste drops you into search mode, and the list filters to the session that created that PR. Press Enter to resume it. GitHub, GitHub Enterprise, GitLab, and Bitbucket pull and merge request URLs all work.
6552 
66 ```text Claude Code theme={null}
67 https://github.com/your-org/your-repo/pull/1234
68 ```
53```text Claude Code theme={null}
54https://github.com/your-org/your-repo/pull/1234
55```
6956 
70 <p className="digest-feature-try">To open the picker already filtered to the PR, pass the PR number on the command line:</p>
57To open the picker already filtered to the PR, pass the PR number on the command line:
7158 
72 ```bash theme={null}
73 claude --from-pr 1234
74 ```
59```bash theme={null}
60claude --from-pr 1234
61```
7562 
76 <a className="digest-feature-link" href="/docs/en/sessions#use-the-session-picker">Sessions: use the session picker</a>
77</div>
63[Sessions: use the session picker](/docs/en/sessions#use-the-session-picker)
7864 
79<div className="digest-feature">
80 <div className="digest-feature-header">
81 <span className="digest-feature-title">Windows without Git Bash</span>
82 <span className="digest-feature-pill">Windows</span>
83 </div>
65Windows without Git Bash
66Windows
8467 
85 <p className="digest-feature-lede">Git for Windows is no longer required. When Bash is absent, Claude Code uses PowerShell as the shell tool, and when the PowerShell tool is enabled it is treated as the primary shell. PowerShell 7 installed via the Microsoft Store, MSI without PATH, or a <code>.NET</code> global tool is now detected automatically.</p>
68Git for Windows is no longer required. When Bash is absent, Claude Code uses PowerShell as the shell tool, and when the PowerShell tool is enabled it is treated as the primary shell. PowerShell 7 installed via the Microsoft Store, MSI without PATH, or a `.NET` global tool is now detected automatically.
8669 
87 <a className="digest-feature-link" href="/docs/en/setup">Setup guide</a>
88</div>
70[Setup guide](/docs/en/setup)
8971 
90<div className="digest-wins">
91 <p className="digest-wins-title">Other wins</p>
72Other wins
9273 
93 <div className="digest-wins-grid">
94 <div>MCP servers can opt out of tool-search deferral with <code>alwaysLoad: true</code> in their config so all of that server's tools are always available</div>
95 <div>New <code>claude plugin prune</code> removes orphaned auto-installed plugin dependencies, and `plugin uninstall --prune` cascades</div>
96 <div><code>/skills</code> now has a type-to-filter search box so you can find a skill in a long list without scrolling</div>
97 <div><code>PostToolUse</code> hooks can replace tool output for any tool via <code>hookSpecificOutput.updatedToolOutput</code>, not only MCP tools</div>
98 <div>New <a href="/docs/en/ultrareview"><code>claude ultrareview</code></a> subcommand runs <code>/ultrareview</code> non-interactively from CI or scripts: prints findings to stdout (`--json` for raw output) and exits 0 on completion or 1 on failure</div>
99 <div>`--dangerously-skip-permissions` now bypasses prompts for writes to <code>.claude/</code>, <code>.git/</code>, <code>.vscode/</code>, shell config files, and other previously protected paths, while catastrophic removal commands still prompt as a safety net</div>
100 <div>The <code>/model</code> picker can list models from your gateway's <code>/v1/models</code> endpoint when <code>ANTHROPIC\_BASE\_URL</code> points at an Anthropic-compatible gateway; opt in with <code>CLAUDE\_CODE\_ENABLE\_GATEWAY\_MODEL\_DISCOVERY=1</code> since v2.1.129</div>
101 <div>MCP servers that hit a transient error during startup now auto-retry up to 3 times instead of staying disconnected</div>
102 <div><code>ANTHROPIC\_BEDROCK\_SERVICE\_TIER</code> selects an Amazon Bedrock service tier: <code>default</code>, <code>flex</code>, or <code>priority</code></div>
103 <div><code>/terminal-setup</code> enables iTerm2's clipboard access setting so <code>/copy</code> works, including from tmux</div>
104 <div>Google Cloud's Agent Platform now supports X.509 certificate-based Workload Identity Federation (mTLS ADC)</div>
105 <div>Significant memory leak fixes: image-heavy sessions, <code>/usage</code> on large transcript histories, and long-running tools without progress events</div>
106 </div>
107</div>
74MCP servers can opt out of tool-search deferral with `alwaysLoad: true` in their config so all of that server's tools are always availableNew `claude plugin prune` removes orphaned auto-installed plugin dependencies, and `plugin uninstall --prune` cascades`/skills` now has a type-to-filter search box so you can find a skill in a long list without scrolling`PostToolUse` hooks can replace tool output for any tool via `hookSpecificOutput.updatedToolOutput`, not only MCP toolsNew [`claude ultrareview`](/docs/en/ultrareview) subcommand runs `/ultrareview` non-interactively from CI or scripts: prints findings to stdout (`--json` for raw output) and exits 0 on completion or 1 on failure`--dangerously-skip-permissions` now bypasses prompts for writes to `.claude/`, `.git/`, `.vscode/`, shell config files, and other previously protected paths, while catastrophic removal commands still prompt as a safety netThe `/model` picker can list models from your gateway's `/v1/models` endpoint when `ANTHROPIC_BASE_URL` points at an Anthropic-compatible gateway; opt in with `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` since v2.1.129MCP servers that hit a transient error during startup now auto-retry up to 3 times instead of staying disconnected`ANTHROPIC_BEDROCK_SERVICE_TIER` selects an Amazon Bedrock service tier: `default`, `flex`, or `priority``/terminal-setup` enables iTerm2's clipboard access setting so `/copy` works, including from tmuxGoogle Cloud's Agent Platform now supports X.509 certificate-based Workload Identity Federation (mTLS ADC)Significant memory leak fixes: image-heavy sessions, `/usage` on large transcript histories, and long-running tools without progress events
10875 
10976[Full changelog for v2.1.120–v2.1.126 →](/docs/en/changelog#2-1-120)
11077 
Feedback