<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/rss+xml" href="https://feeds.transistor.fm/ai-coding-assistant-release-notes-podcast" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>AI Frontier Labs Release Notes Podcast</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/ai-coding-assistant-release-notes-podcast</itunes:new-feed-url>
    <description>Each episode breaks down the latest release notes from AI frontier labs, so you know exactly what changed and why it matters for your workflow. 

NOTE: This podcast is AI-generated, both in terms of content and in terms of voice over. AI can make mistakes. Please double-check content before any decisions based on this content.</description>
    <copyright>© 2026 Andrei</copyright>
    <podcast:guid>97a4a8da-8d5f-5423-9872-7f107c087863</podcast:guid>
    <podcast:locked>yes</podcast:locked>
    <language>en</language>
    <pubDate>Sat, 16 May 2026 09:04:08 +0200</pubDate>
    <lastBuildDate>Sat, 16 May 2026 09:05:11 +0200</lastBuildDate>
    <image>
      <url>https://img.transistorcdn.com/o-FZM6ChrBXzL7dwxdxQc6PwYugWeo2GnC9G6jZuOr8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85NWVh/MzAyMWVkNzAzNjJh/OWE2ZDIzZTNkNWE2/ODBjNS5wbmc.jpg</url>
      <title>AI Frontier Labs Release Notes Podcast</title>
    </image>
    <itunes:category text="Technology"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Andrei</itunes:author>
    <itunes:image href="https://img.transistorcdn.com/o-FZM6ChrBXzL7dwxdxQc6PwYugWeo2GnC9G6jZuOr8/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS85NWVh/MzAyMWVkNzAzNjJh/OWE2ZDIzZTNkNWE2/ODBjNS5wbmc.jpg"/>
    <itunes:summary>Each episode breaks down the latest release notes from AI frontier labs, so you know exactly what changed and why it matters for your workflow. 

NOTE: This podcast is AI-generated, both in terms of content and in terms of voice over. AI can make mistakes. Please double-check content before any decisions based on this content.</itunes:summary>
    <itunes:subtitle>Each episode breaks down the latest release notes from AI frontier labs, so you know exactly what changed and why it matters for your workflow.</itunes:subtitle>
    <itunes:keywords>ai,aiengineering,claude,codex,copilot</itunes:keywords>
    <itunes:owner>
      <itunes:name>Andrei</itunes:name>
      <itunes:email>podcast@svirida.de</itunes:email>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>Claude Code v2.1.143 — plugin deps, PowerShell defaults, worktree escape hatches, stop-hook circuit breaker</title>
      <itunes:episode>29</itunes:episode>
      <podcast:episode>29</podcast:episode>
      <itunes:title>Claude Code v2.1.143 — plugin deps, PowerShell defaults, worktree escape hatches, stop-hook circuit breaker</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">98f26781-34cc-464f-bc3c-dc15d749362c</guid>
      <link>https://share.transistor.fm/s/3bf65c1f</link>
      <description>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.143.</p>
<p><strong>Plugin dependency enforcement.</strong> claude plugin disable now refuses if another enabled plugin depends on the target, and prints a copy-pasteable disable chain. claude plugin enable force-enables transitive dependencies automatically. End of silent breakage when plugins depend on each other.</p>
<p><strong>PowerShell on by default for Bedrock / Vertex / Foundry on Windows.</strong> The PowerShell tool is now enabled by default for cloud-provider variants on Windows, and runs with -ExecutionPolicy Bypass so scripts don't trip on the default Restricted policy. Opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0; keep the policy restrictive with CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1.</p>
<p><strong>worktree.bgIsolation: "none"</strong> tells background sessions to skip the per-session git worktree dance and edit the working copy directly. For repos where worktrees are impractical — submodules, mixed VCS, build artifacts that don't survive relative-path moves. Trade-off: parallel sessions can now stomp each other's edits.</p>
<p><strong>Worktree cleanup no longer falls back to rm -rf.</strong> When git worktree remove fails — usually gitignored files, in-progress edits, stuck index locks — Claude Code used to rm -rf the directory. Now it stops and surfaces the error. No more silent loss of WIP work.</p>
<p><strong>Stop-hook circuit breaker.</strong> Stop hooks that keep blocking the end of a turn now get cut off after 8 consecutive blocks, with a warning. Tune the threshold with CLAUDE_CODE_STOP_HOOK_BLOCK_CAP. Prevents a stuck hook from pinning the session forever.</p>
<p><strong>/bg and detach preserve session config.</strong> Backgrounding a session — via /bg or ←-detach from agent view — now preserves --mcp-config, --settings, --add-dir, --plugin-dir, --strict-mcp-config, --fallback-model, and --allow-dangerously-skip-permissions. Background sessions launched from claude agents also now honor permissions.defaultMode from settings.json instead of being force-overridden to auto mode.</p>
<p>Not in this episode: 29 bug fixes including the macOS Documents/Desktop/Downloads permission error, corrupted credentials hanging the CLI, IDE file-reference leak into warm spares, Windows ← keystroke hangs, plus follow-up clarifications to features covered in episode 28.</p>
<ul><li>(00:00) - Plugin dependency enforcement</li>
<li>(01:02) - PowerShell defaults on Windows</li>
<li>(01:55) - worktree.bgIsolation escape hatch</li>
<li>(02:34) - Worktree cleanup: no more rm -rf</li>
<li>(03:22) - Stop-hook circuit breaker</li>
<li>(03:52) - /bg preserves session config</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.143.</p>
<p><strong>Plugin dependency enforcement.</strong> claude plugin disable now refuses if another enabled plugin depends on the target, and prints a copy-pasteable disable chain. claude plugin enable force-enables transitive dependencies automatically. End of silent breakage when plugins depend on each other.</p>
<p><strong>PowerShell on by default for Bedrock / Vertex / Foundry on Windows.</strong> The PowerShell tool is now enabled by default for cloud-provider variants on Windows, and runs with -ExecutionPolicy Bypass so scripts don't trip on the default Restricted policy. Opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0; keep the policy restrictive with CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1.</p>
<p><strong>worktree.bgIsolation: "none"</strong> tells background sessions to skip the per-session git worktree dance and edit the working copy directly. For repos where worktrees are impractical — submodules, mixed VCS, build artifacts that don't survive relative-path moves. Trade-off: parallel sessions can now stomp each other's edits.</p>
<p><strong>Worktree cleanup no longer falls back to rm -rf.</strong> When git worktree remove fails — usually gitignored files, in-progress edits, stuck index locks — Claude Code used to rm -rf the directory. Now it stops and surfaces the error. No more silent loss of WIP work.</p>
<p><strong>Stop-hook circuit breaker.</strong> Stop hooks that keep blocking the end of a turn now get cut off after 8 consecutive blocks, with a warning. Tune the threshold with CLAUDE_CODE_STOP_HOOK_BLOCK_CAP. Prevents a stuck hook from pinning the session forever.</p>
<p><strong>/bg and detach preserve session config.</strong> Backgrounding a session — via /bg or ←-detach from agent view — now preserves --mcp-config, --settings, --add-dir, --plugin-dir, --strict-mcp-config, --fallback-model, and --allow-dangerously-skip-permissions. Background sessions launched from claude agents also now honor permissions.defaultMode from settings.json instead of being force-overridden to auto mode.</p>
<p>Not in this episode: 29 bug fixes including the macOS Documents/Desktop/Downloads permission error, corrupted credentials hanging the CLI, IDE file-reference leak into warm spares, Windows ← keystroke hangs, plus follow-up clarifications to features covered in episode 28.</p>
<ul><li>(00:00) - Plugin dependency enforcement</li>
<li>(01:02) - PowerShell defaults on Windows</li>
<li>(01:55) - worktree.bgIsolation escape hatch</li>
<li>(02:34) - Worktree cleanup: no more rm -rf</li>
<li>(03:22) - Stop-hook circuit breaker</li>
<li>(03:52) - /bg preserves session config</li>
</ul>]]>
      </content:encoded>
      <pubDate>Sat, 16 May 2026 09:04:08 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/3bf65c1f/8114789a.mp3" length="2473858" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>306</itunes:duration>
      <itunes:summary>v2.1.143: plugin dependency enforcement on enable/disable, PowerShell tool on by default for Windows Bedrock/Vertex/Foundry users with ExecutionPolicy Bypass, worktree.bgIsolation escape hatch, no more rm -rf cleanup fallback, 8-block stop-hook circuit breaker, and /bg now preserves MCP/settings/permissions config.</itunes:summary>
      <itunes:subtitle>v2.1.143: plugin dependency enforcement on enable/disable, PowerShell tool on by default for Windows Bedrock/Vertex/Foundry users with ExecutionPolicy Bypass, worktree.bgIsolation escape hatch, no more rm -rf cleanup fallback, 8-block stop-hook circuit br</itunes:subtitle>
      <itunes:keywords>claude code, claude, plugins, powershell, worktree, stop hooks, mcp, agent view</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/3bf65c1f/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.142 — claude agents flags, Opus 4.7 fast mode default, MCP timeout fix</title>
      <itunes:episode>28</itunes:episode>
      <podcast:episode>28</podcast:episode>
      <itunes:title>Claude Code v2.1.142 — claude agents flags, Opus 4.7 fast mode default, MCP timeout fix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3111f384-11c9-4376-b7d7-1df8ea20849e</guid>
      <link>https://share.transistor.fm/s/24af8141</link>
      <description>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.142.</p>
<p><strong>claude agents inherits session flags.</strong> claude agents now accepts --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, and --dangerously-skip-permissions. Before, dispatched background sessions just inherited daemon defaults. Now each session is per-call scoped.</p>
<p><strong>Fast mode defaults to Opus 4.7.</strong> speed: "fast" and /fast now route through Opus 4.7 instead of Opus 4.6. The Opus 4.7 launch was April 16 on the platform; fast mode was still on 4.6 until this release. Pin the old behavior with CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1.</p>
<p><strong>Root-level SKILL.md plugins.</strong> A plugin with a top-level SKILL.md and no skills/ subdirectory is now surfaced as a single skill named after the plugin. Removes the scaffolding for one-skill plugins where the skill and plugin are basically the same thing.</p>
<p><strong>LSP servers in plugin details.</strong> The /plugin details pane and claude plugin details &lt;name&gt; now list LSP servers a plugin contributes from .lsp.json, alongside its skills, agents, hooks, and MCP servers. Surface-area transparency before install.</p>
<p><strong>/web-setup safety prompt.</strong> /web-setup now confirms before replacing an existing GitHub App connection on the same org. Previously the connection was silently overwritten, breaking other users' web sessions in the same workspace.</p>
<p><strong>MCP_TOOL_TIMEOUT fix for remote servers.</strong> Behavioral trap: MCP_TOOL_TIMEOUT was being ignored for remote HTTP and SSE MCP servers — calls capped at 60s regardless of the configured value. Now it actually raises the per-request fetch timeout for remote servers too, not just stdio. If you've been seeing weird one-minute aborts on mcp-remote-style servers, this is the fix.</p>
<p>Not in this episode: 18 bug fixes including daemon sleep/wake reconnects, brew-upgrade crash-loop, Windows network-drive deadlocks, plugin cache cleanup, and various UX fixes.</p>
<ul><li>(00:00) - claude agents inherits session flags</li>
<li>(01:10) - Fast mode defaults to Opus 4.7</li>
<li>(01:56) - Root-level SKILL.md plugins</li>
<li>(02:30) - LSP servers in plugin details</li>
<li>(03:06) - /web-setup GitHub App warning</li>
<li>(03:37) - MCP_TOOL_TIMEOUT fix for remote servers</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.142.</p>
<p><strong>claude agents inherits session flags.</strong> claude agents now accepts --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, and --dangerously-skip-permissions. Before, dispatched background sessions just inherited daemon defaults. Now each session is per-call scoped.</p>
<p><strong>Fast mode defaults to Opus 4.7.</strong> speed: "fast" and /fast now route through Opus 4.7 instead of Opus 4.6. The Opus 4.7 launch was April 16 on the platform; fast mode was still on 4.6 until this release. Pin the old behavior with CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1.</p>
<p><strong>Root-level SKILL.md plugins.</strong> A plugin with a top-level SKILL.md and no skills/ subdirectory is now surfaced as a single skill named after the plugin. Removes the scaffolding for one-skill plugins where the skill and plugin are basically the same thing.</p>
<p><strong>LSP servers in plugin details.</strong> The /plugin details pane and claude plugin details &lt;name&gt; now list LSP servers a plugin contributes from .lsp.json, alongside its skills, agents, hooks, and MCP servers. Surface-area transparency before install.</p>
<p><strong>/web-setup safety prompt.</strong> /web-setup now confirms before replacing an existing GitHub App connection on the same org. Previously the connection was silently overwritten, breaking other users' web sessions in the same workspace.</p>
<p><strong>MCP_TOOL_TIMEOUT fix for remote servers.</strong> Behavioral trap: MCP_TOOL_TIMEOUT was being ignored for remote HTTP and SSE MCP servers — calls capped at 60s regardless of the configured value. Now it actually raises the per-request fetch timeout for remote servers too, not just stdio. If you've been seeing weird one-minute aborts on mcp-remote-style servers, this is the fix.</p>
<p>Not in this episode: 18 bug fixes including daemon sleep/wake reconnects, brew-upgrade crash-loop, Windows network-drive deadlocks, plugin cache cleanup, and various UX fixes.</p>
<ul><li>(00:00) - claude agents inherits session flags</li>
<li>(01:10) - Fast mode defaults to Opus 4.7</li>
<li>(01:56) - Root-level SKILL.md plugins</li>
<li>(02:30) - LSP servers in plugin details</li>
<li>(03:06) - /web-setup GitHub App warning</li>
<li>(03:37) - MCP_TOOL_TIMEOUT fix for remote servers</li>
</ul>]]>
      </content:encoded>
      <pubDate>Sat, 16 May 2026 08:56:02 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/24af8141/2ede8394.mp3" length="2381684" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>295</itunes:duration>
      <itunes:summary>v2.1.142: per-session config flags for claude agents, fast mode switches to Opus 4.7, root-level SKILL.md plugins, LSP servers in plugin details, /web-setup safety prompt, MCP_TOOL_TIMEOUT remote fix.</itunes:summary>
      <itunes:subtitle>v2.1.142: per-session config flags for claude agents, fast mode switches to Opus 4.7, root-level SKILL.md plugins, LSP servers in plugin details, /web-setup safety prompt, MCP_TOOL_TIMEOUT remote fix.</itunes:subtitle>
      <itunes:keywords>claude code, claude, claude agents, fast mode, opus 4.7, mcp, plugins, lsp, web-setup</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/24af8141/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.141 — Hook terminalSequence, HTTPS plugins, WIF workspace scope</title>
      <itunes:episode>27</itunes:episode>
      <podcast:episode>27</podcast:episode>
      <itunes:title>Claude Code v2.1.141 — Hook terminalSequence, HTTPS plugins, WIF workspace scope</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">eb89503e-8797-4406-be17-5b380ca0f683</guid>
      <link>https://share.transistor.fm/s/0e22fa52</link>
      <description>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.141.</p>
<p><strong>Hook terminalSequence output.</strong> Hook JSON output now accepts a terminalSequence field, so hooks can emit desktop notifications, window-title updates, and bells without owning a TTY. Lets daemonized and headless hooks signal completion or attention.</p>
<p><strong>CLAUDE_CODE_PLUGIN_PREFER_HTTPS.</strong> Set this env var to clone GitHub plugin sources over HTTPS instead of SSH. Useful for CI runners, locked-down corporate laptops, and dev containers without an SSH key.</p>
<p><strong>ANTHROPIC_WORKSPACE_ID for WIF.</strong> Workload identity federation rules can cover more than one workspace. Setting ANTHROPIC_WORKSPACE_ID scopes the minted federated token to a specific workspace — one federation rule at the org level, per-workspace blast radius at runtime.</p>
<p><strong>claude agents --cwd.</strong> New flag scopes the agent session list to a working directory. Helps when you have many sessions across many repos. Pairs well with a shell alias per project.</p>
<p><strong>Rewind: Summarize up to here.</strong> Rewind always threw away everything after a chosen turn. The new action compresses everything before the chosen turn, leaving recent turns intact — useful for long debugging sessions where early diagnostic context is heavy but recent fix attempts still matter.</p>
<p>Not in this episode: 50+ bug fixes including Bedrock cross-account auth export, MCP config diagnostics, Remote Control token rotation, and many small UX fixes.</p>
<ul><li>(00:00) - Hook terminalSequence output</li>
<li>(01:07) - CLAUDE_CODE_PLUGIN_PREFER_HTTPS</li>
<li>(01:42) - ANTHROPIC_WORKSPACE_ID for WIF</li>
<li>(02:34) - claude agents --cwd</li>
<li>(03:07) - Rewind: Summarize up to here</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Source: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">CHANGELOG.md</a> — v2.1.141.</p>
<p><strong>Hook terminalSequence output.</strong> Hook JSON output now accepts a terminalSequence field, so hooks can emit desktop notifications, window-title updates, and bells without owning a TTY. Lets daemonized and headless hooks signal completion or attention.</p>
<p><strong>CLAUDE_CODE_PLUGIN_PREFER_HTTPS.</strong> Set this env var to clone GitHub plugin sources over HTTPS instead of SSH. Useful for CI runners, locked-down corporate laptops, and dev containers without an SSH key.</p>
<p><strong>ANTHROPIC_WORKSPACE_ID for WIF.</strong> Workload identity federation rules can cover more than one workspace. Setting ANTHROPIC_WORKSPACE_ID scopes the minted federated token to a specific workspace — one federation rule at the org level, per-workspace blast radius at runtime.</p>
<p><strong>claude agents --cwd.</strong> New flag scopes the agent session list to a working directory. Helps when you have many sessions across many repos. Pairs well with a shell alias per project.</p>
<p><strong>Rewind: Summarize up to here.</strong> Rewind always threw away everything after a chosen turn. The new action compresses everything before the chosen turn, leaving recent turns intact — useful for long debugging sessions where early diagnostic context is heavy but recent fix attempts still matter.</p>
<p>Not in this episode: 50+ bug fixes including Bedrock cross-account auth export, MCP config diagnostics, Remote Control token rotation, and many small UX fixes.</p>
<ul><li>(00:00) - Hook terminalSequence output</li>
<li>(01:07) - CLAUDE_CODE_PLUGIN_PREFER_HTTPS</li>
<li>(01:42) - ANTHROPIC_WORKSPACE_ID for WIF</li>
<li>(02:34) - claude agents --cwd</li>
<li>(03:07) - Rewind: Summarize up to here</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 14 May 2026 08:35:33 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/0e22fa52/ee362e63.mp3" length="2133870" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>264</itunes:duration>
      <itunes:summary>v2.1.141 adds a terminalSequence field to hook JSON output, a CLAUDE_CODE_PLUGIN_PREFER_HTTPS toggle for plugin installs without SSH keys, an ANTHROPIC_WORKSPACE_ID env var for workload identity federation scoping, a --cwd filter on claude agents, and a Summarize up to here action in the Rewind menu.</itunes:summary>
      <itunes:subtitle>v2.1.141 adds a terminalSequence field to hook JSON output, a CLAUDE_CODE_PLUGIN_PREFER_HTTPS toggle for plugin installs without SSH keys, an ANTHROPIC_WORKSPACE_ID env var for workload identity federation scoping, a --cwd filter on claude agents, and a S</itunes:subtitle>
      <itunes:keywords>claude code, claude, hooks, plugins, workload identity federation, agents, rewind, mcp</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/0e22fa52/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Platform — May 11, 2026 — Claude Platform on AWS</title>
      <itunes:episode>26</itunes:episode>
      <podcast:episode>26</podcast:episode>
      <itunes:title>Claude Platform — May 11, 2026 — Claude Platform on AWS</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4b083469-9167-47e5-a3ec-fb21c1ac8553</guid>
      <link>https://share.transistor.fm/s/4567f0f6</link>
      <description>
        <![CDATA[<p>Source: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com release notes</a> — May 11, 2026.</p>
<p><strong>Claude Platform on AWS — launched.</strong> The full Anthropic API surface is now available through Anthropic-managed infrastructure on AWS, with AWS billing and IAM authentication. That includes the Messages API, Files API, Message Batches API, Claude Managed Agents, Agent Skills, code execution, and tool use — all reachable through native AWS endpoints.</p>
<p><strong>How it differs from Bedrock.</strong> The Bedrock Messages endpoint (launched April 16) is a Messages-only surface at /anthropic/v1/messages. Claude Platform on AWS is the full platform — same shape as the first-party Anthropic API, just with AWS billing and IAM-based auth.</p>
<p><strong>Who it's for.</strong> AWS-first organizations that previously had to pick between the rich first-party API (separate billing, separate API-key management) and the Bedrock subset (clean AWS integration, narrower surface). This collapses that trade-off. If you're on GCP, Azure, or on-prem, nothing changes — keep using the Anthropic API directly, or Vertex AI, or Foundry.</p>
<p>Docs: <a href="https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws">Claude Platform on AWS</a>.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Source: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com release notes</a> — May 11, 2026.</p>
<p><strong>Claude Platform on AWS — launched.</strong> The full Anthropic API surface is now available through Anthropic-managed infrastructure on AWS, with AWS billing and IAM authentication. That includes the Messages API, Files API, Message Batches API, Claude Managed Agents, Agent Skills, code execution, and tool use — all reachable through native AWS endpoints.</p>
<p><strong>How it differs from Bedrock.</strong> The Bedrock Messages endpoint (launched April 16) is a Messages-only surface at /anthropic/v1/messages. Claude Platform on AWS is the full platform — same shape as the first-party Anthropic API, just with AWS billing and IAM-based auth.</p>
<p><strong>Who it's for.</strong> AWS-first organizations that previously had to pick between the rich first-party API (separate billing, separate API-key management) and the Bedrock subset (clean AWS integration, narrower surface). This collapses that trade-off. If you're on GCP, Azure, or on-prem, nothing changes — keep using the Anthropic API directly, or Vertex AI, or Foundry.</p>
<p>Docs: <a href="https://platform.claude.com/docs/en/build-with-claude/claude-platform-on-aws">Claude Platform on AWS</a>.</p>]]>
      </content:encoded>
      <pubDate>Wed, 13 May 2026 08:50:05 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/4567f0f6/bb286ec2.mp3" length="1644027" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>203</itunes:duration>
      <itunes:summary>Claude Platform on AWS brings the full Anthropic API surface — Messages, Files, Batches, Managed Agents, Agent Skills, code execution, tool use — to AWS-managed infrastructure with AWS billing and IAM authentication. Different from the Bedrock Messages endpoint launched in April, which is a subset.</itunes:summary>
      <itunes:subtitle>Claude Platform on AWS brings the full Anthropic API surface — Messages, Files, Batches, Managed Agents, Agent Skills, code execution, tool use — to AWS-managed infrastructure with AWS billing and IAM authentication. Different from the Bedrock Messages en</itunes:subtitle>
      <itunes:keywords>claude, claude platform, aws, anthropic, api, managed agents, iam</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Platform — May 12, 2026 — Fast mode for Opus 4.7</title>
      <itunes:episode>25</itunes:episode>
      <podcast:episode>25</podcast:episode>
      <itunes:title>Claude Platform — May 12, 2026 — Fast mode for Opus 4.7</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d9175592-f2e9-4c41-97f4-663ea3cf1088</guid>
      <link>https://share.transistor.fm/s/70f20cb0</link>
      <description>
        <![CDATA[<p><b>What's new on the Claude Platform — May 12, 2026</b></p>

<p>One bullet with a narrow but meaningful audience: fast mode (research preview) now supports Claude Opus 4.7, extending the same speed lever that's been available for Opus 4.6 since February to the newer model. Pricing, rate limits, and access are unchanged — same waitlist, same beta header.</p>

<p><b>Fast mode (research preview) now supports Claude Opus 4.7</b></p>
<p><strong>Why:</strong> Opus 4.7 shipped April 16 but fast-mode acceleration was still scoped to Opus 4.6; long-horizon agentic workloads on 4.7 had no speed lever.</p>
<p><strong>What:</strong> Fast mode (research preview) now supports Opus 4.7 — up to 2.5x faster output token generation at premium pricing, same access model as the 4.6 preview.</p>
<p><strong>How:</strong> Set speed: "fast" with model: "claude-opus-4-7" and the fast-mode-2026-02-01 beta header. Join the waitlist at <a href="https://claude.com/fast-mode">claude.com/fast-mode</a> for access.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Fast mode docs: <a href="https://platform.claude.com/docs/en/build-with-claude/fast-mode">platform.claude.com/docs/en/build-with-claude/fast-mode</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new on the Claude Platform — May 12, 2026</b></p>

<p>One bullet with a narrow but meaningful audience: fast mode (research preview) now supports Claude Opus 4.7, extending the same speed lever that's been available for Opus 4.6 since February to the newer model. Pricing, rate limits, and access are unchanged — same waitlist, same beta header.</p>

<p><b>Fast mode (research preview) now supports Claude Opus 4.7</b></p>
<p><strong>Why:</strong> Opus 4.7 shipped April 16 but fast-mode acceleration was still scoped to Opus 4.6; long-horizon agentic workloads on 4.7 had no speed lever.</p>
<p><strong>What:</strong> Fast mode (research preview) now supports Opus 4.7 — up to 2.5x faster output token generation at premium pricing, same access model as the 4.6 preview.</p>
<p><strong>How:</strong> Set speed: "fast" with model: "claude-opus-4-7" and the fast-mode-2026-02-01 beta header. Join the waitlist at <a href="https://claude.com/fast-mode">claude.com/fast-mode</a> for access.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Fast mode docs: <a href="https://platform.claude.com/docs/en/build-with-claude/fast-mode">platform.claude.com/docs/en/build-with-claude/fast-mode</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 13 May 2026 08:43:45 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/70f20cb0/a99e47bf.mp3" length="1183436" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>145</itunes:duration>
      <itunes:summary>Fast mode (research preview) now supports Claude Opus 4.7 — up to 2.5x faster output token generation at premium pricing, same waitlist-gated access as the Opus 4.6 preview, same fast-mode-2026-02-01 beta header.</itunes:summary>
      <itunes:subtitle>Fast mode (research preview) now supports Claude Opus 4.7 — up to 2.5x faster output token generation at premium pricing, same waitlist-gated access as the Opus 4.6 preview, same fast-mode-2026-02-01 beta header.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, fast mode, opus 4.7, speed parameter, research preview</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Code v2.1.140 — Agent subagent_type matching, /loop wakeup fix</title>
      <itunes:episode>24</itunes:episode>
      <podcast:episode>24</podcast:episode>
      <itunes:title>Claude Code v2.1.140 — Agent subagent_type matching, /loop wakeup fix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4ffc238b-5877-4389-a78f-102e44a75569</guid>
      <link>https://share.transistor.fm/s/42240102</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.140</b></p>

<p>Four quality-of-life changes that take real paper cuts out of advanced workflows: subagent_type matching becomes case- and separator-insensitive on the Agent tool, /loop stops scheduling redundant wakeups for self-notifying tasks, plugin authors now get a warning when a plugin.json key silently shadows a default component folder, and /goal reports cleanly instead of hanging when hooks are disabled.</p>

<p><b>Agent tool subagent_type matching is now case- and separator-insensitive</b></p>
<p><strong>Why:</strong> Specifying subagent_type had to match the exact slug; common variants like "Code Reviewer" failed against code-reviewer for no good reason.</p>
<p><strong>What:</strong> The Agent tool now resolves subagent_type case- and separator-insensitively, so "Code Reviewer", "code reviewer", and "code-reviewer" all match.</p>
<p><strong>How:</strong> No action — slugs you'd intuitively write now just work.</p>

<p><b>/loop no longer schedules redundant wakeups for self-notifying tasks</b></p>
<p><strong>Why:</strong> /loop was scheduling polling wakeups even when its watched task already notifies on completion, burning context and cache for no useful work.</p>
<p><strong>What:</strong> /loop now skips redundant wakeups when the task it's watching emits its own completion signal.</p>
<p><strong>How:</strong> No action — existing /loop invocations get cheaper automatically.</p>

<p><b>Plugins warn when default component folders are silently shadowed</b></p>
<p><strong>Why:</strong> Setting a commands (or similar) key in plugin.json was silently disabling discovery of the default commands/ folder, leaving plugin authors confused why their components didn't appear.</p>
<p><strong>What:</strong> Plugins now warn when a default folder is shadowed by an explicit plugin.json key. The warning shows up in /doctor, claude plugin list, and /plugin.</p>
<p><strong>How:</strong> No action; check /doctor after upgrade if you suspect a plugin is missing components.</p>

<p><b>/goal reports clearly when hooks are disabled</b></p>
<p><strong>Why:</strong> When disableAllHooks or allowManagedHooksOnly is set, /goal was silently hanging on an indicator that never resolved — looked like a broken command.</p>
<p><strong>What:</strong> /goal now shows a clear "hooks are disabled" message instead of hanging.</p>
<p><strong>How:</strong> No action — the failure mode is now diagnosable.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Agent subagent_type case-insensitive matching</li>
<li>(00:57) - /loop drops redundant wakeups</li>
<li>(01:22) - Plugin default-folder shadowing warning</li>
<li>(01:49) - /goal reports hooks-disabled cleanly</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.140</b></p>

<p>Four quality-of-life changes that take real paper cuts out of advanced workflows: subagent_type matching becomes case- and separator-insensitive on the Agent tool, /loop stops scheduling redundant wakeups for self-notifying tasks, plugin authors now get a warning when a plugin.json key silently shadows a default component folder, and /goal reports cleanly instead of hanging when hooks are disabled.</p>

<p><b>Agent tool subagent_type matching is now case- and separator-insensitive</b></p>
<p><strong>Why:</strong> Specifying subagent_type had to match the exact slug; common variants like "Code Reviewer" failed against code-reviewer for no good reason.</p>
<p><strong>What:</strong> The Agent tool now resolves subagent_type case- and separator-insensitively, so "Code Reviewer", "code reviewer", and "code-reviewer" all match.</p>
<p><strong>How:</strong> No action — slugs you'd intuitively write now just work.</p>

<p><b>/loop no longer schedules redundant wakeups for self-notifying tasks</b></p>
<p><strong>Why:</strong> /loop was scheduling polling wakeups even when its watched task already notifies on completion, burning context and cache for no useful work.</p>
<p><strong>What:</strong> /loop now skips redundant wakeups when the task it's watching emits its own completion signal.</p>
<p><strong>How:</strong> No action — existing /loop invocations get cheaper automatically.</p>

<p><b>Plugins warn when default component folders are silently shadowed</b></p>
<p><strong>Why:</strong> Setting a commands (or similar) key in plugin.json was silently disabling discovery of the default commands/ folder, leaving plugin authors confused why their components didn't appear.</p>
<p><strong>What:</strong> Plugins now warn when a default folder is shadowed by an explicit plugin.json key. The warning shows up in /doctor, claude plugin list, and /plugin.</p>
<p><strong>How:</strong> No action; check /doctor after upgrade if you suspect a plugin is missing components.</p>

<p><b>/goal reports clearly when hooks are disabled</b></p>
<p><strong>Why:</strong> When disableAllHooks or allowManagedHooksOnly is set, /goal was silently hanging on an indicator that never resolved — looked like a broken command.</p>
<p><strong>What:</strong> /goal now shows a clear "hooks are disabled" message instead of hanging.</p>
<p><strong>How:</strong> No action — the failure mode is now diagnosable.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Agent subagent_type case-insensitive matching</li>
<li>(00:57) - /loop drops redundant wakeups</li>
<li>(01:22) - Plugin default-folder shadowing warning</li>
<li>(01:49) - /goal reports hooks-disabled cleanly</li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 13 May 2026 08:42:05 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/42240102/e6cff7e2.mp3" length="1270110" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>156</itunes:duration>
      <itunes:summary>Claude Code v2.1.140 adds case- and separator-insensitive matching for Agent subagent_type, stops /loop from scheduling redundant wakeups, warns when plugin.json silently shadows default component folders, and surfaces a clear error when /goal is blocked by hook-disable settings.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.140 adds case- and separator-insensitive matching for Agent subagent_type, stops /loop from scheduling redundant wakeups, warns when plugin.json silently shadows default component folders, and surfaces a clear error when /goal is blocked </itunes:subtitle>
      <itunes:keywords>claude code, release notes, subagent, Agent tool, /loop, plugins, /goal</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/42240102/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Platform — April 14, 2026 — Sonnet 4 / Opus 4 deprecation</title>
      <itunes:episode>23</itunes:episode>
      <podcast:episode>23</podcast:episode>
      <itunes:title>Claude Platform — April 14, 2026 — Sonnet 4 / Opus 4 deprecation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">115d0ea9-22e5-487f-ac43-3a291a9e8f60</guid>
      <link>https://share.transistor.fm/s/8a7de280</link>
      <description>
        <![CDATA[<p><b>What's new on the Claude Platform — April 14, 2026</b></p>

<p>One bullet, but it's a calendar-entry kind of bullet: Anthropic announced deprecation of Claude Sonnet 4 (claude-sonnet-4-20250514) and Claude Opus 4 (claude-opus-4-20250514), with retirement on the Claude API scheduled for <strong>June 15, 2026</strong>. Migrate to claude-sonnet-4-6 and claude-opus-4-7 respectively — and note that Opus 4.7 ships with API breaking changes versus Opus 4.6.</p>

<p><b>Sonnet 4 and Opus 4 deprecation — retirement June 15, 2026</b></p>
<p><strong>Why:</strong> Both models are reaching end-of-life on the Claude API; without migration, requests to the deprecated model IDs will return errors after June 15, 2026.</p>
<p><strong>What:</strong> Anthropic announced deprecation of claude-sonnet-4-20250514 and claude-opus-4-20250514, with retirement scheduled for June 15, 2026.</p>
<p><strong>How:</strong> Migrate to claude-sonnet-4-6 and claude-opus-4-7 respectively before June 15, 2026. For Opus, read the dedicated migration guide because Opus 4.7 includes API breaking changes versus Opus 4.6.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Model deprecations: <a href="https://platform.claude.com/docs/en/about-claude/model-deprecations">platform.claude.com/docs/en/about-claude/model-deprecations</a></p>
<p>Migrating to Opus 4.7: <a href="https://platform.claude.com/docs/en/about-claude/models/migration-guide#migrating-to-claude-opus-4-7">platform.claude.com/docs/en/about-claude/models/migration-guide</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new on the Claude Platform — April 14, 2026</b></p>

<p>One bullet, but it's a calendar-entry kind of bullet: Anthropic announced deprecation of Claude Sonnet 4 (claude-sonnet-4-20250514) and Claude Opus 4 (claude-opus-4-20250514), with retirement on the Claude API scheduled for <strong>June 15, 2026</strong>. Migrate to claude-sonnet-4-6 and claude-opus-4-7 respectively — and note that Opus 4.7 ships with API breaking changes versus Opus 4.6.</p>

<p><b>Sonnet 4 and Opus 4 deprecation — retirement June 15, 2026</b></p>
<p><strong>Why:</strong> Both models are reaching end-of-life on the Claude API; without migration, requests to the deprecated model IDs will return errors after June 15, 2026.</p>
<p><strong>What:</strong> Anthropic announced deprecation of claude-sonnet-4-20250514 and claude-opus-4-20250514, with retirement scheduled for June 15, 2026.</p>
<p><strong>How:</strong> Migrate to claude-sonnet-4-6 and claude-opus-4-7 respectively before June 15, 2026. For Opus, read the dedicated migration guide because Opus 4.7 includes API breaking changes versus Opus 4.6.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Model deprecations: <a href="https://platform.claude.com/docs/en/about-claude/model-deprecations">platform.claude.com/docs/en/about-claude/model-deprecations</a></p>
<p>Migrating to Opus 4.7: <a href="https://platform.claude.com/docs/en/about-claude/models/migration-guide#migrating-to-claude-opus-4-7">platform.claude.com/docs/en/about-claude/models/migration-guide</a></p>]]>
      </content:encoded>
      <pubDate>Sun, 10 May 2026 11:13:01 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/8a7de280/5253c086.mp3" length="1328276" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>163</itunes:duration>
      <itunes:summary>Anthropic announced deprecation of claude-sonnet-4-20250514 and claude-opus-4-20250514, with retirement on the Claude API scheduled for June 15, 2026. Migrate to Sonnet 4.6 and Opus 4.7 — note Opus 4.7 has API breaking changes versus Opus 4.6.</itunes:summary>
      <itunes:subtitle>Anthropic announced deprecation of claude-sonnet-4-20250514 and claude-opus-4-20250514, with retirement on the Claude API scheduled for June 15, 2026. Migrate to Sonnet 4.6 and Opus 4.7 — note Opus 4.7 has API breaking changes versus Opus 4.6.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, deprecation, sonnet-4, opus-4, sonnet-4-6, opus-4-7, migration</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Code v2.1.133 — subagents see skills, hooks see effort, worktree.baseRef</title>
      <itunes:episode>22</itunes:episode>
      <podcast:episode>22</podcast:episode>
      <itunes:title>Claude Code v2.1.133 — subagents see skills, hooks see effort, worktree.baseRef</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f707def5-ea4d-428b-9a2b-77d11abd1653</guid>
      <link>https://share.transistor.fm/s/03f3acc7</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.133</b></p>

<p>Five quiet but consequential changes for advanced users: subagents finally inherit project, user, and plugin skill discovery; hooks see the active effort level via JSON input and a $CLAUDE_EFFORT env var; new worktree.baseRef setting picks whether worktrees branch from origin/&lt;default&gt; or local HEAD; admins get sandbox.bwrapPath and sandbox.socatPath for non-standard Linux/WSL deployments; and SDK hosts get parentSettingsBehavior for managed-settings merge control.</p>

<p><b>Subagents now discover project, user, and plugin skills</b></p>
<p><strong>Why:</strong> Subagents were skill-blind — they only saw built-in tools, not the skills the parent session had access to.</p>
<p><strong>What:</strong> Subagents now inherit skill discovery from project, user, and plugin sources.</p>
<p><strong>How:</strong> No action — subagents pick up skills automatically.</p>

<p><b>Hooks now receive effort.level and $CLAUDE_EFFORT</b></p>
<p><strong>Why:</strong> Hooks couldn't tell which effort level a session was running at, so they couldn't tailor behavior to high/medium/low effort.</p>
<p><strong>What:</strong> Hook JSON input now includes effort.level, and $CLAUDE_EFFORT is exposed to hook subprocesses.</p>
<p><strong>How:</strong> Read input.effort.level in hook JSON or $CLAUDE_EFFORT in hook scripts.</p>

<p><b>worktree.baseRef setting</b></p>
<p><strong>Why:</strong> Worktrees default to branching from origin/&lt;default&gt;, but team workflows that want HEAD-based branches had no opt-in.</p>
<p><strong>What:</strong> New worktree.baseRef setting picks whether new worktrees branch from origin/&lt;default&gt; or local HEAD.</p>
<p><strong>How:</strong> Set "worktree": { "baseRef": "head" } in .claude/settings.json.</p>

<p><b>sandbox.bwrapPath and sandbox.socatPath managed settings</b></p>
<p><strong>Why:</strong> Linux/WSL sandboxing relies on bwrap and socat, but their paths can vary across distributions and managed deployments couldn't override.</p>
<p><strong>What:</strong> Two new managed settings let admins point Claude Code at custom bwrap and socat binaries.</p>
<p><strong>How:</strong> Set "sandbox": { "bwrapPath": "...", "socatPath": "..." } in managed settings.</p>

<p><b>parentSettingsBehavior — SDK managed-settings merge policy</b></p>
<p><strong>Why:</strong> SDK hosts using managedSettings had no way to control how parent settings merged with child overrides.</p>
<p><strong>What:</strong> New admin-tier parentSettingsBehavior key configures the merge policy for managed-settings inheritance.</p>
<p><strong>How:</strong> Set "parentSettingsBehavior" in the SDK host's managed settings.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Subagents discover skills</li>
<li>(00:58) - Hooks see effort.level</li>
<li>(01:29) - worktree.baseRef setting</li>
<li>(02:22) - Sandbox bwrapPath / socatPath</li>
<li>(02:50) - parentSettingsBehavior</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.133</b></p>

<p>Five quiet but consequential changes for advanced users: subagents finally inherit project, user, and plugin skill discovery; hooks see the active effort level via JSON input and a $CLAUDE_EFFORT env var; new worktree.baseRef setting picks whether worktrees branch from origin/&lt;default&gt; or local HEAD; admins get sandbox.bwrapPath and sandbox.socatPath for non-standard Linux/WSL deployments; and SDK hosts get parentSettingsBehavior for managed-settings merge control.</p>

<p><b>Subagents now discover project, user, and plugin skills</b></p>
<p><strong>Why:</strong> Subagents were skill-blind — they only saw built-in tools, not the skills the parent session had access to.</p>
<p><strong>What:</strong> Subagents now inherit skill discovery from project, user, and plugin sources.</p>
<p><strong>How:</strong> No action — subagents pick up skills automatically.</p>

<p><b>Hooks now receive effort.level and $CLAUDE_EFFORT</b></p>
<p><strong>Why:</strong> Hooks couldn't tell which effort level a session was running at, so they couldn't tailor behavior to high/medium/low effort.</p>
<p><strong>What:</strong> Hook JSON input now includes effort.level, and $CLAUDE_EFFORT is exposed to hook subprocesses.</p>
<p><strong>How:</strong> Read input.effort.level in hook JSON or $CLAUDE_EFFORT in hook scripts.</p>

<p><b>worktree.baseRef setting</b></p>
<p><strong>Why:</strong> Worktrees default to branching from origin/&lt;default&gt;, but team workflows that want HEAD-based branches had no opt-in.</p>
<p><strong>What:</strong> New worktree.baseRef setting picks whether new worktrees branch from origin/&lt;default&gt; or local HEAD.</p>
<p><strong>How:</strong> Set "worktree": { "baseRef": "head" } in .claude/settings.json.</p>

<p><b>sandbox.bwrapPath and sandbox.socatPath managed settings</b></p>
<p><strong>Why:</strong> Linux/WSL sandboxing relies on bwrap and socat, but their paths can vary across distributions and managed deployments couldn't override.</p>
<p><strong>What:</strong> Two new managed settings let admins point Claude Code at custom bwrap and socat binaries.</p>
<p><strong>How:</strong> Set "sandbox": { "bwrapPath": "...", "socatPath": "..." } in managed settings.</p>

<p><b>parentSettingsBehavior — SDK managed-settings merge policy</b></p>
<p><strong>Why:</strong> SDK hosts using managedSettings had no way to control how parent settings merged with child overrides.</p>
<p><strong>What:</strong> New admin-tier parentSettingsBehavior key configures the merge policy for managed-settings inheritance.</p>
<p><strong>How:</strong> Set "parentSettingsBehavior" in the SDK host's managed settings.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Subagents discover skills</li>
<li>(00:58) - Hooks see effort.level</li>
<li>(01:29) - worktree.baseRef setting</li>
<li>(02:22) - Sandbox bwrapPath / socatPath</li>
<li>(02:50) - parentSettingsBehavior</li>
</ul>]]>
      </content:encoded>
      <pubDate>Sun, 10 May 2026 11:09:48 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/03f3acc7/0fd40a93.mp3" length="1782545" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>220</itunes:duration>
      <itunes:summary>Claude Code v2.1.133 finally lets subagents discover project/user/plugin skills, exposes effort.level to hooks, adds worktree.baseRef, sandbox bwrapPath/socatPath managed settings, and SDK parentSettingsBehavior.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.133 finally lets subagents discover project/user/plugin skills, exposes effort.level to hooks, adds worktree.baseRef, sandbox bwrapPath/socatPath managed settings, and SDK parentSettingsBehavior.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, subagents, hooks, worktree, sandbox, parentSettingsBehavior</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/03f3acc7/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.136 — plan-mode safety fix, autoMode.hard_deny, WSL2 paste</title>
      <itunes:episode>21</itunes:episode>
      <podcast:episode>21</podcast:episode>
      <itunes:title>Claude Code v2.1.136 — plan-mode safety fix, autoMode.hard_deny, WSL2 paste</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2053b13d-dd86-43f3-aa94-e5287897d061</guid>
      <link>https://share.transistor.fm/s/b759dfd2</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.136</b></p>

