Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All releases Home olderv2.1.26 v2.1.28newer

Claude Code v2.1.27

11 entries read diff v2.1.26 → v2.1.27 Markdown

This release adds the --from-pr flag for resuming sessions linked to pull requests, introduces PDF page rendering via poppler-utils (pdftoppm), and adds OSC52 clipboard support for SSH sessions. The multi-agent team UI gets significantly enhanced with structured status messages and agent lifecycle indicators. Under the hood, the Sentry error tracking SDK and localForage dependencies have been completely removed.

Find
Pick an entry · j / k steps through
11 entries

Changesopen

--from-pr Flag for PR-Linked Session Resume#

What

Resume a previous Claude Code session that was linked to a specific pull request, by PR number or URL.

Usage
claude --from-pr 123
claude --from-pr https://github.com/owner/repo/pull/123
claude --from-pr          # opens interactive picker
claude --from-pr "search" # opens picker filtered by search term
Details
  • Accepts a PR number, a full PR URL, or no value (opens an interactive picker)
  • When passed a string that is not a number/URL, it filters the picker by that search term
  • Works alongside existing --resume and --continue session management flags
Evidence

CLI option definition (search for "--from-pr [value]")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

PDF Page Rendering via poppler-utils#

What

Claude Code can now render PDF pages as JPEG images using pdftoppm from poppler-utils, enabling visual analysis of PDF content beyond text extraction.

Details
  • Uses pdftoppm to convert PDF pages to JPEG images at 100 DPI
  • Requires poppler-utils to be installed (brew install poppler on macOS, apt-get install poppler-utils on Linux)
  • Provides detailed error handling for: password-protected PDFs, corrupted/invalid files, oversized files, and missing pdftoppm
  • Falls back gracefully with a clear install instruction message when poppler-utils is not available
  • Separate size limits for text extraction vs page rendering
  • Tracked via tengu_pdf_page_extraction telemetry
Evidence

PDF page rendering function (search for "pdftoppm is not installed. Install poppler-utils")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

OSC52 Clipboard Support for SSH Sessions#

What

Clipboard copy now works over SSH connections using the OSC52 escape sequence protocol, supported by modern terminal emulators.

Details
  • Automatically detects SSH sessions and attempts OSC52-based clipboard copy
  • Supported terminals include: iTerm2, Kitty, Ghostty, WezTerm, Alacritty
  • For tmux users, requires set-clipboard to be enabled and allow-passthrough to be on
  • Provides a clear error message listing compatible terminals when OSC52 fails
  • Replaces the old generic platform-specific error message with SSH-aware guidance
Evidence

SSH clipboard error message (search for "clipboard access requires a terminal that supports OSC52")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Enhanced Multi-Agent Team UI#

The multi-agent/team system receives significant UI improvements with structured status messages and lifecycle indicators.

New status indicators:

  • Agent idle / Agent idle - Task X completed status display for idle agents
  • 1 agent spawned / N agents spawned notifications when teammates are created
  • 1 agent shut down / N agents shut down notifications when teammates exit
  • Created team display when a new team is initialized

Structured message formatting:

  • [Shutdown Request from X] - when an agent requests another to shut down
  • [Shutdown Approved] X is now exiting - when shutdown is accepted
  • [Shutdown Rejected] X: reason - when shutdown is declined
  • [Join Request] name wants to join - when an agent requests to join a team
  • [Join Approved] You are now name in team - when join is accepted
  • [Join Rejected] reason - when join is declined
  • [Task Assigned] #id - subject - when a task is assigned to an agent
  • [Plan Approval Request from X] - when plan review is requested
  • [Plan Approved] You can now proceed with implementation - when plan is approved
  • [Plan Rejected] feedback - when plan is rejected with feedback
Evidence

Agent idle status (search for "Agent idle") and spawn notifications (search for "1 agent spawned")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Authentication Error Messages#

Authentication failures now provide more specific messages distinguishing between account-level and organization-level access issues.

  • "Your account does not have access to Claude. Please login again or contact your administrator."
  • "Your organization does not have access to Claude. Please login again or contact your administrator."

These are more informative than the previous generic "Your account does not have access to Claude Code. Please run /login." message.

Evidence

Account access error messages (search for "Your account does not have access to Claude. Please login again")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Improved Transcript/JSONL File Validation#

Reading transcript files now provides clearer error messages when files are malformed:

  • "No messages found in JSONL file" - when JSONL file parses but contains no messages
  • "No valid conversation chain found in JSONL file" - when messages exist but no valid chain can be reconstructed
  • "Invalid JSON in transcript file" - when JSON parsing fails
  • "Transcript messages must be an array" / "Transcript must be an array of messages or an object with a messages array" - format validation
Evidence

JSONL validation (search for "No messages found in JSONL file")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Space Key Dismisses Notifications#

The notification dismiss prompt now accepts Space in addition to Enter and Escape, changing from "Press Enter or Escape to dismiss" to "Press Space, Enter, or Escape to dismiss".

Evidence

Dismiss prompt text (search for "Press Space, Enter, or Escape to dismiss")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Tool Error Categorization#

Tool execution failures now provide more specific error messages distinguishing between different failure types:

  • tool input error: for input validation failures
  • tool validation error: for custom validation failures
  • tool permission denied for rejected tool calls
  • tool error (Nms): for runtime errors with execution timing
Evidence

Tool error messages (search for "tool input error" and "tool validation error")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

"Penguin" Theme Colors#

New color variants added for UI theming:

  • Light themes: rgb(15,144,127) / rgb(55,184,167) shimmer
  • Dark themes: rgb(47,176,159) / rgb(87,206,189) shimmer
Evidence

Theme color definitions (search for "penguin")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Related

Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.

Multi-File Patch Validation#

Better error message when attempting to create patches without file headers:

  • "Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)"
Evidence

Diff formatter validation (search for "Cannot omit file headers on a multi-file patch")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Dependency Cleanup: Sentry and localForage Removed#

Two significant third-party dependencies have been removed from the bundle:

  • Sentry SDK (v7.120.3): The entire Sentry error tracking infrastructure has been removed. The old version contained 179 references to Sentry including DSN configuration, error capture, transaction tracing, and browser/Node integrations. The new version has zero Sentry code (only a reference in an MCP setup example).
  • localForage: The browser-compatible storage library has been completely removed (previously 7 references).

This reduces bundle size and removes third-party error telemetry from the CLI.

Evidence

Sentry DSN was at "https://[email protected]/..." in v2.1.26, absent in v2.1.27. Search for "sentry" or "localforage" in both versions to confirm removal.

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.27. Text is unmodified from the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

  • Added tool call failures and denials to debug logs
  • Fixed context management validation error for gateway users, ensuring CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 avoids the error
  • Added --from-pr flag to resume sessions linked to a specific GitHub PR number or URL
  • Sessions are now automatically linked to PRs when created via gh pr create
  • Fixed /context command not displaying colored output
  • Fixed status bar duplicating background task indicator when PR status was shown
  • Windows: Fixed bash command execution failing for users with .bashrc files
  • Windows: Fixed console windows flashing when spawning child processes
  • VSCode: Fixed OAuth token expiration causing 401 errors after extended sessions
System prompt

The system prompt was not captured for this release, so this page cannot say whether it moved.