spacehub

surshar / claude-code

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

Built by Anthropic · github.com/anthropics

chore: Update CHANGELOG.mdBrowse files
GitHub Actions authored on Apr 9, 2026 parent d2b2252 · commit c5600e0b1e9b
1 changed file+60 -0compared with d2b2252
MCHANGELOG.md
@@ -1,5 +1,65 @@
11 # Changelog
22
3+## 2.1.98
4+
5+- Added interactive Google Vertex AI setup wizard accessible from the login screen when selecting "3rd-party platform", guiding you through GCP authentication, project and region configuration, credential verification, and model pinning
6+- Added `CLAUDE_CODE_PERFORCE_MODE` env var: when set, Edit/Write/NotebookEdit fail on read-only files with a `p4 edit` hint instead of silently overwriting them
7+- Added Monitor tool for streaming events from background scripts
8+- Added subprocess sandboxing with PID namespace isolation on Linux when `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` is set, and `CLAUDE_CODE_SCRIPT_CAPS` env var to limit per-session script invocations
9+- Added `--exclude-dynamic-system-prompt-sections` flag to print mode for improved cross-user prompt caching
10+- Added `workspace.git_worktree` to the status line JSON input, set whenever the current directory is inside a linked git worktree
11+- Added W3C `TRACEPARENT` env var to Bash tool subprocesses when OTEL tracing is enabled, so child-process spans correctly parent to Claude Code's trace tree
12+- LSP: Claude Code now identifies itself to language servers via `clientInfo` in the initialize request
13+- Fixed a Bash tool permission bypass where a backslash-escaped flag could be auto-allowed as read-only and lead to arbitrary code execution
14+- Fixed compound Bash commands bypassing forced permission prompts for safety checks and explicit ask rules in auto and bypass-permissions modes
15+- Fixed read-only commands with env-var prefixes not prompting unless the var is known-safe (`LANG`, `TZ`, `NO_COLOR`, etc.)
16+- Fixed redirects to `/dev/tcp/...` or `/dev/udp/...` not prompting instead of auto-allowing
17+- Fixed stalled streaming responses timing out instead of falling back to non-streaming mode
18+- Fixed 429 retries burning all attempts in ~13s when the server returns a small `Retry-After` — exponential backoff now applies as a minimum
19+- Fixed MCP OAuth `oauth.authServerMetadataUrl` config override not being honored on token refresh after restart, affecting ADFS and similar IdPs
20+- Fixed capital letters being dropped to lowercase on xterm and VS Code integrated terminal when the kitty keyboard protocol is active
21+- Fixed macOS text replacements deleting the trigger word instead of inserting the substitution
22+- Fixed `--dangerously-skip-permissions` being silently downgraded to accept-edits mode after approving a write to a protected path via Bash
23+- Fixed managed-settings allow rules remaining active after an admin removed them, until process restart
24+- Fixed `permissions.additionalDirectories` changes not applying mid-session — removed directories lose access immediately and added ones work without restart
25+- Fixed removing a directory from `additionalDirectories` revoking access to the same directory passed via `--add-dir`
26+- Fixed `Bash(cmd:*)` and `Bash(git commit *)` wildcard permission rules failing to match commands with extra spaces or tabs
27+- Fixed `Bash(...)` deny rules being downgraded to a prompt for piped commands that mix `cd` with other segments
28+- Fixed false Bash permission prompts for `cut -d /`, `paste -d /`, `column -s /`, `awk '{print $1}' file`, and filenames containing `%`
29+- Fixed permission rules with names matching JavaScript prototype properties (e.g. `toString`) causing `settings.json` to be silently ignored
30+- Fixed agent team members not inheriting the leader's permission mode when using `--dangerously-skip-permissions`
31+- Fixed a crash in fullscreen mode when hovering over MCP tool results
32+- Fixed copying wrapped URLs in fullscreen mode inserting spaces at line breaks
33+- Fixed file-edit diffs disappearing from the UI on `--resume` when the edited file was larger than 10KB
34+- Fixed several `/resume` picker issues: `--resume <name>` opening uneditable, filter reload wiping search state, empty list swallowing arrow keys, cross-project staleness, and transient task-status text replacing conversation summaries
35+- Fixed `/export` not honoring absolute paths and `~`, and silently rewriting user-supplied extensions to `.txt`
36+- Fixed `/effort max` being denied for unknown or future model IDs
37+- Fixed slash command picker breaking when a plugin's frontmatter `name` is a YAML boolean keyword
38+- Fixed rate-limit upsell text being hidden after message remounts
39+- Fixed MCP tools with `_meta["anthropic/maxResultSizeChars"]` not bypassing the token-based persist layer
40+- Fixed voice mode leaking dozens of space characters into the input when re-holding the push-to-talk key while the previous transcript is still processing
41+- Fixed `DISABLE_AUTOUPDATER` not fully suppressing the npm registry version check and symlink modification on npm-based installs
42+- Fixed a memory leak where Remote Control permission handler entries were retained for the lifetime of the session
43+- Fixed background subagents that fail with an error not reporting partial progress to the parent agent
44+- Fixed prompt-type Stop/SubagentStop hooks failing on long sessions, and hook evaluator API errors showing "JSON validation failed" instead of the real message
45+- Fixed feedback survey rendering when dismissed
46+- Fixed Bash `grep -f FILE` / `rg -f FILE` not prompting when reading a pattern file outside the working directory
47+- Fixed stale subagent worktree cleanup removing worktrees that contain untracked files
48+- Fixed `sandbox.network.allowMachLookup` not taking effect on macOS
49+- Improved `/resume` filter hint labels and added project/worktree/branch names in the filter indicator
50+- Improved footer indicators (Focus, notifications) to stay on the mode-indicator row instead of wrapping at narrow terminal widths
51+- Improved `/agents` with a tabbed layout: a Running tab shows live subagents, and the Library tab adds Run agent and View running instance actions
52+- Improved `/reload-plugins` to pick up plugin-provided skills without requiring a restart
53+- Improved Accept Edits mode to auto-approve filesystem commands prefixed with safe env vars or process wrappers
54+- Improved Vim mode: `j`/`k` in NORMAL mode now navigate history and select the footer pill at the input boundary
55+- Improved hook errors in the transcript to include the first line of stderr for self-diagnosis without `--debug`
56+- Improved OTEL tracing: interaction spans now correctly wrap full turns under concurrent SDK calls, and headless turns end spans per-turn
57+- Improved transcript entries to carry final token usage instead of streaming placeholders
58+- Updated the `/claude-api` skill to cover Managed Agents alongside Claude API
59+- [VSCode] Fixed false-positive "requires git-bash" error on Windows when `CLAUDE_CODE_GIT_BASH_PATH` is set or Git is installed at a default location
60+- Fixed `CLAUDE_CODE_MAX_CONTEXT_TOKENS` to honor `DISABLE_COMPACT` when it is set.
61+- Dropped `/compact` hints when `DISABLE_COMPACT` is set.
62+
363 ## 2.1.97
464
565 - Added focus view toggle (`Ctrl+O`) in `NO_FLICKER` mode showing prompt, one-line tool summary with edit diffstats, and final response