<p>v2.1.136 ships about fifty bullets, mostly bug fixes — but five of them change daily behavior for advanced users. A plan-mode bypass via Edit allow-rules is closed, a new settings.autoMode.hard_deny key gives security teams unconditional blocks, WSL2 image paste from the Windows clipboard works again, plugin.json's skills entry no longer hides the default skills/ directory, and MCP content-block tool results render properly.</p>

<p><b>Plan mode now blocks file writes despite Edit allow-rules</b></p>
<p><strong>Why:</strong> Plan mode is supposed to be read-only, but Edit allow-rules in your permissions were accidentally bypassing the gate.</p>
<p><strong>What:</strong> Plan mode now correctly blocks Edit/Write operations even when an Edit(...) allow-rule matches the path.</p>
<p><strong>How:</strong> No action — already-defined plan-mode workflows are now safer by default.</p>

<p><b>settings.autoMode.hard_deny for unconditional auto-mode blocks</b></p>
<p><strong>Why:</strong> Auto-mode classifier rules can be overridden contextually by the model; some policies need to be unconditional regardless of context.</p>
<p><strong>What:</strong> New settings.json key for classifier rules that block without re-evaluation by the model.</p>
<p><strong>How:</strong> Add "autoMode": { "hard_deny": [...] } to .claude/settings.json to enforce always-block patterns.</p>

<p><b>WSL2 image paste from the Windows clipboard</b></p>
<p><strong>Why:</strong> WSL2 users couldn't paste images from the Windows clipboard, blocking screenshot-driven workflows.</p>
<p><strong>What:</strong> Image paste now uses a PowerShell fallback to read the Windows clipboard from inside WSL2.</p>
<p><strong>How:</strong> Just press Ctrl+V in any WSL2 Claude Code session — works automatically.</p>

<p><b>plugin.json "skills" no longer hides the default skills/ directory</b></p>
<p><strong>Why:</strong> Plugin authors who added a skills entry to plugin.json lost their default skills/ discovery silently.</p>
<p><strong>What:</strong> The skills field now augments, not replaces, the default skills/ directory.</p>
<p><strong>How:</strong> No action — both custom paths and skills/ are discovered together.</p>

<p><b>MCP tool results with content blocks now render</b></p>
<p><strong>Why:</strong> MCP servers returning content blocks (rather than raw text) showed empty results in the conversation.</p>
<p><strong>What:</strong> Content-block payloads from MCP servers are now correctly rendered in tool results.</p>
<p><strong>How:</strong> No action — works automatically with any MCP server emitting content blocks.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Plan mode safety fix</li>
<li>(00:59) - autoMode.hard_deny setting</li>
<li>(01:44) - WSL2 image paste</li>
<li>(02:07) - plugin.json skills entry fix</li>
<li>(02:29) - MCP content blocks visibility</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.136</b></p>

<p>v2.1.136 ships about fifty bullets, mostly bug fixes — but five of them change daily behavior for advanced users. A plan-mode bypass via Edit allow-rules is closed, a new settings.autoMode.hard_deny key gives security teams unconditional blocks, WSL2 image paste from the Windows clipboard works again, plugin.json's skills entry no longer hides the default skills/ directory, and MCP content-block tool results render properly.</p>

<p><b>Plan mode now blocks file writes despite Edit allow-rules</b></p>
<p><strong>Why:</strong> Plan mode is supposed to be read-only, but Edit allow-rules in your permissions were accidentally bypassing the gate.</p>
<p><strong>What:</strong> Plan mode now correctly blocks Edit/Write operations even when an Edit(...) allow-rule matches the path.</p>
<p><strong>How:</strong> No action — already-defined plan-mode workflows are now safer by default.</p>

<p><b>settings.autoMode.hard_deny for unconditional auto-mode blocks</b></p>
<p><strong>Why:</strong> Auto-mode classifier rules can be overridden contextually by the model; some policies need to be unconditional regardless of context.</p>
<p><strong>What:</strong> New settings.json key for classifier rules that block without re-evaluation by the model.</p>
<p><strong>How:</strong> Add "autoMode": { "hard_deny": [...] } to .claude/settings.json to enforce always-block patterns.</p>

<p><b>WSL2 image paste from the Windows clipboard</b></p>
<p><strong>Why:</strong> WSL2 users couldn't paste images from the Windows clipboard, blocking screenshot-driven workflows.</p>
<p><strong>What:</strong> Image paste now uses a PowerShell fallback to read the Windows clipboard from inside WSL2.</p>
<p><strong>How:</strong> Just press Ctrl+V in any WSL2 Claude Code session — works automatically.</p>

<p><b>plugin.json "skills" no longer hides the default skills/ directory</b></p>
<p><strong>Why:</strong> Plugin authors who added a skills entry to plugin.json lost their default skills/ discovery silently.</p>
<p><strong>What:</strong> The skills field now augments, not replaces, the default skills/ directory.</p>
<p><strong>How:</strong> No action — both custom paths and skills/ are discovered together.</p>

<p><b>MCP tool results with content blocks now render</b></p>
<p><strong>Why:</strong> MCP servers returning content blocks (rather than raw text) showed empty results in the conversation.</p>
<p><strong>What:</strong> Content-block payloads from MCP servers are now correctly rendered in tool results.</p>
<p><strong>How:</strong> No action — works automatically with any MCP server emitting content blocks.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Plan mode safety fix</li>
<li>(00:59) - autoMode.hard_deny setting</li>
<li>(01:44) - WSL2 image paste</li>
<li>(02:07) - plugin.json skills entry fix</li>
<li>(02:29) - MCP content blocks visibility</li>
</ul>]]>
      </content:encoded>
      <pubDate>Sun, 10 May 2026 11:06:42 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/b759dfd2/04721b3c.mp3" length="1569999" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>193</itunes:duration>
      <itunes:summary>Claude Code v2.1.136 closes a plan-mode write-bypass via Edit allow-rules, adds settings.autoMode.hard_deny for unconditional auto-mode blocks, fixes WSL2 image paste, plugin.json skills discovery, and MCP content-block rendering.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.136 closes a plan-mode write-bypass via Edit allow-rules, adds settings.autoMode.hard_deny for unconditional auto-mode blocks, fixes WSL2 image paste, plugin.json skills discovery, and MCP content-block rendering.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, plan mode, autoMode, hard_deny, WSL2, MCP, plugin.json</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/b759dfd2/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Platform — May 6, 2026 — Managed Agents goes wide: multiagent, webhooks, vault refresh</title>
      <itunes:episode>20</itunes:episode>
      <podcast:episode>20</podcast:episode>
      <itunes:title>Claude Platform — May 6, 2026 — Managed Agents goes wide: multiagent, webhooks, vault refresh</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ec747801-90a6-42de-9649-76370a4d314d</guid>
      <link>https://share.transistor.fm/s/d40d8810</link>
      <description>
        <![CDATA[<p><b>What's new on the Claude Platform — May 6, 2026</b></p>

<p>This release expands Claude Managed Agents on four axes: multiagent sessions and Outcomes go public beta, mcp_oauth vault credentials get background refresh, webhooks fire on lifecycle events, and sessions/events get proper filtering and sorting. All updates use the existing managed-agents-2026-04-01 beta header.</p>

<p><b>Multiagent sessions and Outcomes — public beta</b></p>
<p><strong>Why:</strong> Single-agent sessions can't coordinate across multiple specialized agents; Outcomes lets you declare what success looks like upfront and have the agent loop until it's met.</p>
<p><strong>What:</strong> Multiagent sessions (multiple agents collaborating on one session) and Outcomes (declarative success criteria) are both now public beta.</p>
<p><strong>How:</strong> Set the beta header managed-agents-2026-04-01 and use the multi-agent and define-outcomes endpoints.</p>

<p><b>Vault credential background refresh for mcp_oauth</b></p>
<p><strong>Why:</strong> OAuth tokens expire mid-session; without background refresh, agents fail when their credentials silently lapse.</p>
<p><strong>What:</strong> Background refresh is now supported for mcp_oauth vault credentials, keeping agents authenticated for long-running sessions.</p>
<p><strong>How:</strong> No client change — configure mcp_oauth credentials in your vault and refresh runs server-side.</p>

<p><b>Webhooks for Claude Managed Agents</b></p>
<p><strong>Why:</strong> Polling for session and vault state changes is wasteful; webhooks let your backend react to events in near-real time.</p>
<p><strong>What:</strong> Webhooks now fire on session and vault lifecycle events (created, completed, errored, credential rotated, etc.).</p>
<p><strong>How:</strong> Configure webhook endpoints in the managed agents API; subscribe to event types via the documented event-type list.</p>

<p><b>Sessions and events filtering/sorting</b></p>
<p><strong>Why:</strong> As agent fleets grow, listing every session and event in raw chronological order makes debugging and dashboards painful.</p>
<p><strong>What:</strong> Sessions can now be filtered by status; events can be filtered by type and by creation time.</p>
<p><strong>How:</strong> Pass the new query parameters when listing sessions or events — see the managed-agents API reference.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Managed Agents docs: <a href="https://platform.claude.com/docs/en/managed-agents/overview">platform.claude.com/docs/en/managed-agents</a></p>
<ul><li>(00:00) - Multiagent sessions and Outcomes — public beta</li>
<li>(01:37) - Vault credential background refresh for mcp_oauth</li>
<li>(02:20) - Webhooks for Claude Managed Agents</li>
<li>(02:52) - Sessions and events filtering/sorting</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new on the Claude Platform — May 6, 2026</b></p>

<p>This release expands Claude Managed Agents on four axes: multiagent sessions and Outcomes go public beta, mcp_oauth vault credentials get background refresh, webhooks fire on lifecycle events, and sessions/events get proper filtering and sorting. All updates use the existing managed-agents-2026-04-01 beta header.</p>

<p><b>Multiagent sessions and Outcomes — public beta</b></p>
<p><strong>Why:</strong> Single-agent sessions can't coordinate across multiple specialized agents; Outcomes lets you declare what success looks like upfront and have the agent loop until it's met.</p>
<p><strong>What:</strong> Multiagent sessions (multiple agents collaborating on one session) and Outcomes (declarative success criteria) are both now public beta.</p>
<p><strong>How:</strong> Set the beta header managed-agents-2026-04-01 and use the multi-agent and define-outcomes endpoints.</p>

<p><b>Vault credential background refresh for mcp_oauth</b></p>
<p><strong>Why:</strong> OAuth tokens expire mid-session; without background refresh, agents fail when their credentials silently lapse.</p>
<p><strong>What:</strong> Background refresh is now supported for mcp_oauth vault credentials, keeping agents authenticated for long-running sessions.</p>
<p><strong>How:</strong> No client change — configure mcp_oauth credentials in your vault and refresh runs server-side.</p>

<p><b>Webhooks for Claude Managed Agents</b></p>
<p><strong>Why:</strong> Polling for session and vault state changes is wasteful; webhooks let your backend react to events in near-real time.</p>
<p><strong>What:</strong> Webhooks now fire on session and vault lifecycle events (created, completed, errored, credential rotated, etc.).</p>
<p><strong>How:</strong> Configure webhook endpoints in the managed agents API; subscribe to event types via the documented event-type list.</p>

<p><b>Sessions and events filtering/sorting</b></p>
<p><strong>Why:</strong> As agent fleets grow, listing every session and event in raw chronological order makes debugging and dashboards painful.</p>
<p><strong>What:</strong> Sessions can now be filtered by status; events can be filtered by type and by creation time.</p>
<p><strong>How:</strong> Pass the new query parameters when listing sessions or events — see the managed-agents API reference.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Managed Agents docs: <a href="https://platform.claude.com/docs/en/managed-agents/overview">platform.claude.com/docs/en/managed-agents</a></p>
<ul><li>(00:00) - Multiagent sessions and Outcomes — public beta</li>
<li>(01:37) - Vault credential background refresh for mcp_oauth</li>
<li>(02:20) - Webhooks for Claude Managed Agents</li>
<li>(02:52) - Sessions and events filtering/sorting</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 07 May 2026 19:44:20 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/d40d8810/bba5f627.mp3" length="1916357" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>237</itunes:duration>
      <itunes:summary>May 6, 2026 expands Claude Managed Agents: multiagent sessions and Outcomes go public beta, mcp_oauth credentials get background refresh, webhooks fire on lifecycle events, and sessions/events get filtering.</itunes:summary>
      <itunes:subtitle>May 6, 2026 expands Claude Managed Agents: multiagent sessions and Outcomes go public beta, mcp_oauth credentials get background refresh, webhooks fire on lifecycle events, and sessions/events get filtering.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, managed agents, multiagent, webhooks, mcp_oauth</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/d40d8810/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.132 — MCP memory-leak fix, alt-screen env var, statusline accuracy</title>
      <itunes:episode>19</itunes:episode>
      <podcast:episode>19</podcast:episode>
      <itunes:title>Claude Code v2.1.132 — MCP memory-leak fix, alt-screen env var, statusline accuracy</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2414958a-326b-4e72-a84a-eda00ba86bd5</guid>
      <link>https://share.transistor.fm/s/c1050545</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.132</b></p>

<p>Claude Code v2.1.132 fixes a 10GB+ RSS leak from stdio MCP servers writing to stdout, adds CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN and CLAUDE_CODE_SESSION_ID env vars, corrects the statusline context_window counter, and unblocks 1-hour prompt cache TTL on Bedrock and Vertex.</p>

<p><b>Stdio MCP non-protocol stdout no longer leaks 10GB+ RSS</b></p>
<p><strong>Why:</strong> A common MCP-author footgun: writing logs or stray output to stdout caused unbounded memory growth in the parent Claude Code process.</p>
<p><strong>What:</strong> Fixed unbounded memory growth (10GB+ RSS) when a stdio MCP server writes non-protocol data to stdout.</p>
<p><strong>How:</strong> No action — but MCP authors should still log to stderr, not stdout.</p>

<p><b>MCP tools/list failures now surface clearly in /mcp</b></p>
<p><strong>Why:</strong> Servers that connected but couldn't list tools showed zero tools with no explanation, looking like silent failures.</p>
<p><strong>What:</strong> They now retry once and display "connected · tools fetch failed" in /mcp.</p>
<p><strong>How:</strong> Run /mcp to see the new badge for any server in this state.</p>

<p><b>claude.ai MCP unauthorized = "needs auth"; headless stops retrying 4xx</b></p>
<p><strong>Why:</strong> Unauthorized connectors looked like a hard failure, hiding the actual cause; headless mode was burning retries on permanent 4xx.</p>
<p><strong>What:</strong> Unauthorized claude.ai MCP connectors now show "needs auth"; headless -p mode no longer retries non-transient 4xx connection failures.</p>
<p><strong>How:</strong> No config — the diagnostic just becomes accurate.</p>

<p><b>CLAUDE_CODE_SESSION_ID in Bash subprocesses</b></p>
<p><strong>Why:</strong> Hooks already received session_id; Bash subprocesses didn't, so external scripts couldn't correlate to the session that invoked them.</p>
<p><strong>What:</strong> Added CLAUDE_CODE_SESSION_ID to the Bash tool subprocess env, matching the value passed to hooks.</p>
<p><strong>How:</strong> Read $CLAUDE_CODE_SESSION_ID inside any Bash invocation; no config required.</p>

<p><b>CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN to keep terminal scrollback</b></p>
<p><strong>Why:</strong> Fullscreen alternate-screen renderer hides the conversation from native terminal scrollback — users want both options.</p>
<p><strong>What:</strong> New env var opts out of the fullscreen renderer and keeps the conversation in the terminal's native scrollback.</p>
<p><strong>How:</strong> CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 claude</p>

<p><b>--permission-mode flag now respected on plan-mode resume</b></p>
<p><strong>Why:</strong> Resuming a plan-mode session with -p --continue silently ignored --permission-mode, leaving users in the wrong mode.</p>
<p><strong>What:</strong> Flag is now honored on resume, and plan mode is re-applied after ExitPlanMode within the same session.</p>
<p><strong>How:</strong> Set --permission-mode as usual; existing scripts start working again.</p>

<p><b>/effort picker now reflects CLAUDE_CODE_EFFORT_LEVEL</b></p>
<p><strong>Why:</strong> Users setting CLAUDE_CODE_EFFORT_LEVEL saw the picker show a different value, hiding their actual config.</p>
<p><strong>What:</strong> /effort picker now reflects the env var override.</p>
<p><strong>How:</strong> No action — the picker matches your env on next launch.</p>

<p><b>Statusline context_window shows current, not cumulative</b></p>
<p><strong>Why:</strong> The statusline context_window token count was reflecting cumulative session totals, making the number nearly useless for compaction decisions.</p>
<p><strong>What:</strong> Counter now shows current context usage instead of cumulative.</p>
<p><strong>How:</strong> No action — restart Claude Code and the statusline reflects current usage.</p>

<p><b>Slash command autocomplete scales with terminal height</b></p>
<p><strong>Why:</strong> The popup was capped at three to five visible commands; bigger terminals wasted space and required scrolling.</p>
<p><strong>What:</strong> Autocomplete popup now scales with terminal height.</p>
<p><strong>How:</strong> No config — automatic.</p>

<p><b>Bedrock/Vertex 1h cache TTL 400 errors fixed</b></p>
<p><strong>Why:</strong> Users on Bedrock or Vertex who opted into 1h cache TTL were hitting hard 400 errors instead of getting cache.</p>
<p><strong>What:</strong> Fixed Bedrock and Vertex 400 errors when ENABLE_PROMPT_CACHING_1H is set.</p>
<p><strong>How:</strong> No action — re-enable the env var if you'd disabled it as a workaround.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Stdio MCP memory leak fix (10GB+ RSS)</li>
<li>(01:02) - MCP tools/list failures surface in /mcp</li>
<li>(01:25) - claude.ai MCP needs-auth; headless skips 4xx retries</li>
<li>(01:56) - CLAUDE_CODE_SESSION_ID in Bash subprocesses</li>
<li>(02:23) - CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN</li>
<li>(02:56) - --permission-mode honored on plan-mode resume</li>
<li>(03:26) - /effort picker reflects CLAUDE_CODE_EFFORT_LEVEL</li>
<li>(03:43) - Statusline context_window shows current usage</li>
<li>(04:09) - Slash autocomplete scales with terminal height</li>
<li>(04:31) - Bedrock/Vertex 1h cache 400 errors fixed</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.132</b></p>

<p>Claude Code v2.1.132 fixes a 10GB+ RSS leak from stdio MCP servers writing to stdout, adds CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN and CLAUDE_CODE_SESSION_ID env vars, corrects the statusline context_window counter, and unblocks 1-hour prompt cache TTL on Bedrock and Vertex.</p>

<p><b>Stdio MCP non-protocol stdout no longer leaks 10GB+ RSS</b></p>
<p><strong>Why:</strong> A common MCP-author footgun: writing logs or stray output to stdout caused unbounded memory growth in the parent Claude Code process.</p>
<p><strong>What:</strong> Fixed unbounded memory growth (10GB+ RSS) when a stdio MCP server writes non-protocol data to stdout.</p>
<p><strong>How:</strong> No action — but MCP authors should still log to stderr, not stdout.</p>

<p><b>MCP tools/list failures now surface clearly in /mcp</b></p>
<p><strong>Why:</strong> Servers that connected but couldn't list tools showed zero tools with no explanation, looking like silent failures.</p>
<p><strong>What:</strong> They now retry once and display "connected · tools fetch failed" in /mcp.</p>
<p><strong>How:</strong> Run /mcp to see the new badge for any server in this state.</p>

<p><b>claude.ai MCP unauthorized = "needs auth"; headless stops retrying 4xx</b></p>
<p><strong>Why:</strong> Unauthorized connectors looked like a hard failure, hiding the actual cause; headless mode was burning retries on permanent 4xx.</p>
<p><strong>What:</strong> Unauthorized claude.ai MCP connectors now show "needs auth"; headless -p mode no longer retries non-transient 4xx connection failures.</p>
<p><strong>How:</strong> No config — the diagnostic just becomes accurate.</p>

<p><b>CLAUDE_CODE_SESSION_ID in Bash subprocesses</b></p>
<p><strong>Why:</strong> Hooks already received session_id; Bash subprocesses didn't, so external scripts couldn't correlate to the session that invoked them.</p>
<p><strong>What:</strong> Added CLAUDE_CODE_SESSION_ID to the Bash tool subprocess env, matching the value passed to hooks.</p>
<p><strong>How:</strong> Read $CLAUDE_CODE_SESSION_ID inside any Bash invocation; no config required.</p>

<p><b>CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN to keep terminal scrollback</b></p>
<p><strong>Why:</strong> Fullscreen alternate-screen renderer hides the conversation from native terminal scrollback — users want both options.</p>
<p><strong>What:</strong> New env var opts out of the fullscreen renderer and keeps the conversation in the terminal's native scrollback.</p>
<p><strong>How:</strong> CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 claude</p>

<p><b>--permission-mode flag now respected on plan-mode resume</b></p>
<p><strong>Why:</strong> Resuming a plan-mode session with -p --continue silently ignored --permission-mode, leaving users in the wrong mode.</p>
<p><strong>What:</strong> Flag is now honored on resume, and plan mode is re-applied after ExitPlanMode within the same session.</p>
<p><strong>How:</strong> Set --permission-mode as usual; existing scripts start working again.</p>

<p><b>/effort picker now reflects CLAUDE_CODE_EFFORT_LEVEL</b></p>
<p><strong>Why:</strong> Users setting CLAUDE_CODE_EFFORT_LEVEL saw the picker show a different value, hiding their actual config.</p>
<p><strong>What:</strong> /effort picker now reflects the env var override.</p>
<p><strong>How:</strong> No action — the picker matches your env on next launch.</p>

<p><b>Statusline context_window shows current, not cumulative</b></p>
<p><strong>Why:</strong> The statusline context_window token count was reflecting cumulative session totals, making the number nearly useless for compaction decisions.</p>
<p><strong>What:</strong> Counter now shows current context usage instead of cumulative.</p>
<p><strong>How:</strong> No action — restart Claude Code and the statusline reflects current usage.</p>

<p><b>Slash command autocomplete scales with terminal height</b></p>
<p><strong>Why:</strong> The popup was capped at three to five visible commands; bigger terminals wasted space and required scrolling.</p>
<p><strong>What:</strong> Autocomplete popup now scales with terminal height.</p>
<p><strong>How:</strong> No config — automatic.</p>

<p><b>Bedrock/Vertex 1h cache TTL 400 errors fixed</b></p>
<p><strong>Why:</strong> Users on Bedrock or Vertex who opted into 1h cache TTL were hitting hard 400 errors instead of getting cache.</p>
<p><strong>What:</strong> Fixed Bedrock and Vertex 400 errors when ENABLE_PROMPT_CACHING_1H is set.</p>
<p><strong>How:</strong> No action — re-enable the env var if you'd disabled it as a workaround.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - Stdio MCP memory leak fix (10GB+ RSS)</li>
<li>(01:02) - MCP tools/list failures surface in /mcp</li>
<li>(01:25) - claude.ai MCP needs-auth; headless skips 4xx retries</li>
<li>(01:56) - CLAUDE_CODE_SESSION_ID in Bash subprocesses</li>
<li>(02:23) - CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN</li>
<li>(02:56) - --permission-mode honored on plan-mode resume</li>
<li>(03:26) - /effort picker reflects CLAUDE_CODE_EFFORT_LEVEL</li>
<li>(03:43) - Statusline context_window shows current usage</li>
<li>(04:09) - Slash autocomplete scales with terminal height</li>
<li>(04:31) - Bedrock/Vertex 1h cache 400 errors fixed</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 07 May 2026 19:39:49 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/c1050545/4921f060.mp3" length="2677650" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>332</itunes:duration>
      <itunes:summary>Claude Code v2.1.132 fixes a 10GB+ RSS leak from stdio MCP servers, adds CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN and SESSION_ID env vars, and corrects the statusline context_window counter.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.132 fixes a 10GB+ RSS leak from stdio MCP servers, adds CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN and SESSION_ID env vars, and corrects the statusline context_window counter.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, MCP, prompt caching, Bedrock, Vertex, alternate screen</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/c1050545/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.129 — 1h cache TTL fix, --plugin-url, allow rules fix</title>
      <itunes:episode>18</itunes:episode>
      <podcast:episode>18</podcast:episode>
      <itunes:title>Claude Code v2.1.129 — 1h cache TTL fix, --plugin-url, allow rules fix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2cb827b4-e5c8-4432-be48-e98f3ae8ae09</guid>
      <link>https://share.transistor.fm/s/614c9292</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.129</b></p>

<p>Claude Code v2.1.129 fixes the 1-hour prompt cache silent downgrade, restores Bash allow-rules for in-project paths, and adds --plugin-url for session-scoped plugin testing — plus new env vars for terminal output, package-manager auto-update, and gateway-model-discovery opt-in.</p>

<p><b>1-hour prompt cache TTL silent downgrade fixed</b></p>
<p><strong>Why:</strong> Users opting into 1h cache TTL were silently being downgraded to 5min, defeating the cost optimization they paid for.</p>
<p><strong>What:</strong> Fixed 1-hour prompt cache TTL being silently downgraded to 5 minutes.</p>
<p><strong>How:</strong> No action — verify cache hit logs show 1h TTL on next run.</p>

<p><b>Bash(mkdir *), Bash(touch *) allow rules now match in-project paths</b></p>
<p><strong>Why:</strong> Allow rules for safe basic commands weren't matching in-project paths, forcing approval prompts for benign operations.</p>
<p><strong>What:</strong> Bash(mkdir *), Bash(touch *) and similar allow rules now match in-project paths.</p>
<p><strong>How:</strong> No config change — existing rules in permissions.allow start working as intended.</p>

<p><b>--plugin-url for session-scoped plugin .zip loading</b></p>
<p><strong>Why:</strong> Quick-testing a plugin used to mean cloning the repo or hosting a marketplace; pointing at a hosted .zip is faster.</p>
<p><strong>What:</strong> New --plugin-url &lt;url&gt; flag fetches a plugin .zip from any URL and loads it for the current session only.</p>
<p><strong>How:</strong> claude --plugin-url https://example.com/my-plugin.zip</p>

<p><b>Plugin manifest themes/monitors move under "experimental"</b></p>
<p><strong>Why:</strong> These were always experimental; nesting under experimental makes their stability status explicit in the manifest.</p>
<p><strong>What:</strong> themes and monitors should now be declared under "experimental": { ... }. Top-level still works but claude plugin validate warns.</p>
<p><strong>How:</strong> Move to "experimental": { "themes": [...], "monitors": [...] } in plugin.json.</p>

<p><b>CLAUDE_CODE_FORCE_SYNC_OUTPUT for terminals auto-detection misses</b></p>
<p><strong>Why:</strong> Some terminals like Emacs eat support synchronized output but aren't auto-detected, causing visual flicker.</p>
<p><strong>What:</strong> Forces synchronized output on regardless of terminal capability detection.</p>
<p><strong>How:</strong> CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 claude</p>

<p><b>CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE for Homebrew and WinGet</b></p>
<p><strong>Why:</strong> Users on Homebrew or WinGet installs forget to run upgrades; auto-update keeps them current without ceremony.</p>
<p><strong>What:</strong> When set, Claude Code runs the package manager's upgrade command in the background and prompts to restart.</p>
<p><strong>How:</strong> export CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 in shell env.</p>

<p><b>Ctrl+R history picker defaults back to all projects</b></p>
<p><strong>Why:</strong> 2.1.124 narrowed the picker to current project only; users wanted the old all-projects search restored.</p>
<p><strong>What:</strong> Ctrl+R now searches prompts across all projects, matching pre-2.1.124 behavior.</p>
<p><strong>How:</strong> Press Ctrl+S after opening to narrow to current project or session.</p>

<p><b>Gateway /v1/models discovery now opt-in</b></p>
<p><strong>Why:</strong> Automatic gateway model discovery in 2.1.126–2.1.128 caused unexpected requests for some third-party deployments.</p>
<p><strong>What:</strong> Gateway /v1/models discovery for the /model picker is now opt-in via env var.</p>
<p><strong>How:</strong> CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 to re-enable.</p>

<p><b>skillOverrides setting now actually works</b></p>
<p><strong>Why:</strong> The setting was registered but had no effect — silent noise in settings.json until now.</p>
<p><strong>What:</strong> off hides the skill from model and /, user-invocable-only hides from model only, name-only collapses description.</p>
<p><strong>How:</strong> "skillOverrides": { "skill-name": "off|user-invocable-only|name-only" } in settings.json.</p>

<p><b>/context no longer dumps ASCII visualization into conversation</b></p>
<p><strong>Why:</strong> /context was rendering its ASCII grid into the conversation transcript, wasting ~1.6k tokens per call.</p>
<p><strong>What:</strong> Visualization grid is no longer included in the model's view of the conversation.</p>
<p><strong>How:</strong> No action required — token waste disappears automatically.</p>

<p><b>OTel pull_request.count now includes MCP-created PRs</b></p>
<p><strong>Why:</strong> PRs created via MCP tools weren't counted, undercounting team productivity metrics for OTel-instrumented orgs.</p>
<p><strong>What:</strong> claude_code.pull_request.count metric now counts PRs/MRs created via MCP tools, not just shell commands.</p>
<p><strong>How:</strong> No config change — automatic when OTel telemetry is enabled.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - 1-hour prompt cache TTL silent downgrade fixed</li>
<li>(01:00) - Bash allow rules now honor in-project paths</li>
<li>(01:38) - --plugin-url flag</li>
<li>(02:13) - Plugin manifest themes/monitors under experimental</li>
<li>(02:38) - CLAUDE_CODE_FORCE_SYNC_OUTPUT</li>
<li>(03:07) - CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE</li>
<li>(03:32) - Ctrl+R history picker defaults to all projects</li>
<li>(04:02) - Gateway /v1/models discovery now opt-in</li>
<li>(04:43) - skillOverrides setting now actually works</li>
<li>(05:17) - /context no longer dumps ASCII into conversation</li>
<li>(05:46) - OTel pull_request.count counts MCP-created PRs</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.129</b></p>

<p>Claude Code v2.1.129 fixes the 1-hour prompt cache silent downgrade, restores Bash allow-rules for in-project paths, and adds --plugin-url for session-scoped plugin testing — plus new env vars for terminal output, package-manager auto-update, and gateway-model-discovery opt-in.</p>

<p><b>1-hour prompt cache TTL silent downgrade fixed</b></p>
<p><strong>Why:</strong> Users opting into 1h cache TTL were silently being downgraded to 5min, defeating the cost optimization they paid for.</p>
<p><strong>What:</strong> Fixed 1-hour prompt cache TTL being silently downgraded to 5 minutes.</p>
<p><strong>How:</strong> No action — verify cache hit logs show 1h TTL on next run.</p>

<p><b>Bash(mkdir *), Bash(touch *) allow rules now match in-project paths</b></p>
<p><strong>Why:</strong> Allow rules for safe basic commands weren't matching in-project paths, forcing approval prompts for benign operations.</p>
<p><strong>What:</strong> Bash(mkdir *), Bash(touch *) and similar allow rules now match in-project paths.</p>
<p><strong>How:</strong> No config change — existing rules in permissions.allow start working as intended.</p>

<p><b>--plugin-url for session-scoped plugin .zip loading</b></p>
<p><strong>Why:</strong> Quick-testing a plugin used to mean cloning the repo or hosting a marketplace; pointing at a hosted .zip is faster.</p>
<p><strong>What:</strong> New --plugin-url &lt;url&gt; flag fetches a plugin .zip from any URL and loads it for the current session only.</p>
<p><strong>How:</strong> claude --plugin-url https://example.com/my-plugin.zip</p>

<p><b>Plugin manifest themes/monitors move under "experimental"</b></p>
<p><strong>Why:</strong> These were always experimental; nesting under experimental makes their stability status explicit in the manifest.</p>
<p><strong>What:</strong> themes and monitors should now be declared under "experimental": { ... }. Top-level still works but claude plugin validate warns.</p>
<p><strong>How:</strong> Move to "experimental": { "themes": [...], "monitors": [...] } in plugin.json.</p>

<p><b>CLAUDE_CODE_FORCE_SYNC_OUTPUT for terminals auto-detection misses</b></p>
<p><strong>Why:</strong> Some terminals like Emacs eat support synchronized output but aren't auto-detected, causing visual flicker.</p>
<p><strong>What:</strong> Forces synchronized output on regardless of terminal capability detection.</p>
<p><strong>How:</strong> CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 claude</p>

<p><b>CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE for Homebrew and WinGet</b></p>
<p><strong>Why:</strong> Users on Homebrew or WinGet installs forget to run upgrades; auto-update keeps them current without ceremony.</p>
<p><strong>What:</strong> When set, Claude Code runs the package manager's upgrade command in the background and prompts to restart.</p>
<p><strong>How:</strong> export CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 in shell env.</p>

<p><b>Ctrl+R history picker defaults back to all projects</b></p>
<p><strong>Why:</strong> 2.1.124 narrowed the picker to current project only; users wanted the old all-projects search restored.</p>
<p><strong>What:</strong> Ctrl+R now searches prompts across all projects, matching pre-2.1.124 behavior.</p>
<p><strong>How:</strong> Press Ctrl+S after opening to narrow to current project or session.</p>

<p><b>Gateway /v1/models discovery now opt-in</b></p>
<p><strong>Why:</strong> Automatic gateway model discovery in 2.1.126–2.1.128 caused unexpected requests for some third-party deployments.</p>
<p><strong>What:</strong> Gateway /v1/models discovery for the /model picker is now opt-in via env var.</p>
<p><strong>How:</strong> CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 to re-enable.</p>

<p><b>skillOverrides setting now actually works</b></p>
<p><strong>Why:</strong> The setting was registered but had no effect — silent noise in settings.json until now.</p>
<p><strong>What:</strong> off hides the skill from model and /, user-invocable-only hides from model only, name-only collapses description.</p>
<p><strong>How:</strong> "skillOverrides": { "skill-name": "off|user-invocable-only|name-only" } in settings.json.</p>

<p><b>/context no longer dumps ASCII visualization into conversation</b></p>
<p><strong>Why:</strong> /context was rendering its ASCII grid into the conversation transcript, wasting ~1.6k tokens per call.</p>
<p><strong>What:</strong> Visualization grid is no longer included in the model's view of the conversation.</p>
<p><strong>How:</strong> No action required — token waste disappears automatically.</p>

<p><b>OTel pull_request.count now includes MCP-created PRs</b></p>
<p><strong>Why:</strong> PRs created via MCP tools weren't counted, undercounting team productivity metrics for OTel-instrumented orgs.</p>
<p><strong>What:</strong> claude_code.pull_request.count metric now counts PRs/MRs created via MCP tools, not just shell commands.</p>
<p><strong>How:</strong> No config change — automatic when OTel telemetry is enabled.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://docs.claude.com/en/docs/claude-code">docs.claude.com/en/docs/claude-code</a></p>
<ul><li>(00:00) - 1-hour prompt cache TTL silent downgrade fixed</li>
<li>(01:00) - Bash allow rules now honor in-project paths</li>
<li>(01:38) - --plugin-url flag</li>
<li>(02:13) - Plugin manifest themes/monitors under experimental</li>
<li>(02:38) - CLAUDE_CODE_FORCE_SYNC_OUTPUT</li>
<li>(03:07) - CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE</li>
<li>(03:32) - Ctrl+R history picker defaults to all projects</li>
<li>(04:02) - Gateway /v1/models discovery now opt-in</li>
<li>(04:43) - skillOverrides setting now actually works</li>
<li>(05:17) - /context no longer dumps ASCII into conversation</li>
<li>(05:46) - OTel pull_request.count counts MCP-created PRs</li>
</ul>]]>
      </content:encoded>
      <pubDate>Thu, 07 May 2026 00:27:25 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/614c9292/141f995f.mp3" length="3261799" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>405</itunes:duration>
      <itunes:summary>Claude Code v2.1.129 fixes the 1-hour prompt cache silent downgrade, restores Bash allow-rules for in-project paths, and adds --plugin-url for session-scoped plugin testing.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.129 fixes the 1-hour prompt cache silent downgrade, restores Bash allow-rules for in-project paths, and adds --plugin-url for session-scoped plugin testing.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, prompt caching, plugin-url, skillOverrides, OTel</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/614c9292/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.128 — EnterWorktree HEAD fix, /mcp tool counts, OTEL inheritance, workspace reserved</title>
      <itunes:episode>17</itunes:episode>
      <podcast:episode>17</podcast:episode>
      <itunes:title>Claude Code v2.1.128 — EnterWorktree HEAD fix, /mcp tool counts, OTEL inheritance, workspace reserved</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cea77262-eba1-45e2-b28e-9496a34962f9</guid>
      <link>https://share.transistor.fm/s/45fdf351</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.128</b></p>

<p>A polish-heavy release with one real data-safety fix. EnterWorktree used to create the new branch from origin/&lt;default-branch&gt;, silently orphaning any unpushed commits — it now branches from local HEAD as documented. /mcp shows the tool count for each connected server and explicitly flags servers that connected with 0 tools (the most common silent MCP failure mode). --plugin-dir accepts .zip archives in addition to directories. --channels now works with API-key console auth, gated behind a new channelsEnabled: true managed setting. Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* env vars, so OTel-instrumented apps under the Bash tool stop accidentally sharing Claude Code's collector. MCP workspace is now a reserved server name (breaking — existing servers with that name are skipped with a warning). And SDK hosts receive a persistent localSettings suggestion for Bash permission prompts so "Always allow" persists to .claude/settings.local.json.</p>

<p><b>EnterWorktree branches from local HEAD</b></p>
<p><strong>Why:</strong> Creating a worktree from origin/&lt;default-branch&gt; quietly orphaned unpushed commits on your current branch — a silent data-loss path if you launched a worktree mid-session.</p>
<p><strong>What:</strong> EnterWorktree now creates the new branch from your local HEAD as documented, so unpushed commits travel with you into the worktree.</p>
<p><strong>How:</strong> claude -w feature-branch (or the EnterWorktree tool) — branches off your current local commit, no git stash needed.</p>

<p><b>/mcp shows tool count + flags 0-tool servers</b></p>
<p><strong>Why:</strong> When an MCP server connected but exposed zero tools (auth scope mismatch, broken tool registration), it looked "fine" in /mcp and silently did nothing — you only noticed when you tried to use it.</p>
<p><strong>What:</strong> /mcp now displays the tool count alongside each connected server and explicitly flags servers that connected with 0 tools. Reconnects also stop flooding the conversation with full tool-name lists — re-announces are summarized by server prefix.</p>
<p><strong>How:</strong> Run /mcp — the count appears inline; 0-tool servers are highlighted so you can investigate before noticing in production.</p>

<p><b>MCP: workspace is now a reserved server name</b></p>
<p><strong>Why:</strong> A new built-in workspace MCP capability ships in 2.1.128, and any user-defined server named workspace would silently shadow or conflict with the built-in.</p>
<p><strong>What:</strong> workspace is now a reserved MCP server name. Existing servers configured with that name are skipped on startup with a warning, not silently overridden.</p>
<p><strong>How:</strong> Check /doctor or /mcp after upgrading; rename any "workspace" entry in your MCP config.</p>

<p><b>--plugin-dir accepts .zip archives</b></p>
<p><strong>Why:</strong> Sharing or testing a plugin meant unzipping it first and pointing --plugin-dir at the unpacked tree — fine locally, awkward for CI artifacts and review packets.</p>
<p><strong>What:</strong> --plugin-dir now accepts .zip plugin archives in addition to directories.</p>
<p><strong>How:</strong> claude --plugin-dir ./build/my-plugin.zip — same flag, archives load alongside unpacked dirs.</p>

<p><b>--channels works with console (API key) auth</b></p>
<p><strong>Why:</strong> Channels research preview previously required Claude.ai authentication, which excluded API-key console orgs running on Bedrock/Vertex/Foundry.</p>
<p><strong>What:</strong> --channels now works with API-key console authentication. Console orgs with managed settings opt in via a new channelsEnabled: true managed setting before users can attach channels.</p>
<p><strong>How:</strong> As an admin, set channelsEnabled: true in your managed settings.json; users then run claude --channels plugin:&lt;name&gt;@&lt;marketplace&gt;.</p>

<p><b>Subprocesses no longer inherit OTEL_* env vars</b></p>
<p><strong>Why:</strong> OTel-instrumented apps run via the Bash tool inherited Claude Code's own OTEL_EXPORTER_OTLP_ENDPOINT and friends, so their telemetry got mailed to Claude Code's collector instead of the app's.</p>
<p><strong>What:</strong> Bash, hook, MCP, and LSP subprocesses now have OTEL_* env vars stripped from their environment. Claude Code keeps its own telemetry; child processes use whatever they were configured with, or nothing.</p>
<p><strong>How:</strong> No action needed. If you intentionally want a subprocess to share Claude Code's OTel config, set the env vars explicitly in your hook or wrapper script.</p>

<p><b>SDK: persistent localSettings suggestion for Bash prompts</b></p>
<p><strong>Why:</strong> SDK hosts choosing "Always allow" for a Bash command had no canonical place to persist the rule — every host implemented its own local store.</p>
<p><strong>What:</strong> SDK hosts now receive a persistent localSettings suggestion for Bash permission prompts. Selecting "Always allow" writes the rule to .claude/settings.local.json, so the next session honors it.</p>
<p><strong>How:</strong> Update your SDK host to surface the localSettings suggestion field; "Always allow" then auto-persists the matching Bash(...) rule.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - EnterWorktree branches from local HEAD</li>
<li>(00:41) - /mcp shows tool count + flags 0-tool servers</li>
<li>(01:30) - MCP: workspace is reserved server name</li>
<li>(01:56) - --plugin-dir accepts .zip archives</li>
<li>(02:13) - --channels works with API key console auth</li>
<li>(02:45) - Subprocesses don't inherit OTEL_* env vars</li>
<li>(03:36) - SDK localSettings for Bash permission prompts</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.128</b></p>

<p>A polish-heavy release with one real data-safety fix. EnterWorktree used to create the new branch from origin/&lt;default-branch&gt;, silently orphaning any unpushed commits — it now branches from local HEAD as documented. /mcp shows the tool count for each connected server and explicitly flags servers that connected with 0 tools (the most common silent MCP failure mode). --plugin-dir accepts .zip archives in addition to directories. --channels now works with API-key console auth, gated behind a new channelsEnabled: true managed setting. Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* env vars, so OTel-instrumented apps under the Bash tool stop accidentally sharing Claude Code's collector. MCP workspace is now a reserved server name (breaking — existing servers with that name are skipped with a warning). And SDK hosts receive a persistent localSettings suggestion for Bash permission prompts so "Always allow" persists to .claude/settings.local.json.</p>

<p><b>EnterWorktree branches from local HEAD</b></p>
<p><strong>Why:</strong> Creating a worktree from origin/&lt;default-branch&gt; quietly orphaned unpushed commits on your current branch — a silent data-loss path if you launched a worktree mid-session.</p>
<p><strong>What:</strong> EnterWorktree now creates the new branch from your local HEAD as documented, so unpushed commits travel with you into the worktree.</p>
<p><strong>How:</strong> claude -w feature-branch (or the EnterWorktree tool) — branches off your current local commit, no git stash needed.</p>

<p><b>/mcp shows tool count + flags 0-tool servers</b></p>
<p><strong>Why:</strong> When an MCP server connected but exposed zero tools (auth scope mismatch, broken tool registration), it looked "fine" in /mcp and silently did nothing — you only noticed when you tried to use it.</p>
<p><strong>What:</strong> /mcp now displays the tool count alongside each connected server and explicitly flags servers that connected with 0 tools. Reconnects also stop flooding the conversation with full tool-name lists — re-announces are summarized by server prefix.</p>
<p><strong>How:</strong> Run /mcp — the count appears inline; 0-tool servers are highlighted so you can investigate before noticing in production.</p>

<p><b>MCP: workspace is now a reserved server name</b></p>
<p><strong>Why:</strong> A new built-in workspace MCP capability ships in 2.1.128, and any user-defined server named workspace would silently shadow or conflict with the built-in.</p>
<p><strong>What:</strong> workspace is now a reserved MCP server name. Existing servers configured with that name are skipped on startup with a warning, not silently overridden.</p>
<p><strong>How:</strong> Check /doctor or /mcp after upgrading; rename any "workspace" entry in your MCP config.</p>

<p><b>--plugin-dir accepts .zip archives</b></p>
<p><strong>Why:</strong> Sharing or testing a plugin meant unzipping it first and pointing --plugin-dir at the unpacked tree — fine locally, awkward for CI artifacts and review packets.</p>
<p><strong>What:</strong> --plugin-dir now accepts .zip plugin archives in addition to directories.</p>
<p><strong>How:</strong> claude --plugin-dir ./build/my-plugin.zip — same flag, archives load alongside unpacked dirs.</p>

<p><b>--channels works with console (API key) auth</b></p>
<p><strong>Why:</strong> Channels research preview previously required Claude.ai authentication, which excluded API-key console orgs running on Bedrock/Vertex/Foundry.</p>
<p><strong>What:</strong> --channels now works with API-key console authentication. Console orgs with managed settings opt in via a new channelsEnabled: true managed setting before users can attach channels.</p>
<p><strong>How:</strong> As an admin, set channelsEnabled: true in your managed settings.json; users then run claude --channels plugin:&lt;name&gt;@&lt;marketplace&gt;.</p>

<p><b>Subprocesses no longer inherit OTEL_* env vars</b></p>
<p><strong>Why:</strong> OTel-instrumented apps run via the Bash tool inherited Claude Code's own OTEL_EXPORTER_OTLP_ENDPOINT and friends, so their telemetry got mailed to Claude Code's collector instead of the app's.</p>
<p><strong>What:</strong> Bash, hook, MCP, and LSP subprocesses now have OTEL_* env vars stripped from their environment. Claude Code keeps its own telemetry; child processes use whatever they were configured with, or nothing.</p>
<p><strong>How:</strong> No action needed. If you intentionally want a subprocess to share Claude Code's OTel config, set the env vars explicitly in your hook or wrapper script.</p>

<p><b>SDK: persistent localSettings suggestion for Bash prompts</b></p>
<p><strong>Why:</strong> SDK hosts choosing "Always allow" for a Bash command had no canonical place to persist the rule — every host implemented its own local store.</p>
<p><strong>What:</strong> SDK hosts now receive a persistent localSettings suggestion for Bash permission prompts. Selecting "Always allow" writes the rule to .claude/settings.local.json, so the next session honors it.</p>
<p><strong>How:</strong> Update your SDK host to surface the localSettings suggestion field; "Always allow" then auto-persists the matching Bash(...) rule.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - EnterWorktree branches from local HEAD</li>
<li>(00:41) - /mcp shows tool count + flags 0-tool servers</li>
<li>(01:30) - MCP: workspace is reserved server name</li>
<li>(01:56) - --plugin-dir accepts .zip archives</li>
<li>(02:13) - --channels works with API key console auth</li>
<li>(02:45) - Subprocesses don't inherit OTEL_* env vars</li>
<li>(03:36) - SDK localSettings for Bash permission prompts</li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 05 May 2026 08:31:03 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/45fdf351/75576a2a.mp3" length="2224378" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>275</itunes:duration>
      <itunes:summary>Claude Code v2.1.128: EnterWorktree now branches from local HEAD (no more orphaned unpushed commits), /mcp shows tool count and flags 0-tool servers, --plugin-dir accepts .zip archives, --channels works with console API-key auth (channelsEnabled managed setting), MCP "workspace" is reserved (breaking), subprocesses no longer inherit OTEL_* env vars, and SDK gets a persistent localSettings suggestion for Bash permission prompts.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.128: EnterWorktree now branches from local HEAD (no more orphaned unpushed commits), /mcp shows tool count and flags 0-tool servers, --plugin-dir accepts .zip archives, --channels works with console API-key auth (channelsEnabled managed s</itunes:subtitle>
      <itunes:keywords>claude code, release notes, enterworktree, mcp, plugin-dir, channels, opentelemetry, workspace, sdk, localsettings</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/45fdf351/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.126 — Gateway model discovery, project purge, /dangerously-skip-permissions widens</title>
      <itunes:episode>16</itunes:episode>
      <podcast:episode>16</podcast:episode>
      <itunes:title>Claude Code v2.1.126 — Gateway model discovery, project purge, /dangerously-skip-permissions widens</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ab5420dd-53f8-4b79-b60e-2eed315fcabb</guid>
      <link>https://share.transistor.fm/s/e3eb41a4</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.126</b></p>

<p>A "small unblockings everywhere" release. The headline for platform teams is gateway model discovery — point ANTHROPIC_BASE_URL at any Anthropic-Messages-compatible gateway and the /model picker now populates itself from the gateway's /v1/models endpoint. claude project purge deletes every byte of local state Claude Code stored for a project (transcripts, task lists, debug logs, file-edit history, prompt history, plus the ~/.claude.json entry) in one shot. --dangerously-skip-permissions finally lives up to its name — it now also bypasses prompts for writes to .claude/, .git/, .vscode/, and shell rc files. claude auth login gains a paste-code fallback for environments where the browser callback can't reach localhost (WSL2, SSH, dev containers). Observability: claude_code.skill_activated OTel event now fires for user-typed slash commands, not just model-triggered ones. Host-managed Bedrock/Vertex/Foundry deployments stop auto-disabling analytics — operator settings (DISABLE_TELEMETRY, the non-essential traffic flag) become the single source of truth. And on Windows, Claude Code finds PowerShell 7 installed via the Microsoft Store, an MSI without PATH, or as a .NET global tool, and uses it as the primary shell when the PowerShell tool is enabled.</p>

<p><b>Gateway model discovery in /model picker</b></p>
<p><strong>Why:</strong> Teams routing through an LLM gateway (LiteLLM, custom proxies) had to add new Claude models manually via ANTHROPIC_DEFAULT_*_MODEL env vars every time their gateway exposed one.</p>
<p><strong>What:</strong> When ANTHROPIC_BASE_URL points at an Anthropic-Messages-compatible gateway, Claude Code calls the gateway's /v1/models at startup and adds entries with IDs starting claude or anthropic to the /model picker, labeled "From gateway".</p>
<p><strong>How:</strong> export ANTHROPIC_BASE_URL=https://your-gateway/ — discovery is automatic, results cached at ~/.claude/cache/gateway-models.json.</p>

<p><b>New claude project purge subcommand</b></p>
<p><strong>Why:</strong> "Forget this project" used to mean hand-deleting transcripts, task lists, debug logs, file-edit history, prompt history, and the project's ~/.claude.json entry — easy to miss something, and there was no dry-run preview.</p>
<p><strong>What:</strong> claude project purge [path] deletes all local Claude Code state for a project in one shot, with an interactive picker when [path] is omitted.</p>
<p><strong>How:</strong> claude project purge ~/work/repo --dry-run to preview; -y to skip confirmation; --all for every project.</p>

<p><b>--dangerously-skip-permissions covers more paths</b></p>
<p><strong>Why:</strong> Bypass mode used to still prompt on writes to .claude/, .git/, .vscode/, and shell rc files — useful as a safety net, but the friction defeated the point of --dangerously-skip-permissions for teams who genuinely wanted "no prompts ever" automation.</p>
<p><strong>What:</strong> Bypass mode now also skips prompts for those previously-protected paths, alongside the carve-outs added in v2.1.121 (.claude/skills/, .claude/agents/, .claude/commands/).</p>
<p><strong>How:</strong> claude --dangerously-skip-permissions — no opt-in flag; the change applies to every bypass-mode session. Treat the flag as truly unrestricted now.</p>

<p><b>OAuth paste-code fallback for claude auth login</b></p>
<p><strong>Why:</strong> Browser callback to Claude Code's localhost listener fails inside WSL2, SSH sessions, and dev containers — login would hang indefinitely.</p>
<p><strong>What:</strong> When the callback can't reach localhost, the browser displays a code; claude auth login shows a Paste code here if prompted prompt to accept it.</p>
<p><strong>How:</strong> Run claude auth login, complete sign-in in the browser, paste the code shown there into the terminal.</p>

<p><b>skill_activated OTel event fires for user slash commands</b></p>
<p><strong>Why:</strong> OTel observability for skill invocations only counted model-triggered activations — user-typed /foo slash commands silently bypassed the metric, leaving usage dashboards undercounting real adoption.</p>
<p><strong>What:</strong> The claude_code.skill_activated event now fires for both model-side and user-typed slash command invocations, so dashboards see every activation.</p>
<p><strong>How:</strong> Existing OTel exporters pick this up automatically; ensure CLAUDE_CODE_ENABLE_TELEMETRY=1 and your OTEL_LOGS_EXPORTER is configured.</p>

<p><b>Host-managed Bedrock/Vertex/Foundry keep analytics on</b></p>
<p><strong>Why:</strong> Previous builds silently auto-disabled analytics for any Bedrock/Vertex/Foundry session, on the assumption that enterprise tenants never want telemetry. That broke org-level usage dashboards for teams who explicitly do want it.</p>
<p><strong>What:</strong> Host-managed deployments no longer flip analytics off automatically — the operator's DISABLE_TELEMETRY / CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC settings are now the single source of truth on all three clouds.</p>
<p><strong>How:</strong> No action if you want analytics on. To opt out, set DISABLE_TELEMETRY=1 (or the per-channel flag) explicitly — auto-disable is no longer doing it for you.</p>

<p><b>Windows: PowerShell 7 auto-detected, used as primary shell</b></p>
<p><strong>Why:</strong> Windows users with PowerShell 7 installed via the Microsoft Store, an MSI without PATH, or as a .NET global tool had Claude Code silently fall back to Bash, missing PowerShell-specific features and producing weird quoting on Windows-native commands.</p>
<p><strong>What:</strong> Claude Code now finds PowerShell 7 in those non-PATH install locations; when the PowerShell tool is enabled, it becomes the primary shell instead of Bash.</p>
<p><strong>How:</strong> Install PowerShell 7 via any of the three channels above — no config needed. To gate the shell switch, toggle the PowerShell tool in your project settings.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Gateway model discovery in /model picker</li>
<li>(01:04) - New claude project purge subcommand</li>
<li>(01:50) - --dangerously-skip-permissions covers more paths</li>
<li>(02:36) - OAuth paste-code fallback for claude auth login</li>
<li>(03:03) - skill_activated OTel fires for user slash commands</li>
<li>(03:33) - Bedrock/Vertex/Foundry keep analytics on</li>
<li>(04:11) - Windows: PowerShell 7 auto-detected, primary shell</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.126</b></p>

<p>A "small unblockings everywhere" release. The headline for platform teams is gateway model discovery — point ANTHROPIC_BASE_URL at any Anthropic-Messages-compatible gateway and the /model picker now populates itself from the gateway's /v1/models endpoint. claude project purge deletes every byte of local state Claude Code stored for a project (transcripts, task lists, debug logs, file-edit history, prompt history, plus the ~/.claude.json entry) in one shot. --dangerously-skip-permissions finally lives up to its name — it now also bypasses prompts for writes to .claude/, .git/, .vscode/, and shell rc files. claude auth login gains a paste-code fallback for environments where the browser callback can't reach localhost (WSL2, SSH, dev containers). Observability: claude_code.skill_activated OTel event now fires for user-typed slash commands, not just model-triggered ones. Host-managed Bedrock/Vertex/Foundry deployments stop auto-disabling analytics — operator settings (DISABLE_TELEMETRY, the non-essential traffic flag) become the single source of truth. And on Windows, Claude Code finds PowerShell 7 installed via the Microsoft Store, an MSI without PATH, or as a .NET global tool, and uses it as the primary shell when the PowerShell tool is enabled.</p>

<p><b>Gateway model discovery in /model picker</b></p>
<p><strong>Why:</strong> Teams routing through an LLM gateway (LiteLLM, custom proxies) had to add new Claude models manually via ANTHROPIC_DEFAULT_*_MODEL env vars every time their gateway exposed one.</p>
<p><strong>What:</strong> When ANTHROPIC_BASE_URL points at an Anthropic-Messages-compatible gateway, Claude Code calls the gateway's /v1/models at startup and adds entries with IDs starting claude or anthropic to the /model picker, labeled "From gateway".</p>
<p><strong>How:</strong> export ANTHROPIC_BASE_URL=https://your-gateway/ — discovery is automatic, results cached at ~/.claude/cache/gateway-models.json.</p>

<p><b>New claude project purge subcommand</b></p>
<p><strong>Why:</strong> "Forget this project" used to mean hand-deleting transcripts, task lists, debug logs, file-edit history, prompt history, and the project's ~/.claude.json entry — easy to miss something, and there was no dry-run preview.</p>
<p><strong>What:</strong> claude project purge [path] deletes all local Claude Code state for a project in one shot, with an interactive picker when [path] is omitted.</p>
<p><strong>How:</strong> claude project purge ~/work/repo --dry-run to preview; -y to skip confirmation; --all for every project.</p>

<p><b>--dangerously-skip-permissions covers more paths</b></p>
<p><strong>Why:</strong> Bypass mode used to still prompt on writes to .claude/, .git/, .vscode/, and shell rc files — useful as a safety net, but the friction defeated the point of --dangerously-skip-permissions for teams who genuinely wanted "no prompts ever" automation.</p>
<p><strong>What:</strong> Bypass mode now also skips prompts for those previously-protected paths, alongside the carve-outs added in v2.1.121 (.claude/skills/, .claude/agents/, .claude/commands/).</p>
<p><strong>How:</strong> claude --dangerously-skip-permissions — no opt-in flag; the change applies to every bypass-mode session. Treat the flag as truly unrestricted now.</p>

<p><b>OAuth paste-code fallback for claude auth login</b></p>
<p><strong>Why:</strong> Browser callback to Claude Code's localhost listener fails inside WSL2, SSH sessions, and dev containers — login would hang indefinitely.</p>
<p><strong>What:</strong> When the callback can't reach localhost, the browser displays a code; claude auth login shows a Paste code here if prompted prompt to accept it.</p>
<p><strong>How:</strong> Run claude auth login, complete sign-in in the browser, paste the code shown there into the terminal.</p>

<p><b>skill_activated OTel event fires for user slash commands</b></p>
<p><strong>Why:</strong> OTel observability for skill invocations only counted model-triggered activations — user-typed /foo slash commands silently bypassed the metric, leaving usage dashboards undercounting real adoption.</p>
<p><strong>What:</strong> The claude_code.skill_activated event now fires for both model-side and user-typed slash command invocations, so dashboards see every activation.</p>
<p><strong>How:</strong> Existing OTel exporters pick this up automatically; ensure CLAUDE_CODE_ENABLE_TELEMETRY=1 and your OTEL_LOGS_EXPORTER is configured.</p>

<p><b>Host-managed Bedrock/Vertex/Foundry keep analytics on</b></p>
<p><strong>Why:</strong> Previous builds silently auto-disabled analytics for any Bedrock/Vertex/Foundry session, on the assumption that enterprise tenants never want telemetry. That broke org-level usage dashboards for teams who explicitly do want it.</p>
<p><strong>What:</strong> Host-managed deployments no longer flip analytics off automatically — the operator's DISABLE_TELEMETRY / CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC settings are now the single source of truth on all three clouds.</p>
<p><strong>How:</strong> No action if you want analytics on. To opt out, set DISABLE_TELEMETRY=1 (or the per-channel flag) explicitly — auto-disable is no longer doing it for you.</p>

<p><b>Windows: PowerShell 7 auto-detected, used as primary shell</b></p>
<p><strong>Why:</strong> Windows users with PowerShell 7 installed via the Microsoft Store, an MSI without PATH, or as a .NET global tool had Claude Code silently fall back to Bash, missing PowerShell-specific features and producing weird quoting on Windows-native commands.</p>
<p><strong>What:</strong> Claude Code now finds PowerShell 7 in those non-PATH install locations; when the PowerShell tool is enabled, it becomes the primary shell instead of Bash.</p>
<p><strong>How:</strong> Install PowerShell 7 via any of the three channels above — no config needed. To gate the shell switch, toggle the PowerShell tool in your project settings.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Gateway model discovery in /model picker</li>
<li>(01:04) - New claude project purge subcommand</li>
<li>(01:50) - --dangerously-skip-permissions covers more paths</li>
<li>(02:36) - OAuth paste-code fallback for claude auth login</li>
<li>(03:03) - skill_activated OTel fires for user slash commands</li>
<li>(03:33) - Bedrock/Vertex/Foundry keep analytics on</li>
<li>(04:11) - Windows: PowerShell 7 auto-detected, primary shell</li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 04 May 2026 16:29:22 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/e3eb41a4/03a5400f.mp3" length="2423168" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>300</itunes:duration>
      <itunes:summary>Claude Code v2.1.126: /model picker auto-discovers models from your LLM gateway via /v1/models, claude project purge wipes all local state for a project, --dangerously-skip-permissions now bypasses .claude/.git/.vscode/shell-rc writes, OAuth paste-code login fallback for WSL2/SSH, skill_activated OTel fires for user-typed slash commands, host-managed Bedrock/Vertex/Foundry stops auto-disabling analytics, and Windows finds PowerShell 7 in non-PATH installs and uses it as primary shell.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.126: /model picker auto-discovers models from your LLM gateway via /v1/models, claude project purge wipes all local state for a project, --dangerously-skip-permissions now bypasses .claude/.git/.vscode/shell-rc writes, OAuth paste-code lo</itunes:subtitle>
      <itunes:keywords>claude code, release notes, gateway, model discovery, project purge, dangerously-skip-permissions, oauth, opentelemetry, bedrock, vertex, foundry, windows, powershell</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/e3eb41a4/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.122 — Bedrock service tier, /resume PR search, MCP dedup, OTEL polish</title>
      <itunes:episode>15</itunes:episode>
      <podcast:episode>15</podcast:episode>
      <itunes:title>Claude Code v2.1.122 — Bedrock service tier, /resume PR search, MCP dedup, OTEL polish</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6eb37ff9-f00c-403f-a6d4-ea57ebdf5f69</guid>
      <link>https://share.transistor.fm/s/c1091fea</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.122</b></p>

<p>Polish release with five real wins for advanced users. ANTHROPIC_BEDROCK_SERVICE_TIER lets you pick default, flex, or priority on Bedrock — the value flows through as the X-Amzn-Bedrock-Service-Tier header. Pasting a PR URL into /resume now finds the session that created that PR (GitHub, GitHub Enterprise, GitLab, Bitbucket). /mcp exposes claude.ai connectors hidden by a manually-added MCP server with the same URL — a previously silent failure mode. OpenTelemetry numeric attributes on api_request/api_error now emit as numbers (not strings), and there's a new claude_code.at_mention log event. And images sent to newer models are now resized to the documented 2000px cap, not 2576px.</p>

<p><b>ANTHROPIC_BEDROCK_SERVICE_TIER selects Bedrock service tier</b></p>
<p><strong>Why:</strong> Bedrock customers had no way to opt into the flex or priority service tiers from Claude Code — the tier was effectively pinned to default.</p>
<p><strong>What:</strong> Adds ANTHROPIC_BEDROCK_SERVICE_TIER env var (values: default, flex, priority); sent as the X-Amzn-Bedrock-Service-Tier header on every Bedrock request.</p>
<p><strong>How:</strong> export ANTHROPIC_BEDROCK_SERVICE_TIER=priority before launching Claude Code; verify in Bedrock CloudWatch metrics.</p>

<p><b>/resume PR URL search finds the originating session</b></p>
<p><strong>Why:</strong> Engineers wanted to revisit the Claude Code session that had created a given PR but had to remember the session by approximate date — there was no PR-aware lookup.</p>
<p><strong>What:</strong> Pasting a GitHub, GitHub Enterprise, GitLab, or Bitbucket PR URL into the /resume search box now finds the session that created that PR.</p>
<p><strong>How:</strong> Run /resume, paste the PR URL into the search field; the matching session surfaces directly.</p>

<p><b>/mcp surfaces duplicate connectors hidden by manual servers</b></p>
<p><strong>Why:</strong> A claude.ai connector and a manually-added MCP server pointing at the same upstream URL silently shadowed each other.</p>
<p><strong>What:</strong> /mcp now shows claude.ai connectors hidden by a manually-added server with the same URL, with a hint to remove the duplicate.</p>
<p><strong>How:</strong> Run /mcp; duplicate connectors are flagged inline — remove the manual server or the connector to resolve.</p>

<p><b>OpenTelemetry: numeric attributes as numbers, plus at_mention event</b></p>
<p><strong>Why:</strong> Numeric attributes on api_request and api_error log events arrived as strings, breaking downstream OTEL pipelines that expected typed numbers; and @-mention resolution was invisible to telemetry.</p>
<p><strong>What:</strong> OpenTelemetry now emits numeric attributes on api_request and api_error events as numbers, and adds a new claude_code.at_mention log event for @-mention resolution.</p>
<p><strong>How:</strong> Automatic — your existing OTEL exporter receives correctly-typed numerics and the new event without configuration.</p>

<p><b>Image resize cap corrected from 2576px to 2000px</b></p>
<p><strong>Why:</strong> Newer-model image inputs were being resized to 2576 pixels per side instead of the documented 2000-pixel maximum.</p>
<p><strong>What:</strong> Fixes images sent to newer models being resized to 2576px per side instead of the correct 2000px maximum.</p>
<p><strong>How:</strong> Automatic on upgrade — image resize behavior matches the documented 2000px cap.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - ANTHROPIC_BEDROCK_SERVICE_TIER env var</li>
<li>(01:01) - /resume PR URL search</li>
<li>(01:26) - /mcp duplicate connector detection</li>
<li>(01:49) - OpenTelemetry numeric typing + at_mention</li>
<li>(02:27) - Image resize cap fix (2576px to 2000px)</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.122</b></p>

<p>Polish release with five real wins for advanced users. ANTHROPIC_BEDROCK_SERVICE_TIER lets you pick default, flex, or priority on Bedrock — the value flows through as the X-Amzn-Bedrock-Service-Tier header. Pasting a PR URL into /resume now finds the session that created that PR (GitHub, GitHub Enterprise, GitLab, Bitbucket). /mcp exposes claude.ai connectors hidden by a manually-added MCP server with the same URL — a previously silent failure mode. OpenTelemetry numeric attributes on api_request/api_error now emit as numbers (not strings), and there's a new claude_code.at_mention log event. And images sent to newer models are now resized to the documented 2000px cap, not 2576px.</p>

<p><b>ANTHROPIC_BEDROCK_SERVICE_TIER selects Bedrock service tier</b></p>
<p><strong>Why:</strong> Bedrock customers had no way to opt into the flex or priority service tiers from Claude Code — the tier was effectively pinned to default.</p>
<p><strong>What:</strong> Adds ANTHROPIC_BEDROCK_SERVICE_TIER env var (values: default, flex, priority); sent as the X-Amzn-Bedrock-Service-Tier header on every Bedrock request.</p>
<p><strong>How:</strong> export ANTHROPIC_BEDROCK_SERVICE_TIER=priority before launching Claude Code; verify in Bedrock CloudWatch metrics.</p>

<p><b>/resume PR URL search finds the originating session</b></p>
<p><strong>Why:</strong> Engineers wanted to revisit the Claude Code session that had created a given PR but had to remember the session by approximate date — there was no PR-aware lookup.</p>
<p><strong>What:</strong> Pasting a GitHub, GitHub Enterprise, GitLab, or Bitbucket PR URL into the /resume search box now finds the session that created that PR.</p>
<p><strong>How:</strong> Run /resume, paste the PR URL into the search field; the matching session surfaces directly.</p>

<p><b>/mcp surfaces duplicate connectors hidden by manual servers</b></p>
<p><strong>Why:</strong> A claude.ai connector and a manually-added MCP server pointing at the same upstream URL silently shadowed each other.</p>
<p><strong>What:</strong> /mcp now shows claude.ai connectors hidden by a manually-added server with the same URL, with a hint to remove the duplicate.</p>
<p><strong>How:</strong> Run /mcp; duplicate connectors are flagged inline — remove the manual server or the connector to resolve.</p>

<p><b>OpenTelemetry: numeric attributes as numbers, plus at_mention event</b></p>
<p><strong>Why:</strong> Numeric attributes on api_request and api_error log events arrived as strings, breaking downstream OTEL pipelines that expected typed numbers; and @-mention resolution was invisible to telemetry.</p>
<p><strong>What:</strong> OpenTelemetry now emits numeric attributes on api_request and api_error events as numbers, and adds a new claude_code.at_mention log event for @-mention resolution.</p>
<p><strong>How:</strong> Automatic — your existing OTEL exporter receives correctly-typed numerics and the new event without configuration.</p>

<p><b>Image resize cap corrected from 2576px to 2000px</b></p>
<p><strong>Why:</strong> Newer-model image inputs were being resized to 2576 pixels per side instead of the documented 2000-pixel maximum.</p>
<p><strong>What:</strong> Fixes images sent to newer models being resized to 2576px per side instead of the correct 2000px maximum.</p>
<p><strong>How:</strong> Automatic on upgrade — image resize behavior matches the documented 2000px cap.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - ANTHROPIC_BEDROCK_SERVICE_TIER env var</li>
<li>(01:01) - /resume PR URL search</li>
<li>(01:26) - /mcp duplicate connector detection</li>
<li>(01:49) - OpenTelemetry numeric typing + at_mention</li>
<li>(02:27) - Image resize cap fix (2576px to 2000px)</li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 29 Apr 2026 17:40:07 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/c1091fea/80113db8.mp3" length="1565949" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>193</itunes:duration>
      <itunes:summary>Claude Code v2.1.122: ANTHROPIC_BEDROCK_SERVICE_TIER selects flex/priority on Bedrock, /resume finds the session that created a PR via URL paste (GitHub/GitLab/Bitbucket), /mcp surfaces connectors hidden by manually-added duplicates, OTEL emits numeric attrs as numbers and adds an at_mention event, and image resize is corrected from 2576px back to the documented 2000px cap.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.122: ANTHROPIC_BEDROCK_SERVICE_TIER selects flex/priority on Bedrock, /resume finds the session that created a PR via URL paste (GitHub/GitLab/Bitbucket), /mcp surfaces connectors hidden by manually-added duplicates, OTEL emits numeric at</itunes:subtitle>
      <itunes:keywords>claude code, release notes, bedrock, service tier, resume, pr search, mcp, opentelemetry, at mention, image resize</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/c1091fea/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.120 — Windows PowerShell, claude ultrareview CLI, find FD-exhaustion fix</title>
      <itunes:episode>14</itunes:episode>
      <podcast:episode>14</podcast:episode>
      <itunes:title>Claude Code v2.1.120 — Windows PowerShell, claude ultrareview CLI, find FD-exhaustion fix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ca044088-75f3-48da-860f-42678c1a4f37</guid>
      <link>https://share.transistor.fm/s/58c22379</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.120</b></p>

<p>Quietly important release. Windows users no longer need Git for Windows just to run Claude Code — when Git Bash is absent, Claude Code falls back to PowerShell. claude ultrareview [target] ships as a non-interactive CLI subcommand for CI pipelines. Skills get a ${CLAUDE_EFFORT} placeholder for effort-aware authoring. AI_AGENT env var attributes subprocess traffic so gh can identify Claude Code as the originator. claude plugin validate accepts $schema, version, and description fields. DISABLE_TELEMETRY and CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now correctly suppress usage metrics for API and enterprise users. And a critical find FD-exhaustion fix prevents host-wide crashes on macOS/Linux native builds with large directory trees.</p>

<p><b>Windows: Git for Windows no longer required</b></p>
<p><strong>Why:</strong> Windows users previously had to install Git for Windows just to give Claude Code a POSIX shell — a confusing prerequisite for non-Git workflows.</p>
<p><strong>What:</strong> When Git Bash is absent, Claude Code now uses PowerShell as the shell tool, removing the hard Git-for-Windows dependency.</p>
<p><strong>How:</strong> Automatic — install Claude Code on Windows; PowerShell takes over if Git Bash isn't found.</p>

<p><b>claude ultrareview [target] for non-interactive review in CI</b></p>
<p><strong>Why:</strong> /ultrareview was interactive-only — teams couldn't run it from CI scripts or pre-merge hooks without a TTY.</p>
<p><strong>What:</strong> Adds claude ultrareview [target] subcommand that runs /ultrareview non-interactively, prints findings to stdout (--json for raw), exits 0 on completion or 1 on failure.</p>
<p><strong>How:</strong> claude ultrareview path/to/file --json — drop into your CI step or git pre-push hook.</p>

<p><b>Skills can reference ${CLAUDE_EFFORT}</b></p>
<p><strong>Why:</strong> Skills were one-size-fits-all — they couldn't adapt their depth or strictness based on the current effort level.</p>
<p><strong>What:</strong> Skill content can now reference ${CLAUDE_EFFORT} to branch behavior on the active effort level.</p>
<p><strong>How:</strong> Use ${CLAUDE_EFFORT} inline in your SKILL.md content; expands to the current effort level at runtime.</p>

<p><b>AI_AGENT env var for subprocess attribution</b></p>
<p><strong>Why:</strong> Subprocesses launched by Claude Code (notably gh) couldn't attribute their traffic to the agent, blurring observability and rate-limit accounting.</p>
<p><strong>What:</strong> Sets AI_AGENT environment variable for subprocesses so gh and similar tools can identify Claude Code as the originator.</p>
<p><strong>How:</strong> Automatic — any subprocess Claude Code spawns inherits AI_AGENT without configuration.</p>

<p><b>claude plugin validate accepts $schema, version, description</b></p>
<p><strong>Why:</strong> Plugin authors using JSON-schema editors and version-tracked manifests hit validation errors for fields the validator didn't recognize.</p>
<p><strong>What:</strong> claude plugin validate now accepts $schema, version, and description at the top level of marketplace.json, plus $schema in plugin.json.</p>
<p><strong>How:</strong> Add the fields freely to your manifests; running claude plugin validate passes without spurious errors.</p>

<p><b>DISABLE_TELEMETRY now suppresses usage metrics</b></p>
<p><strong>Why:</strong> API and enterprise users who set DISABLE_TELEMETRY or CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC still saw usage-metrics calls leaving the host — a compliance gap.</p>
<p><strong>What:</strong> Both env vars now correctly suppress usage-metrics telemetry for API and enterprise users, matching documented behavior.</p>
<p><strong>How:</strong> Set DISABLE_TELEMETRY=1 — usage metrics calls are now blocked, not just telemetry events.</p>

<p><b>Critical: find no longer exhausts FDs and crashes the host</b></p>
<p><strong>Why:</strong> On macOS/Linux native builds, the Bash tool's embedded find could exhaust open file descriptors on large trees, causing host-wide crashes — not just Claude Code crashes.</p>
<p><strong>What:</strong> Reduces peak FD usage during find in the Bash tool on large directory trees, eliminating the crash path.</p>
<p><strong>How:</strong> Automatic on upgrade — heavy find operations no longer take down the machine.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Windows: PowerShell fallback removes Git for Windows</li>
<li>(01:11) - claude ultrareview CLI for non-interactive review</li>
<li>(01:39) - Skills can reference ${CLAUDE_EFFORT}</li>
<li>(02:12) - AI_AGENT env var for subprocess attribution</li>
<li>(02:44) - claude plugin validate accepts $schema, version</li>
<li>(03:14) - DISABLE_TELEMETRY suppresses usage metrics</li>
<li>(03:52) - Critical find FD-exhaustion fix</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.120</b></p>

<p>Quietly important release. Windows users no longer need Git for Windows just to run Claude Code — when Git Bash is absent, Claude Code falls back to PowerShell. claude ultrareview [target] ships as a non-interactive CLI subcommand for CI pipelines. Skills get a ${CLAUDE_EFFORT} placeholder for effort-aware authoring. AI_AGENT env var attributes subprocess traffic so gh can identify Claude Code as the originator. claude plugin validate accepts $schema, version, and description fields. DISABLE_TELEMETRY and CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now correctly suppress usage metrics for API and enterprise users. And a critical find FD-exhaustion fix prevents host-wide crashes on macOS/Linux native builds with large directory trees.</p>

<p><b>Windows: Git for Windows no longer required</b></p>
<p><strong>Why:</strong> Windows users previously had to install Git for Windows just to give Claude Code a POSIX shell — a confusing prerequisite for non-Git workflows.</p>
<p><strong>What:</strong> When Git Bash is absent, Claude Code now uses PowerShell as the shell tool, removing the hard Git-for-Windows dependency.</p>
<p><strong>How:</strong> Automatic — install Claude Code on Windows; PowerShell takes over if Git Bash isn't found.</p>

<p><b>claude ultrareview [target] for non-interactive review in CI</b></p>
<p><strong>Why:</strong> /ultrareview was interactive-only — teams couldn't run it from CI scripts or pre-merge hooks without a TTY.</p>
<p><strong>What:</strong> Adds claude ultrareview [target] subcommand that runs /ultrareview non-interactively, prints findings to stdout (--json for raw), exits 0 on completion or 1 on failure.</p>
<p><strong>How:</strong> claude ultrareview path/to/file --json — drop into your CI step or git pre-push hook.</p>

<p><b>Skills can reference ${CLAUDE_EFFORT}</b></p>
<p><strong>Why:</strong> Skills were one-size-fits-all — they couldn't adapt their depth or strictness based on the current effort level.</p>
<p><strong>What:</strong> Skill content can now reference ${CLAUDE_EFFORT} to branch behavior on the active effort level.</p>
<p><strong>How:</strong> Use ${CLAUDE_EFFORT} inline in your SKILL.md content; expands to the current effort level at runtime.</p>

<p><b>AI_AGENT env var for subprocess attribution</b></p>
<p><strong>Why:</strong> Subprocesses launched by Claude Code (notably gh) couldn't attribute their traffic to the agent, blurring observability and rate-limit accounting.</p>
<p><strong>What:</strong> Sets AI_AGENT environment variable for subprocesses so gh and similar tools can identify Claude Code as the originator.</p>
<p><strong>How:</strong> Automatic — any subprocess Claude Code spawns inherits AI_AGENT without configuration.</p>

<p><b>claude plugin validate accepts $schema, version, description</b></p>
<p><strong>Why:</strong> Plugin authors using JSON-schema editors and version-tracked manifests hit validation errors for fields the validator didn't recognize.</p>
<p><strong>What:</strong> claude plugin validate now accepts $schema, version, and description at the top level of marketplace.json, plus $schema in plugin.json.</p>
<p><strong>How:</strong> Add the fields freely to your manifests; running claude plugin validate passes without spurious errors.</p>

<p><b>DISABLE_TELEMETRY now suppresses usage metrics</b></p>
<p><strong>Why:</strong> API and enterprise users who set DISABLE_TELEMETRY or CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC still saw usage-metrics calls leaving the host — a compliance gap.</p>
<p><strong>What:</strong> Both env vars now correctly suppress usage-metrics telemetry for API and enterprise users, matching documented behavior.</p>
<p><strong>How:</strong> Set DISABLE_TELEMETRY=1 — usage metrics calls are now blocked, not just telemetry events.</p>

<p><b>Critical: find no longer exhausts FDs and crashes the host</b></p>
<p><strong>Why:</strong> On macOS/Linux native builds, the Bash tool's embedded find could exhaust open file descriptors on large trees, causing host-wide crashes — not just Claude Code crashes.</p>
<p><strong>What:</strong> Reduces peak FD usage during find in the Bash tool on large directory trees, eliminating the crash path.</p>
<p><strong>How:</strong> Automatic on upgrade — heavy find operations no longer take down the machine.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Windows: PowerShell fallback removes Git for Windows</li>
<li>(01:11) - claude ultrareview CLI for non-interactive review</li>
<li>(01:39) - Skills can reference ${CLAUDE_EFFORT}</li>
<li>(02:12) - AI_AGENT env var for subprocess attribution</li>
<li>(02:44) - claude plugin validate accepts $schema, version</li>
<li>(03:14) - DISABLE_TELEMETRY suppresses usage metrics</li>
<li>(03:52) - Critical find FD-exhaustion fix</li>
</ul>]]>
      </content:encoded>
      <pubDate>Wed, 29 Apr 2026 16:10:16 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/58c22379/032e455d.mp3" length="2268485" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>281</itunes:duration>
      <itunes:summary>Claude Code v2.1.120: Windows users no longer need Git for Windows (PowerShell fallback), claude ultrareview ships as a non-interactive CLI subcommand for CI, skills can branch on ${CLAUDE_EFFORT}, AI_AGENT env var attributes subprocess traffic, plugin validate accepts $schema/version/description, DISABLE_TELEMETRY now suppresses usage metrics for API/enterprise, and a critical find FD-exhaustion fix prevents host-wide crashes on macOS/Linux native builds.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.120: Windows users no longer need Git for Windows (PowerShell fallback), claude ultrareview ships as a non-interactive CLI subcommand for CI, skills can branch on ${CLAUDE_EFFORT}, AI_AGENT env var attributes subprocess traffic, plugin va</itunes:subtitle>
      <itunes:keywords>claude code, release notes, windows, powershell, ultrareview, find, fd exhaustion, plugin validate, telemetry, ai_agent</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/58c22379/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.121 — MCP polish, plugin prune, PostToolUse hooks expand, memory leaks fixed</title>
      <itunes:episode>13</itunes:episode>
      <podcast:episode>13</podcast:episode>
      <itunes:title>Claude Code v2.1.121 — MCP polish, plugin prune, PostToolUse hooks expand, memory leaks fixed</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d2074898-466c-4168-adf0-66a40dc7f780</guid>
      <link>https://share.transistor.fm/s/435cfb3d</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.121</b></p>

<p>A quietly meaty release. MCP gets two real polish wins (alwaysLoad opt-out of tool-search deferral, transient-error auto-retry up to 3x). Plugin authors get claude plugin prune for orphaned deps. PostToolUse hooks expand to all tools (previously MCP-only). Headless and SDK get CLAUDE_CODE_FORK_SUBAGENT parity and a --dangerously-skip-permissions allowlist for .claude/skills/, agents/, and commands/. /terminal-setup fixes the iTerm2+tmux /copy footgun. Vertex AI gains X.509 Workload Identity Federation; SDK mcp_authenticate gains redirectUri. OTEL spans add stop_reason, finish_reasons, and gated user_system_prompt. Plus scrollable overflow dialogs, /skills type-to-filter, and three serious memory leak fixes that flatten multi-GB session bloat.</p>

<p><b>MCP alwaysLoad opts out of tool-search deferral</b></p>
<p><strong>Why:</strong> Tool-search deferral keeps MCP tools out of the model's view until needed, but for must-be-available servers that introduces latency and discoverability gaps.</p>
<p><strong>What:</strong> Adds an alwaysLoad option to MCP server config; when true, all tools from that server skip tool-search deferral and are always available.</p>
<p><strong>How:</strong> Set "alwaysLoad": true on the MCP server entry in your settings JSON.</p>

<p><b>claude plugin prune for orphaned plugin dependencies</b></p>
<p><strong>Why:</strong> Auto-installed plugin dependencies stayed on disk after their parent plugin was uninstalled, leaving orphaned state that nothing collected.</p>
<p><strong>What:</strong> Adds claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades through dependents.</p>
<p><strong>How:</strong> Run claude plugin prune standalone, or pass --prune to claude plugin uninstall.</p>

<p><b>PostToolUse hooks can replace output for all tools</b></p>
<p><strong>Why:</strong> Hook authors could only mutate tool output for MCP tools — every other tool surface was read-only from a hook's perspective.</p>
<p><strong>What:</strong> PostToolUse hooks can now replace tool output for all tools via hookSpecificOutput.updatedToolOutput, not just MCP-originated tools.</p>
<p><strong>How:</strong> Set hookSpecificOutput.updatedToolOutput in your hook return; works for any tool that fires PostToolUse.</p>

<p><b>CLAUDE_CODE_FORK_SUBAGENT works in non-interactive sessions</b></p>
<p><strong>Why:</strong> Forked subagents shipped for interactive use but were silently ignored under claude --print and the SDK, blocking automation pipelines.</p>
<p><strong>What:</strong> Enables CLAUDE_CODE_FORK_SUBAGENT=1 for SDK and claude -p non-interactive sessions, matching interactive-mode behavior.</p>
<p><strong>How:</strong> export CLAUDE_CODE_FORK_SUBAGENT=1 before launching claude -p or your SDK process.</p>

<p><b>--dangerously-skip-permissions allowlist for .claude/{skills,agents,commands}</b></p>
<p><strong>Why:</strong> Even with the dangerous flag, writes to common authoring directories prompted, slowing skill/agent/command iteration loops.</p>
<p><strong>What:</strong> --dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/.</p>
<p><strong>How:</strong> Run claude --dangerously-skip-permissions as before; writes to those three directories now fall through silently.</p>

<p><b>/terminal-setup enables iTerm2 clipboard for /copy (including tmux)</b></p>
<p><strong>Why:</strong> /copy from inside tmux on iTerm2 silently failed because iTerm2's "Applications in terminal may access clipboard" setting was off by default.</p>
<p><strong>What:</strong> /terminal-setup now enables iTerm2's "Applications in terminal may access clipboard" setting, so /copy works including from tmux.</p>
<p><strong>How:</strong> Run /terminal-setup once on iTerm2; /copy then works through tmux without manual iTerm2 settings changes.</p>

<p><b>MCP servers auto-retry transient startup errors up to 3 times</b></p>
<p><strong>Why:</strong> A flaky MCP server hitting a transient error during startup left the connection permanently dead until the user manually reconnected.</p>
<p><strong>What:</strong> MCP servers that hit a transient error during startup now auto-retry up to 3 times before staying disconnected.</p>
<p><strong>How:</strong> Automatic — no config; flaky servers self-heal up to 3 attempts before surfacing.</p>

<p><b>Vertex AI X.509 Workload Identity Federation (mTLS ADC)</b></p>
<p><strong>Why:</strong> Enterprises on Vertex AI standardized on certificate-based Workload Identity Federation but Claude Code only accepted service account keys or OAuth tokens.</p>
<p><strong>What:</strong> Adds support for X.509 certificate-based Workload Identity Federation (mTLS Application Default Credentials) on Vertex AI.</p>
<p><strong>How:</strong> Configure Vertex Workload Identity Federation with X.509 certs in your gcloud ADC; Claude Code picks them up automatically.</p>

<p><b>SDK mcp_authenticate redirectUri + OpenTelemetry enrichments</b></p>
<p><strong>Why:</strong> Claude.ai connectors and custom-scheme OAuth flows had no way to specify their redirect URI, and OTEL spans lacked stop_reason and full prompt context.</p>
<p><strong>What:</strong> SDK mcp_authenticate now supports redirectUri for custom-scheme completion and claude.ai connectors; OTEL adds stop_reason, gen_ai.response.finish_reasons, and user_system_prompt (gated by OTEL_LOG_USER_PROMPTS) to LLM request spans.</p>
<p><strong>How:</strong> Pass redirectUri to mcp_authenticate; set OTEL_LOG_USER_PROMPTS=1 to opt into user-prompt span attributes.</p>

<p><b>Scrollable overflow dialogs + /skills type-to-filter</b></p>
<p><strong>Why:</strong> Dialogs taller than the terminal viewport had unreachable rows, and /skills lists scrolled off-screen with no way to jump to a specific skill.</p>
<p><strong>What:</strong> Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, and mouse wheel in both fullscreen and non-fullscreen; /skills gains a type-to-filter search box.</p>
<p><strong>How:</strong> Automatic — overflow dialogs accept the standard navigation keys; /skills filter activates when you start typing.</p>

<p><b>Memory leak fixes that ship with the release</b></p>
<p><strong>Why:</strong> Long-running sessions leaked multi-GB of RSS through several distinct paths — image processing, /usage with large transcript histories, and stalled progress events on long-running tools.</p>
<p><strong>What:</strong> Fixes unbounded memory growth when processing many images, /usage leaking up to ~2GB on machines with large transcript histories, and a memory leak when long-running tools fail to emit a clear progress event.</p>
<p><strong>How:</strong> Automatic on upgrade; long-running sessions stop accumulating ghost memory.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - MCP polish: alwaysLoad + transient retry</li>
<li>(01:07) - claude plugin prune for orphaned deps</li>
<li>(01:29) -...</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.121</b></p>

<p>A quietly meaty release. MCP gets two real polish wins (alwaysLoad opt-out of tool-search deferral, transient-error auto-retry up to 3x). Plugin authors get claude plugin prune for orphaned deps. PostToolUse hooks expand to all tools (previously MCP-only). Headless and SDK get CLAUDE_CODE_FORK_SUBAGENT parity and a --dangerously-skip-permissions allowlist for .claude/skills/, agents/, and commands/. /terminal-setup fixes the iTerm2+tmux /copy footgun. Vertex AI gains X.509 Workload Identity Federation; SDK mcp_authenticate gains redirectUri. OTEL spans add stop_reason, finish_reasons, and gated user_system_prompt. Plus scrollable overflow dialogs, /skills type-to-filter, and three serious memory leak fixes that flatten multi-GB session bloat.</p>

