Claude Code v2.1.119: Config Persistence, GitLab/Bitbucket PR Support, and Dozens of Bugfixes

✍️ OpenClawRadar📅 Published: April 24, 2026🔗 Source
Claude Code v2.1.119: Config Persistence, GitLab/Bitbucket PR Support, and Dozens of Bugfixes
Ad

Anthropic just shipped Claude Code v2.1.119, a hefty maintenance release with over two dozen bugfixes and a handful of notable feature additions that tighten the tool for daily use. Here's what's worth your attention.

Config Persistence & Custom PR URLs

  • /config settings (theme, editor mode, verbose, etc.) now persist to ~/.claude/settings.json. These participate in the project/local/policy override precedence chain, so you can set team-wide defaults and let local overrides win.
  • New prUrlTemplate setting lets you point the footer PR badge at a custom code-review URL instead of github.com — useful for self-hosted GitLab or Bitbucket.
  • New environment variable CLAUDE_CODE_HIDE_CWD suppresses the working directory in the startup logo.

Broader PR Support & Agent Improvements

  • --from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs — no more manual URL translation.
  • --print mode now honors the agent's tools: and disallowedTools: frontmatter, matching interactive-mode behavior.
  • --agent <name> now respects the agent definition's permissionMode for built-in agents.
  • PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior.

Hooks, MCP, and Telemetry

  • PostToolUse and PostToolUseFailure hook inputs now include duration_ms (tool execution time, excluding permission prompts and PreToolUse hooks).
  • Subagent and SDK MCP server reconnection now runs in parallel instead of serial — noticeable speedup when many servers are reconfigured.
  • Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag.
  • OpenTelemetry: tool_result and tool_decision events now include tool_use_id; tool_result also includes tool_input_size_bytes.
  • Status line stdin JSON now includes effort.level and thinking.enabled.
Ad

Bugfixes Worth Noting

  • Fixed CRLF content pasting (Windows clipboards, Xcode console) that inserted an extra blank line between every line.
  • Fixed multi-line paste losing newlines in terminals using kitty keyboard protocol inside bracketed paste.
  • Fixed Glob and Grep tools disappearing on native macOS/Linux builds when Bash tool is denied via permissions.
  • Fixed scrolling up in fullscreen mode snapping back to the bottom after every tool finish.
  • Fixed MCP HTTP connections failing with "Invalid OAuth error response" when servers returned non-JSON bodies for OAuth discovery.
  • Fixed auto mode overriding plan mode with conflicting "Execute immediately" instructions.
  • Fixed async PostToolUse hooks with no response payload writing empty entries to the session transcript.
  • Fixed ${ENV_VAR} placeholders in headers for HTTP/SSE/WebSocket MCP servers not being substituted before requests.
  • Fixed MCP OAuth client secret stored via --client-secret not being sent during token exchange for servers requiring client_secret_post.
  • Fixed @-file Tab completion replacing the entire prompt when used inside a slash command with an absolute path.
  • Fixed stray p character at startup in macOS Terminal.app via Docker or SSH.
  • Fixed /export showing current default model instead of the conversation's actual model.
  • Fixed verbose output setting not persisting after restart.
  • Fixed /usage progress bars overlapping with "Resets …" labels.
  • Fixed /plan and /plan open not acting on the existing plan when entering plan mode.

Vertex AI: Tool Search Disabled by Default

On Vertex AI, tool search is now disabled by default to avoid an unsupported beta header error. Opt in with ENABLE_TOOL_SEARCH.

Upgrade

Run npm update -g @anthropic-ai/claude-code or check the release notes for full details.

📖 Read the full source: GitHub Claude-Code

Ad

👀 See Also