AI Frontier Labs Release Notes Podcast

Claude Code v2.1.132 fixes a 10GB+ RSS leak from stdio MCP servers, adds CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN and SESSION_ID env vars, and corrects the statusline context_window counter.

Show Notes

What's new in Claude Code v2.1.132

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

Stdio MCP non-protocol stdout no longer leaks 10GB+ RSS

Why: A common MCP-author footgun: writing logs or stray output to stdout caused unbounded memory growth in the parent Claude Code process.

What: Fixed unbounded memory growth (10GB+ RSS) when a stdio MCP server writes non-protocol data to stdout.

How: No action — but MCP authors should still log to stderr, not stdout.

MCP tools/list failures now surface clearly in /mcp

Why: Servers that connected but couldn't list tools showed zero tools with no explanation, looking like silent failures.

What: They now retry once and display "connected · tools fetch failed" in /mcp.

How: Run /mcp to see the new badge for any server in this state.

claude.ai MCP unauthorized = "needs auth"; headless stops retrying 4xx

Why: Unauthorized connectors looked like a hard failure, hiding the actual cause; headless mode was burning retries on permanent 4xx.

What: Unauthorized claude.ai MCP connectors now show "needs auth"; headless -p mode no longer retries non-transient 4xx connection failures.

How: No config — the diagnostic just becomes accurate.

CLAUDE_CODE_SESSION_ID in Bash subprocesses

Why: Hooks already received session_id; Bash subprocesses didn't, so external scripts couldn't correlate to the session that invoked them.

What: Added CLAUDE_CODE_SESSION_ID to the Bash tool subprocess env, matching the value passed to hooks.

How: Read $CLAUDE_CODE_SESSION_ID inside any Bash invocation; no config required.

CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN to keep terminal scrollback

Why: Fullscreen alternate-screen renderer hides the conversation from native terminal scrollback — users want both options.

What: New env var opts out of the fullscreen renderer and keeps the conversation in the terminal's native scrollback.

How: CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 claude

--permission-mode flag now respected on plan-mode resume

Why: Resuming a plan-mode session with -p --continue silently ignored --permission-mode, leaving users in the wrong mode.

What: Flag is now honored on resume, and plan mode is re-applied after ExitPlanMode within the same session.

How: Set --permission-mode as usual; existing scripts start working again.

/effort picker now reflects CLAUDE_CODE_EFFORT_LEVEL

Why: Users setting CLAUDE_CODE_EFFORT_LEVEL saw the picker show a different value, hiding their actual config.

What: /effort picker now reflects the env var override.

How: No action — the picker matches your env on next launch.

Statusline context_window shows current, not cumulative

Why: The statusline context_window token count was reflecting cumulative session totals, making the number nearly useless for compaction decisions.

What: Counter now shows current context usage instead of cumulative.

How: No action — restart Claude Code and the statusline reflects current usage.

Slash command autocomplete scales with terminal height

Why: The popup was capped at three to five visible commands; bigger terminals wasted space and required scrolling.

What: Autocomplete popup now scales with terminal height.

How: No config — automatic.

Bedrock/Vertex 1h cache TTL 400 errors fixed

Why: Users on Bedrock or Vertex who opted into 1h cache TTL were hitting hard 400 errors instead of getting cache.

What: Fixed Bedrock and Vertex 400 errors when ENABLE_PROMPT_CACHING_1H is set.

How: No action — re-enable the env var if you'd disabled it as a workaround.


Hosts: Alex Chen & Sarah Kim · Generated from the official Claude Code CHANGELOG.

Full changelog: github.com/anthropics/claude-code/CHANGELOG.md

Claude Code docs: docs.claude.com/en/docs/claude-code

  • (00:00) - Stdio MCP memory leak fix (10GB+ RSS)
  • (01:02) - MCP tools/list failures surface in /mcp
  • (01:25) - claude.ai MCP needs-auth; headless skips 4xx retries
  • (01:56) - CLAUDE_CODE_SESSION_ID in Bash subprocesses
  • (02:23) - CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN
  • (02:56) - --permission-mode honored on plan-mode resume
  • (03:26) - /effort picker reflects CLAUDE_CODE_EFFORT_LEVEL
  • (03:43) - Statusline context_window shows current usage
  • (04:09) - Slash autocomplete scales with terminal height
  • (04:31) - Bedrock/Vertex 1h cache 400 errors fixed

What is AI Frontier Labs Release Notes Podcast?

Each episode breaks down the latest release notes from AI frontier labs, so you know exactly what changed and why it matters for your workflow.

NOTE: This podcast is AI-generated, both in terms of content and in terms of voice over. AI can make mistakes. Please double-check content before any decisions based on this content.