<p><b>MCP alwaysLoad opts out of tool-search deferral</b></p>
<p><strong>Why:</strong> Tool-search deferral keeps MCP tools out of the model's view until needed, but for must-be-available servers that introduces latency and discoverability gaps.</p>
<p><strong>What:</strong> Adds an alwaysLoad option to MCP server config; when true, all tools from that server skip tool-search deferral and are always available.</p>
<p><strong>How:</strong> Set "alwaysLoad": true on the MCP server entry in your settings JSON.</p>

<p><b>claude plugin prune for orphaned plugin dependencies</b></p>
<p><strong>Why:</strong> Auto-installed plugin dependencies stayed on disk after their parent plugin was uninstalled, leaving orphaned state that nothing collected.</p>
<p><strong>What:</strong> Adds claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades through dependents.</p>
<p><strong>How:</strong> Run claude plugin prune standalone, or pass --prune to claude plugin uninstall.</p>

<p><b>PostToolUse hooks can replace output for all tools</b></p>
<p><strong>Why:</strong> Hook authors could only mutate tool output for MCP tools — every other tool surface was read-only from a hook's perspective.</p>
<p><strong>What:</strong> PostToolUse hooks can now replace tool output for all tools via hookSpecificOutput.updatedToolOutput, not just MCP-originated tools.</p>
<p><strong>How:</strong> Set hookSpecificOutput.updatedToolOutput in your hook return; works for any tool that fires PostToolUse.</p>

<p><b>CLAUDE_CODE_FORK_SUBAGENT works in non-interactive sessions</b></p>
<p><strong>Why:</strong> Forked subagents shipped for interactive use but were silently ignored under claude --print and the SDK, blocking automation pipelines.</p>
<p><strong>What:</strong> Enables CLAUDE_CODE_FORK_SUBAGENT=1 for SDK and claude -p non-interactive sessions, matching interactive-mode behavior.</p>
<p><strong>How:</strong> export CLAUDE_CODE_FORK_SUBAGENT=1 before launching claude -p or your SDK process.</p>

<p><b>--dangerously-skip-permissions allowlist for .claude/{skills,agents,commands}</b></p>
<p><strong>Why:</strong> Even with the dangerous flag, writes to common authoring directories prompted, slowing skill/agent/command iteration loops.</p>
<p><strong>What:</strong> --dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/.</p>
<p><strong>How:</strong> Run claude --dangerously-skip-permissions as before; writes to those three directories now fall through silently.</p>

<p><b>/terminal-setup enables iTerm2 clipboard for /copy (including tmux)</b></p>
<p><strong>Why:</strong> /copy from inside tmux on iTerm2 silently failed because iTerm2's "Applications in terminal may access clipboard" setting was off by default.</p>
<p><strong>What:</strong> /terminal-setup now enables iTerm2's "Applications in terminal may access clipboard" setting, so /copy works including from tmux.</p>
<p><strong>How:</strong> Run /terminal-setup once on iTerm2; /copy then works through tmux without manual iTerm2 settings changes.</p>

<p><b>MCP servers auto-retry transient startup errors up to 3 times</b></p>
<p><strong>Why:</strong> A flaky MCP server hitting a transient error during startup left the connection permanently dead until the user manually reconnected.</p>
<p><strong>What:</strong> MCP servers that hit a transient error during startup now auto-retry up to 3 times before staying disconnected.</p>
<p><strong>How:</strong> Automatic — no config; flaky servers self-heal up to 3 attempts before surfacing.</p>

<p><b>Vertex AI X.509 Workload Identity Federation (mTLS ADC)</b></p>
<p><strong>Why:</strong> Enterprises on Vertex AI standardized on certificate-based Workload Identity Federation but Claude Code only accepted service account keys or OAuth tokens.</p>
<p><strong>What:</strong> Adds support for X.509 certificate-based Workload Identity Federation (mTLS Application Default Credentials) on Vertex AI.</p>
<p><strong>How:</strong> Configure Vertex Workload Identity Federation with X.509 certs in your gcloud ADC; Claude Code picks them up automatically.</p>

<p><b>SDK mcp_authenticate redirectUri + OpenTelemetry enrichments</b></p>
<p><strong>Why:</strong> Claude.ai connectors and custom-scheme OAuth flows had no way to specify their redirect URI, and OTEL spans lacked stop_reason and full prompt context.</p>
<p><strong>What:</strong> SDK mcp_authenticate now supports redirectUri for custom-scheme completion and claude.ai connectors; OTEL adds stop_reason, gen_ai.response.finish_reasons, and user_system_prompt (gated by OTEL_LOG_USER_PROMPTS) to LLM request spans.</p>
<p><strong>How:</strong> Pass redirectUri to mcp_authenticate; set OTEL_LOG_USER_PROMPTS=1 to opt into user-prompt span attributes.</p>

<p><b>Scrollable overflow dialogs + /skills type-to-filter</b></p>
<p><strong>Why:</strong> Dialogs taller than the terminal viewport had unreachable rows, and /skills lists scrolled off-screen with no way to jump to a specific skill.</p>
<p><strong>What:</strong> Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, and mouse wheel in both fullscreen and non-fullscreen; /skills gains a type-to-filter search box.</p>
<p><strong>How:</strong> Automatic — overflow dialogs accept the standard navigation keys; /skills filter activates when you start typing.</p>

<p><b>Memory leak fixes that ship with the release</b></p>
<p><strong>Why:</strong> Long-running sessions leaked multi-GB of RSS through several distinct paths — image processing, /usage with large transcript histories, and stalled progress events on long-running tools.</p>
<p><strong>What:</strong> Fixes unbounded memory growth when processing many images, /usage leaking up to ~2GB on machines with large transcript histories, and a memory leak when long-running tools fail to emit a clear progress event.</p>
<p><strong>How:</strong> Automatic on upgrade; long-running sessions stop accumulating ghost memory.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - MCP polish: alwaysLoad + transient retry</li>
<li>(01:07) - claude plugin prune for orphaned deps</li>
<li>(01:29) -...</li></ul>]]>
      </content:encoded>
      <pubDate>Tue, 28 Apr 2026 08:53:35 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/435cfb3d/ab1d6cb0.mp3" length="2447673" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>303</itunes:duration>
      <itunes:summary>Claude Code v2.1.121: MCP gains alwaysLoad and transient-error auto-retry, claude plugin prune cleans orphaned deps, PostToolUse hooks now replace tool output for all tools (was MCP-only), CLAUDE_CODE_FORK_SUBAGENT works in --print/SDK, /terminal-setup fixes iTerm2+tmux /copy, plus Vertex X.509 federation, SDK mcp_authenticate redirectUri, OTEL enrichments, scrollable dialogs, /skills filter, and memory leak fixes that flatten multi-GB session bloat.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.121: MCP gains alwaysLoad and transient-error auto-retry, claude plugin prune cleans orphaned deps, PostToolUse hooks now replace tool output for all tools (was MCP-only), CLAUDE_CODE_FORK_SUBAGENT works in --print/SDK, /terminal-setup fi</itunes:subtitle>
      <itunes:keywords>claude code, release notes, mcp, plugin, hooks, postooluse, fork-subagent, vertex ai, opentelemetry, memory leak</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/435cfb3d/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Platform — April 23, 2026 — Memory for Managed Agents (public beta)</title>
      <itunes:episode>12</itunes:episode>
      <podcast:episode>12</podcast:episode>
      <itunes:title>Claude Platform — April 23, 2026 — Memory for Managed Agents (public beta)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4e6d6d2d-a87d-4157-8a34-aca7ea56246b</guid>
      <link>https://share.transistor.fm/s/24db0544</link>
      <description>
        <![CDATA[<p><b>Claude Platform — April 23, 2026</b></p>

<p>Memory for Claude Managed Agents lands in public beta under the standard managed-agents-2026-04-01 header. Memory stores are workspace-scoped collections of text documents that mount into agent sessions at /mnt/memory/ — the agent reads and writes them with the same file tools it uses for the rest of the filesystem. Every change creates an immutable memory version (audit trail + point-in-time recovery), and a redact endpoint scrubs content out of historical versions for compliance workflows. Read-only mounts matter for security: prompt injection on a read-write store can poison later sessions.</p>

<p><b>Memory for Claude Managed Agents — public beta</b></p>
<p><strong>Why:</strong> Each Managed Agents session started with a fresh context, so user preferences, project conventions, prior mistakes, and domain knowledge were lost when the session ended.</p>
<p><strong>What:</strong> Releases public-beta memory stores for Managed Agents — workspace-scoped collections of text documents the agent reads and writes via filesystem tools, mounted under /mnt/memory/.</p>
<p><strong>How:</strong> Beta header managed-agents-2026-04-01; POST /v1/memory_stores to create, then attach via the session's resources[] with type: memory_store and access: read_write or read_only.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Memory docs: <a href="https://platform.claude.com/docs/en/managed-agents/memory">platform.claude.com/docs/en/managed-agents/memory</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>Claude Platform — April 23, 2026</b></p>

<p>Memory for Claude Managed Agents lands in public beta under the standard managed-agents-2026-04-01 header. Memory stores are workspace-scoped collections of text documents that mount into agent sessions at /mnt/memory/ — the agent reads and writes them with the same file tools it uses for the rest of the filesystem. Every change creates an immutable memory version (audit trail + point-in-time recovery), and a redact endpoint scrubs content out of historical versions for compliance workflows. Read-only mounts matter for security: prompt injection on a read-write store can poison later sessions.</p>

<p><b>Memory for Claude Managed Agents — public beta</b></p>
<p><strong>Why:</strong> Each Managed Agents session started with a fresh context, so user preferences, project conventions, prior mistakes, and domain knowledge were lost when the session ended.</p>
<p><strong>What:</strong> Releases public-beta memory stores for Managed Agents — workspace-scoped collections of text documents the agent reads and writes via filesystem tools, mounted under /mnt/memory/.</p>
<p><strong>How:</strong> Beta header managed-agents-2026-04-01; POST /v1/memory_stores to create, then attach via the session's resources[] with type: memory_store and access: read_write or read_only.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Memory docs: <a href="https://platform.claude.com/docs/en/managed-agents/memory">platform.claude.com/docs/en/managed-agents/memory</a></p>]]>
      </content:encoded>
      <pubDate>Sat, 25 Apr 2026 15:06:17 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/24db0544/3712079f.mp3" length="1416486" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>174</itunes:duration>
      <itunes:summary>Claude Platform on April 23, 2026: Memory for Claude Managed Agents enters public beta — workspace-scoped memory stores mounted into agent sessions at /mnt/memory/ with versioning, redact for compliance, and read-only mode for security.</itunes:summary>
      <itunes:subtitle>Claude Platform on April 23, 2026: Memory for Claude Managed Agents enters public beta — workspace-scoped memory stores mounted into agent sessions at /mnt/memory/ with versioning, redact for compliance, and read-only mode for security.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, managed agents, memory, agent memory, beta</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Platform — April 24, 2026 — Rate Limits API ships</title>
      <itunes:episode>11</itunes:episode>
      <podcast:episode>11</podcast:episode>
      <itunes:title>Claude Platform — April 24, 2026 — Rate Limits API ships</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dbe6e172-546a-4040-ba4c-8b8f5de9a7f4</guid>
      <link>https://share.transistor.fm/s/477be713</link>
      <description>
        <![CDATA[<p><b>Claude Platform — April 24, 2026</b></p>

<p>The Rate Limits API lands in the Admin API. It returns the rate limits configured for your organization and per-workspace overrides — grouped by limiter type (model_group, batch, token_count, files, skills, web_search). Useful for keeping gateways and proxies in sync, powering internal alerting against the Usage and Cost API, and auditing workspace configuration. Read-only — Console is still where you configure overrides.</p>

<p><b>Rate Limits API in the Admin API</b></p>
<p><strong>Why:</strong> Gateways, proxies, and internal alerting tools had to hardcode rate-limit values that drifted when Anthropic adjusted them, with no programmatic way to read current org and workspace limits.</p>
<p><strong>What:</strong> Releases the Rate Limits API — a new Admin API endpoint returning configured rate limits for the organization and each workspace, grouped by limiter type.</p>
<p><strong>How:</strong> GET /v1/organizations/rate_limits with an Admin API key (sk-ant-admin...); per-workspace via /v1/organizations/workspaces/{workspace_id}/rate_limits.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Rate Limits API docs: <a href="https://platform.claude.com/docs/en/build-with-claude/rate-limits-api">platform.claude.com/docs/en/build-with-claude/rate-limits-api</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>Claude Platform — April 24, 2026</b></p>

<p>The Rate Limits API lands in the Admin API. It returns the rate limits configured for your organization and per-workspace overrides — grouped by limiter type (model_group, batch, token_count, files, skills, web_search). Useful for keeping gateways and proxies in sync, powering internal alerting against the Usage and Cost API, and auditing workspace configuration. Read-only — Console is still where you configure overrides.</p>

<p><b>Rate Limits API in the Admin API</b></p>
<p><strong>Why:</strong> Gateways, proxies, and internal alerting tools had to hardcode rate-limit values that drifted when Anthropic adjusted them, with no programmatic way to read current org and workspace limits.</p>
<p><strong>What:</strong> Releases the Rate Limits API — a new Admin API endpoint returning configured rate limits for the organization and each workspace, grouped by limiter type.</p>
<p><strong>How:</strong> GET /v1/organizations/rate_limits with an Admin API key (sk-ant-admin...); per-workspace via /v1/organizations/workspaces/{workspace_id}/rate_limits.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Rate Limits API docs: <a href="https://platform.claude.com/docs/en/build-with-claude/rate-limits-api">platform.claude.com/docs/en/build-with-claude/rate-limits-api</a></p>]]>
      </content:encoded>
      <pubDate>Sat, 25 Apr 2026 15:03:54 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/477be713/1928de76.mp3" length="1121789" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>137</itunes:duration>
      <itunes:summary>Claude Platform on April 24, 2026: the Rate Limits API ships in the Admin API, letting teams programmatically query rate limits configured for their organization and per-workspace overrides via /v1/organizations/rate_limits.</itunes:summary>
      <itunes:subtitle>Claude Platform on April 24, 2026: the Rate Limits API ships in the Admin API, letting teams programmatically query rate limits configured for their organization and per-workspace overrides via /v1/organizations/rate_limits.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, rate limits, admin api, gateways</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Code v2.1.119 — /config persists, GitLab/Bitbucket/GHE in --from-pr, agent mode parity</title>
      <itunes:episode>10</itunes:episode>
      <podcast:episode>10</podcast:episode>
      <itunes:title>Claude Code v2.1.119 — /config persists, GitLab/Bitbucket/GHE in --from-pr, agent mode parity</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">949ca4e4-34a6-4880-8a34-989db174a0c1</guid>
      <link>https://share.transistor.fm/s/31bedc65</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.119</b></p>

<p>A shorter list than recent releases but with quietly significant changes. /config settings finally persist to ~/.claude/settings.json and participate in the override chain. --from-pr and the owner/repo#N shorthand now support GitLab, Bitbucket, GitHub Enterprise, and your git remote's host — first-class non-GitHub support. --print and --agent modes now honor agent frontmatter consistently with interactive. PowerShell tool gains Bash-parity auto-approval. Hooks gain duration_ms. Plus plugin auto-update smarts, a Vim Esc fix, OTEL/status-line enrichments, and a Vertex AI tool-search default change.</p>

<p><b>/config settings now persist to settings.json with the full override chain</b></p>
<p><strong>Why:</strong> Runtime UI settings like theme, editor mode, and verbose changed with /config didn't survive restarts, and their place in the project/local/policy override precedence was murky.</p>
<p><strong>What:</strong> Persists /config settings to ~/.claude/settings.json and participates in project/local/policy override precedence.</p>
<p><strong>How:</strong> Automatic — change /config, your choice now sticks and respects higher-scope overrides.</p>

<p><b>Non-GitHub Git support in --from-pr and owner/repo#N shorthand</b></p>
<p><strong>Why:</strong> Teams on GitLab, Bitbucket, GitHub Enterprise, or self-hosted Git were locked out of --from-pr review and had owner/repo#N links always point to github.com.</p>
<p><strong>What:</strong> --from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs; owner/repo#N shorthand now uses your git remote's host.</p>
<p><strong>How:</strong> claude --from-pr &lt;gitlab-or-bitbucket-or-ghe-url&gt;; inline owner/repo#123 resolves to your origin's host automatically.</p>

<p><b>New UI chrome settings: prUrlTemplate and CLAUDE_CODE_HIDE_CWD</b></p>
<p><strong>Why:</strong> The footer PR badge hard-coded github.com, and the startup logo always showed the working directory — awkward in demos or when recording.</p>
<p><strong>What:</strong> Adds prUrlTemplate setting to point the footer PR badge at a custom code-review URL, and CLAUDE_CODE_HIDE_CWD env var to hide the working directory in the startup logo.</p>
<p><strong>How:</strong> Set prUrlTemplate in settings.json; export CLAUDE_CODE_HIDE_CWD=1 in your shell.</p>

<p><b>--print honors agent tools/disallowedTools; --agent honors permissionMode; PowerShell auto-approve</b></p>
<p><strong>Why:</strong> Headless --print mode ignored the agent's tool restrictions, --agent &lt;name&gt; didn't respect the agent's permissionMode, and PowerShell users still hit prompts that Bash had learned to skip.</p>
<p><strong>What:</strong> --print mode honors agent tools:/disallowedTools:; --agent &lt;name&gt; honors the agent's permissionMode for built-in agents; PowerShell tool commands can be auto-approved in permission mode (Bash parity).</p>
<p><strong>How:</strong> Automatic for --print and --agent; configure PowerShell allow-rules in .claude/settings.json permissions.</p>

<p><b>Hooks: PostToolUse and PostToolUseFailure include duration_ms</b></p>
<p><strong>Why:</strong> Hook-based observability pipelines had no signal for tool execution time — only that the tool ran.</p>
<p><strong>What:</strong> PostToolUse and PostToolUseFailure hook inputs now include duration_ms, measuring tool execution time excluding permission prompts and PreToolUse hooks.</p>
<p><strong>How:</strong> Read duration_ms from your hook's stdin JSON; already populated in 2.1.119.</p>

<p><b>Plugin auto-update respects version constraints + parallel MCP reconfig</b></p>
<p><strong>Why:</strong> A plugin pinned by another plugin's version constraint was stuck at its old version, and subagent/SDK MCP server reconfiguration connected servers serially, slowing startup.</p>
<p><strong>What:</strong> Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag; subagent and SDK MCP server reconfiguration now connects servers in parallel.</p>
<p><strong>How:</strong> Automatic — auto-update picks the best satisfying tag and MCP reconnects faster across subagent spawns.</p>

<p><b>Vim: Esc in INSERT no longer pulls queued messages back</b></p>
<p><strong>Why:</strong> Vim users hitting Esc to leave INSERT had a queued message unexpectedly reappear in the input, breaking the mental model.</p>
<p><strong>What:</strong> Esc in INSERT mode no longer pulls a queued message back into the input; press Esc again to interrupt.</p>
<p><strong>How:</strong> Enable vim mode and press Esc as usual; behavior now matches expectations.</p>

<p><b>Security: blockedMarketplaces enforces hostPattern/pathPattern + telemetry enrichments</b></p>
<p><strong>Why:</strong> Managed-settings blockedMarketplaces documented hostPattern/pathPattern but didn't enforce them, and OTEL events couldn't be correlated across tool_result/tool_decision without manually threading tool_use_id.</p>
<p><strong>What:</strong> blockedMarketplaces now enforces hostPattern and pathPattern; OTEL tool_result/tool_decision include tool_use_id; tool_result also includes tool_input_size_bytes; status-line stdin JSON includes effort.level and thinking.enabled.</p>
<p><strong>How:</strong> Existing policy and telemetry pipelines now receive the new fields and enforcement automatically.</p>

<p><b>Tool search disabled by default on Vertex AI</b></p>
<p><strong>Why:</strong> Vertex AI returned an unsupported beta header error whenever Claude Code tried to enable the tool search tool by default.</p>
<p><strong>What:</strong> Disables tool search by default on Vertex AI to avoid the unsupported-beta-header error; opt in explicitly via ENABLE_TOOL_SEARCH.</p>
<p><strong>How:</strong> export ENABLE_TOOL_SEARCH=1 on Vertex AI to turn it back on.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - /config now persists to settings.json</li>
<li>(01:07) - Non-GitHub Git: GitLab, Bitbucket, GHE</li>
<li>(01:38) - UI chrome: prUrlTemplate + CLAUDE_CODE_HIDE_CWD</li>
<li>(02:01) - Print/agent/permissions polish</li>
<li>(02:32) - Hooks: PostToolUse duration_ms</li>
<li>(02:54) - Plugin auto-update + parallel MCP reconfig</li>
<li>(03:19) - Vim: Esc no longer pulls queued message</li>
<li>(03:40) - Security + telemetry enrichments</li>
<li>(04:17) - Tool search opt-in on Vertex AI</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.119</b></p>

<p>A shorter list than recent releases but with quietly significant changes. /config settings finally persist to ~/.claude/settings.json and participate in the override chain. --from-pr and the owner/repo#N shorthand now support GitLab, Bitbucket, GitHub Enterprise, and your git remote's host — first-class non-GitHub support. --print and --agent modes now honor agent frontmatter consistently with interactive. PowerShell tool gains Bash-parity auto-approval. Hooks gain duration_ms. Plus plugin auto-update smarts, a Vim Esc fix, OTEL/status-line enrichments, and a Vertex AI tool-search default change.</p>

<p><b>/config settings now persist to settings.json with the full override chain</b></p>
<p><strong>Why:</strong> Runtime UI settings like theme, editor mode, and verbose changed with /config didn't survive restarts, and their place in the project/local/policy override precedence was murky.</p>
<p><strong>What:</strong> Persists /config settings to ~/.claude/settings.json and participates in project/local/policy override precedence.</p>
<p><strong>How:</strong> Automatic — change /config, your choice now sticks and respects higher-scope overrides.</p>

<p><b>Non-GitHub Git support in --from-pr and owner/repo#N shorthand</b></p>
<p><strong>Why:</strong> Teams on GitLab, Bitbucket, GitHub Enterprise, or self-hosted Git were locked out of --from-pr review and had owner/repo#N links always point to github.com.</p>
<p><strong>What:</strong> --from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs; owner/repo#N shorthand now uses your git remote's host.</p>
<p><strong>How:</strong> claude --from-pr &lt;gitlab-or-bitbucket-or-ghe-url&gt;; inline owner/repo#123 resolves to your origin's host automatically.</p>

<p><b>New UI chrome settings: prUrlTemplate and CLAUDE_CODE_HIDE_CWD</b></p>
<p><strong>Why:</strong> The footer PR badge hard-coded github.com, and the startup logo always showed the working directory — awkward in demos or when recording.</p>
<p><strong>What:</strong> Adds prUrlTemplate setting to point the footer PR badge at a custom code-review URL, and CLAUDE_CODE_HIDE_CWD env var to hide the working directory in the startup logo.</p>
<p><strong>How:</strong> Set prUrlTemplate in settings.json; export CLAUDE_CODE_HIDE_CWD=1 in your shell.</p>

<p><b>--print honors agent tools/disallowedTools; --agent honors permissionMode; PowerShell auto-approve</b></p>
<p><strong>Why:</strong> Headless --print mode ignored the agent's tool restrictions, --agent &lt;name&gt; didn't respect the agent's permissionMode, and PowerShell users still hit prompts that Bash had learned to skip.</p>
<p><strong>What:</strong> --print mode honors agent tools:/disallowedTools:; --agent &lt;name&gt; honors the agent's permissionMode for built-in agents; PowerShell tool commands can be auto-approved in permission mode (Bash parity).</p>
<p><strong>How:</strong> Automatic for --print and --agent; configure PowerShell allow-rules in .claude/settings.json permissions.</p>

<p><b>Hooks: PostToolUse and PostToolUseFailure include duration_ms</b></p>
<p><strong>Why:</strong> Hook-based observability pipelines had no signal for tool execution time — only that the tool ran.</p>
<p><strong>What:</strong> PostToolUse and PostToolUseFailure hook inputs now include duration_ms, measuring tool execution time excluding permission prompts and PreToolUse hooks.</p>
<p><strong>How:</strong> Read duration_ms from your hook's stdin JSON; already populated in 2.1.119.</p>

<p><b>Plugin auto-update respects version constraints + parallel MCP reconfig</b></p>
<p><strong>Why:</strong> A plugin pinned by another plugin's version constraint was stuck at its old version, and subagent/SDK MCP server reconfiguration connected servers serially, slowing startup.</p>
<p><strong>What:</strong> Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag; subagent and SDK MCP server reconfiguration now connects servers in parallel.</p>
<p><strong>How:</strong> Automatic — auto-update picks the best satisfying tag and MCP reconnects faster across subagent spawns.</p>

<p><b>Vim: Esc in INSERT no longer pulls queued messages back</b></p>
<p><strong>Why:</strong> Vim users hitting Esc to leave INSERT had a queued message unexpectedly reappear in the input, breaking the mental model.</p>
<p><strong>What:</strong> Esc in INSERT mode no longer pulls a queued message back into the input; press Esc again to interrupt.</p>
<p><strong>How:</strong> Enable vim mode and press Esc as usual; behavior now matches expectations.</p>

<p><b>Security: blockedMarketplaces enforces hostPattern/pathPattern + telemetry enrichments</b></p>
<p><strong>Why:</strong> Managed-settings blockedMarketplaces documented hostPattern/pathPattern but didn't enforce them, and OTEL events couldn't be correlated across tool_result/tool_decision without manually threading tool_use_id.</p>
<p><strong>What:</strong> blockedMarketplaces now enforces hostPattern and pathPattern; OTEL tool_result/tool_decision include tool_use_id; tool_result also includes tool_input_size_bytes; status-line stdin JSON includes effort.level and thinking.enabled.</p>
<p><strong>How:</strong> Existing policy and telemetry pipelines now receive the new fields and enforcement automatically.</p>

<p><b>Tool search disabled by default on Vertex AI</b></p>
<p><strong>Why:</strong> Vertex AI returned an unsupported beta header error whenever Claude Code tried to enable the tool search tool by default.</p>
<p><strong>What:</strong> Disables tool search by default on Vertex AI to avoid the unsupported-beta-header error; opt in explicitly via ENABLE_TOOL_SEARCH.</p>
<p><strong>How:</strong> export ENABLE_TOOL_SEARCH=1 on Vertex AI to turn it back on.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - /config now persists to settings.json</li>
<li>(01:07) - Non-GitHub Git: GitLab, Bitbucket, GHE</li>
<li>(01:38) - UI chrome: prUrlTemplate + CLAUDE_CODE_HIDE_CWD</li>
<li>(02:01) - Print/agent/permissions polish</li>
<li>(02:32) - Hooks: PostToolUse duration_ms</li>
<li>(02:54) - Plugin auto-update + parallel MCP reconfig</li>
<li>(03:19) - Vim: Esc no longer pulls queued message</li>
<li>(03:40) - Security + telemetry enrichments</li>
<li>(04:17) - Tool search opt-in on Vertex AI</li>
</ul>]]>
      </content:encoded>
      <pubDate>Fri, 24 Apr 2026 06:56:04 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/31bedc65/7d838f32.mp3" length="2348896" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>291</itunes:duration>
      <itunes:summary>Claude Code v2.1.119: /config settings persist to settings.json with full override precedence, --from-pr accepts GitLab/Bitbucket/GHE URLs, --print and --agent honor agent frontmatter, PowerShell gets Bash-parity auto-approval, hooks gain duration_ms, plus plugin auto-update smarts and a Vertex AI tool-search fix.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.119: /config settings persist to settings.json with full override precedence, --from-pr accepts GitLab/Bitbucket/GHE URLs, --print and --agent honor agent frontmatter, PowerShell gets Bash-parity auto-approval, hooks gain duration_ms, plu</itunes:subtitle>
      <itunes:keywords>claude code, release notes, config, gitlab, bitbucket, agent, powershell, hooks, plugin, vertex ai</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/31bedc65/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.118 — Vim visual mode, hooks call MCP tools, /usage consolidation</title>
      <itunes:episode>9</itunes:episode>
      <podcast:episode>9</podcast:episode>
      <itunes:title>Claude Code v2.1.118 — Vim visual mode, hooks call MCP tools, /usage consolidation</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cd2f861c-657a-4f71-8103-43a6a796030d</guid>
      <link>https://share.transistor.fm/s/37802e13</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.118</b></p>

<p>A meaty release. Vim users finally get visual mode (v) and visual-line mode (V) in the prompt editor. Hooks can now invoke MCP tools directly via a new type: "mcp_tool" action — a real declarative-pipeline unlock. /cost and /stats merge into /usage, and there's a real custom theme system that plugins can ship into. Plus a stricter DISABLE_UPDATES env var, WSL inheriting Windows-side managed settings, an auto-mode $defaults sentinel that fixes a common config footgun, a claude plugin tag command for plugin authors, smarter --continue/--resume for monorepo subprojects, /color sync to Remote Control, and gateway model-name overrides honored by /model.</p>

<p><b>Vim visual mode (v) and visual-line mode (V) land in the prompt editor</b></p>
<p><strong>Why:</strong> Vim-mode users had motions and operators but no selection primitive, so half of vim's real power was missing from the prompt editor.</p>
<p><strong>What:</strong> Adds visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback to the built-in vim editor.</p>
<p><strong>How:</strong> Enable vim mode, then press v or V in the prompt editor to start a selection.</p>

<p><b>/usage merges /cost and /stats</b></p>
<p><strong>Why:</strong> Two overlapping commands for billing and session stats made users hunt for the right one.</p>
<p><strong>What:</strong> Merges /cost and /stats into a single /usage command; both old names remain as typing shortcuts that open the relevant tab.</p>
<p><strong>How:</strong> Type /usage for the consolidated view; /cost and /stats still work and jump straight to their tab.</p>

<p><b>Named custom themes plus plugin-shipped themes</b></p>
<p><strong>Why:</strong> Theme customization was limited to a fixed set, and plugin authors couldn't ship branded styling.</p>
<p><strong>What:</strong> Adds named custom themes via /theme, hand-editable JSON files in ~/.claude/themes/, and a themes/ directory plugins can ship themes from.</p>
<p><strong>How:</strong> Run /theme, create a named theme, or drop JSON into ~/.claude/themes/; plugin authors add a themes/ directory.</p>

<p><b>Hooks can invoke MCP tools directly</b></p>
<p><strong>Why:</strong> Hooks wanting to call an MCP tool had to shell out to a command or HTTP request, breaking declarative hook config.</p>
<p><strong>What:</strong> Adds a new hook action type: "mcp_tool" that invokes an MCP tool directly from a hook definition.</p>
<p><strong>How:</strong> In your hook config, set type: "mcp_tool" with the target server and tool name.</p>

<p><b>DISABLE_UPDATES env var blocks all update paths</b></p>
<p><strong>Why:</strong> DISABLE_AUTOUPDATER stopped background updates but claude update could still run, leaving change-controlled environments exposed.</p>
<p><strong>What:</strong> Adds a new DISABLE_UPDATES env var that blocks all update paths including manual claude update.</p>
<p><strong>How:</strong> export DISABLE_UPDATES=1 in your shell profile or deployment environment.</p>

<p><b>WSL inherits Windows-side managed settings</b></p>
<p><strong>Why:</strong> Enterprise admins had to apply managed settings twice — once for Windows, once for each WSL distro — doubling policy drift risk.</p>
<p><strong>What:</strong> Adds wslInheritsWindowsSettings policy key so WSL on Windows can inherit Windows-side managed settings.</p>
<p><strong>How:</strong> Set wslInheritsWindowsSettings: true in the managed-settings policy.</p>

<p><b>Auto mode $defaults sentinel</b></p>
<p><strong>Why:</strong> Adding a single custom rule to autoMode.allow/soft_deny/environment silently replaced the entire built-in list — a common footgun.</p>
<p><strong>What:</strong> Adds a "$defaults" sentinel you can include in autoMode.allow, autoMode.soft_deny, or autoMode.environment to preserve the built-in list alongside your custom rules.</p>
<p><strong>How:</strong> Include "$defaults" in the array to keep built-ins; omit it to replace them.</p>

<p><b>"Don't ask again" on the auto mode opt-in prompt</b></p>
<p><strong>Why:</strong> Users re-approving auto mode on every launch got prompt fatigue.</p>
<p><strong>What:</strong> Adds a "Don't ask again" option to the auto mode opt-in prompt.</p>
<p><strong>How:</strong> Check "Don't ask again" when prompted.</p>

<p><b>claude plugin tag for plugin authors</b></p>
<p><strong>Why:</strong> Plugin authors had to create release tags manually, and version validation was ad-hoc.</p>
<p><strong>What:</strong> Adds claude plugin tag which creates release git tags for plugins with version validation.</p>
<p><strong>How:</strong> Run claude plugin tag in the plugin directory.</p>

