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
Fixes #28334
Fixes #30185
GitHub Actions authored on Mar 5, 2026 parent 0b3f7cb · commit 9582ad480f68
1 changed file+106 -0compared with 0b3f7cb
MCHANGELOG.md
MCHANGELOG.md+106 -0
@@ -1,5 +1,111 @@
11 # Changelog
22
3+## 2.1.69
4+
5+- Added the `/claude-api` skill for building applications with the Claude API and Anthropic SDK
6+- Added Ctrl+U on an empty bash prompt (`!`) to exit bash mode, matching `escape` and `backspace`
7+- Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked)
8+- Added optional name argument to `/remote-control` and `claude remote-control` (`/remote-control My Project` or `--name "My Project"`) to set a custom session title visible in claude.ai/code
9+- Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
10+- Added effort level display (e.g., "with low effort") to the logo and spinner, making it easier to see which effort setting is active
11+- Added agent name display in terminal title when using `claude --agent`
12+- Added `sandbox.enableWeakerNetworkIsolation` setting (macOS only) to allow Go programs like `gh`, `gcloud`, and `terraform` to verify TLS certificates when using a custom MITM proxy with `httpProxyPort`
13+- Added `includeGitInstructions` setting (and `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` env var) to remove built-in commit and PR workflow instructions from Claude's system prompt
14+- Added `/reload-plugins` command to activate pending plugin changes without restarting
15+- Added a one-time startup prompt suggesting Claude Code Desktop on macOS and Windows (max 3 showings, dismissible)
16+- Added `${CLAUDE_SKILL_DIR}` variable for skills to reference their own directory in SKILL.md content
17+- Added `InstructionsLoaded` hook event that fires when CLAUDE.md or `.claude/rules/*.md` files are loaded into context
18+- Added `agent_id` (for subagents) and `agent_type` (for subagents and `--agent`) to hook events
19+- Added `worktree` field to status line hook commands with name, path, branch, and original repo directory when running in a `--worktree` session
20+- Added `pluginTrustMessage` in managed settings to append organization-specific context to the plugin trust warning shown before installation
21+- Added policy limit fetching (e.g., remote control restrictions) for Team plan OAuth users, not just Enterprise
22+- Added `pathPattern` to `strictKnownMarketplaces` for regex-matching file/directory marketplace sources alongside `hostPattern` restrictions
23+- Added plugin source type `git-subdir` to point to a subdirectory within a git repo
24+- Added `oauth.authServerMetadataUrl` config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails
25+- Fixed a security issue where nested skill discovery could load skills from gitignored directories like `node_modules`
26+- Fixed trust dialog silently enabling all `.mcp.json` servers on first run. You'll now see the per-server approval dialog as expected
27+- Fixed `claude remote-control` crashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334)
28+- Fixed `--model claude-opus-4-0` and `--model claude-opus-4-1` resolving to deprecated Opus versions instead of current
29+- Fixed macOS keychain corruption when using multiple OAuth MCP servers. Large OAuth metadata blobs could overflow the `security -i` stdin buffer, silently leaving stale credentials behind and causing repeated `/login` prompts.
30+- Fixed `.credentials.json` losing `subscriptionType` (showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185)
31+- Fixed ghost dotfiles (`.bashrc`, `HEAD`, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux
32+- Fixed Shift+Enter printing `[27;2;13~` instead of inserting a newline in Ghostty over SSH
33+- Fixed stash (Ctrl+S) being cleared when submitting a message while Claude is working
34+- Fixed ctrl+o (transcript toggle) freezing for many seconds in long sessions with lots of file edits
35+- Fixed plan mode feedback input not supporting multi-line text entry (backslash+Enter and Shift+Enter now insert newlines)
36+- Fixed cursor not moving down into blank lines at the top of the input box
37+- Fixed `/stats` crash when transcript files contain entries with missing or malformed timestamps
38+- Fixed a brief hang after a streaming error on long sessions (the transcript was being fully rewritten to drop one line; it is now truncated in place)
39+- Fixed `--setting-sources user` not blocking dynamically discovered project skills
40+- Fixed duplicate CLAUDE.md, slash commands, agents, and rules when running from a worktree nested inside its main repo (e.g. `claude -w`)
41+- Fixed plugin Stop/SessionEnd/etc hooks not firing after any `/plugin` operation
42+- Fixed plugin hooks being silently dropped when two plugins use the same `${CLAUDE_PLUGIN_ROOT}/...` command template
43+- Fixed memory leak in long-running SDK/CCR sessions where conversation messages were retained unnecessarily
44+- Fixed API 400 errors in forked agents (autocompact, summarization) when resuming sessions that were interrupted mid-tool-batch
45+- Fixed "unexpected tool_use_id found in tool_result blocks" error when resuming conversations that start with an orphaned tool result
46+- Fixed teammates accidentally spawning nested teammates via the Agent tool's `name` parameter
47+- Fixed `CLAUDE_CODE_MAX_OUTPUT_TOKENS` being ignored during conversation compaction
48+- Fixed `/compact` summary rendering as a user bubble in SDK consumers (Claude Code Remote web UI, VSCode extension)
49+- Fixed voice space bar getting stuck after a failed voice activation (module loading race, cold GrowthBook)
50+- Fixed worktree file copy on Windows
51+- Fixed global `.claude` folder detection on Windows
52+- Fixed symlink bypass where writing new files through a symlinked parent directory could escape the working directory in `acceptEdits` mode
53+- Fixed sandbox prompting users to approve non-allowed domains when `allowManagedDomainsOnly` is enabled in managed settings — non-allowed domains are now blocked automatically with no bypass
54+- Fixed interactive tools (e.g., `AskUserQuestion`) being silently auto-allowed when listed in a skill's allowed-tools, bypassing the permission prompt and running with empty answers
55+- Fixed multi-GB memory spike when committing with large untracked binary files in the working tree
56+- Fixed Escape not interrupting a running turn when the input box has draft text. Use Up arrow to pull queued messages back for editing, or Ctrl+U to clear the input line.
57+- Fixed Android app crash when running local slash commands (`/voice`, `/cost`) in Remote Control sessions
58+- Fixed a memory leak where old message array versions accumulated in React Compiler `memoCache` over long sessions
59+- Fixed a memory leak where REPL render scopes accumulated over long sessions (~35MB over 1000 turns)
60+- Fixed memory retention in in-process teammates where the parent's full conversation history was pinned for the teammate's lifetime, preventing GC after `/clear` or auto-compact
61+- Fixed a memory leak in interactive mode where hook events could accumulate unboundedly during long sessions
62+- Fixed hang when `--mcp-config` points to a corrupted file
63+- Fixed slow startup when many skills/plugins are installed
64+- Fixed `cd <outside-dir> && <cmd>` permission prompt to surface the chained command instead of only showing "Yes, allow reading from <dir>/"
65+- Fixed conditional `.claude/rules/*.md` files (with `paths:` frontmatter) and nested CLAUDE.md files not loading in print mode (`claude -p`)
66+- Fixed `/clear` not fully clearing all session caches, reducing memory retention in long sessions
67+- Fixed terminal flicker caused by animated elements at the scrollback boundary
68+- Fixed UI frame drops on macOS when using MCP servers with OAuth (regression from 2.1.x)
69+- Fixed occasional frame stalls during typing caused by synchronous debug log flushes
70+- Fixed `TeammateIdle` and `TaskCompleted` hooks to support `{"continue": false, "stopReason": "..."}` to stop the teammate, matching `Stop` hook behavior
71+- Fixed `WorktreeCreate` and `WorktreeRemove` plugin hooks being silently ignored
72+- Fixed skill descriptions with colons (e.g., "Triggers include: X, Y, Z") failing to load from SKILL.md frontmatter
73+- Fixed project skills without a `description:` frontmatter field not appearing in Claude's available skills list
74+- Fixed `/context` showing identical token counts for all MCP tools from a server
75+- Fixed literal `nul` file creation on Windows when the model uses CMD-style `2>nul` redirection in Git Bash
76+- Fixed extra blank lines appearing below each tool call in the expanded subagent transcript view (Ctrl+O)
77+- Fixed Tab/arrow keys not cycling Settings tabs when `/config` search box is focused but empty
78+- Fixed service key OAuth sessions (CCR containers) spamming `[ERROR]` logs with 403s from profile-scoped endpoints
79+- Fixed inconsistent color for "Remote Control active" status indicator
80+- Fixed Voice waveform cursor covering the first suffix letter when dictating mid-input
81+- Fixed Voice input showing all 5 spaces during warmup instead of capping at ~2 (aligning with the "keep holding…" hint)
82+- Improved spinner performance by isolating the 50ms animation loop from the surrounding shell, reducing render and CPU overhead during turns
83+- Improved UI rendering performance in native binaries with React Compiler
84+- Improved `--worktree` startup by eliminating a git subprocess on the startup path
85+- Improved macOS startup by eliminating redundant settings-file reloads when managed settings resolve
86+- Improved macOS startup for Claude.ai enterprise/team users by skipping an unnecessary keychain lookup
87+- Improved MCP `-p` startup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batching
88+- Improved voice startup by removing imperceptible warmup pulse animations that were causing re-render stutter
89+- Improved MCP binary content handling: tools returning PDFs, Office documents, or audio now save decoded bytes to disk with the correct file extension instead of dumping raw base64 into the conversation context. WebFetch also saves binary responses alongside its summary.
90+- Improved memory usage in long sessions by stabilizing `onSubmit` across message updates
91+- Improved LSP tool rendering and memory context building to no longer read entire files
92+- Improved session upload and memory sync to avoid reading large files into memory before size/binary checks
93+- Improved file operation performance by avoiding reading file contents for existence checks (6 sites)
94+- Improved documentation to clarify that `--append-system-prompt-file` and `--system-prompt-file` work in interactive mode (the docs previously said print mode only)
95+- Reduced baseline memory by ~16MB by deferring Yoga WASM preloading
96+- Reduced memory footprint for SDK and CCR sessions using stream-json output
97+- Reduced memory usage when resuming large sessions (including compacted history)
98+- Reduced token usage on multi-agent tasks with more concise subagent final reports
99+- Changed Sonnet 4.5 users on Pro/Max/Team Premium to be automatically migrated to Sonnet 4.6
100+- Changed the `/resume` picker to show your most recent prompt instead of the first one. This also resolves some titles appearing as `(session)`.
101+- Changed claude.ai MCP connector failures to show a notification instead of silently disappearing from the tool list
102+- Changed example command suggestions to be generated deterministically instead of calling Haiku
103+- Changed resuming after compaction to no longer produce a preamble recap before continuing
104+- [SDK] Changed task creation to no longer require the `activeForm` field — the spinner falls back to the task subject
105+- [VSCode] Added compaction display as a collapsible "Compacted chat" card with the summary inside
106+- [VSCode] The permission mode picker now respects `permissions.disableBypassPermissionsMode` from your effective Claude Code settings (including managed/policy settings) — when set to `disable`, bypass permissions mode is hidden from the picker
107+- [VSCode] Fixed RTL text (Arabic, Hebrew, Persian) rendering reversed in the chat panel (regression in v2.1.63)
108+
3109 ## 2.1.68
4110
5111 - Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort works well for most tasks — it's the sweet spot between speed and thoroughness. You can change this anytime with `/model`