[BUG] Response content renders as blank in terminal Version since the new 2.0.73 update

Status Fixed / completed
Reported on v2.0.73
Maintainer reply None cached
Activity 7 comments · opened Dec 19, 2025 · closed Dec 19, 2025

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Bug Report: Response content renders as blank in terminal
Version
2.0.73
OS
Windows 10/11
Description
Certain response content appears as blank/empty space in the terminal output. The content is generated by Claude but not displayed to the user.
Affected content types (suspected)
⦁ Markdown tables
⦁ Possibly bullet lists or formatted text blocks
⦁ URLs or hyperlinks
Steps to reproduce

  1. Start Claude Code CLI
  2. Ask a question that triggers a table response (e.g., version comparison)
  3. Observe that the table area renders as empty/blank space
  4. The text before and after the blank area renders normally

Expected behavior
All response content should render visibly in the terminal.
Actual behavior
Some content blocks appear as blank rectangles. Text immediately before and after these blocks renders correctly, but the formatted content (tables, lists) is invisible.
Additional context
⦁ The blank areas take up vertical space, suggesting content IS being generated
⦁ Only certain formatted elements seem affected
⦁ Plain text responses render correctly
Screenshot
[Attach screenshot showing blank areas in terminal output]

What Should Happen?

All response content should render visibly in the terminal.

Error Messages/Logs

No errors, just blank

Steps to Reproduce

  1. Start Claude Code CLI
  2. Ask a question that triggers a table response (e.g., version comparison)
  3. Observe that the table area renders as empty/blank space
  4. The text before and after the blank area renders normally

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

2.0.72

Claude Code Version

2.0.73 (Claude Code)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Windows Terminal

Additional Information

<img width="1100" height="697" alt="Image" src="https://github.com/user-attachments/assets/83299bbb-6e68-4e9c-aecb-5430d7e07b79" />

View original on GitHub ↗

7 Comments

github-actions[bot] · 9 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/14731
  2. https://github.com/anthropics/claude-code/issues/14750
  3. https://github.com/anthropics/claude-code/issues/14625

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

tofunori · 9 months ago

I have the same issue

marcus-waldman · 9 months ago

Me too. , but it provides intermittent text. Tried to see if it was model specific, but replicates with both Haiku and Sonnet

<img width="1492" height="757" alt="Image" src="https://github.com/user-attachments/assets/4d70aec8-a55a-4a10-9e44-15cff5919a47" />

GWSAnyone · 9 months ago

The same problem :(

Niels-LNS-Research · 9 months ago

It is a duplicate of #14554

jacob-dietle · 9 months ago

I've been running into the same issue and decided to roll back. Unfortunately the npm based install (which allows for specifying specific versions) is messed up for me and the native installer does not allow specifying a version by default. I tore into the ps1 script and used it create a work around

----
Workaround: Rollback native Windows install to a specific version

For those hitting this TUI rendering bug on Windows and wanting to rollback, the native installer doesn't support version pinning - it always pulls latest. The $Target param in Anthropic's install.ps1 is passed to claude.exe install which then fetches stable anyway.

However, the GCS bucket does store previous versions. This script bypasses their installer and places the binary directly:

# install-claude-version.ps1
# Usage: .\install-claude-version.ps1 2.0.71
# Or just run with no args to install second-to-last version (skipping broken latest)

param(
    [Parameter(Position=0)]
    [string]$Target = "previous"
)

Set-StrictMode -Version Latest
$ErrorActionPreference = "Stop"
$ProgressPreference = 'SilentlyContinue'

if (-not [Environment]::Is64BitProcess) {
    Write-Error "Claude Code does not support 32-bit Windows."
    exit 1
}

$GCS_BUCKET = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"
$INSTALL_DIR = "$env:USERPROFILE\.local\bin"
$platform = "win32-x64"

New-Item -ItemType Directory -Force -Path $INSTALL_DIR | Out-Null

# Resolve version
if ($Target -eq "stable" -or $Target -eq "latest") {
    $version = Invoke-RestMethod -Uri "$GCS_BUCKET/stable" -ErrorAction Stop
    Write-Output "Using stable: $version"
}
elseif ($Target -eq "previous") {
    $versions = (npm view @anthropic-ai/claude-code versions --json | ConvertFrom-Json)
    $version = $versions[-2]
    Write-Output "Using previous: $version (skipping $($versions[-1]))"
}
else {
    $version = $Target
    Write-Output "Using specified: $version"
}

# Get manifest and checksum
$manifest = Invoke-RestMethod -Uri "$GCS_BUCKET/$version/manifest.json" -ErrorAction Stop
$checksum = $manifest.platforms.$platform.checksum

if (-not $checksum) {
    Write-Error "Platform $platform not found in manifest for version $version"
    exit 1
}

# Download directly to install location
$binaryPath = "$INSTALL_DIR\claude.exe"
Write-Output "Downloading $version..."

if (Test-Path $binaryPath) {
    Remove-Item -Force $binaryPath
}

Invoke-WebRequest -Uri "$GCS_BUCKET/$version/$platform/claude.exe" -OutFile $binaryPath -ErrorAction Stop

# Verify checksum
$actualChecksum = (Get-FileHash -Path $binaryPath -Algorithm SHA256).Hash.ToLower()
if ($actualChecksum -ne $checksum) {
    Write-Error "Checksum verification failed"
    Remove-Item -Force $binaryPath
    exit 1
}

# Ensure PATH includes install dir
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($userPath -notlike "*$INSTALL_DIR*") {
    Write-Output "Adding $INSTALL_DIR to PATH..."
    [Environment]::SetEnvironmentVariable("Path", "$INSTALL_DIR;$userPath", "User")
    $env:Path = "$INSTALL_DIR;$env:Path"
}

Write-Output ""
Write-Output "$([char]0x2705) Installed Claude Code $version to $binaryPath"
Write-Output ""
Write-Output "Run 'claude config set autoUpdater.enabled false' to prevent auto-updates"

Instructions:

  1. Save as install-claude-version.ps1
  2. If the current broken binary is locked, close all terminals/VS Code and run taskkill /F /IM claude.exe
  3. Run: .\install-claude-version.ps1 2.0.71
  4. Disable auto-update: claude config set autoUpdater.enabled false

Your settings in ~\.claude\ are untouched - only the executable is replaced.
---

Hope this is helpful for those running into the same issue!

github-actions[bot] · 9 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.