<p><b>--continue / --resume finds sessions added via /add-dir</b></p>
<p><strong>Why:</strong> Monorepo users pulling subprojects with /add-dir couldn't resume those sessions from elsewhere in the tree.</p>
<p><strong>What:</strong> --continue and --resume now find sessions that added the current directory via /add-dir, not only sessions natively rooted there.</p>
<p><strong>How:</strong> claude --continue or claude --resume from any directory that was added to a prior session via /add-dir.</p>

<p><b>/color syncs accent color to Remote Control</b></p>
<p><strong>Why:</strong> Remote Control sessions on mobile/web didn't match the accent color set in the terminal.</p>
<p><strong>What:</strong> /color now syncs the session accent color to claude.ai/code when Remote Control is connected.</p>
<p><strong>How:</strong> Run /color in a Remote Control-connected session; the color propagates to the web/mobile view.</p>

<p><b>/model picker honors gateway default overrides</b></p>
<p><strong>Why:</strong> Enterprise users on a custom ANTHROPIC_BASE_URL gateway had the default model names/descriptions show as upstream defaults instead of their overrides.</p>
<p><strong>What:</strong> /model picker now honors ANTHROPIC_DEFAULT_*_MODEL_NAME and ANTHROPIC_DEFAULT_*_MODEL_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL.</p>
<p><strong>How:</strong> Set the env vars alongside ANTHROPIC_BASE_URL; /model reflects them.</p>

<p><b>Plugin auto-update skips surface in /doctor and /plugin Errors</b></p>
<p><strong>Why:</strong> When auto-update skipped a plugin because another plugin's version constraint blocked it, users had no way to see what got held back.</p>
<p><strong>What:</strong> When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab.</p>
<p><strong>How:</strong> Check /doctor or the /plugin Errors tab to see skip reasons.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Vim visual mode lands in the prompt editor</li>
<li>(00:57) - /usage merges /cost and /stats</li>
<li>(01:18) - Custom themes plus plugin theme surface</li>
<li>(01:43) - Hooks can invoke MCP tools...</li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.118</b></p>

<p>A meaty release. Vim users finally get visual mode (v) and visual-line mode (V) in the prompt editor. Hooks can now invoke MCP tools directly via a new type: "mcp_tool" action — a real declarative-pipeline unlock. /cost and /stats merge into /usage, and there's a real custom theme system that plugins can ship into. Plus a stricter DISABLE_UPDATES env var, WSL inheriting Windows-side managed settings, an auto-mode $defaults sentinel that fixes a common config footgun, a claude plugin tag command for plugin authors, smarter --continue/--resume for monorepo subprojects, /color sync to Remote Control, and gateway model-name overrides honored by /model.</p>

<p><b>Vim visual mode (v) and visual-line mode (V) land in the prompt editor</b></p>
<p><strong>Why:</strong> Vim-mode users had motions and operators but no selection primitive, so half of vim's real power was missing from the prompt editor.</p>
<p><strong>What:</strong> Adds visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback to the built-in vim editor.</p>
<p><strong>How:</strong> Enable vim mode, then press v or V in the prompt editor to start a selection.</p>

<p><b>/usage merges /cost and /stats</b></p>
<p><strong>Why:</strong> Two overlapping commands for billing and session stats made users hunt for the right one.</p>
<p><strong>What:</strong> Merges /cost and /stats into a single /usage command; both old names remain as typing shortcuts that open the relevant tab.</p>
<p><strong>How:</strong> Type /usage for the consolidated view; /cost and /stats still work and jump straight to their tab.</p>

<p><b>Named custom themes plus plugin-shipped themes</b></p>
<p><strong>Why:</strong> Theme customization was limited to a fixed set, and plugin authors couldn't ship branded styling.</p>
<p><strong>What:</strong> Adds named custom themes via /theme, hand-editable JSON files in ~/.claude/themes/, and a themes/ directory plugins can ship themes from.</p>
<p><strong>How:</strong> Run /theme, create a named theme, or drop JSON into ~/.claude/themes/; plugin authors add a themes/ directory.</p>

<p><b>Hooks can invoke MCP tools directly</b></p>
<p><strong>Why:</strong> Hooks wanting to call an MCP tool had to shell out to a command or HTTP request, breaking declarative hook config.</p>
<p><strong>What:</strong> Adds a new hook action type: "mcp_tool" that invokes an MCP tool directly from a hook definition.</p>
<p><strong>How:</strong> In your hook config, set type: "mcp_tool" with the target server and tool name.</p>

<p><b>DISABLE_UPDATES env var blocks all update paths</b></p>
<p><strong>Why:</strong> DISABLE_AUTOUPDATER stopped background updates but claude update could still run, leaving change-controlled environments exposed.</p>
<p><strong>What:</strong> Adds a new DISABLE_UPDATES env var that blocks all update paths including manual claude update.</p>
<p><strong>How:</strong> export DISABLE_UPDATES=1 in your shell profile or deployment environment.</p>

<p><b>WSL inherits Windows-side managed settings</b></p>
<p><strong>Why:</strong> Enterprise admins had to apply managed settings twice — once for Windows, once for each WSL distro — doubling policy drift risk.</p>
<p><strong>What:</strong> Adds wslInheritsWindowsSettings policy key so WSL on Windows can inherit Windows-side managed settings.</p>
<p><strong>How:</strong> Set wslInheritsWindowsSettings: true in the managed-settings policy.</p>

<p><b>Auto mode $defaults sentinel</b></p>
<p><strong>Why:</strong> Adding a single custom rule to autoMode.allow/soft_deny/environment silently replaced the entire built-in list — a common footgun.</p>
<p><strong>What:</strong> Adds a "$defaults" sentinel you can include in autoMode.allow, autoMode.soft_deny, or autoMode.environment to preserve the built-in list alongside your custom rules.</p>
<p><strong>How:</strong> Include "$defaults" in the array to keep built-ins; omit it to replace them.</p>

<p><b>"Don't ask again" on the auto mode opt-in prompt</b></p>
<p><strong>Why:</strong> Users re-approving auto mode on every launch got prompt fatigue.</p>
<p><strong>What:</strong> Adds a "Don't ask again" option to the auto mode opt-in prompt.</p>
<p><strong>How:</strong> Check "Don't ask again" when prompted.</p>

<p><b>claude plugin tag for plugin authors</b></p>
<p><strong>Why:</strong> Plugin authors had to create release tags manually, and version validation was ad-hoc.</p>
<p><strong>What:</strong> Adds claude plugin tag which creates release git tags for plugins with version validation.</p>
<p><strong>How:</strong> Run claude plugin tag in the plugin directory.</p>

<p><b>--continue / --resume finds sessions added via /add-dir</b></p>
<p><strong>Why:</strong> Monorepo users pulling subprojects with /add-dir couldn't resume those sessions from elsewhere in the tree.</p>
<p><strong>What:</strong> --continue and --resume now find sessions that added the current directory via /add-dir, not only sessions natively rooted there.</p>
<p><strong>How:</strong> claude --continue or claude --resume from any directory that was added to a prior session via /add-dir.</p>

<p><b>/color syncs accent color to Remote Control</b></p>
<p><strong>Why:</strong> Remote Control sessions on mobile/web didn't match the accent color set in the terminal.</p>
<p><strong>What:</strong> /color now syncs the session accent color to claude.ai/code when Remote Control is connected.</p>
<p><strong>How:</strong> Run /color in a Remote Control-connected session; the color propagates to the web/mobile view.</p>

<p><b>/model picker honors gateway default overrides</b></p>
<p><strong>Why:</strong> Enterprise users on a custom ANTHROPIC_BASE_URL gateway had the default model names/descriptions show as upstream defaults instead of their overrides.</p>
<p><strong>What:</strong> /model picker now honors ANTHROPIC_DEFAULT_*_MODEL_NAME and ANTHROPIC_DEFAULT_*_MODEL_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL.</p>
<p><strong>How:</strong> Set the env vars alongside ANTHROPIC_BASE_URL; /model reflects them.</p>

<p><b>Plugin auto-update skips surface in /doctor and /plugin Errors</b></p>
<p><strong>Why:</strong> When auto-update skipped a plugin because another plugin's version constraint blocked it, users had no way to see what got held back.</p>
<p><strong>What:</strong> When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab.</p>
<p><strong>How:</strong> Check /doctor or the /plugin Errors tab to see skip reasons.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Vim visual mode lands in the prompt editor</li>
<li>(00:57) - /usage merges /cost and /stats</li>
<li>(01:18) - Custom themes plus plugin theme surface</li>
<li>(01:43) - Hooks can invoke MCP tools...</li></ul>]]>
      </content:encoded>
      <pubDate>Thu, 23 Apr 2026 07:20:39 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/37802e13/00a93988.mp3" length="2307754" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>285</itunes:duration>
      <itunes:summary>Claude Code v2.1.118: vim users get visual mode, hooks can invoke MCP tools directly via mcp_tool, /cost and /stats merge into /usage, custom themes including plugin-shipped themes, plus DISABLE_UPDATES env var, auto-mode $defaults sentinel, and a plugin tag command.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.118: vim users get visual mode, hooks can invoke MCP tools directly via mcp_tool, /cost and /stats merge into /usage, custom themes including plugin-shipped themes, plus DISABLE_UPDATES env var, auto-mode $defaults sentinel, and a plugin </itunes:subtitle>
      <itunes:keywords>claude code, release notes, vim visual mode, mcp hooks, usage, themes, disable updates, auto mode, plugin tag</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/37802e13/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.117 — Opus 4.7 1M context fix, default effort bump, plugin ecosystem overhaul</title>
      <itunes:episode>8</itunes:episode>
      <podcast:episode>8</podcast:episode>
      <itunes:title>Claude Code v2.1.117 — Opus 4.7 1M context fix, default effort bump, plugin ecosystem overhaul</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a15897d0-2902-48d7-b4d4-5cb129a36f21</guid>
      <link>https://share.transistor.fm/s/e46e42af</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.117</b></p>

<p>A dense release. The headline fix: Opus 4.7 finally computes /context against its 1M window instead of 200K, so sessions stop autocompacting prematurely. Pro and Max subscribers get a default effort bump from medium to high on Opus 4.6 and Sonnet 4.6. Plugin ecosystem gets a real overhaul across dependencies, errors, and marketplace auto-resolve — plus managed-settings marketplace enforcement applied uniformly. Native macOS and Linux builds replace Glob and Grep with embedded bfs and ugrep. Forked subagents and agent mcpServers expand to external builds and --agent main-thread sessions. Plus /model persistence, /resume stale-session summarize, Advisor Tool labeling, broader cleanupPeriodDays sweep, and OpenTelemetry enrichments.</p>

<p><b>Opus 4.7 /context now computed against 1M window</b></p>
<p><strong>Why:</strong> Opus 4.7 shipped with a 1M context window, but Claude Code was still computing /context percentages against 200K, causing premature autocompact warnings.</p>
<p><strong>What:</strong> Fixes /context on Opus 4.7 to compute against the native 1M window, eliminating inflated percentages and premature autocompact.</p>
<p><strong>How:</strong> Automatic — upgrade to v2.1.117 and Opus 4.7 sessions use 1M as the denominator.</p>

<p><b>Default effort bumped to high on Opus 4.6 / Sonnet 4.6 for Pro/Max</b></p>
<p><strong>Why:</strong> Pro and Max subscribers were defaulting to medium effort on Opus 4.6 and Sonnet 4.6, under-using available quality on flat-rate plans.</p>
<p><strong>What:</strong> Bumps default effort from medium to high for Pro/Max subscribers on Claude Opus 4.6 and Sonnet 4.6.</p>
<p><strong>How:</strong> Automatic — set /effort medium explicitly to restore the old default.</p>

<p><b>Plugin dependency UX overhaul</b></p>
<p><strong>Why:</strong> plugin install bailed with "already installed" when a plugin had unmet deps, errors were cryptic, and adding a marketplace didn't resolve missing deps.</p>
<p><strong>What:</strong> plugin install now installs missing deps on already-installed plugins; errors say "not installed" with install hint; plugin marketplace add auto-resolves from configured marketplaces.</p>
<p><strong>How:</strong> Re-run plugin install &lt;name&gt; to backfill deps; claude plugin marketplace add &lt;url&gt; now fills in anything missing.</p>

<p><b>Managed-settings marketplace enforcement</b></p>
<p><strong>Why:</strong> blockedMarketplaces and strictKnownMarketplaces were only enforced on some plugin operations — a policy gap for IT-managed fleets.</p>
<p><strong>What:</strong> Enforces blockedMarketplaces and strictKnownMarketplaces on plugin install, update, refresh, and autoupdate operations.</p>
<p><strong>How:</strong> Existing managed-settings keys now apply uniformly; no config change needed.</p>

<p><b>Native builds: Glob and Grep replaced by embedded bfs and ugrep</b></p>
<p><strong>Why:</strong> Separate Glob and Grep tools incurred a per-call round-trip and lacked ugrep's richer pattern features.</p>
<p><strong>What:</strong> On native macOS and Linux builds, Glob and Grep are replaced by embedded bfs and ugrep invoked through the Bash tool — faster and more capable.</p>
<p><strong>How:</strong> Automatic on native builds; Windows and npm-installed builds unchanged.</p>

<p><b>Forked subagents opt-in for external builds</b></p>
<p><strong>Why:</strong> Forked subagents were gated behind internal flags, blocking external builds and SDK users from using them.</p>
<p><strong>What:</strong> Enables forked subagents on external builds via the CLAUDE_CODE_FORK_SUBAGENT=1 environment variable.</p>
<p><strong>How:</strong> export CLAUDE_CODE_FORK_SUBAGENT=1 before launching Claude Code or your SDK session.</p>

<p><b>Agent mcpServers frontmatter now fires under --agent</b></p>
<p><strong>Why:</strong> Agent-level mcpServers in frontmatter only loaded for subagent invocations, leaving main-thread --agent sessions without agent-specific MCP.</p>
<p><strong>What:</strong> Loads agent frontmatter mcpServers for main-thread agent sessions launched via --agent, not only subagents.</p>
<p><strong>How:</strong> Add mcpServers: to your agent frontmatter; now applies under claude --agent &lt;name&gt; and subagent launches both.</p>

<p><b>/model persists across restarts + startup header shows pin source</b></p>
<p><strong>Why:</strong> /model selections could be silently overridden by project pins on restart, and users had no signal about where a pinned model came from.</p>
<p><strong>What:</strong> /model selections now persist across restarts even when a project pins a different model, and the startup header shows when the active model comes from a project or managed-settings pin.</p>
<p><strong>How:</strong> Automatic — your /model choice sticks; the startup header tells you when a pin is overriding.</p>

<p><b>/resume offers to summarize stale, large sessions</b></p>
<p><strong>Why:</strong> Re-reading a huge stale session on /resume was slow and dumped a massive context on the model, whereas --resume already offered a summarize path.</p>
<p><strong>What:</strong> Adds a summarize-before-re-read prompt to /resume on stale large sessions, matching the existing --resume flag behavior.</p>
<p><strong>How:</strong> Run /resume — when a stale large session is detected, accept the summarize offer.</p>

<p><b>Advisor Tool: experimental label and stuck-error fix</b></p>
<p><strong>Why:</strong> Advisor Tool was preview-quality but lacked that signal, and sessions were getting stuck with "Advisor tool result content could not be processed" on every prompt and /compact.</p>
<p><strong>What:</strong> Adds "experimental" label, learn-more link, and startup notification to the Advisor Tool dialog; fixes the persistent result-processing error.</p>
<p><strong>How:</strong> Automatic — existing Advisor Tool users get both the labeling and the fix.</p>

<p><b>cleanupPeriodDays retention extends to more directories</b></p>
<p><strong>Why:</strong> Long-running installs accumulated untracked state in ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/ that retention sweeps didn't touch.</p>
<p><strong>What:</strong> cleanupPeriodDays retention sweep now also covers ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/.</p>
<p><strong>How:</strong> Automatic on next sweep; existing cleanupPeriodDays setting applies.</p>

<p><b>OpenTelemetry enrichments</b></p>
<p><strong>Why:</strong> OTEL events lacked signal about which slash command fired and at what effort level, making it hard to attribute cost and latency to code paths.</p>
<p><strong>What:</strong> Adds command_name and command_source to user_prompt events; adds effort attribute to cost.usage, token.usage, api_request, and api_error when supported.</p>
<p><strong>How:</strong> Automatic; custom/MCP command names are redacted unless OTEL_LOG_TOOL_DETAILS=1 is set.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/doc..."></a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.117</b></p>

<p>A dense release. The headline fix: Opus 4.7 finally computes /context against its 1M window instead of 200K, so sessions stop autocompacting prematurely. Pro and Max subscribers get a default effort bump from medium to high on Opus 4.6 and Sonnet 4.6. Plugin ecosystem gets a real overhaul across dependencies, errors, and marketplace auto-resolve — plus managed-settings marketplace enforcement applied uniformly. Native macOS and Linux builds replace Glob and Grep with embedded bfs and ugrep. Forked subagents and agent mcpServers expand to external builds and --agent main-thread sessions. Plus /model persistence, /resume stale-session summarize, Advisor Tool labeling, broader cleanupPeriodDays sweep, and OpenTelemetry enrichments.</p>

<p><b>Opus 4.7 /context now computed against 1M window</b></p>
<p><strong>Why:</strong> Opus 4.7 shipped with a 1M context window, but Claude Code was still computing /context percentages against 200K, causing premature autocompact warnings.</p>
<p><strong>What:</strong> Fixes /context on Opus 4.7 to compute against the native 1M window, eliminating inflated percentages and premature autocompact.</p>
<p><strong>How:</strong> Automatic — upgrade to v2.1.117 and Opus 4.7 sessions use 1M as the denominator.</p>

<p><b>Default effort bumped to high on Opus 4.6 / Sonnet 4.6 for Pro/Max</b></p>
<p><strong>Why:</strong> Pro and Max subscribers were defaulting to medium effort on Opus 4.6 and Sonnet 4.6, under-using available quality on flat-rate plans.</p>
<p><strong>What:</strong> Bumps default effort from medium to high for Pro/Max subscribers on Claude Opus 4.6 and Sonnet 4.6.</p>
<p><strong>How:</strong> Automatic — set /effort medium explicitly to restore the old default.</p>

<p><b>Plugin dependency UX overhaul</b></p>
<p><strong>Why:</strong> plugin install bailed with "already installed" when a plugin had unmet deps, errors were cryptic, and adding a marketplace didn't resolve missing deps.</p>
<p><strong>What:</strong> plugin install now installs missing deps on already-installed plugins; errors say "not installed" with install hint; plugin marketplace add auto-resolves from configured marketplaces.</p>
<p><strong>How:</strong> Re-run plugin install &lt;name&gt; to backfill deps; claude plugin marketplace add &lt;url&gt; now fills in anything missing.</p>

<p><b>Managed-settings marketplace enforcement</b></p>
<p><strong>Why:</strong> blockedMarketplaces and strictKnownMarketplaces were only enforced on some plugin operations — a policy gap for IT-managed fleets.</p>
<p><strong>What:</strong> Enforces blockedMarketplaces and strictKnownMarketplaces on plugin install, update, refresh, and autoupdate operations.</p>
<p><strong>How:</strong> Existing managed-settings keys now apply uniformly; no config change needed.</p>

<p><b>Native builds: Glob and Grep replaced by embedded bfs and ugrep</b></p>
<p><strong>Why:</strong> Separate Glob and Grep tools incurred a per-call round-trip and lacked ugrep's richer pattern features.</p>
<p><strong>What:</strong> On native macOS and Linux builds, Glob and Grep are replaced by embedded bfs and ugrep invoked through the Bash tool — faster and more capable.</p>
<p><strong>How:</strong> Automatic on native builds; Windows and npm-installed builds unchanged.</p>

<p><b>Forked subagents opt-in for external builds</b></p>
<p><strong>Why:</strong> Forked subagents were gated behind internal flags, blocking external builds and SDK users from using them.</p>
<p><strong>What:</strong> Enables forked subagents on external builds via the CLAUDE_CODE_FORK_SUBAGENT=1 environment variable.</p>
<p><strong>How:</strong> export CLAUDE_CODE_FORK_SUBAGENT=1 before launching Claude Code or your SDK session.</p>

<p><b>Agent mcpServers frontmatter now fires under --agent</b></p>
<p><strong>Why:</strong> Agent-level mcpServers in frontmatter only loaded for subagent invocations, leaving main-thread --agent sessions without agent-specific MCP.</p>
<p><strong>What:</strong> Loads agent frontmatter mcpServers for main-thread agent sessions launched via --agent, not only subagents.</p>
<p><strong>How:</strong> Add mcpServers: to your agent frontmatter; now applies under claude --agent &lt;name&gt; and subagent launches both.</p>

<p><b>/model persists across restarts + startup header shows pin source</b></p>
<p><strong>Why:</strong> /model selections could be silently overridden by project pins on restart, and users had no signal about where a pinned model came from.</p>
<p><strong>What:</strong> /model selections now persist across restarts even when a project pins a different model, and the startup header shows when the active model comes from a project or managed-settings pin.</p>
<p><strong>How:</strong> Automatic — your /model choice sticks; the startup header tells you when a pin is overriding.</p>

<p><b>/resume offers to summarize stale, large sessions</b></p>
<p><strong>Why:</strong> Re-reading a huge stale session on /resume was slow and dumped a massive context on the model, whereas --resume already offered a summarize path.</p>
<p><strong>What:</strong> Adds a summarize-before-re-read prompt to /resume on stale large sessions, matching the existing --resume flag behavior.</p>
<p><strong>How:</strong> Run /resume — when a stale large session is detected, accept the summarize offer.</p>

<p><b>Advisor Tool: experimental label and stuck-error fix</b></p>
<p><strong>Why:</strong> Advisor Tool was preview-quality but lacked that signal, and sessions were getting stuck with "Advisor tool result content could not be processed" on every prompt and /compact.</p>
<p><strong>What:</strong> Adds "experimental" label, learn-more link, and startup notification to the Advisor Tool dialog; fixes the persistent result-processing error.</p>
<p><strong>How:</strong> Automatic — existing Advisor Tool users get both the labeling and the fix.</p>

<p><b>cleanupPeriodDays retention extends to more directories</b></p>
<p><strong>Why:</strong> Long-running installs accumulated untracked state in ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/ that retention sweeps didn't touch.</p>
<p><strong>What:</strong> cleanupPeriodDays retention sweep now also covers ~/.claude/tasks/, ~/.claude/shell-snapshots/, and ~/.claude/backups/.</p>
<p><strong>How:</strong> Automatic on next sweep; existing cleanupPeriodDays setting applies.</p>

<p><b>OpenTelemetry enrichments</b></p>
<p><strong>Why:</strong> OTEL events lacked signal about which slash command fired and at what effort level, making it hard to attribute cost and latency to code paths.</p>
<p><strong>What:</strong> Adds command_name and command_source to user_prompt events; adds effort attribute to cost.usage, token.usage, api_request, and api_error when supported.</p>
<p><strong>How:</strong> Automatic; custom/MCP command names are redacted unless OTEL_LOG_TOOL_DETAILS=1 is set.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/doc..."></a></p>]]>
      </content:encoded>
      <pubDate>Wed, 22 Apr 2026 02:40:49 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/e46e42af/cf925627.mp3" length="2319495" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>287</itunes:duration>
      <itunes:summary>Claude Code v2.1.117: Opus 4.7 /context finally computes against its 1M window, default effort bumps to high for Pro/Max on 4.6 models, plugin dependency UX gets a real overhaul, native builds swap Glob/Grep for bfs/ugrep, and agent hooks expand to --agent mode.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.117: Opus 4.7 /context finally computes against its 1M window, default effort bumps to high for Pro/Max on 4.6 models, plugin dependency UX gets a real overhaul, native builds swap Glob/Grep for bfs/ugrep, and agent hooks expand to --agen</itunes:subtitle>
      <itunes:keywords>claude code, release notes, opus 4.7, context window, effort, plugins, marketplaces, bfs, ugrep, agent mcp</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/e46e42af/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.116 — 67% faster /resume, safer sandbox, plugin wins</title>
      <itunes:episode>7</itunes:episode>
      <podcast:episode>7</podcast:episode>
      <itunes:title>Claude Code v2.1.116 — 67% faster /resume, safer sandbox, plugin wins</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6f8bb8e2-434a-4dfe-845f-ca46ff300f14</guid>
      <link>https://share.transistor.fm/s/428d10c1</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.116</b></p>

<p>Performance, security, and developer-UX wins. /resume is up to 67% faster on 40MB+ sessions, MCP startup defers template listing until the first @-mention, /doctor works mid-response, and sandbox auto-allow stops bypassing the dangerous-path safety check. Plus /terminal-setup tuning for fullscreen editor scroll, /reload-plugins auto-installing missing dependencies, the Bash tool surfacing GitHub rate-limit hints, and agent hooks firing under main-thread --agent.</p>

<p><b>67% faster /resume on large sessions</b></p>
<p><strong>Why:</strong> Users with 40MB+ session files waited noticeable seconds for /resume to load, especially when sessions accumulated many dead-fork entries over time.</p>
<p><strong>What:</strong> Makes /resume up to 67% faster on 40MB+ sessions and handles dead-fork-heavy sessions more efficiently during load.</p>
<p><strong>How:</strong> Automatic — upgrade to v2.1.116 and run /resume as usual; no config changes needed.</p>

<p><b>Faster MCP startup, lazy template listing</b></p>
<p><strong>Why:</strong> Sessions with many stdio MCP servers paid a long startup penalty as each server exhaustively listed its resource templates up front.</p>
<p><strong>What:</strong> Defers resources/templates/list to the first @-mention, cutting MCP startup time when multiple stdio servers are configured.</p>
<p><strong>How:</strong> Automatic on upgrade — the first @-mention in a session triggers template fetches lazily.</p>

<p><b>/terminal-setup now tunes editor fullscreen scroll</b></p>
<p><strong>Why:</strong> Fullscreen mode in VS Code, Cursor, and Windsurf terminals felt jerky because the editor's built-in scroll sensitivity overrode Claude Code's own.</p>
<p><strong>What:</strong> /terminal-setup now configures the editor's terminal scroll sensitivity for smoother fullscreen scrolling across VS Code, Cursor, and Windsurf.</p>
<p><strong>How:</strong> Run /terminal-setup once inside each editor; it writes the scroll-sensitivity settings into the editor config for you.</p>

<p><b>/doctor now works mid-response</b></p>
<p><strong>Why:</strong> You couldn't open /doctor to diagnose a stuck or pathological turn — the slash command was blocked until the current turn finished.</p>
<p><strong>What:</strong> Lets /doctor be invoked while Claude is still responding, without waiting for the turn to complete.</p>
<p><strong>How:</strong> Type /doctor at any time, even during a running turn; no flags or extra config needed.</p>

<p><b>/reload-plugins auto-installs missing dependencies</b></p>
<p><strong>Why:</strong> Plugin reloads and background auto-updates would fail or stall when a plugin referenced a dependency from a marketplace you hadn't yet added.</p>
<p><strong>What:</strong> /reload-plugins and background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already added.</p>
<p><strong>How:</strong> Run /reload-plugins — missing deps now resolve automatically from known marketplaces; no manual install step needed.</p>

<p><b>Bash tool surfaces GitHub API rate-limit hints</b></p>
<p><strong>Why:</strong> Agents running gh commands against GitHub would blindly retry on rate-limit, wasting turns and sometimes triggering stricter secondary limits.</p>
<p><strong>What:</strong> Bash tool now surfaces a hint when gh commands hit GitHub's API rate limit, so agents can back off instead of retrying.</p>
<p><strong>How:</strong> Automatic — agents see the rate-limit hint in tool output and can choose to pause or switch strategies.</p>

<p><b>Agent hooks: frontmatter now fires under --agent</b></p>
<p><strong>Why:</strong> Agent-level hooks: frontmatter only fired for subagent invocations, leaving main-thread --agent runs without any pre/post hook coverage.</p>
<p><strong>What:</strong> Fires the agent's hooks: frontmatter when the agent runs as a main-thread agent via --agent, not only as a subagent.</p>
<p><strong>How:</strong> Add hooks: to your agent frontmatter; it now activates under claude --agent &lt;name&gt; as well as subagent launches.</p>

<p><b>Sandbox auto-allow no longer bypasses dangerous-path safety</b></p>
<p><strong>Why:</strong> A permissive sandbox auto-allow rule could bypass the existing dangerous-path safety check, letting rm hit /, $HOME, or critical system directories.</p>
<p><strong>What:</strong> Prevents sandbox auto-allow from bypassing the dangerous-path safety check for rm/rmdir targeting /, $HOME, or other critical system directories.</p>
<p><strong>How:</strong> Automatic — existing sandbox config still works; the dangerous-path check now always runs before auto-allowing destructive commands.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - 67% faster /resume on large sessions</li>
<li>(00:57) - MCP startup rework: lazy template listing</li>
<li>(01:23) - /terminal-setup tunes editor fullscreen scroll</li>
<li>(01:51) - /doctor now works mid-response</li>
<li>(02:15) - /reload-plugins auto-installs missing deps</li>
<li>(02:40) - Bash tool surfaces gh rate-limit hints</li>
<li>(03:06) - Agent hooks fire under --agent</li>
<li>(03:29) - Sandbox dangerous-path safety</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.116</b></p>

<p>Performance, security, and developer-UX wins. /resume is up to 67% faster on 40MB+ sessions, MCP startup defers template listing until the first @-mention, /doctor works mid-response, and sandbox auto-allow stops bypassing the dangerous-path safety check. Plus /terminal-setup tuning for fullscreen editor scroll, /reload-plugins auto-installing missing dependencies, the Bash tool surfacing GitHub rate-limit hints, and agent hooks firing under main-thread --agent.</p>

<p><b>67% faster /resume on large sessions</b></p>
<p><strong>Why:</strong> Users with 40MB+ session files waited noticeable seconds for /resume to load, especially when sessions accumulated many dead-fork entries over time.</p>
<p><strong>What:</strong> Makes /resume up to 67% faster on 40MB+ sessions and handles dead-fork-heavy sessions more efficiently during load.</p>
<p><strong>How:</strong> Automatic — upgrade to v2.1.116 and run /resume as usual; no config changes needed.</p>

<p><b>Faster MCP startup, lazy template listing</b></p>
<p><strong>Why:</strong> Sessions with many stdio MCP servers paid a long startup penalty as each server exhaustively listed its resource templates up front.</p>
<p><strong>What:</strong> Defers resources/templates/list to the first @-mention, cutting MCP startup time when multiple stdio servers are configured.</p>
<p><strong>How:</strong> Automatic on upgrade — the first @-mention in a session triggers template fetches lazily.</p>

<p><b>/terminal-setup now tunes editor fullscreen scroll</b></p>
<p><strong>Why:</strong> Fullscreen mode in VS Code, Cursor, and Windsurf terminals felt jerky because the editor's built-in scroll sensitivity overrode Claude Code's own.</p>
<p><strong>What:</strong> /terminal-setup now configures the editor's terminal scroll sensitivity for smoother fullscreen scrolling across VS Code, Cursor, and Windsurf.</p>
<p><strong>How:</strong> Run /terminal-setup once inside each editor; it writes the scroll-sensitivity settings into the editor config for you.</p>

<p><b>/doctor now works mid-response</b></p>
<p><strong>Why:</strong> You couldn't open /doctor to diagnose a stuck or pathological turn — the slash command was blocked until the current turn finished.</p>
<p><strong>What:</strong> Lets /doctor be invoked while Claude is still responding, without waiting for the turn to complete.</p>
<p><strong>How:</strong> Type /doctor at any time, even during a running turn; no flags or extra config needed.</p>

<p><b>/reload-plugins auto-installs missing dependencies</b></p>
<p><strong>Why:</strong> Plugin reloads and background auto-updates would fail or stall when a plugin referenced a dependency from a marketplace you hadn't yet added.</p>
<p><strong>What:</strong> /reload-plugins and background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already added.</p>
<p><strong>How:</strong> Run /reload-plugins — missing deps now resolve automatically from known marketplaces; no manual install step needed.</p>

<p><b>Bash tool surfaces GitHub API rate-limit hints</b></p>
<p><strong>Why:</strong> Agents running gh commands against GitHub would blindly retry on rate-limit, wasting turns and sometimes triggering stricter secondary limits.</p>
<p><strong>What:</strong> Bash tool now surfaces a hint when gh commands hit GitHub's API rate limit, so agents can back off instead of retrying.</p>
<p><strong>How:</strong> Automatic — agents see the rate-limit hint in tool output and can choose to pause or switch strategies.</p>

<p><b>Agent hooks: frontmatter now fires under --agent</b></p>
<p><strong>Why:</strong> Agent-level hooks: frontmatter only fired for subagent invocations, leaving main-thread --agent runs without any pre/post hook coverage.</p>
<p><strong>What:</strong> Fires the agent's hooks: frontmatter when the agent runs as a main-thread agent via --agent, not only as a subagent.</p>
<p><strong>How:</strong> Add hooks: to your agent frontmatter; it now activates under claude --agent &lt;name&gt; as well as subagent launches.</p>

<p><b>Sandbox auto-allow no longer bypasses dangerous-path safety</b></p>
<p><strong>Why:</strong> A permissive sandbox auto-allow rule could bypass the existing dangerous-path safety check, letting rm hit /, $HOME, or critical system directories.</p>
<p><strong>What:</strong> Prevents sandbox auto-allow from bypassing the dangerous-path safety check for rm/rmdir targeting /, $HOME, or other critical system directories.</p>
<p><strong>How:</strong> Automatic — existing sandbox config still works; the dangerous-path check now always runs before auto-allowing destructive commands.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - 67% faster /resume on large sessions</li>
<li>(00:57) - MCP startup rework: lazy template listing</li>
<li>(01:23) - /terminal-setup tunes editor fullscreen scroll</li>
<li>(01:51) - /doctor now works mid-response</li>
<li>(02:15) - /reload-plugins auto-installs missing deps</li>
<li>(02:40) - Bash tool surfaces gh rate-limit hints</li>
<li>(03:06) - Agent hooks fire under --agent</li>
<li>(03:29) - Sandbox dangerous-path safety</li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 21 Apr 2026 00:40:59 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/428d10c1/29d4486c.mp3" length="1940173" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>240</itunes:duration>
      <itunes:summary>Claude Code v2.1.116 speeds up /resume by up to 67% on big sessions, defers MCP template listing, hardens the sandbox against dangerous paths, and lets /doctor run mid-turn. Plus hook and plugin wins.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.116 speeds up /resume by up to 67% on big sessions, defers MCP template listing, hardens the sandbox against dangerous paths, and lets /doctor run mid-turn. Plus hook and plugin wins.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, resume, mcp, sandbox, doctor, reload-plugins, agent hooks</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/428d10c1/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Platform — April 16, 2026 — Opus 4.7 launches + Bedrock GA</title>
      <itunes:episode>6</itunes:episode>
      <podcast:episode>6</podcast:episode>
      <itunes:title>Claude Platform — April 16, 2026 — Opus 4.7 launches + Bedrock GA</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">371ab2ce-54f3-4183-934a-e472207bd73d</guid>
      <link>https://share.transistor.fm/s/e9b6f33b</link>
      <description>
        <![CDATA[<p><b>Claude Platform — April 16, 2026</b></p>

<p>Two announcements for API developers. Claude Opus 4.7 is generally available at Opus 4.6 pricing, but ships with breaking API changes: thinking budgets removed, temperature/top_p/top_k now 400s on non-default values, thinking silently omitted by default, and a new tokenizer. Separately, Claude in Amazon Bedrock opens to every Bedrock customer across 27 AWS regions through a new Messages API endpoint at /anthropic/v1/messages — zero operator access from Anthropic, AWS-managed infrastructure.</p>

<p><b>Claude Opus 4.7 GA with breaking API changes</b></p>
<p><strong>Why:</strong> Developers running complex agentic coding and vision workloads needed better reasoning without paying more, but thinking and sampling APIs required a migration.</p>
<p><strong>What:</strong> Launches claude-opus-4-7 generally available at Opus 4.6 pricing ($5/$25 per MTok), with a new tokenizer, high-resolution image support, and breaking API changes.</p>
<p><strong>How:</strong> Set model: "claude-opus-4-7", drop temperature/top_p/top_k, switch thinking to {"type": "adaptive"}, and review the migration guide before cutting over.</p>

<p><b>Claude in Amazon Bedrock — open to all customers</b></p>
<p><strong>Why:</strong> AWS-heavy customers needed Claude running entirely inside their security boundary with AWS billing, but Bedrock access was gated and API-shape-divergent.</p>
<p><strong>What:</strong> Opens Claude Opus 4.7 and Claude Haiku 4.5 self-serve to all Amazon Bedrock customers via the Messages API endpoint at /anthropic/v1/messages, across 27 AWS regions.</p>
<p><strong>How:</strong> Call POST https://bedrock-mantle.{region}.api.aws/anthropic/v1/messages with model ID anthropic.claude-opus-4-7, or install pip install -U "anthropic[bedrock]".</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Claude API docs: <a href="https://platform.claude.com/docs/en/api">platform.claude.com/docs/en/api</a></p>
<ul><li>(00:00) - Claude Opus 4.7 GA with breaking API changes</li>
<li>(01:39) - Claude in Amazon Bedrock GA</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>Claude Platform — April 16, 2026</b></p>

<p>Two announcements for API developers. Claude Opus 4.7 is generally available at Opus 4.6 pricing, but ships with breaking API changes: thinking budgets removed, temperature/top_p/top_k now 400s on non-default values, thinking silently omitted by default, and a new tokenizer. Separately, Claude in Amazon Bedrock opens to every Bedrock customer across 27 AWS regions through a new Messages API endpoint at /anthropic/v1/messages — zero operator access from Anthropic, AWS-managed infrastructure.</p>

<p><b>Claude Opus 4.7 GA with breaking API changes</b></p>
<p><strong>Why:</strong> Developers running complex agentic coding and vision workloads needed better reasoning without paying more, but thinking and sampling APIs required a migration.</p>
<p><strong>What:</strong> Launches claude-opus-4-7 generally available at Opus 4.6 pricing ($5/$25 per MTok), with a new tokenizer, high-resolution image support, and breaking API changes.</p>
<p><strong>How:</strong> Set model: "claude-opus-4-7", drop temperature/top_p/top_k, switch thinking to {"type": "adaptive"}, and review the migration guide before cutting over.</p>

<p><b>Claude in Amazon Bedrock — open to all customers</b></p>
<p><strong>Why:</strong> AWS-heavy customers needed Claude running entirely inside their security boundary with AWS billing, but Bedrock access was gated and API-shape-divergent.</p>
<p><strong>What:</strong> Opens Claude Opus 4.7 and Claude Haiku 4.5 self-serve to all Amazon Bedrock customers via the Messages API endpoint at /anthropic/v1/messages, across 27 AWS regions.</p>
<p><strong>How:</strong> Call POST https://bedrock-mantle.{region}.api.aws/anthropic/v1/messages with model ID anthropic.claude-opus-4-7, or install pip install -U "anthropic[bedrock]".</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Platform release notes.</p>
<p>Full release notes: <a href="https://platform.claude.com/docs/en/release-notes/api">platform.claude.com/docs/en/release-notes/api</a></p>
<p>Claude API docs: <a href="https://platform.claude.com/docs/en/api">platform.claude.com/docs/en/api</a></p>
<ul><li>(00:00) - Claude Opus 4.7 GA with breaking API changes</li>
<li>(01:39) - Claude in Amazon Bedrock GA</li>
</ul>]]>
      </content:encoded>
      <pubDate>Mon, 20 Apr 2026 21:10:33 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/e9b6f33b/74d1dc4d.mp3" length="1355737" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>167</itunes:duration>
      <itunes:summary>Claude Platform on April 16, 2026: Opus 4.7 goes GA with breaking API changes at Opus 4.6 pricing, and Claude in Amazon Bedrock opens self-serve to all customers in 27 regions.</itunes:summary>
      <itunes:subtitle>Claude Platform on April 16, 2026: Opus 4.7 goes GA with breaking API changes at Opus 4.6 pricing, and Claude in Amazon Bedrock opens self-serve to all customers in 27 regions.</itunes:subtitle>
      <itunes:keywords>claude platform, claude api, claude opus 4.7, amazon bedrock, messages api</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/e9b6f33b/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.113 — Native binary, sandbox hardening, and a UI-spoofing fix</title>
      <itunes:episode>5</itunes:episode>
      <podcast:episode>5</podcast:episode>
      <itunes:title>Claude Code v2.1.113 — Native binary, sandbox hardening, and a UI-spoofing fix</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b29e23f3-1d6b-4872-997a-66dd94cdbee7</guid>
      <link>https://share.transistor.fm/s/1e8dc285</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.113</b></p>
<p>A structural change under the hood (native binary CLI) combined with five genuine security hardenings — deny-rule wrapper matching, find flag scoping, macOS /private path protection, the dangerouslyDisableSandbox permission prompt, and a real Bash UI-spoofing fix. Plus sandbox network deny-lists, faster /ultrareview, Remote Control parity for /extra-usage and @-file autocomplete, and a subagent stall timeout.</p>

<p><b>Native Claude Code binary</b></p>
<p><strong>Why:</strong> The bundled-JavaScript CLI paid a Node startup cost on every invocation and pulled a full runtime into every install.</p>
<p><strong>What:</strong> The CLI now spawns a native Claude Code binary via per-platform optional dependencies. No JS runtime needed at launch — faster starts, smaller footprint.</p>
<p><strong>How:</strong> Automatic on upgrade. claude picks the right platform binary; no configuration required.</p>

<p><b>sandbox.network.deniedDomains</b></p>
<p><strong>Why:</strong> A broad allowedDomains wildcard couldn't carve out a hostile subdomain you still wanted blocked.</p>
<p><strong>What:</strong> New sandbox.network.deniedDomains setting blocks specific domains even when a broader wildcard would otherwise permit them. Deny wins.</p>
<p><strong>How:</strong> Add "deniedDomains": ["evil.example.com"] under sandbox.network in settings.json.</p>

<p><b>/loop improvements</b></p>
<p><strong>Why:</strong> Queued /loop wakeups couldn't be cancelled cleanly, and generic "Claude woke up" labels confused users.</p>
<p><strong>What:</strong> Esc now cancels pending /loop wakeups; wakeups display as "Claude resuming /loop wakeup" for clarity.</p>
<p><strong>How:</strong> Hit Esc during a wakeup wait to cancel.</p>

<p><b>/extra-usage on Remote Control</b></p>
<p><strong>Why:</strong> Mobile/web Remote Control clients couldn't check plan usage without jumping back to the terminal.</p>
<p><strong>What:</strong> /extra-usage now works from Remote Control sessions.</p>
<p><strong>How:</strong> Type /extra-usage in any Remote Control session.</p>

<p><b>Remote Control @-file autocomplete</b></p>
<p><strong>Why:</strong> Typing file paths blind on mobile was painful — no discovery, no completion.</p>
<p><strong>What:</strong> Remote Control clients can now query @-file autocomplete suggestions, matching the local CLI.</p>
<p><strong>How:</strong> Type @ in a Remote Control session.</p>

<p><b>Faster /ultrareview launch</b></p>
<p><strong>Why:</strong> Sequential cold-launch checks and no progress signal made /ultrareview feel slow before any feedback.</p>
<p><strong>What:</strong> Parallelized launch checks, a diffstat in the launch dialog, and an animated launching state.</p>
<p><strong>How:</strong> /ultrareview or /ultrareview &lt;PR#&gt;.</p>

<p><b>Subagent stall timeout</b></p>
<p><strong>Why:</strong> A subagent that stalled mid-stream left the parent session waiting silently with no signal.</p>
<p><strong>What:</strong> Stalls now fail with a clear error after 10 minutes instead of hanging indefinitely.</p>
<p><strong>How:</strong> Automatic.</p>

<p><b>Bash multi-line comment fix (UI-spoofing)</b></p>
<p><strong>Why:</strong> A multi-line Bash command whose first line was a comment only showed the comment in the transcript — a UI-spoofing vector for prompt injection.</p>
<p><strong>What:</strong> The Bash tool now shows the full multi-line command in the transcript regardless of whether the first line is a comment.</p>
<p><strong>How:</strong> No action. Upgrade to v2.1.113 and transcripts render full command bodies.</p>

<p><b>cd no-op + git no prompt</b></p>
<p><strong>Why:</strong> cd &lt;cwd&gt; &amp;&amp; git status redundantly prompted because the compound-command rule treated the no-op cd as a separate step.</p>
<p><strong>What:</strong> cd &lt;cwd&gt; &amp;&amp; git … no longer prompts when the cd is a no-op. Real directory changes still prompt.</p>
<p><strong>How:</strong> Automatic.</p>

<p><b>macOS /private paths dangerous under Bash(rm:*)</b></p>
<p><strong>Why:</strong> macOS maps /private/{etc,var,tmp,home} to /etc, /var, etc. An rm -rf /private/etc under Bash(rm:*) wouldn't trigger dangerous-path protection.</p>
<p><strong>What:</strong> Both /etc and /private/etc spellings now treated as dangerous removal targets.</p>
<p><strong>How:</strong> Automatic whenever Bash(rm:*) is allowed.</p>

<p><b>Exec-wrapper deny-rule matching</b></p>
<p><strong>Why:</strong> Deny rules missed sudo rm, env FOO=1 rm, watch rm, and similar wrapped invocations — a bypass path for attackers or confused agents.</p>
<p><strong>What:</strong> Bash deny rules now match commands wrapped in env, sudo, watch, ionice, setsid, and similar wrappers. Symmetric with allow-side stripping.</p>
<p><strong>How:</strong> No action. Existing deny rules automatically cover wrapped variants.</p>

<p><b>find -exec / -delete no auto-approve</b></p>
<p><strong>Why:</strong> Bash(find:*) allow rules auto-approved find . -exec rm -rf {} \; and find . -delete — destructive flags weren't inspected.</p>
<p><strong>What:</strong> Bash(find:*) no longer auto-approves find -exec or -delete; those fall back to the prompt.</p>
<p><strong>How:</strong> Approve explicitly when legitimately needed, or add a narrower allow rule.</p>

<p><b>dangerouslyDisableSandbox permission fix</b></p>
<p><strong>Why:</strong> Commands using dangerouslyDisableSandbox could execute outside the sandbox without a permission prompt — a silent security-contract break.</p>
<p><strong>What:</strong> Every dangerouslyDisableSandbox invocation now triggers the standard permission prompt.</p>
<p><strong>How:</strong> Automatic. Lock the escape hatch entirely with "sandbox": { "allowUnsandboxedCommands": false }.</p>

<p><b>Session recap composing-text fix</b></p>
<p><strong>Why:</strong> Session recap auto-fired while you had unsent text in the prompt, interrupting mid-thought.</p>
<p><strong>What:</strong> Session recap now waits until the prompt buffer is empty or submitted.</p>
<p><strong>How:</strong> Automatic. Force one manually with /recap.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Native Claude Code binary</li>
<li>(01:08) - sandbox.network.deniedDomains</li>
<li>(01:45) - /loop improvements</li>
<li>(02:08) - /extra-usage on Remote Control</li>
<li>(02:25) - Remote Control @-file autocomplete</li>
<li>(02:43) - Faster /ultrareview launch</li>
<li>(03:08) - Subagent stall timeout</li>
<li>(03:40) - Bash multi-line comment fix</li>
<li>(04:32) - cd no-op + git no prompt</li>
<li>(04:57) - macOS /private paths dangerous</li>
<li>(05:39) - Exec-wrapper deny-rule matching</li>
<li>(06:21) - find -exec / -delete no auto-approve</li>
<li>(06:59) - dangerouslyDisableSandbox permission fix</li>
<li>(07:45) - Session recap composing-text fix</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.113</b></p>
<p>A structural change under the hood (native binary CLI) combined with five genuine security hardenings — deny-rule wrapper matching, find flag scoping, macOS /private path protection, the dangerouslyDisableSandbox permission prompt, and a real Bash UI-spoofing fix. Plus sandbox network deny-lists, faster /ultrareview, Remote Control parity for /extra-usage and @-file autocomplete, and a subagent stall timeout.</p>

<p><b>Native Claude Code binary</b></p>
<p><strong>Why:</strong> The bundled-JavaScript CLI paid a Node startup cost on every invocation and pulled a full runtime into every install.</p>
<p><strong>What:</strong> The CLI now spawns a native Claude Code binary via per-platform optional dependencies. No JS runtime needed at launch — faster starts, smaller footprint.</p>
<p><strong>How:</strong> Automatic on upgrade. claude picks the right platform binary; no configuration required.</p>

<p><b>sandbox.network.deniedDomains</b></p>
<p><strong>Why:</strong> A broad allowedDomains wildcard couldn't carve out a hostile subdomain you still wanted blocked.</p>
<p><strong>What:</strong> New sandbox.network.deniedDomains setting blocks specific domains even when a broader wildcard would otherwise permit them. Deny wins.</p>
<p><strong>How:</strong> Add "deniedDomains": ["evil.example.com"] under sandbox.network in settings.json.</p>

<p><b>/loop improvements</b></p>
<p><strong>Why:</strong> Queued /loop wakeups couldn't be cancelled cleanly, and generic "Claude woke up" labels confused users.</p>
<p><strong>What:</strong> Esc now cancels pending /loop wakeups; wakeups display as "Claude resuming /loop wakeup" for clarity.</p>
<p><strong>How:</strong> Hit Esc during a wakeup wait to cancel.</p>

<p><b>/extra-usage on Remote Control</b></p>
<p><strong>Why:</strong> Mobile/web Remote Control clients couldn't check plan usage without jumping back to the terminal.</p>
<p><strong>What:</strong> /extra-usage now works from Remote Control sessions.</p>
<p><strong>How:</strong> Type /extra-usage in any Remote Control session.</p>

<p><b>Remote Control @-file autocomplete</b></p>
<p><strong>Why:</strong> Typing file paths blind on mobile was painful — no discovery, no completion.</p>
<p><strong>What:</strong> Remote Control clients can now query @-file autocomplete suggestions, matching the local CLI.</p>
<p><strong>How:</strong> Type @ in a Remote Control session.</p>

<p><b>Faster /ultrareview launch</b></p>
<p><strong>Why:</strong> Sequential cold-launch checks and no progress signal made /ultrareview feel slow before any feedback.</p>
<p><strong>What:</strong> Parallelized launch checks, a diffstat in the launch dialog, and an animated launching state.</p>
<p><strong>How:</strong> /ultrareview or /ultrareview &lt;PR#&gt;.</p>

<p><b>Subagent stall timeout</b></p>
<p><strong>Why:</strong> A subagent that stalled mid-stream left the parent session waiting silently with no signal.</p>
<p><strong>What:</strong> Stalls now fail with a clear error after 10 minutes instead of hanging indefinitely.</p>
<p><strong>How:</strong> Automatic.</p>

<p><b>Bash multi-line comment fix (UI-spoofing)</b></p>
<p><strong>Why:</strong> A multi-line Bash command whose first line was a comment only showed the comment in the transcript — a UI-spoofing vector for prompt injection.</p>
<p><strong>What:</strong> The Bash tool now shows the full multi-line command in the transcript regardless of whether the first line is a comment.</p>
<p><strong>How:</strong> No action. Upgrade to v2.1.113 and transcripts render full command bodies.</p>

<p><b>cd no-op + git no prompt</b></p>
<p><strong>Why:</strong> cd &lt;cwd&gt; &amp;&amp; git status redundantly prompted because the compound-command rule treated the no-op cd as a separate step.</p>
<p><strong>What:</strong> cd &lt;cwd&gt; &amp;&amp; git … no longer prompts when the cd is a no-op. Real directory changes still prompt.</p>
<p><strong>How:</strong> Automatic.</p>

<p><b>macOS /private paths dangerous under Bash(rm:*)</b></p>
<p><strong>Why:</strong> macOS maps /private/{etc,var,tmp,home} to /etc, /var, etc. An rm -rf /private/etc under Bash(rm:*) wouldn't trigger dangerous-path protection.</p>
<p><strong>What:</strong> Both /etc and /private/etc spellings now treated as dangerous removal targets.</p>
<p><strong>How:</strong> Automatic whenever Bash(rm:*) is allowed.</p>

<p><b>Exec-wrapper deny-rule matching</b></p>
<p><strong>Why:</strong> Deny rules missed sudo rm, env FOO=1 rm, watch rm, and similar wrapped invocations — a bypass path for attackers or confused agents.</p>
<p><strong>What:</strong> Bash deny rules now match commands wrapped in env, sudo, watch, ionice, setsid, and similar wrappers. Symmetric with allow-side stripping.</p>
<p><strong>How:</strong> No action. Existing deny rules automatically cover wrapped variants.</p>

<p><b>find -exec / -delete no auto-approve</b></p>
<p><strong>Why:</strong> Bash(find:*) allow rules auto-approved find . -exec rm -rf {} \; and find . -delete — destructive flags weren't inspected.</p>
<p><strong>What:</strong> Bash(find:*) no longer auto-approves find -exec or -delete; those fall back to the prompt.</p>
<p><strong>How:</strong> Approve explicitly when legitimately needed, or add a narrower allow rule.</p>

<p><b>dangerouslyDisableSandbox permission fix</b></p>
<p><strong>Why:</strong> Commands using dangerouslyDisableSandbox could execute outside the sandbox without a permission prompt — a silent security-contract break.</p>
<p><strong>What:</strong> Every dangerouslyDisableSandbox invocation now triggers the standard permission prompt.</p>
<p><strong>How:</strong> Automatic. Lock the escape hatch entirely with "sandbox": { "allowUnsandboxedCommands": false }.</p>

<p><b>Session recap composing-text fix</b></p>
<p><strong>Why:</strong> Session recap auto-fired while you had unsent text in the prompt, interrupting mid-thought.</p>
<p><strong>What:</strong> Session recap now waits until the prompt buffer is empty or submitted.</p>
<p><strong>How:</strong> Automatic. Force one manually with /recap.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Native Claude Code binary</li>
<li>(01:08) - sandbox.network.deniedDomains</li>
<li>(01:45) - /loop improvements</li>
<li>(02:08) - /extra-usage on Remote Control</li>
<li>(02:25) - Remote Control @-file autocomplete</li>
<li>(02:43) - Faster /ultrareview launch</li>
<li>(03:08) - Subagent stall timeout</li>
<li>(03:40) - Bash multi-line comment fix</li>
<li>(04:32) - cd no-op + git no prompt</li>
<li>(04:57) - macOS /private paths dangerous</li>
<li>(05:39) - Exec-wrapper deny-rule matching</li>
<li>(06:21) - find -exec / -delete no auto-approve</li>
<li>(06:59) - dangerouslyDisableSandbox permission fix</li>
<li>(07:45) - Session recap composing-text fix</li>
</ul>]]>
      </content:encoded>
      <pubDate>Fri, 17 Apr 2026 22:19:24 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/1e8dc285/38caf740.mp3" length="4113064" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>511</itunes:duration>
      <itunes:summary>Claude Code v2.1.113: the CLI is now a native binary, sandbox gains deniedDomains, five security hardenings close real bypass paths (including a Bash multi-line UI-spoofing vector and the dangerouslyDisableSandbox escape hatch), plus /ultrareview speedups and Remote Control UX wins.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.113: the CLI is now a native binary, sandbox gains deniedDomains, five security hardenings close real bypass paths (including a Bash multi-line UI-spoofing vector and the dangerouslyDisableSandbox escape hatch), plus /ultrareview speedups</itunes:subtitle>
      <itunes:keywords>claude code, release notes, native binary, sandbox, deniedDomains, ultrareview, remote control, security</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/1e8dc285/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.111 — Opus 4.7 xhigh, /ultrareview, and PowerShell</title>
      <itunes:episode>4</itunes:episode>
      <podcast:episode>4</podcast:episode>
      <itunes:title>Claude Code v2.1.111 — Opus 4.7 xhigh, /ultrareview, and PowerShell</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1f5b3a18-1511-443d-8645-7aec75a1cac6</guid>
      <link>https://share.transistor.fm/s/89ca5101</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.111</b></p>
<p>A dense release — Opus 4.7 becomes the default flagship, a brand-new xhigh effort level lands between high and max, and two cloud-backed skills ship simultaneously. Plus a native Windows PowerShell tool, Auto mode as a first-class permission mode, and a handful of DX wins.</p>

<p><b>Opus 4.7 + Auto mode for Max</b></p>
<p><strong>Why:</strong> Max subscribers juggled plans and manual model switches when they wanted the strongest reasoning during complex agentic work.</p>
<p><strong>What:</strong> Opus 4.7 is now the default opus alias on the Anthropic API, and Auto mode is available to Max subscribers when Opus 4.7 is active.</p>
<p><strong>How:</strong> claude --model opus, then /permissions to set defaultMode: auto.</p>

<p><b>New xhigh effort level</b></p>
<p><strong>Why:</strong> high was starting to feel thin on Opus 4.7's harder tasks; max is uncapped and burns tokens on routine prompts.</p>
<p><strong>What:</strong> A new Opus-4.7-only level between high and max. It's the default effort on Opus 4.7 across every plan and provider. Other models fall back to high.</p>
<p><strong>How:</strong> /effort xhigh, claude --effort xhigh, or CLAUDE_CODE_EFFORT_LEVEL=xhigh.</p>

<p><b>/effort interactive slider</b></p>
<p><strong>Why:</strong> Remembering five level names broke flow when changing how hard the model thinks.</p>
<p><strong>What:</strong> Running /effort with no arguments opens an interactive slider; arrow keys navigate levels, Enter confirms. The same slider appears in /model via left/right arrows.</p>
<p><strong>How:</strong> /effort (no args) then arrow keys + Enter.</p>

<p><b>Auto (match terminal) theme</b></p>
<p><strong>Why:</strong> Claude Code's theme drifted out of sync with the terminal's dark/light mode.</p>
<p><strong>What:</strong> A new "Auto (match terminal)" theme option follows your terminal's light/dark signal live.</p>
<p><strong>How:</strong> /theme → "Auto (match terminal)".</p>

<p><b>/less-permission-prompts skill</b></p>
<p><strong>Why:</strong> Power users accumulate dozens of small permission prompts — ls, rg, git status — that interrupt flow.</p>
<p><strong>What:</strong> Scans recent transcripts for common read-only Bash and MCP tool calls and proposes a prioritized allowlist to paste into .claude/settings.json.</p>
<p><strong>How:</strong> /less-permission-prompts.</p>

<p><b>/ultrareview command</b></p>
<p><strong>Why:</strong> Comprehensive code review wants multiple perspectives — security, performance, style — and running them sequentially hits context limits.</p>
<p><strong>What:</strong> Runs comprehensive code review in the cloud using parallel multi-agent analysis and critique. No arguments reviews current branch; a PR number fetches and reviews that PR.</p>
<p><strong>How:</strong> /ultrareview or /ultrareview 1234.</p>

<p><b>Auto mode — no flag required</b></p>
<p><strong>Why:</strong> Auto mode was gated behind the --enable-auto-mode startup flag, requiring opt-in on every launch.</p>
<p><strong>What:</strong> Auto mode is now a first-class permission mode; the startup flag is gone. The classifier still gates risky actions.</p>
<p><strong>How:</strong> /permissions → Auto, or "permissions": { "defaultMode": "auto" } in settings.json.</p>

<p><b>PowerShell tool on Windows</b></p>
<p><strong>Why:</strong> Windows users routed shell work through Git Bash, which broke native PowerShell idioms and paths.</p>
<p><strong>What:</strong> A native PowerShell tool is rolling out progressively on Windows. Opt in or out with CLAUDE_CODE_USE_POWERSHELL_TOOL. Linux/macOS also work with pwsh on PATH.</p>
<p><strong>How:</strong> export CLAUDE_CODE_USE_POWERSHELL_TOOL=1.</p>

<p><b>Bash globs skip permission prompts</b></p>
<p><strong>Why:</strong> Routine ls *.ts and cd packages/api &amp;&amp; ls still triggered permission prompts.</p>
<p><strong>What:</strong> Read-only Bash commands with glob patterns, and commands starting with cd &lt;project-dir&gt; &amp;&amp;, no longer prompt. Write-capable commands like find and sed still prompt.</p>
<p><strong>How:</strong> Nothing to configure.</p>

<p><b>/setup-vertex &amp; /setup-bedrock polish</b></p>
<p><strong>Why:</strong> Enterprise users re-running the provider wizards had to retype model IDs and re-discover settings.json paths.</p>
<p><strong>What:</strong> Both wizards now show the actual settings.json path when CLAUDE_CONFIG_DIR is set, seed model candidates from existing pins on re-run, and offer a "with 1M context" option for supported models.</p>
<p><strong>How:</strong> /setup-vertex or /setup-bedrock.</p>

<p><b>plugin_errors in stream-json init</b></p>
<p><strong>Why:</strong> Headless SDK pipelines couldn't tell whether a plugin was silently demoted at startup for unsatisfied dependencies.</p>
<p><strong>What:</strong> Headless --output-format stream-json now includes a plugin_errors field on the init event, distinguishing conflicting, invalid, and overly complex version requirements.</p>
<p><strong>How:</strong> claude -p "..." --output-format stream-json and inspect init.plugin_errors.</p>

<p><b>OTEL_LOG_RAW_API_BODIES env var</b></p>
<p><strong>Why:</strong> Debugging anomalous model behavior requires seeing exact request and response bodies, which metrics alone can't capture.</p>
<p><strong>What:</strong> New OTEL_LOG_RAW_API_BODIES emits full API request/response bodies as OpenTelemetry log events.</p>
<p><strong>How:</strong> export OTEL_LOG_RAW_API_BODIES=1 alongside CLAUDE_CODE_ENABLE_TELEMETRY=1.</p>

<p><b>Reverted non-streaming retry cap</b></p>
<p><strong>Why:</strong> The v2.1.110 retry cap avoided multi-minute hangs but pushed transient failures into outright errors.</p>
<p><strong>What:</strong> The cap is reverted. Non-streaming fallbacks retry longer during API overload, trading occasional long waits for fewer outright failures.</p>
<p><strong>How:</strong> No action — behavior reverts automatically.</p>

<p><b>Windows CLAUDE_ENV_FILE support</b></p>
<p><strong>Why:</strong> On Windows, CLAUDE_ENV_FILE and SessionStart hook env files were silent no-ops.</p>
<p><strong>What:</strong> Both mechanisms now apply on Windows. Env state set in the file or SessionStart hook carries into subsequent Bash and PowerShell tool calls.</p>
<p><strong>How:</strong> set CLAUDE_ENV_FILE=C:\path\to\setup.ps1 or equivalent in .claude/settings.json.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Opus 4.7 + Auto mode for Max</li>
<li>(01:28) - New xhigh effort level</li>
<li>(02:08) - /effort interactive slider</li>
<li>(02:45) - Auto (match terminal) theme</li>
<li>(03:08) - /less-permission-prompts skill</li>
<li>(03:52) - /ultrareview command</li>
<li>(04:26) - Auto mode — no flag required</li>
<li>(05:07) - PowerShell tool on Windows</li>
<li>(05:41) - Bash globs skip permission prompts</li>
<li>(06:19) - /setup-vertex &amp; /setup-bedrock polish</li>
<li>(06:59) - plugin_errors in stream-json init</li>
<li>(07:31) - OTEL_LOG_RAW_API_BODIES env var</li>
<li>(07:59) - Reverted non-streaming retry cap</li>
...</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.111</b></p>
<p>A dense release — Opus 4.7 becomes the default flagship, a brand-new xhigh effort level lands between high and max, and two cloud-backed skills ship simultaneously. Plus a native Windows PowerShell tool, Auto mode as a first-class permission mode, and a handful of DX wins.</p>

<p><b>Opus 4.7 + Auto mode for Max</b></p>
<p><strong>Why:</strong> Max subscribers juggled plans and manual model switches when they wanted the strongest reasoning during complex agentic work.</p>
<p><strong>What:</strong> Opus 4.7 is now the default opus alias on the Anthropic API, and Auto mode is available to Max subscribers when Opus 4.7 is active.</p>
<p><strong>How:</strong> claude --model opus, then /permissions to set defaultMode: auto.</p>

<p><b>New xhigh effort level</b></p>
<p><strong>Why:</strong> high was starting to feel thin on Opus 4.7's harder tasks; max is uncapped and burns tokens on routine prompts.</p>
<p><strong>What:</strong> A new Opus-4.7-only level between high and max. It's the default effort on Opus 4.7 across every plan and provider. Other models fall back to high.</p>
<p><strong>How:</strong> /effort xhigh, claude --effort xhigh, or CLAUDE_CODE_EFFORT_LEVEL=xhigh.</p>

<p><b>/effort interactive slider</b></p>
<p><strong>Why:</strong> Remembering five level names broke flow when changing how hard the model thinks.</p>
<p><strong>What:</strong> Running /effort with no arguments opens an interactive slider; arrow keys navigate levels, Enter confirms. The same slider appears in /model via left/right arrows.</p>
<p><strong>How:</strong> /effort (no args) then arrow keys + Enter.</p>

<p><b>Auto (match terminal) theme</b></p>
<p><strong>Why:</strong> Claude Code's theme drifted out of sync with the terminal's dark/light mode.</p>
<p><strong>What:</strong> A new "Auto (match terminal)" theme option follows your terminal's light/dark signal live.</p>
<p><strong>How:</strong> /theme → "Auto (match terminal)".</p>

<p><b>/less-permission-prompts skill</b></p>
<p><strong>Why:</strong> Power users accumulate dozens of small permission prompts — ls, rg, git status — that interrupt flow.</p>
<p><strong>What:</strong> Scans recent transcripts for common read-only Bash and MCP tool calls and proposes a prioritized allowlist to paste into .claude/settings.json.</p>
<p><strong>How:</strong> /less-permission-prompts.</p>

<p><b>/ultrareview command</b></p>
<p><strong>Why:</strong> Comprehensive code review wants multiple perspectives — security, performance, style — and running them sequentially hits context limits.</p>
<p><strong>What:</strong> Runs comprehensive code review in the cloud using parallel multi-agent analysis and critique. No arguments reviews current branch; a PR number fetches and reviews that PR.</p>
<p><strong>How:</strong> /ultrareview or /ultrareview 1234.</p>

<p><b>Auto mode — no flag required</b></p>
<p><strong>Why:</strong> Auto mode was gated behind the --enable-auto-mode startup flag, requiring opt-in on every launch.</p>
<p><strong>What:</strong> Auto mode is now a first-class permission mode; the startup flag is gone. The classifier still gates risky actions.</p>
<p><strong>How:</strong> /permissions → Auto, or "permissions": { "defaultMode": "auto" } in settings.json.</p>

