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 Jan 7, 2026 parent a19dd76 · commit 2bb8af55fae3
1 changed file+0 -112compared with a19dd76
MCHANGELOG.md
MCHANGELOG.md+0 -112
@@ -1,117 +1,5 @@
11 # Changelog
22
3-## 2.1.0
4-
5-- Added automatic skill hot-reload - skills created or modified in `~/.claude/skills` or `.claude/skills` are now immediately available without restarting the session
6-- Added support for running skills and slash commands in a forked sub-agent context using `context: fork` in skill frontmatter
7-- Added support for `agent` field in skills to specify agent type for execution
8-- Added `language` setting to configure Claude's response language (e.g., language: "japanese")
9-- Changed Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs
10-- Added `respectGitignore` support in `settings.json` for per-project control over @-mention file picker behavior
11-- Added `CLAUDE_CODE_HIDE_ACCOUNT_INFO` environment variable to hide email and organization from the UI, useful for streaming or recording sessions
12-- Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs
13-- Fixed files and skills not being properly discovered when resuming sessions with `-c` or `--resume`
14-- Fixed pasted content being lost when replaying prompts from history using up arrow or Ctrl+R search
15-- Fixed Esc key with queued prompts to only move them to input without canceling the running task
16-- Reduced permission prompts for complex bash commands
17-- Fixed command search to prioritize exact and prefix matches on command names over fuzzy matches in descriptions
18-- Fixed PreToolUse hooks to allow `updatedInput` when returning `ask` permission decision, enabling hooks to act as middleware while still requesting user consent
19-- Fixed plugin path resolution for file-based marketplace sources
20-- Fixed LSP tool being incorrectly enabled when no LSP servers were configured
21-- Fixed background tasks failing with "git repository not found" error for repositories with dots in their names
22-- Fixed Claude in Chrome support for WSL environments
23-- Fixed Windows native installer silently failing when executable creation fails
24-- Improved CLI help output to display options and subcommands in alphabetical order for easier navigation
25-- Added wildcard pattern matching for Bash tool permissions using `*` at any position in rules (e.g., `Bash(npm *)`, `Bash(* install)`, `Bash(git * main)`)
26-- Added unified Ctrl+B backgrounding for both bash commands and agents - pressing Ctrl+B now backgrounds all running foreground tasks simultaneously
27-- Added support for MCP `list_changed` notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection
28-- Added `/teleport` and `/remote-env` slash commands for claude.ai subscribers, allowing them to resume and configure remote sessions
29-- Added support for disabling specific agents using `Task(AgentName)` syntax in settings.json permissions or the `--disallowedTools` CLI flag
30-- Added hooks support to agent frontmatter, allowing agents to define PreToolUse, PostToolUse, and Stop hooks scoped to the agent's lifecycle
31-- Added hooks support for skill and slash command frontmatter
32-- Added new Vim motions: `;` and `,` to repeat f/F/t/T motions, `y` operator for yank with `yy`/`Y`, `p`/`P` for paste, text objects (`iw`, `aw`, `iW`, `aW`, `i"`, `a"`, `i'`, `a'`, `i(`, `a(`, `i[`, `a[`, `i{`, `a{`), `>>` and `<<` for indent/dedent, and `J` to join lines
33-- Added `/plan` command shortcut to enable plan mode directly from the prompt
34-- Added slash command autocomplete support when `/` appears anywhere in input, not just at the beginning
35-- Added `--tools` flag support in interactive mode to restrict which built-in tools Claude can use during interactive sessions
36-- Added `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` environment variable to override the default file read token limit
37-- Added support for `once: true` config for hooks
38-- Added support for YAML-style lists in frontmatter `allowed-tools` field for cleaner skill declarations
39-- Added support for prompt and agent hook types from plugins (previously only command hooks were supported)
40-- Added Cmd+V support for image paste in iTerm2 (maps to Ctrl+V)
41-- Added left/right arrow key navigation for cycling through tabs in dialogs
42-- Added real-time thinking block display in Ctrl+O transcript mode
43-- Added filepath to full output in background bash task details dialog
44-- Added Skills as a separate category in the context visualization
45-- Fixed OAuth token refresh not triggering when server reports token expired but local expiration check disagrees
46-- Fixed session persistence getting stuck after transient server errors by recovering from 409 conflicts when the entry was actually stored
47-- Fixed session resume failures caused by orphaned tool results during concurrent tool execution
48-- Fixed a race condition where stale OAuth tokens could be read from the keychain cache during concurrent token refresh attempts
49-- Fixed AWS Bedrock subagents not inheriting EU/APAC cross-region inference model configuration, causing 403 errors when IAM permissions are scoped to specific regions
50-- Fixed API context overflow when background tasks produce large output by truncating to 30K chars with file path reference
51-- Fixed a hang when reading FIFO files by skipping symlink resolution for special file types
52-- Fixed terminal keyboard mode not being reset on exit in Ghostty, iTerm2, Kitty, and WezTerm
53-- Fixed Alt+B and Alt+F (word navigation) not working in iTerm2, Ghostty, Kitty, and WezTerm
54-- Fixed `${CLAUDE_PLUGIN_ROOT}` not being substituted in plugin `allowed-tools` frontmatter, which caused tools to incorrectly require approval
55-- Fixed files created by the Write tool using hardcoded 0o600 permissions instead of respecting the system umask
56-- Fixed commands with `$()` command substitution failing with parse errors
57-- Fixed multi-line bash commands with backslash continuations being incorrectly split and flagged for permissions
58-- Fixed bash command prefix extraction to correctly identify subcommands after global options (e.g., `git -C /path log` now correctly matches `Bash(git log:*)` rules)
59-- Fixed slash commands passed as CLI arguments (e.g., `claude /context`) not being executed properly
60-- Fixed pressing Enter after Tab-completing a slash command selecting a different command instead of submitting the completed one
61-- Fixed slash command argument hint flickering and inconsistent display when typing commands with arguments
62-- Fixed Claude sometimes redundantly invoking the Skill tool when running slash commands directly
63-- Fixed skill token estimates in `/context` to accurately reflect frontmatter-only loading
64-- Fixed subagents sometimes not inheriting the parent's model by default
65-- Fixed model picker showing incorrect selection for Bedrock/Vertex users using `--model haiku`
66-- Fixed duplicate Bash commands appearing in permission request option labels
67-- Fixed noisy output when background tasks complete - now shows clean completion message instead of raw output
68-- Fixed background task completion notifications to appear proactively with bullet point
69-- Fixed forked slash commands showing "AbortError" instead of "Interrupted" message when cancelled
70-- Fixed cursor disappearing after dismissing permission dialogs
71-- Fixed `/hooks` menu selecting wrong hook type when scrolling to a different option
72-- Fixed images in queued prompts showing as "[object Object]" when pressing Esc to cancel
73-- Fixed images being silently dropped when queueing messages while backgrounding a task
74-- Fixed large pasted images failing with "Image was too large" error
75-- Fixed extra blank lines in multiline prompts containing CJK characters (Japanese, Chinese, Korean)
76-- Fixed ultrathink keyword highlighting being applied to wrong characters when user prompt text wraps to multiple lines
77-- Fixed collapsed "Reading X files…" indicator incorrectly switching to past tense when thinking blocks appear mid-stream
78-- Fixed Bash read commands (like `ls` and `cat`) not being counted in collapsed read/search groups, causing groups to incorrectly show "Read 0 files"
79-- Fixed spinner token counter to properly accumulate tokens from subagents during execution
80-- Fixed memory leak in git diff parsing where sliced strings retained large parent strings
81-- Fixed race condition where LSP tool could return "no server available" during startup
82-- Fixed feedback submission hanging indefinitely when network requests timeout
83-- Fixed search mode in plugin discovery and log selector views exiting when pressing up arrow
84-- Fixed hook success message showing trailing colon when hook has no output
85-- Multiple optimizations to improve startup performance
86-- Improved terminal rendering performance when using native installer or Bun, especially for text with emoji, ANSI codes, and Unicode characters
87-- Improved performance when reading Jupyter notebooks with many cells
88-- Improved reliability for piped input like `cat refactor.md | claude`
89-- Improved reliability for AskQuestion tool
90-- Improved sed in-place edit commands to render as file edits with diff preview
91-- Improved Claude to automatically continue when response is cut off due to output token limit, instead of showing an error message
92-- Improved compaction reliability
93-- Improved subagents (Task tool) to continue working after permission denial, allowing them to try alternative approaches
94-- Improved skills to show progress while executing, displaying tool uses as they happen
95-- Improved skills from `/skills/` directories to be visible in the slash command menu by default (opt-out with `user-invocable: false` in frontmatter)
96-- Improved skill suggestions to prioritize recently and frequently used skills
97-- Improved spinner feedback when waiting for the first response token
98-- Improved token count display in spinner to include tokens from background agents
99-- Improved incremental output for async agents to give the main thread more control and visibility
100-- Improved permission prompt UX with Tab hint moved to footer, cleaner Yes/No input labels with contextual placeholders
101-- Improved the Claude in Chrome notification with shortened help text and persistent display until dismissed
102-- Improved macOS screenshot paste reliability with TIFF format support
103-- Improved `/stats` output
104-- Updated Atlassian MCP integration to use a more reliable default configuration (streamable HTTP)
105-- Changed "Interrupted" message color from red to grey for a less alarming appearance
106-- Removed permission prompt when entering plan mode - users can now enter plan mode without approval
107-- Removed underline styling from image reference links
108-- [SDK] Changed minimum zod peer dependency to ^4.0.0
109-- [VSCode] Added currently selected model name to the context menu
110-- [VSCode] Added descriptive labels on auto-accept permission button (e.g., "Yes, allow npm for this project" instead of "Yes, and don't ask again")
111-- [VSCode] Fixed paragraph breaks not rendering in markdown content
112-- [VSCode] Fixed scrolling in the extension inadvertently scrolling the parent iframe
113-- [Windows] Fixed issue with improper rendering
114-
1153 ## 2.0.76
1164
1175 - Fixed issue with macOS code-sign warning when using Claude in Chrome integration