6 6
7> Run Claude Code on Claude Opus 4.8, orchestrate large tasks with dynamic workflows, catch security issues with the security-guidance plugin, and use fast mode on Opus 4.8 at a lower price.7> Run Claude Code on Claude Opus 4.8, orchestrate large tasks with dynamic workflows, catch security issues with the security-guidance plugin, and use fast mode on Opus 4.8 at a lower price.
8 8
9<div className="digest-meta">9Releases [v2.1.150 → v2.1.157](/docs/en/changelog#2-1-150)
10 <span>Releases <a href="/docs/en/changelog#2-1-150">v2.1.150 → v2.1.157</a></span>104 features · May 25–29
11 <span>4 features · May 25–29</span>
12</div>
13 11
14<div className="digest-feature">12Claude Opus 4.8
15 <div className="digest-feature-header">13new model
16 <span className="digest-feature-title">Claude Opus 4.8</span>
17 <span className="digest-feature-pill">new model</span>
18 </div>
19 14
20 <p className="digest-feature-lede">Opus 4.8 is now the default on Max, Team Premium, Enterprise pay-as-you-go, and the Anthropic API. It defaults to high effort; use <code>/effort xhigh</code> for harder tasks. Requires v2.1.154 or later.</p>15Opus 4.8 is now the default on Max, Team Premium, Enterprise pay-as-you-go, and the Anthropic API. It defaults to high effort; use `/effort xhigh` for harder tasks. Requires v2.1.154 or later.
21 16
22 <Frame>17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/opus-4-8.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=6ebcf5fe136467da2b254de1fe749ea7" />
23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/opus-4-8.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=6ebcf5fe136467da2b254de1fe749ea7" data-path="images/whats-new/opus-4-8.mp4" />
24 </Frame>
25 18
26 <p className="digest-feature-try">Switch to Opus 4.8 by name, or pick it from the model picker:</p>19Switch to Opus 4.8 by name, or pick it from the model picker:
27 20
28 ```text title="Claude Code" wrap theme={null}21```text title="Claude Code" wrap theme={null}
29 /model claude-opus-4-822/model claude-opus-4-8
30 ```23```
31 24
32 <a className="digest-feature-link" href="/docs/en/model-config#available-models">Model configuration</a>25[Model configuration](/docs/en/model-config#available-models)
33</div>
34 26
35<div className="digest-feature">27Dynamic workflows
36 <div className="digest-feature-header">28research preview
37 <span className="digest-feature-title">Dynamic workflows</span>
38 <span className="digest-feature-pill">research preview</span>
39 </div>
40 29
41 <p className="digest-feature-lede">A workflow is an orchestration script Claude writes for your task and runs across many subagents in the background. Use one when a task is too large for one conversation to coordinate: a codebase-wide audit, a large migration, a research question that needs cross-checking. Manage runs with <code>/workflows</code>.</p>30A workflow is an orchestration script Claude writes for your task and runs across many subagents in the background. Use one when a task is too large for one conversation to coordinate: a codebase-wide audit, a large migration, a research question that needs cross-checking. Manage runs with `/workflows`.
42 31
43 <Frame>32
44 <img className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/dynamic-workflows.png?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=26671fa8607cec3453ed9753f821bd4f" alt="Claude Code on Opus 4.8 showing a Dynamic workflow requested indicator for a prompt that asks for a workflow to migrate every internal fetch() call" width="3840" height="2160" data-path="images/whats-new/dynamic-workflows.png" />
45 </Frame>
46 33
47 <p className="digest-feature-try">Describe the task and ask for a workflow:</p>34Describe the task and ask for a workflow:
48 35
49 ```text title="Claude Code" wrap theme={null}36```text title="Claude Code" wrap theme={null}
50 create a workflow that migrates every internal fetch() call to the new HttpClient wrapper37create a workflow that migrates every internal fetch() call to the new HttpClient wrapper
51 ```38```
52 39
53 <a className="digest-feature-link" href="/docs/en/workflows">Dynamic workflows</a>40[Dynamic workflows](/docs/en/workflows)
54</div>
55 41
56<div className="digest-feature">42Security guidance plugin
57 <div className="digest-feature-header">43plugin
58 <span className="digest-feature-title">Security guidance plugin</span>
59 <span className="digest-feature-pill">plugin</span>
60 </div>
61 44
62 <p className="digest-feature-lede">The security-guidance plugin reviews Claude's code changes for vulnerabilities and fixes them in the same session. It runs a fast pattern check on each edit, a model review at the end of each turn, and a deeper agentic review on commit or push. Add project rules in <code>.claude/claude-security-guidance.md</code>.</p>45The security-guidance plugin reviews Claude's code changes for vulnerabilities and fixes them in the same session. It runs a fast pattern check on each edit, a model review at the end of each turn, and a deeper agentic review on commit or push. Add project rules in `.claude/claude-security-guidance.md`.
63 46
64 <Frame>47<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/security-guidance.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=c91d865936411586f42b24c558bcdd1d" />
65 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/QsIrGXGFg6xd7joy/images/whats-new/security-guidance.mp4?fit=max&auto=format&n=QsIrGXGFg6xd7joy&q=85&s=c91d865936411586f42b24c558bcdd1d" data-path="images/whats-new/security-guidance.mp4" />
66 </Frame>
67 48
68 <p className="digest-feature-try">Install it from the official Anthropic marketplace:</p>49Install it from the official Anthropic marketplace:
69 50
70 ```text title="Claude Code" wrap theme={null}51```text title="Claude Code" wrap theme={null}
71 /plugin install security-guidance@claude-plugins-official52/plugin install security-guidance@claude-plugins-official
72 ```53```
73 54
74 <p className="digest-feature-try">Then activate it in the current session:</p>55Then activate it in the current session:
75 56
76 ```text title="Claude Code" wrap theme={null}57```text title="Claude Code" wrap theme={null}
77 /reload-plugins58/reload-plugins
78 ```59```
79 60
80 <a className="digest-feature-link" href="/docs/en/security-guidance">Security guidance plugin</a>61[Security guidance plugin](/docs/en/security-guidance)
81</div>
82 62
83<div className="digest-feature">63Fast mode on Opus 4.8
84 <div className="digest-feature-header">64research preview
85 <span className="digest-feature-title">Fast mode on Opus 4.8</span>
86 <span className="digest-feature-pill">research preview</span>
87 </div>
88 65
89 <p className="digest-feature-lede">Fast mode now defaults to Opus 4.8 at \$10/\$50 per MTok: 2x the standard rate for about 2.5x the speed. Opus 4.7 and 4.6 stay at \$30/\$150. Opus 4.6 fast mode is deprecated.</p>66Fast mode now defaults to Opus 4.8 at \$10/\$50 per MTok: 2x the standard rate for about 2.5x the speed. Opus 4.7 and 4.6 stay at \$30/\$150. Opus 4.6 fast mode is deprecated.
90 67
91 <p className="digest-feature-try">Toggle fast mode, now on Opus 4.8:</p>68Toggle fast mode, now on Opus 4.8:
92 69
93 ```text title="Claude Code" wrap theme={null}70```text title="Claude Code" wrap theme={null}
94 /fast71/fast
95 ```72```
96 73
97 <a className="digest-feature-link" href="/docs/en/fast-mode#understand-the-cost-tradeoff">Fast mode pricing</a>74[Fast mode pricing](/docs/en/fast-mode#understand-the-cost-tradeoff)
98</div>
99 75
100<div className="digest-wins">76Other wins
101 <p className="digest-wins-title">Other wins</p>
102 77
103 <div className="digest-wins-grid">78In `claude agents`, prefix a shell command with `!` to run it as a background job you can attach to and detach from; also available as `claude --bg --exec 'pytest -x'`Plugins in `.claude/skills` directories are now loaded automatically, no marketplace required, and `claude plugin init <name>` scaffolds a new pluginNew `/reload-skills` command re-scans skill directories without restarting, and `SessionStart` hooks can return `reloadSkills: true` to make skills they install available in the same sessionSkills and commands can set `disallowed-tools` in frontmatter to remove tools from the model while the skill is activeNew `MessageDisplay` hook event lets hooks transform or hide assistant message text as it is displayedClaude Code now switches to your configured `--fallback-model` for the rest of the session when the primary model is not found, instead of failing every requestPlugins can declare `defaultEnabled: false` in `plugin.json` or a marketplace entry, so they install without turning on until you enable themVim mode: `/` in NORMAL mode opens reverse history search, matching Bash and Zsh vi-modeStreaming tool execution is now always enabled, including with telemetry disabled and on Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry`←←` to open the agents view now works on Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and with telemetry disabledClaude in Chrome: pick which connected browser to use via `/chrome` → "Select browser…", or in-chat when a browser action runs with multiple connected`claude mcp list` and `claude mcp get` now show unapproved `.mcp.json` servers as pending approval instead of auto-approving and connecting when output is piped
104 <div>In <code>claude agents</code>, prefix a shell command with <code>!</code> to run it as a background job you can attach to and detach from; also available as `claude --bg --exec 'pytest -x'`</div>
105 <div>Plugins in <code>.claude/skills</code> directories are now loaded automatically, no marketplace required, and <code>claude plugin init \<name></code> scaffolds a new plugin</div>
106 <div>New <code>/reload-skills</code> command re-scans skill directories without restarting, and <code>SessionStart</code> hooks can return <code>reloadSkills: true</code> to make skills they install available in the same session</div>
107 <div>Skills and commands can set <code>disallowed-tools</code> in frontmatter to remove tools from the model while the skill is active</div>
108 <div>New <code>MessageDisplay</code> hook event lets hooks transform or hide assistant message text as it is displayed</div>
109 <div>Claude Code now switches to your configured `--fallback-model` for the rest of the session when the primary model is not found, instead of failing every request</div>
110 <div>Plugins can declare <code>defaultEnabled: false</code> in <code>plugin.json</code> or a marketplace entry, so they install without turning on until you enable them</div>
111 <div>Vim mode: <code>/</code> in NORMAL mode opens reverse history search, matching Bash and Zsh vi-mode</div>
112 <div>Streaming tool execution is now always enabled, including with telemetry disabled and on Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry</div>
113 <div><code>←←</code> to open the agents view now works on Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and with telemetry disabled</div>
114 <div>Claude in Chrome: pick which connected browser to use via <code>/chrome</code> → "Select browser…", or in-chat when a browser action runs with multiple connected</div>
115 <div><code>claude mcp list</code> and <code>claude mcp get</code> now show unapproved <code>.mcp.json</code> servers as pending approval instead of auto-approving and connecting when output is piped</div>
116 </div>
117</div>
118 79
119[Full changelog for v2.1.150–v2.1.157 →](/docs/en/changelog#2-1-150)80[Full changelog for v2.1.150–v2.1.157 →](/docs/en/changelog#2-1-150)