<p><b>PowerShell tool on Windows</b></p>
<p><strong>Why:</strong> Windows users routed shell work through Git Bash, which broke native PowerShell idioms and paths.</p>
<p><strong>What:</strong> A native PowerShell tool is rolling out progressively on Windows. Opt in or out with CLAUDE_CODE_USE_POWERSHELL_TOOL. Linux/macOS also work with pwsh on PATH.</p>
<p><strong>How:</strong> export CLAUDE_CODE_USE_POWERSHELL_TOOL=1.</p>

<p><b>Bash globs skip permission prompts</b></p>
<p><strong>Why:</strong> Routine ls *.ts and cd packages/api &amp;&amp; ls still triggered permission prompts.</p>
<p><strong>What:</strong> Read-only Bash commands with glob patterns, and commands starting with cd &lt;project-dir&gt; &amp;&amp;, no longer prompt. Write-capable commands like find and sed still prompt.</p>
<p><strong>How:</strong> Nothing to configure.</p>

<p><b>/setup-vertex &amp; /setup-bedrock polish</b></p>
<p><strong>Why:</strong> Enterprise users re-running the provider wizards had to retype model IDs and re-discover settings.json paths.</p>
<p><strong>What:</strong> Both wizards now show the actual settings.json path when CLAUDE_CONFIG_DIR is set, seed model candidates from existing pins on re-run, and offer a "with 1M context" option for supported models.</p>
<p><strong>How:</strong> /setup-vertex or /setup-bedrock.</p>

<p><b>plugin_errors in stream-json init</b></p>
<p><strong>Why:</strong> Headless SDK pipelines couldn't tell whether a plugin was silently demoted at startup for unsatisfied dependencies.</p>
<p><strong>What:</strong> Headless --output-format stream-json now includes a plugin_errors field on the init event, distinguishing conflicting, invalid, and overly complex version requirements.</p>
<p><strong>How:</strong> claude -p "..." --output-format stream-json and inspect init.plugin_errors.</p>

<p><b>OTEL_LOG_RAW_API_BODIES env var</b></p>
<p><strong>Why:</strong> Debugging anomalous model behavior requires seeing exact request and response bodies, which metrics alone can't capture.</p>
<p><strong>What:</strong> New OTEL_LOG_RAW_API_BODIES emits full API request/response bodies as OpenTelemetry log events.</p>
<p><strong>How:</strong> export OTEL_LOG_RAW_API_BODIES=1 alongside CLAUDE_CODE_ENABLE_TELEMETRY=1.</p>

<p><b>Reverted non-streaming retry cap</b></p>
<p><strong>Why:</strong> The v2.1.110 retry cap avoided multi-minute hangs but pushed transient failures into outright errors.</p>
<p><strong>What:</strong> The cap is reverted. Non-streaming fallbacks retry longer during API overload, trading occasional long waits for fewer outright failures.</p>
<p><strong>How:</strong> No action — behavior reverts automatically.</p>

<p><b>Windows CLAUDE_ENV_FILE support</b></p>
<p><strong>Why:</strong> On Windows, CLAUDE_ENV_FILE and SessionStart hook env files were silent no-ops.</p>
<p><strong>What:</strong> Both mechanisms now apply on Windows. Env state set in the file or SessionStart hook carries into subsequent Bash and PowerShell tool calls.</p>
<p><strong>How:</strong> set CLAUDE_ENV_FILE=C:\path\to\setup.ps1 or equivalent in .claude/settings.json.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>
<ul><li>(00:00) - Opus 4.7 + Auto mode for Max</li>
<li>(01:28) - New xhigh effort level</li>
<li>(02:08) - /effort interactive slider</li>
<li>(02:45) - Auto (match terminal) theme</li>
<li>(03:08) - /less-permission-prompts skill</li>
<li>(03:52) - /ultrareview command</li>
<li>(04:26) - Auto mode — no flag required</li>
<li>(05:07) - PowerShell tool on Windows</li>
<li>(05:41) - Bash globs skip permission prompts</li>
<li>(06:19) - /setup-vertex &amp; /setup-bedrock polish</li>
<li>(06:59) - plugin_errors in stream-json init</li>
<li>(07:31) - OTEL_LOG_RAW_API_BODIES env var</li>
<li>(07:59) - Reverted non-streaming retry cap</li>
...</ul>]]>
      </content:encoded>
      <pubDate>Fri, 17 Apr 2026 07:58:53 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/89ca5101/8cbb419f.mp3" length="4533587" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>560</itunes:duration>
      <itunes:summary>Claude Code v2.1.111: Opus 4.7 as the default flagship with a new xhigh effort level, two cloud-backed skills (/ultrareview, /less-permission-prompts), a native Windows PowerShell tool, and a first-class Auto mode.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.111: Opus 4.7 as the default flagship with a new xhigh effort level, two cloud-backed skills (/ultrareview, /less-permission-prompts), a native Windows PowerShell tool, and a first-class Auto mode.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, opus 4.7, xhigh, /ultrareview, /less-permission-prompts, powershell</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/89ca5101/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.110 — /tui, Push Notifications, and Hook Security</title>
      <itunes:episode>3</itunes:episode>
      <podcast:episode>3</podcast:episode>
      <itunes:title>Claude Code v2.1.110 — /tui, Push Notifications, and Hook Security</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b39ae4b1-3a7f-491c-aa91-c14316c1b446</guid>
      <link>https://share.transistor.fm/s/f82d3418</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.110</b></p>
<p>A packed release — fourteen features advanced users will feel day one. New slash commands, a push notification tool Claude itself can invoke, distributed tracing for SDK sessions, and a real security hardening pass on hooks.</p>

<p><b>/tui command for fullscreen mode</b></p>
<p><strong>Why:</strong> Switching between normal and fullscreen rendering previously required restarting the CLI, losing conversation state mid-task.</p>
<p><strong>What:</strong> Adds a /tui slash command and matching tui setting that switches the active session to a flicker-free fullscreen renderer without reload.</p>
<p><strong>How:</strong> Run /tui fullscreen inside any session, or set "tui": "fullscreen" in settings to make it the default.</p>

<p><b>autoScrollEnabled config for fullscreen</b></p>
<p><strong>Why:</strong> Auto-scroll in long fullscreen conversations kept yanking focus away from earlier output users were reading.</p>
<p><strong>What:</strong> Adds an autoScrollEnabled settings key that lets you keep the scrollback anchored where you left it in fullscreen mode.</p>
<p><strong>How:</strong> Set "autoScrollEnabled": false in settings.json or toggle it under /config while in fullscreen.</p>

<p><b>Push notification tool for Claude</b></p>
<p><strong>Why:</strong> Long-running agentic work left users tied to the terminal, unable to step away without missing prompts.</p>
<p><strong>What:</strong> Adds a push-notification tool the model can invoke to ping your phone when it decides attention is needed, gated on Remote Control.</p>
<p><strong>How:</strong> Enable Remote Control and the Push when Claude decides config, then Claude triggers pushes on its own.</p>

<p><b>/focus command and Ctrl+O rework</b></p>
<p><strong>Why:</strong> The old Ctrl+O shortcut mixed two unrelated concerns — transcript verbosity and focus-view toggling — making muscle memory unreliable.</p>
<p><strong>What:</strong> Splits the shortcut: Ctrl+O now toggles normal versus verbose transcript only; the new /focus command toggles the focus view independently.</p>
<p><strong>How:</strong> Press Ctrl+O for verbose output, or run /focus to enter or leave the focus pane.</p>

<p><b>Ctrl+G external editor carries last response</b></p>
<p><strong>Why:</strong> Drafting long prompts in the external editor left authors blind to Claude's prior reply, forcing copy-paste of context.</p>
<p><strong>What:</strong> Adds an opt-in option that injects Claude's last response as commented context into the Ctrl+G external-editor buffer.</p>
<p><strong>How:</strong> Enable it under /config (external editor section), then Ctrl+G launches your editor with commented prior reply preloaded.</p>

<p><b>/context, /exit, /reload-plugins on Remote Control</b></p>
<p><strong>Why:</strong> Mobile and web Remote Control clients could not inspect context, reload plugins, or cleanly exit — forcing a return to the laptop.</p>
<p><strong>What:</strong> Adds /context, /exit, and /reload-plugins as supported commands inside Remote Control sessions initiated from mobile or web.</p>
<p><strong>How:</strong> In any Remote Control session, type /context, /exit, or /reload-plugins — they behave the same as the local CLI.</p>

<p><b>--resume restores scheduled tasks</b></p>
<p><strong>Why:</strong> Resumed sessions were wiping pending scheduled tasks the user had queued, forcing manual re-entry of cron-like work.</p>
<p><strong>What:</strong> --resume and --continue now resurrect unexpired scheduled tasks so they fire on their original timeline after reload.</p>
<p><strong>How:</strong> Just run claude --resume &lt;session-id&gt; or claude --continue; scheduled tasks are re-armed automatically.</p>

<p><b>Write tool sees IDE diff edits</b></p>
<p><strong>Why:</strong> When users tweaked a proposed edit in the IDE diff before accepting, Claude thought its original content shipped — leading to incorrect follow-up edits.</p>
<p><strong>What:</strong> The Write tool now tells the model when the IDE diff was modified before acceptance so the model reasons against the actual saved file.</p>
<p><strong>How:</strong> Automatic when running Claude Code with an IDE integration (VS Code or JetBrains); no user action required.</p>

<p><b>Bash tool enforces documented timeout cap</b></p>
<p><strong>Why:</strong> Sessions set Bash timeouts above the documented max and then blocked indefinitely, wedging the whole CLI on a stuck child process.</p>
<p><strong>What:</strong> The Bash tool now clamps any requested timeout to the documented maximum rather than accepting arbitrarily large values.</p>
<p><strong>How:</strong> Use the normal timeout parameter; values above the documented ceiling are silently lowered to the cap.</p>

<p><b>TRACEPARENT/TRACESTATE for SDK tracing</b></p>
<p><strong>Why:</strong> SDK and headless Claude Code sessions were disconnected from distributed-trace graphs in observability tools like Honeycomb and Datadog.</p>
<p><strong>What:</strong> SDK/headless sessions now read TRACEPARENT and TRACESTATE from the environment, linking the session span into an upstream trace.</p>
<p><strong>How:</strong> Export TRACEPARENT=&lt;w3c-traceparent&gt; (and optionally TRACESTATE) before invoking claude in headless or SDK mode.</p>

<p><b>Session recap default for telemetry-off users</b></p>
<p><strong>Why:</strong> Bedrock, Vertex, Foundry, and DISABLE_TELEMETRY users lost the new recap feature because it was gated on telemetry being on.</p>
<p><strong>What:</strong> Enables session recap by default for telemetry-disabled users, with an explicit opt-out via /config or an env-var kill switch.</p>
<p><strong>How:</strong> Default is on — opt out with /config or set CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 in your environment.</p>

<p><b>/doctor warns on mismatched MCP scopes</b></p>
<p><strong>Why:</strong> Running the same MCP server name in user and project scope with different endpoints silently misbehaved — hard to diagnose.</p>
<p><strong>What:</strong> Improves /doctor to detect and warn when an MCP server id is defined in multiple config scopes pointing at different endpoints.</p>
<p><strong>How:</strong> Run /doctor and scan for the new MCP-scope mismatch warning; press f to let Claude fix the conflict.</p>

<p><b>Hardened Open-in-editor against filename injection</b></p>
<p><strong>Why:</strong> A crafted filename could inject shell commands into the external-editor launch flow, giving an attacker code execution in the user's shell.</p>
<p><strong>What:</strong> Hardens the "Open in editor" action to quote and sanitize filenames before passing them to the external editor command.</p>
<p><strong>How:</strong> Automatic; no configuration — pull the latest Claude Code and the fix is active.</p>

<p><b>Hooks honor permissions.deny on updatedInput</b></p>
<p><strong>Why:</strong> A PermissionRequest hook could rewrite a tool call via updatedInput and bypass the user's permissions.deny list — a real privilege-escalation path.</p>
<p><strong>What:</strong> Re-checks updatedInput against permissions.deny after the hook runs, and makes setMode:'bypassPermissions' respect disableBypassPermissionsMode.</p>
<p><strong>How:</strong> No action needed; upgrade to 2.1.110. Managed settings can set "disableBypassPermissionsMode": "disable" to enforce organization-wide.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANG...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.110</b></p>
<p>A packed release — fourteen features advanced users will feel day one. New slash commands, a push notification tool Claude itself can invoke, distributed tracing for SDK sessions, and a real security hardening pass on hooks.</p>

<p><b>/tui command for fullscreen mode</b></p>
<p><strong>Why:</strong> Switching between normal and fullscreen rendering previously required restarting the CLI, losing conversation state mid-task.</p>
<p><strong>What:</strong> Adds a /tui slash command and matching tui setting that switches the active session to a flicker-free fullscreen renderer without reload.</p>
<p><strong>How:</strong> Run /tui fullscreen inside any session, or set "tui": "fullscreen" in settings to make it the default.</p>

<p><b>autoScrollEnabled config for fullscreen</b></p>
<p><strong>Why:</strong> Auto-scroll in long fullscreen conversations kept yanking focus away from earlier output users were reading.</p>
<p><strong>What:</strong> Adds an autoScrollEnabled settings key that lets you keep the scrollback anchored where you left it in fullscreen mode.</p>
<p><strong>How:</strong> Set "autoScrollEnabled": false in settings.json or toggle it under /config while in fullscreen.</p>

<p><b>Push notification tool for Claude</b></p>
<p><strong>Why:</strong> Long-running agentic work left users tied to the terminal, unable to step away without missing prompts.</p>
<p><strong>What:</strong> Adds a push-notification tool the model can invoke to ping your phone when it decides attention is needed, gated on Remote Control.</p>
<p><strong>How:</strong> Enable Remote Control and the Push when Claude decides config, then Claude triggers pushes on its own.</p>

<p><b>/focus command and Ctrl+O rework</b></p>
<p><strong>Why:</strong> The old Ctrl+O shortcut mixed two unrelated concerns — transcript verbosity and focus-view toggling — making muscle memory unreliable.</p>
<p><strong>What:</strong> Splits the shortcut: Ctrl+O now toggles normal versus verbose transcript only; the new /focus command toggles the focus view independently.</p>
<p><strong>How:</strong> Press Ctrl+O for verbose output, or run /focus to enter or leave the focus pane.</p>

<p><b>Ctrl+G external editor carries last response</b></p>
<p><strong>Why:</strong> Drafting long prompts in the external editor left authors blind to Claude's prior reply, forcing copy-paste of context.</p>
<p><strong>What:</strong> Adds an opt-in option that injects Claude's last response as commented context into the Ctrl+G external-editor buffer.</p>
<p><strong>How:</strong> Enable it under /config (external editor section), then Ctrl+G launches your editor with commented prior reply preloaded.</p>

<p><b>/context, /exit, /reload-plugins on Remote Control</b></p>
<p><strong>Why:</strong> Mobile and web Remote Control clients could not inspect context, reload plugins, or cleanly exit — forcing a return to the laptop.</p>
<p><strong>What:</strong> Adds /context, /exit, and /reload-plugins as supported commands inside Remote Control sessions initiated from mobile or web.</p>
<p><strong>How:</strong> In any Remote Control session, type /context, /exit, or /reload-plugins — they behave the same as the local CLI.</p>

<p><b>--resume restores scheduled tasks</b></p>
<p><strong>Why:</strong> Resumed sessions were wiping pending scheduled tasks the user had queued, forcing manual re-entry of cron-like work.</p>
<p><strong>What:</strong> --resume and --continue now resurrect unexpired scheduled tasks so they fire on their original timeline after reload.</p>
<p><strong>How:</strong> Just run claude --resume &lt;session-id&gt; or claude --continue; scheduled tasks are re-armed automatically.</p>

<p><b>Write tool sees IDE diff edits</b></p>
<p><strong>Why:</strong> When users tweaked a proposed edit in the IDE diff before accepting, Claude thought its original content shipped — leading to incorrect follow-up edits.</p>
<p><strong>What:</strong> The Write tool now tells the model when the IDE diff was modified before acceptance so the model reasons against the actual saved file.</p>
<p><strong>How:</strong> Automatic when running Claude Code with an IDE integration (VS Code or JetBrains); no user action required.</p>

<p><b>Bash tool enforces documented timeout cap</b></p>
<p><strong>Why:</strong> Sessions set Bash timeouts above the documented max and then blocked indefinitely, wedging the whole CLI on a stuck child process.</p>
<p><strong>What:</strong> The Bash tool now clamps any requested timeout to the documented maximum rather than accepting arbitrarily large values.</p>
<p><strong>How:</strong> Use the normal timeout parameter; values above the documented ceiling are silently lowered to the cap.</p>

<p><b>TRACEPARENT/TRACESTATE for SDK tracing</b></p>
<p><strong>Why:</strong> SDK and headless Claude Code sessions were disconnected from distributed-trace graphs in observability tools like Honeycomb and Datadog.</p>
<p><strong>What:</strong> SDK/headless sessions now read TRACEPARENT and TRACESTATE from the environment, linking the session span into an upstream trace.</p>
<p><strong>How:</strong> Export TRACEPARENT=&lt;w3c-traceparent&gt; (and optionally TRACESTATE) before invoking claude in headless or SDK mode.</p>

<p><b>Session recap default for telemetry-off users</b></p>
<p><strong>Why:</strong> Bedrock, Vertex, Foundry, and DISABLE_TELEMETRY users lost the new recap feature because it was gated on telemetry being on.</p>
<p><strong>What:</strong> Enables session recap by default for telemetry-disabled users, with an explicit opt-out via /config or an env-var kill switch.</p>
<p><strong>How:</strong> Default is on — opt out with /config or set CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0 in your environment.</p>

<p><b>/doctor warns on mismatched MCP scopes</b></p>
<p><strong>Why:</strong> Running the same MCP server name in user and project scope with different endpoints silently misbehaved — hard to diagnose.</p>
<p><strong>What:</strong> Improves /doctor to detect and warn when an MCP server id is defined in multiple config scopes pointing at different endpoints.</p>
<p><strong>How:</strong> Run /doctor and scan for the new MCP-scope mismatch warning; press f to let Claude fix the conflict.</p>

<p><b>Hardened Open-in-editor against filename injection</b></p>
<p><strong>Why:</strong> A crafted filename could inject shell commands into the external-editor launch flow, giving an attacker code execution in the user's shell.</p>
<p><strong>What:</strong> Hardens the "Open in editor" action to quote and sanitize filenames before passing them to the external editor command.</p>
<p><strong>How:</strong> Automatic; no configuration — pull the latest Claude Code and the fix is active.</p>

<p><b>Hooks honor permissions.deny on updatedInput</b></p>
<p><strong>Why:</strong> A PermissionRequest hook could rewrite a tool call via updatedInput and bypass the user's permissions.deny list — a real privilege-escalation path.</p>
<p><strong>What:</strong> Re-checks updatedInput against permissions.deny after the hook runs, and makes setMode:'bypassPermissions' respect disableBypassPermissionsMode.</p>
<p><strong>How:</strong> No action needed; upgrade to 2.1.110. Managed settings can set "disableBypassPermissionsMode": "disable" to enforce organization-wide.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANG...</p>]]>
      </content:encoded>
      <pubDate>Thu, 16 Apr 2026 07:15:18 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/f82d3418/8aae9758.mp3" length="4209949" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>519</itunes:duration>
      <itunes:summary>Claude Code v2.1.110: /tui for fullscreen mid-session, push notifications the model can send, SDK distributed tracing, and a mandatory hook permission security fix.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.110: /tui for fullscreen mid-session, push notifications the model can send, SDK distributed tracing, and a mandatory hook permission security fix.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, /tui, push notifications, hook security</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/f82d3418/chapters.json" type="application/json+chapters"/>
    </item>
    <item>
      <title>Claude Code v2.1.109 — Live Thinking Progress Hint</title>
      <itunes:episode>2</itunes:episode>
      <podcast:episode>2</podcast:episode>
      <itunes:title>Claude Code v2.1.109 — Live Thinking Progress Hint</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8268716e-8ec3-4cf7-9573-ef8f6e84e0c6</guid>
      <link>https://share.transistor.fm/s/1c847573</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.109</b></p>
<p>A one-bullet polish release. Default filter would have skipped this; published per explicit override.</p>

<p><b>Live thinking progress hint</b></p>
<p><strong>Why:</strong> The previous static "thinking…" indicator gave no signal of progress, so during long extended-thinking passes you couldn't tell if Claude was still working or quietly hung.</p>
<p><strong>What:</strong> Adds a rotating progress hint to the extended-thinking indicator, so the visual updates while the model reasons rather than sitting frozen.</p>
<p><strong>How:</strong> Automatic — no user action required. Works in any session with extended thinking on (the default); press Ctrl+O to also see the underlying reasoning text in verbose mode.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.109</b></p>
<p>A one-bullet polish release. Default filter would have skipped this; published per explicit override.</p>

<p><b>Live thinking progress hint</b></p>
<p><strong>Why:</strong> The previous static "thinking…" indicator gave no signal of progress, so during long extended-thinking passes you couldn't tell if Claude was still working or quietly hung.</p>
<p><strong>What:</strong> Adds a rotating progress hint to the extended-thinking indicator, so the visual updates while the model reasons rather than sitting frozen.</p>
<p><strong>How:</strong> Automatic — no user action required. Works in any session with extended thinking on (the default); press Ctrl+O to also see the underlying reasoning text in verbose mode.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>]]>
      </content:encoded>
      <pubDate>Wed, 15 Apr 2026 07:03:26 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/1c847573/ef1c0edc.mp3" length="965747" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>114</itunes:duration>
      <itunes:summary>Claude Code v2.1.109 ships a single polish: the extended-thinking indicator now rotates while the model reasons, so you can tell at a glance whether Claude is alive or stuck.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.109 ships a single polish: the extended-thinking indicator now rotates while the model reasons, so you can tell at a glance whether Claude is alive or stuck.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, extended thinking, ux</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Claude Code v2.1.108 — 1-Hour Cache TTL, /recap, and Skill Tool Reach</title>
      <itunes:episode>1</itunes:episode>
      <podcast:episode>1</podcast:episode>
      <itunes:title>Claude Code v2.1.108 — 1-Hour Cache TTL, /recap, and Skill Tool Reach</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e9888166-b41c-4cc7-8e58-2527251422a7</guid>
      <link>https://share.transistor.fm/s/75d85a6b</link>
      <description>
        <![CDATA[<p><b>What's new in Claude Code v2.1.108</b></p>
<p>A patch release, but genuinely workflow-relevant for advanced users: new cache-TTL knobs, a brand-new /recap command, the Skill tool can now invoke built-in slash commands, and a couple of defaults quietly moved in your favor.</p>

<p><b>1-hour prompt cache TTL</b></p>
<p><strong>Why:</strong> The default 5-minute prompt cache expired between exchanges in long sessions, so every deep conversation kept re-paying for the same cached tokens.</p>
<p><strong>What:</strong> Adds opt-in env var ENABLE_PROMPT_CACHING_1H for 1-hour cache TTL across API key, Bedrock, Vertex, and Foundry; deprecates ENABLE_PROMPT_CACHING_1H_BEDROCK; adds FORCE_PROMPT_CACHING_5M to force the old default back.</p>
<p><strong>How:</strong> export ENABLE_PROMPT_CACHING_1H=true before starting Claude Code.</p>

<p><b>/recap command for returning to a session</b></p>
<p><strong>Why:</strong> Coming back to a long session meant scrolling the transcript or asking Claude "where were we" — manual context recovery every time.</p>
<p><strong>What:</strong> A new recap feature that summarizes session state and unfinished work, auto-offered when returning; configurable in /config.</p>
<p><strong>How:</strong> Type /recap any time, or force it on for telemetry-disabled setups with CLAUDE_CODE_ENABLE_AWAY_SUMMARY=true.</p>

<p><b>Skill tool can invoke built-in commands</b></p>
<p><strong>Why:</strong> Claude couldn't reach its own built-in commands like /init, /review, /security-review during agentic work.</p>
<p><strong>What:</strong> The model now discovers and invokes the bundled slash commands through the Skill tool, the same mechanism that runs user-defined skills.</p>
<p><strong>How:</strong> Automatic — no user action required.</p>

<p><b>/undo is now an alias for /rewind</b></p>
<p><strong>Why:</strong> Muscle-memory /undo got "unknown command" for users who expected the standard name.</p>
<p><strong>What:</strong> /undo is wired as an alias for the existing /rewind command.</p>
<p><strong>How:</strong> Type /undo — identical behavior to /rewind.</p>

<p><b>/model warns before mid-conversation switches</b></p>
<p><strong>Why:</strong> Switching models mid-conversation silently invalidates the prompt cache — the next response re-reads the full history uncached.</p>
<p><strong>What:</strong> /model now prints a warning before the switch takes effect.</p>
<p><strong>How:</strong> Run /model mid-conversation and read the prompt before confirming.</p>

<p><b>/resume defaults to current directory</b></p>
<p><strong>Why:</strong> The picker listed sessions across every project, so picking up today's work meant scrolling past stale sessions.</p>
<p><strong>What:</strong> The picker now filters to sessions started in the current working directory by default.</p>
<p><strong>How:</strong> Type /resume — press Ctrl+A inside the picker to show sessions from all projects.</p>

<p><b>Better error messages</b></p>
<p><strong>Why:</strong> Failures were ambiguous between server rate limits, plan usage limits, transient 5xx, and slash command typos.</p>
<p><strong>What:</strong> Error output now distinguishes server rate limits from plan limits, links 5xx/529 to status.claude.com, and suggests the closest match for unknown slash commands.</p>
<p><strong>How:</strong> Automatic — the next failure will show richer, actionable text.</p>

<p><b>Startup warning when prompt caching is disabled</b></p>
<p><strong>Why:</strong> DISABLE_PROMPT_CACHING* env vars silently kill caching, often inherited from shared dotfiles.</p>
<p><strong>What:</strong> Claude Code now prints a warning at startup whenever any DISABLE_PROMPT_CACHING* env var is set.</p>
<p><strong>How:</strong> Automatic — if you see the warning, unset DISABLE_PROMPT_CACHING in your shell.</p>

<p><b>DISABLE_TELEMETRY no longer caps cache at 5 minutes</b></p>
<p><strong>Why:</strong> Users who disabled telemetry assumed they were getting the default 1-hour cache TTL. They weren't — the flag silently forced a 5-minute fallback.</p>
<p><strong>What:</strong> Fix: DISABLE_TELEMETRY users now get the expected 1-hour TTL.</p>
<p><strong>How:</strong> Automatic — upgrade to 2.1.108. Pair with ENABLE_PROMPT_CACHING_1H if you want it explicit.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>

<ul><li>(00:00) - 1-hour prompt cache TTL</li>
<li>(00:54) - DISABLE_TELEMETRY cap fix</li>
<li>(01:18) - Disabled-caching startup warning</li>
<li>(01:47) - /recap command</li>
<li>(02:33) - /resume defaults to current directory</li>
<li>(02:50) - /undo alias for /rewind</li>
<li>(03:10) - Skill tool invokes built-ins</li>
<li>(03:59) - /model switch warning</li>
<li>(04:25) - Better error messages</li>
</ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>What's new in Claude Code v2.1.108</b></p>
<p>A patch release, but genuinely workflow-relevant for advanced users: new cache-TTL knobs, a brand-new /recap command, the Skill tool can now invoke built-in slash commands, and a couple of defaults quietly moved in your favor.</p>

<p><b>1-hour prompt cache TTL</b></p>
<p><strong>Why:</strong> The default 5-minute prompt cache expired between exchanges in long sessions, so every deep conversation kept re-paying for the same cached tokens.</p>
<p><strong>What:</strong> Adds opt-in env var ENABLE_PROMPT_CACHING_1H for 1-hour cache TTL across API key, Bedrock, Vertex, and Foundry; deprecates ENABLE_PROMPT_CACHING_1H_BEDROCK; adds FORCE_PROMPT_CACHING_5M to force the old default back.</p>
<p><strong>How:</strong> export ENABLE_PROMPT_CACHING_1H=true before starting Claude Code.</p>

<p><b>/recap command for returning to a session</b></p>
<p><strong>Why:</strong> Coming back to a long session meant scrolling the transcript or asking Claude "where were we" — manual context recovery every time.</p>
<p><strong>What:</strong> A new recap feature that summarizes session state and unfinished work, auto-offered when returning; configurable in /config.</p>
<p><strong>How:</strong> Type /recap any time, or force it on for telemetry-disabled setups with CLAUDE_CODE_ENABLE_AWAY_SUMMARY=true.</p>

<p><b>Skill tool can invoke built-in commands</b></p>
<p><strong>Why:</strong> Claude couldn't reach its own built-in commands like /init, /review, /security-review during agentic work.</p>
<p><strong>What:</strong> The model now discovers and invokes the bundled slash commands through the Skill tool, the same mechanism that runs user-defined skills.</p>
<p><strong>How:</strong> Automatic — no user action required.</p>

<p><b>/undo is now an alias for /rewind</b></p>
<p><strong>Why:</strong> Muscle-memory /undo got "unknown command" for users who expected the standard name.</p>
<p><strong>What:</strong> /undo is wired as an alias for the existing /rewind command.</p>
<p><strong>How:</strong> Type /undo — identical behavior to /rewind.</p>

<p><b>/model warns before mid-conversation switches</b></p>
<p><strong>Why:</strong> Switching models mid-conversation silently invalidates the prompt cache — the next response re-reads the full history uncached.</p>
<p><strong>What:</strong> /model now prints a warning before the switch takes effect.</p>
<p><strong>How:</strong> Run /model mid-conversation and read the prompt before confirming.</p>

<p><b>/resume defaults to current directory</b></p>
<p><strong>Why:</strong> The picker listed sessions across every project, so picking up today's work meant scrolling past stale sessions.</p>
<p><strong>What:</strong> The picker now filters to sessions started in the current working directory by default.</p>
<p><strong>How:</strong> Type /resume — press Ctrl+A inside the picker to show sessions from all projects.</p>

<p><b>Better error messages</b></p>
<p><strong>Why:</strong> Failures were ambiguous between server rate limits, plan usage limits, transient 5xx, and slash command typos.</p>
<p><strong>What:</strong> Error output now distinguishes server rate limits from plan limits, links 5xx/529 to status.claude.com, and suggests the closest match for unknown slash commands.</p>
<p><strong>How:</strong> Automatic — the next failure will show richer, actionable text.</p>

<p><b>Startup warning when prompt caching is disabled</b></p>
<p><strong>Why:</strong> DISABLE_PROMPT_CACHING* env vars silently kill caching, often inherited from shared dotfiles.</p>
<p><strong>What:</strong> Claude Code now prints a warning at startup whenever any DISABLE_PROMPT_CACHING* env var is set.</p>
<p><strong>How:</strong> Automatic — if you see the warning, unset DISABLE_PROMPT_CACHING in your shell.</p>

<p><b>DISABLE_TELEMETRY no longer caps cache at 5 minutes</b></p>
<p><strong>Why:</strong> Users who disabled telemetry assumed they were getting the default 1-hour cache TTL. They weren't — the flag silently forced a 5-minute fallback.</p>
<p><strong>What:</strong> Fix: DISABLE_TELEMETRY users now get the expected 1-hour TTL.</p>
<p><strong>How:</strong> Automatic — upgrade to 2.1.108. Pair with ENABLE_PROMPT_CACHING_1H if you want it explicit.</p>



<p>Hosts: Alex Chen &amp; Sarah Kim · Generated from the official Claude Code CHANGELOG.</p>
<p>Full changelog: <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md">github.com/anthropics/claude-code/CHANGELOG.md</a></p>
<p>Claude Code docs: <a href="https://code.claude.com/docs/en">code.claude.com/docs</a></p>

<ul><li>(00:00) - 1-hour prompt cache TTL</li>
<li>(00:54) - DISABLE_TELEMETRY cap fix</li>
<li>(01:18) - Disabled-caching startup warning</li>
<li>(01:47) - /recap command</li>
<li>(02:33) - /resume defaults to current directory</li>
<li>(02:50) - /undo alias for /rewind</li>
<li>(03:10) - Skill tool invokes built-ins</li>
<li>(03:59) - /model switch warning</li>
<li>(04:25) - Better error messages</li>
</ul>]]>
      </content:encoded>
      <pubDate>Tue, 14 Apr 2026 22:01:41 +0200</pubDate>
      <author>Andrei</author>
      <enclosure url="https://media.transistor.fm/75d85a6b/d06acff3.mp3" length="2939504" type="audio/mpeg"/>
      <itunes:author>Andrei</itunes:author>
      <itunes:duration>361</itunes:duration>
      <itunes:summary>Claude Code v2.1.108 adds opt-in 1-hour prompt cache TTL, a new /recap command for returning to sessions, and lets the model invoke built-in slash commands through the Skill tool.</itunes:summary>
      <itunes:subtitle>Claude Code v2.1.108 adds opt-in 1-hour prompt cache TTL, a new /recap command for returning to sessions, and lets the model invoke built-in slash commands through the Skill tool.</itunes:subtitle>
      <itunes:keywords>claude code, release notes, prompt caching, /recap, skill tool</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:chapters url="https://share.transistor.fm/s/75d85a6b/chapters.json" type="application/json+chapters"/>
    </item>
  </channel>
</rss>
