<?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 Coding Assistant 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 coding assistants, 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>Fri, 24 Apr 2026 06:56:04 +0200</pubDate>
    <lastBuildDate>Fri, 24 Apr 2026 06:57:19 +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 Coding Assistant 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 coding assistants, 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 coding assistants, 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.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>
