Claude Code v2.1.119 ships dozens of fixes and new features
Claude Code `v2.1.119` delivers a wide range of improvements including persistent `/config` settings, expanded `--from-pr` URL support for GitLab/Bitbucket/GitHub Enterprise, parallel MCP server connections, and dozens of bug fixes.
Score breakdown
Audit your Claude Code setup after upgrading — persistent `/config` settings, parallel MCP connections, and expanded `--from-pr` platform support meaningfully change how configuration, integrations, and PR-based workflows behave.
- 01`/config` settings now persist to `~/.claude/settings.json` and participate in project/local/policy override precedence
- 02`--from-pr` now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs
- 03New `prUrlTemplate` setting points the footer PR badge at a custom code-review URL
Claude Code `v2.1.119`, authored by ashwin-ant, is a large release spanning new settings persistence, expanded integrations, hook improvements, and a long list of bug fixes. On the configuration side, `/config` settings (theme, editor mode, verbose, and others) now persist to `~/.claude/settings.json` and participate in the full project/local/policy override precedence system, closing a long-standing gap where settings were lost on restart. A new `prUrlTemplate` setting allows the footer PR badge to point at a custom code-review URL, and a new `CLAUDE_CODE_HIDE_CWD` environment variable hides the working directory from the startup logo. The `--from-pr` flag now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs, broadening support beyond GitHub. `--print` mode now honors `tools:` and `disallowedTools:` frontmatter, matching interactive-mode behavior, and `--agent` now respects the agent definition's `permissionMode` for built-in agents.
Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially, and plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag.
Hook and observability improvements include `PostToolUse` and `PostToolUseFailure` hook inputs gaining a `duration_ms` field for tool execution time (excluding permission prompts and `PreToolUse` hooks), and OpenTelemetry `tool_result` and `tool_decision` events now include `tool_use_id`, with `tool_result` also carrying `tool_input_size_bytes`. Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially, and plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag.
The bug fix list is extensive: paste handling for CRLF content and kitty keyboard protocol sequences is corrected, Glob and Grep tools no longer disappear on native macOS/Linux builds when Bash is denied, MCP HTTP OAuth flows handle non-JSON error bodies correctly, and tool search is disabled by default on Vertex AI to avoid an unsupported beta header error (opt-in via `ENABLE_TOOL_SEARCH`). Additional fixes address `${ENV_VAR}` placeholder substitution in MCP server headers, MCP OAuth `client_secret_post` token exchange, stale worktree reuse in isolated Agent tool sessions, and numerous UI issues including `/usage` progress bar overlap, `/export` showing the wrong model, and a stray `p` character appearing at the prompt on startup in macOS Terminal.app via Docker or SSH.
Key facts
- 01`/config` settings now persist to `~/.claude/settings.json` and participate in project/local/policy override precedence
- 02`--from-pr` now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs