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

claude-code / CHANGELOG.md
GitHub Actionschore: Update CHANGELOG.md b757fc9 · on Feb 18, 2026 History
1,806 lines · 101.4 KBPreviewCodeRaw
1# Changelog
2
3## 2.1.47
4
5- Fixed FileWriteTool line counting to preserve intentional trailing blank lines instead of stripping them with `trimEnd()`.
6- Fixed Windows terminal rendering bugs caused by `os.EOL` (`\r\n`) in display code — line counts now show correct values instead of always showing 1 on Windows.
7- Improved VS Code plan preview: auto-updates as Claude iterates, enables commenting only when the plan is ready for review, and keeps the preview open when rejecting so Claude can revise.
8- Fixed a bug where bold and colored text in markdown output could shift to the wrong characters on Windows due to `\r\n` line endings.
9- Fixed compaction failing when conversation contains many PDF documents by stripping document blocks alongside images before sending to the compaction API (anthropics/claude-code#26188)
10- Improved memory usage in long-running sessions by releasing API stream buffers, agent context, and skill state after use
11- Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms.
12- Fixed an issue where bash tool output was silently discarded on Windows when using MSYS2 or Cygwin shells.
13- Improved performance of `@` file mentions - file suggestions now appear faster by pre-warming the index on startup and using session-based caching with background refresh.
14- Improved memory usage by trimming agent task message history after tasks complete
15- Improved memory usage during long agent sessions by eliminating O(n²) message accumulation in progress updates
16- Fixed the bash permission classifier to validate that returned match descriptions correspond to actual input rules, preventing hallucinated descriptions from incorrectly granting permissions
17- Fixed user-defined agents only loading one file on NFS/FUSE filesystems that report zero inodes (anthropics/claude-code#26044)
18- Fixed plugin agent skills silently failing to load when referenced by bare name instead of fully-qualified plugin name (anthropics/claude-code#25834)
19- Search patterns in collapsed tool results are now displayed in quotes for clarity
20- Windows: Fixed CWD tracking temp files never being cleaned up, causing them to accumulate indefinitely (anthropics/claude-code#17600)
21- Use `ctrl+f` to kill all background agents instead of double-pressing ESC. Background agents now continue running when you press ESC to cancel the main thread, giving you more control over agent lifecycle.
22- Fixed API 400 errors ("thinking blocks cannot be modified") that occurred in sessions with concurrent agents, caused by interleaved streaming content blocks preventing proper message merging.
23- Simplified teammate navigation to use only Shift+Down (with wrapping) instead of both Shift+Up and Shift+Down.
24- Fixed an issue where a single file write/edit error would abort all other parallel file write/edit operations. Independent file mutations now complete even when a sibling fails.
25- Added `last_assistant_message` field to Stop and SubagentStop hook inputs, providing the final assistant response text so hooks can access it without parsing transcript files.
26- Fixed custom session titles set via `/rename` being lost after resuming a conversation (anthropics/claude-code#23610)
27- Fixed collapsed read/search hint text overflowing on narrow terminals by truncating from the start.
28- Fixed an issue where bash commands with backslash-newline continuation lines (e.g., long commands split across multiple lines with `\`) would produce spurious empty arguments, potentially breaking command execution.
29- Fixed built-in slash commands (`/help`, `/model`, `/compact`, etc.) being hidden from the autocomplete dropdown when many user skills are installed (anthropics/claude-code#22020)
30- Fixed MCP servers not appearing in the MCP Management Dialog after deferred loading
31- Fixed session name persisting in status bar after `/clear` command (anthropics/claude-code#26082)
32- Fixed crash when a skill's `name` or `description` in SKILL.md frontmatter is a bare number (e.g., `name: 3000`) — the value is now properly coerced to a string (anthropics/claude-code#25837)
33- Fixed /resume silently dropping sessions when the first message exceeds 16KB or uses array-format content (anthropics/claude-code#25721)
34- Added `chat:newline` keybinding action for configurable multi-line input (anthropics/claude-code#26075)
35- Added `added_dirs` to the statusline JSON `workspace` section, exposing directories added via `/add-dir` to external scripts (anthropics/claude-code#26096)
36- Fixed `claude doctor` misclassifying mise and asdf-managed installations as native installs (anthropics/claude-code#26033)
37- Fixed zsh heredoc failing with "read-only file system" error in sandboxed commands (anthropics/claude-code#25990)
38- Fixed agent progress indicator showing inflated tool use count (anthropics/claude-code#26023)
39- Fixed image pasting not working on WSL2 systems where Windows copies images as BMP format (anthropics/claude-code#25935)
40- Fixed background agent results returning raw transcript data instead of the agent's final answer (anthropics/claude-code#26012)
41- Fixed Warp terminal incorrectly prompting for Shift+Enter setup when it supports it natively (anthropics/claude-code#25957)
42- Fixed CJK wide characters causing misaligned timestamps and layout elements in the TUI (anthropics/claude-code#26084)
43- Fixed custom agent `model` field in `.claude/agents/*.md` being ignored when spawning team teammates (anthropics/claude-code#26064)
44- Fixed plan mode being lost after context compaction, causing the model to switch from planning to implementation mode (anthropics/claude-code#26061)
45- Fixed `alwaysThinkingEnabled: true` in settings.json not enabling thinking mode on Bedrock and Vertex providers (anthropics/claude-code#26074)
46- Fixed `tool_decision` OTel telemetry event not being emitted in headless/SDK mode (anthropics/claude-code#26059)
47- Fixed session name being lost after context compaction — renamed sessions now preserve their custom title through compaction (anthropics/claude-code#26121)
48- Increased initial session count in resume picker from 10 to 50 for faster session discovery (anthropics/claude-code#26123)
49- Windows: fixed worktree session matching when drive letter casing differs (anthropics/claude-code#26123)
50- Fixed `/resume <session-id>` failing to find sessions whose first message exceeds 16KB (anthropics/claude-code#25920)
51- Fixed "Always allow" on multiline bash commands creating invalid permission patterns that corrupt settings (anthropics/claude-code#25909)
52- Fixed React crash (error #31) when a skill's `argument-hint` in SKILL.md frontmatter uses YAML sequence syntax (e.g., `[topic: foo | bar]`) — the value is now properly coerced to a string (anthropics/claude-code#25826)
53- Fixed crash when using `/fork` on sessions that used web search — null entries in search results from transcript deserialization are now handled gracefully (anthropics/claude-code#25811)
54- Fixed read-only git commands triggering FSEvents file watcher loops on macOS by adding --no-optional-locks flag (anthropics/claude-code#25750)
55- Fixed custom agents and skills not being discovered when running from a git worktree — project-level `.claude/agents/` and `.claude/skills/` from the main repository are now included (anthropics/claude-code#25816)
56- Fixed non-interactive subcommands like `claude doctor` and `claude plugin validate` being blocked inside nested Claude sessions (anthropics/claude-code#25803)
57- Windows: Fixed the same CLAUDE.md file being loaded twice when drive letter casing differs between paths (anthropics/claude-code#25756)
58- Fixed inline code spans in markdown being incorrectly parsed as bash commands (anthropics/claude-code#25792)
59- Fixed teammate spinners not respecting custom spinnerVerbs from settings (anthropics/claude-code#25748)
60- Fixed shell commands permanently failing after a command deletes its own working directory (anthropics/claude-code#26136)
61- Fixed hooks (PreToolUse, PostToolUse) silently failing to execute on Windows by using Git Bash instead of cmd.exe (anthropics/claude-code#25981)
62- Fixed LSP `findReferences` and other location-based operations returning results from gitignored files (e.g., `node_modules/`, `venv/`) (anthropics/claude-code#26051)
63- Moved config backup files from home directory root to `~/.claude/backups/` to reduce home directory clutter (anthropics/claude-code#26130)
64- Fixed sessions with large first prompts (>16KB) disappearing from the /resume list (anthropics/claude-code#26140)
65- Fixed shell functions with double-underscore prefixes (e.g., `__git_ps1`) not being preserved across shell sessions (anthropics/claude-code#25824)
66- Fixed spinner showing "0 tokens" counter before any tokens have been received (anthropics/claude-code#26105)
67- VSCode: Fixed conversation messages appearing dimmed while the AskUserQuestion dialog is open (anthropics/claude-code#26078)
68- Fixed background tasks failing in git worktrees due to remote URL resolution reading from worktree-specific gitdir instead of the main repository config (anthropics/claude-code#26065)
69- Fixed Right Alt key leaving visible `[25~` escape sequence residue in the input field on Windows/Git Bash terminals (anthropics/claude-code#25943)
70- The `/rename` command now updates the terminal tab title by default (anthropics/claude-code#25789)
71- Fixed Edit tool silently corrupting Unicode curly quotes (\u201c\u201d \u2018\u2019) by replacing them with straight quotes when making edits (anthropics/claude-code#26141)
72- Fixed OSC 8 hyperlinks only being clickable on the first line when link text wraps across multiple terminal lines.
73
74## 2.1.46
75
76- Fixed orphaned CC processes after terminal disconnect on macOS
77- Added support for using claude.ai MCP connectors in Claude Code
78
79## 2.1.45
80
81- Added support for Claude Sonnet 4.6
82- Added support for reading `enabledPlugins` and `extraKnownMarketplaces` from `--add-dir` directories
83- Added `spinnerTipsOverride` setting to customize spinner tips — configure `tips` with an array of custom tip strings, and optionally set `excludeDefault: true` to show only your custom tips instead of the built-in ones
84- Added `SDKRateLimitInfo` and `SDKRateLimitEvent` types to the SDK, enabling consumers to receive rate limit status updates including utilization, reset times, and overage information
85- Fixed Agent Teams teammates failing on Bedrock, Vertex, and Foundry by propagating API provider environment variables to tmux-spawned processes (anthropics/claude-code#23561)
86- Fixed sandbox "operation not permitted" errors when writing temporary files on macOS by using the correct per-user temp directory (anthropics/claude-code#21654)
87- Fixed Task tool (backgrounded agents) crashing with a `ReferenceError` on completion (anthropics/claude-code#22087)
88- Fixed autocomplete suggestions not being accepted on Enter when images are pasted in the input
89- Fixed skills invoked by subagents incorrectly appearing in main session context after compaction
90- Fixed excessive `.claude.json.backup` files accumulating on every startup
91- Fixed plugin-provided commands, agents, and hooks not being available immediately after installation without requiring a restart
92- Improved startup performance by removing eager loading of session history for stats caching
93- Improved memory usage for shell commands that produce large output — RSS no longer grows unboundedly with command output size
94- Improved collapsed read/search groups to show the current file or search pattern being processed beneath the summary line while active
95- [VSCode] Improved permission destination choice (project/user/session) to persist across sessions
96
97## 2.1.44
98
99- Fixed ENAMETOOLONG errors for deeply-nested directory paths
100- Fixed auth refresh errors
101
102## 2.1.43
103
104- Fixed AWS auth refresh hanging indefinitely by adding a 3-minute timeout
105- Fixed spurious warnings for non-agent markdown files in `.claude/agents/` directory
106- Fixed structured-outputs beta header being sent unconditionally on Vertex/Bedrock
107
108## 2.1.42
109
110- Improved startup performance by deferring Zod schema construction
111- Improved prompt cache hit rates by moving date out of system prompt
112- Added one-time Opus 4.6 effort callout for eligible users
113- Fixed /resume showing interrupt messages as session titles
114- Fixed image dimension limit errors to suggest /compact
115
116## 2.1.41
117
118- Added guard against launching Claude Code inside another Claude Code session
119- Fixed Agent Teams using wrong model identifier for Bedrock, Vertex, and Foundry customers
120- Fixed a crash when MCP tools return image content during streaming
121- Fixed /resume session previews showing raw XML tags instead of readable command names
122- Improved model error messages for Bedrock/Vertex/Foundry users with fallback suggestions
123- Fixed plugin browse showing misleading "Space to Toggle" hint for already-installed plugins
124- Fixed hook blocking errors (exit code 2) not showing stderr to the user
125- Added `speed` attribute to OTel events and trace spans for fast mode visibility
126- Added `claude auth login`, `claude auth status`, and `claude auth logout` CLI subcommands
127- Added Windows ARM64 (win32-arm64) native binary support
128- Improved `/rename` to auto-generate session name from conversation context when called without arguments
129- Improved narrow terminal layout for prompt footer
130- Fixed file resolution failing for @-mentions with anchor fragments (e.g., `@README.md#installation`)
131- Fixed FileReadTool blocking the process on FIFOs, `/dev/stdin`, and large files
132- Fixed background task notifications not being delivered in streaming Agent SDK mode
133- Fixed cursor jumping to end on each keystroke in classifier rule input
134- Fixed markdown link display text being dropped for raw URL
135- Fixed auto-compact failure error notifications being shown to users
136- Fixed permission wait time being included in subagent elapsed time display
137- Fixed proactive ticks firing while in plan mode
138- Fixed clear stale permission rules when settings change on disk
139- Fixed hook blocking errors showing stderr content in UI
140
141## 2.1.39
142
143- Improved terminal rendering performance
144- Fixed fatal errors being swallowed instead of displayed
145- Fixed process hanging after session close
146- Fixed character loss at terminal screen boundary
147- Fixed blank lines in verbose transcript view
148
149## 2.1.38
150
151- Fixed VS Code terminal scroll-to-top regression introduced in 2.1.37
152- Fixed Tab key queueing slash commands instead of autocompleting
153- Fixed bash permission matching for commands using environment variable wrappers
154- Fixed text between tool uses disappearing when not using streaming
155- Fixed duplicate sessions when resuming in VS Code extension
156- Improved heredoc delimiter parsing to prevent command smuggling
157- Blocked writes to `.claude/skills` directory in sandbox mode
158
159## 2.1.37
160
161- Fixed an issue where /fast was not immediately available after enabling /extra-usage
162
163## 2.1.36
164
165- Fast mode is now available for Opus 4.6. Learn more at https://code.claude.com/docs/en/fast-mode
166
167## 2.1.34
168
169- Fixed a crash when agent teams setting changed between renders
170- Fixed a bug where commands excluded from sandboxing (via `sandbox.excludedCommands` or `dangerouslyDisableSandbox`) could bypass the Bash ask permission rule when `autoAllowBashIfSandboxed` was enabled
171
172## 2.1.33
173
174- Fixed agent teammate sessions in tmux to send and receive messages
175- Fixed warnings about agent teams not being available on your current plan
176- Added `TeammateIdle` and `TaskCompleted` hook events for multi-agent workflows
177- Added support for restricting which sub-agents can be spawned via `Task(agent_type)` syntax in agent "tools" frontmatter
178- Added `memory` frontmatter field support for agents, enabling persistent memory with `user`, `project`, or `local` scope
179- Added plugin name to skill descriptions and `/skills` menu for better discoverability
180- Fixed an issue where submitting a new message while the model was in extended thinking would interrupt the thinking phase
181- Fixed an API error that could occur when aborting mid-stream, where whitespace text combined with a thinking block would bypass normalization and produce an invalid request
182- Fixed API proxy compatibility issue where 404 errors on streaming endpoints no longer triggered non-streaming fallback
183- Fixed an issue where proxy settings configured via `settings.json` environment variables were not applied to WebFetch and other HTTP requests on the Node.js build
184- Fixed `/resume` session picker showing raw XML markup instead of clean titles for sessions started with slash commands
185- Improved error messages for API connection failures — now shows specific cause (e.g., ECONNREFUSED, SSL errors) instead of generic "Connection error"
186- Errors from invalid managed settings are now surfaced
187- VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai
188- VSCode: Added git branch and message count to the session picker, with support for searching by branch name
189- VSCode: Fixed scroll-to-bottom under-scrolling on initial session load and session switch
190
191## 2.1.32
192
193- Claude Opus 4.6 is now available!
194- Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
195- Claude now automatically records and recalls memories as it works
196- Added "Summarize from here" to the message selector, allowing partial conversation summarization.
197- Skills defined in `.claude/skills/` within additional directories (`--add-dir`) are now loaded automatically.
198- Fixed `@` file completion showing incorrect relative paths when running from a subdirectory
199- Updated --resume to re-use --agent value specified in previous conversation by default.
200- Fixed: Bash tool no longer throws "Bad substitution" errors when heredocs contain JavaScript template literals like `${index + 1}`, which previously interrupted tool execution
201- Skill character budget now scales with context window (2% of context), so users with larger context windows can see more skill descriptions without truncation
202- Fixed Thai/Lao spacing vowels (สระ า, ำ) not rendering correctly in the input field
203- VSCode: Fixed slash commands incorrectly being executed when pressing Enter with preceding text in the input field
204- VSCode: Added spinner when loading past conversations list
205
206## 2.1.31
207
208- Added session resume hint on exit, showing how to continue your conversation later
209- Added support for full-width (zenkaku) space input from Japanese IME in checkbox selection
210- Fixed PDF too large errors permanently locking up sessions, requiring users to start a new conversation
211- Fixed bash commands incorrectly reporting failure with "Read-only file system" errors when sandbox mode was enabled
212- Fixed a crash that made sessions unusable after entering plan mode when project config in `~/.claude.json` was missing default fields
213- Fixed `temperatureOverride` being silently ignored in the streaming API path, causing all streaming requests to use the default temperature (1) regardless of the configured override
214- Fixed LSP shutdown/exit compatibility with strict language servers that reject null params
215- Improved system prompts to more clearly guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents (`cat`, `sed`, `grep`, `find`), reducing unnecessary bash command usage
216- Improved PDF and request size error messages to show actual limits (100 pages, 20MB)
217- Reduced layout jitter in the terminal when the spinner appears and disappears during streaming
218- Removed misleading Anthropic API pricing from model selector for third-party provider (Bedrock, Vertex, Foundry) users
219
220## 2.1.30
221
222- Added `pages` parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., `pages: "1-5"`). Large PDFs (>10 pages) now return a lightweight reference when `@` mentioned instead of being inlined into context.
223- Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use `--client-id` and `--client-secret` with `claude mcp add`.
224- Added `/debug` for Claude to help troubleshoot the current session
225- Added support for additional `git log` and `git show` flags in read-only mode (e.g., `--topo-order`, `--cherry-pick`, `--format`, `--raw`)
226- Added token count, tool uses, and duration metrics to Task tool results
227- Added reduced motion mode to the config
228- Fixed phantom "(no content)" text blocks appearing in API conversation history, reducing token waste and potential model confusion
229- Fixed prompt cache not correctly invalidating when tool descriptions or input schemas changed, only when tool names changed
230- Fixed 400 errors that could occur after running `/login` when the conversation contained thinking blocks
231- Fixed a hang when resuming sessions with corrupted transcript files containing `parentUuid` cycles
232- Fixed rate limit message showing incorrect "/upgrade" suggestion for Max 20x users when extra-usage is unavailable
233- Fixed permission dialogs stealing focus while actively typing
234- Fixed subagents not being able to access SDK-provided MCP tools because they were not synced to the shared application state
235- Fixed a regression where Windows users with a `.bashrc` file could not run bash commands
236- Improved memory usage for `--resume` (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment
237- Improved `TaskStop` tool to display the stopped command/task description in the result line instead of a generic "Task stopped" message
238- Changed `/model` to execute immediately instead of being queued
239- [VSCode] Added multiline input support to the "Other" text input in question dialogs (use Shift+Enter for new lines)
240- [VSCode] Fixed duplicate sessions appearing in the session list when starting a new conversation
241
242## 2.1.29
243
244- Fixed startup performance issues when resuming sessions that have `saved_hook_context`
245
246## 2.1.27
247
248- Added tool call failures and denials to debug logs
249- Fixed context management validation error for gateway users, ensuring `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` avoids the error
250- Added `--from-pr` flag to resume sessions linked to a specific GitHub PR number or URL
251- Sessions are now automatically linked to PRs when created via `gh pr create`
252- Fixed /context command not displaying colored output
253- Fixed status bar duplicating background task indicator when PR status was shown
254- Windows: Fixed bash command execution failing for users with `.bashrc` files
255- Windows: Fixed console windows flashing when spawning child processes
256- VSCode: Fixed OAuth token expiration causing 401 errors after extended sessions
257
258## 2.1.25
259
260- Fixed beta header validation error for gateway users on Bedrock and Vertex, ensuring `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` avoids the error
261
262## 2.1.23
263
264- Added customizable spinner verbs setting (`spinnerVerbs`)
265- Fixed mTLS and proxy connectivity for users behind corporate proxies or using client certificates
266- Fixed per-user temp directory isolation to prevent permission conflicts on shared systems
267- Fixed a race condition that could cause 400 errors when prompt caching scope was enabled
268- Fixed pending async hooks not being cancelled when headless streaming sessions ended
269- Fixed tab completion not updating the input field when accepting a suggestion
270- Fixed ripgrep search timeouts silently returning empty results instead of reporting errors
271- Improved terminal rendering performance with optimized screen data layout
272- Changed Bash commands to show timeout duration alongside elapsed time
273- Changed merged pull requests to show a purple status indicator in the prompt footer
274- [IDE] Fixed model options displaying incorrect region strings for Bedrock users in headless mode
275
276## 2.1.22
277
278- Fixed structured outputs for non-interactive (-p) mode
279
280## 2.1.21
281
282- Added support for full-width (zenkaku) number input from Japanese IME in option selection prompts
283- Fixed shell completion cache files being truncated on exit
284- Fixed API errors when resuming sessions that were interrupted during tool execution
285- Fixed auto-compact triggering too early on models with large output token limits
286- Fixed task IDs potentially being reused after deletion
287- Fixed file search not working in VS Code extension on Windows
288- Improved read/search progress indicators to show "Reading…" while in progress and "Read" when complete
289- Improved Claude to prefer file operation tools (Read, Edit, Write) over bash equivalents (cat, sed, awk)
290- [VSCode] Added automatic Python virtual environment activation, ensuring `python` and `pip` commands use the correct interpreter (configurable via `claudeCode.usePythonEnvironment` setting)
291- [VSCode] Fixed message action buttons having incorrect background colors
292
293## 2.1.20
294
295- Added arrow key history navigation in vim normal mode when cursor cannot move further
296- Added external editor shortcut (Ctrl+G) to the help menu for better discoverability
297- Added PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link
298- Added support for loading `CLAUDE.md` files from additional directories specified via `--add-dir` flag (requires setting `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`)
299- Added ability to delete tasks via the `TaskUpdate` tool
300- Fixed session compaction issues that could cause resume to load full history instead of the compact summary
301- Fixed agents sometimes ignoring user messages sent while actively working on a task
302- Fixed wide character (emoji, CJK) rendering artifacts where trailing columns were not cleared when replaced by narrower characters
303- Fixed JSON parsing errors when MCP tool responses contain special Unicode characters
304- Fixed up/down arrow keys in multi-line and wrapped text input to prioritize cursor movement over history navigation
305- Fixed draft prompt being lost when pressing UP arrow to navigate command history
306- Fixed ghost text flickering when typing slash commands mid-input
307- Fixed marketplace source removal not properly deleting settings
308- Fixed duplicate output in some commands like `/context`
309- Fixed task list sometimes showing outside the main conversation view
310- Fixed syntax highlighting for diffs occurring within multiline constructs like Python docstrings
311- Fixed crashes when cancelling tool use
312- Improved `/sandbox` command UI to show dependency status with installation instructions when dependencies are missing
313- Improved thinking status text with a subtle shimmer animation
314- Improved task list to dynamically adjust visible items based on terminal height
315- Improved fork conversation hint to show how to resume the original session
316- Changed collapsed read/search groups to show present tense ("Reading", "Searching for") while in progress, and past tense ("Read", "Searched for") when complete
317- Changed `ToolSearch` results to appear as a brief notification instead of inline in the conversation
318- Changed the `/commit-push-pr` skill to automatically post PR URLs to Slack channels when configured via MCP tools
319- Changed the `/copy` command to be available to all users
320- Changed background agents to prompt for tool permissions before launching
321- Changed permission rules like `Bash(*)` to be accepted and treated as equivalent to `Bash`
322- Changed config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss
323
324## 2.1.19
325
326- Added env var `CLAUDE_CODE_ENABLE_TASKS`, set to `false` to keep the old system temporarily
327- Added shorthand `$0`, `$1`, etc. for accessing individual arguments in custom commands
328- Fixed crashes on processors without AVX instruction support
329- Fixed dangling Claude Code processes when terminal is closed by catching EIO errors from `process.exit()` and using SIGKILL as fallback
330- Fixed `/rename` and `/tag` not updating the correct session when resuming from a different directory (e.g., git worktrees)
331- Fixed resuming sessions by custom title not working when run from a different directory
332- Fixed pasted text content being lost when using prompt stash (Ctrl+S) and restore
333- Fixed agent list displaying "Sonnet (default)" instead of "Inherit (default)" for agents without an explicit model setting
334- Fixed backgrounded hook commands not returning early, potentially causing the session to wait on a process that was intentionally backgrounded
335- Fixed file write preview omitting empty lines
336- Changed skills without additional permissions or hooks to be allowed without requiring approval
337- Changed indexed argument syntax from `$ARGUMENTS.0` to `$ARGUMENTS[0]` (bracket syntax)
338- [SDK] Added replay of `queued_command` attachment messages as `SDKUserMessageReplay` events when `replayUserMessages` is enabled
339- [VSCode] Enabled session forking and rewind functionality for all users
340
341## 2.1.18
342
343- Added customizable keyboard shortcuts. Configure keybindings per context, create chord sequences, and personalize your workflow. Run `/keybindings` to get started. Learn more at https://code.claude.com/docs/en/keybindings
344
345## 2.1.17
346
347- Fixed crashes on processors without AVX instruction support
348
349## 2.1.16
350
351- Added new task management system, including new capabilities like dependency tracking
352- [VSCode] Added native plugin management support
353- [VSCode] Added ability for OAuth users to browse and resume remote Claude sessions from the Sessions dialog
354- Fixed out-of-memory crashes when resuming sessions with heavy subagent usage
355- Fixed an issue where the "context remaining" warning was not hidden after running `/compact`
356- Fixed session titles on the resume screen not respecting the user's language setting
357- [IDE] Fixed a race condition on Windows where the Claude Code sidebar view container would not appear on start
358
359## 2.1.15
360
361- Added deprecation notification for npm installations - run `claude install` or see https://docs.anthropic.com/en/docs/claude-code/getting-started for more options
362- Improved UI rendering performance with React Compiler
363- Fixed the "Context left until auto-compact" warning not disappearing after running `/compact`
364- Fixed MCP stdio server timeout not killing child process, which could cause UI freezes
365
366## 2.1.14
367
368- Added history-based autocomplete in bash mode (`!`) - type a partial command and press Tab to complete from your bash command history
369- Added search to installed plugins list - type to filter by name or description
370- Added support for pinning plugins to specific git commit SHAs, allowing marketplace entries to install exact versions
371- Fixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98%
372- Fixed memory issues that could cause crashes when running parallel subagents
373- Fixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed
374- Fixed `@` symbol incorrectly triggering file autocomplete suggestions in bash mode
375- Fixed `@`-mention menu folder click behavior to navigate into directories instead of selecting them
376- Fixed `/feedback` command generating invalid GitHub issue URLs when description is very long
377- Fixed `/context` command to show the same token count and percentage as the status line in verbose mode
378- Fixed an issue where `/config`, `/context`, `/model`, and `/todos` command overlays could close unexpectedly
379- Fixed slash command autocomplete selecting wrong command when typing similar commands (e.g., `/context` vs `/compact`)
380- Fixed inconsistent back navigation in plugin marketplace when only one marketplace is configured
381- Fixed iTerm2 progress bar not clearing properly on exit, preventing lingering indicators and bell sounds
382- Improved backspace to delete pasted text as a single token instead of one character at a time
383- [VSCode] Added `/usage` command to display current plan usage
384
385## 2.1.12
386
387- Fixed message rendering bug
388
389## 2.1.11
390
391- Fixed excessive MCP connection requests for HTTP/SSE transports
392
393## 2.1.10
394
395- Added new `Setup` hook event that can be triggered via `--init`, `--init-only`, or `--maintenance` CLI flags for repository setup and maintenance operations
396- Added keyboard shortcut 'c' to copy OAuth URL when browser doesn't open automatically during login
397- Fixed a crash when running bash commands containing heredocs with JavaScript template literals like `${index + 1}`
398- Improved startup to capture keystrokes typed before the REPL is fully ready
399- Improved file suggestions to show as removable attachments instead of inserting text when accepted
400- [VSCode] Added install count display to plugin listings
401- [VSCode] Added trust warning when installing plugins
402
403## 2.1.9
404
405- Added `auto:N` syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100)
406- Added `plansDirectory` setting to customize where plan files are stored
407- Added external editor support (Ctrl+G) in AskUserQuestion "Other" input field
408- Added session URL attribution to commits and PRs created from web sessions
409- Added support for `PreToolUse` hooks to return `additionalContext` to the model
410- Added `${CLAUDE_SESSION_ID}` string substitution for skills to access the current session ID
411- Fixed long sessions with parallel tool calls failing with an API error about orphan tool_result blocks
412- Fixed MCP server reconnection hanging when cached connection promise never resolves
413- Fixed Ctrl+Z suspend not working in terminals using Kitty keyboard protocol (Ghostty, iTerm2, kitty, WezTerm)
414
415## 2.1.7
416
417- Added `showTurnDuration` setting to hide turn duration messages (e.g., "Cooked for 1m 6s")
418- Added ability to provide feedback when accepting permission prompts
419- Added inline display of agent's final response in task notifications, making it easier to see results without reading the full transcript file
420- Fixed security vulnerability where wildcard permission rules could match compound commands containing shell operators
421- Fixed false "file modified" errors on Windows when cloud sync tools, antivirus scanners, or Git touch file timestamps without changing content
422- Fixed orphaned tool_result errors when sibling tools fail during streaming execution
423- Fixed context window blocking limit being calculated using the full context window instead of the effective context window (which reserves space for max output tokens)
424- Fixed spinner briefly flashing when running local slash commands like `/model` or `/theme`
425- Fixed terminal title animation jitter by using fixed-width braille characters
426- Fixed plugins with git submodules not being fully initialized when installed
427- Fixed bash commands failing on Windows when temp directory paths contained characters like `t` or `n` that were misinterpreted as escape sequences
428- Improved typing responsiveness by reducing memory allocation overhead in terminal rendering
429- Enabled MCP tool search auto mode by default for all users. When MCP tool descriptions exceed 10% of the context window, they are automatically deferred and discovered via the MCPSearch tool instead of being loaded upfront. This reduces context usage for users with many MCP tools configured. Users can disable this by adding `MCPSearch` to `disallowedTools` in their settings.
430- Changed OAuth and API Console URLs from console.anthropic.com to platform.claude.com
431- [VSCode] Fixed `claudeProcessWrapper` setting passing the wrapper path instead of the Claude binary path
432
433## 2.1.6
434
435- Added search functionality to `/config` command for quickly filtering settings
436- Added Updates section to `/doctor` showing auto-update channel and available npm versions (stable/latest)
437- Added date range filtering to `/stats` command - press `r` to cycle between Last 7 days, Last 30 days, and All time
438- Added automatic discovery of skills from nested `.claude/skills` directories when working with files in subdirectories
439- Added `context_window.used_percentage` and `context_window.remaining_percentage` fields to status line input for easier context window display
440- Added an error display when the editor fails during Ctrl+G
441- Fixed permission bypass via shell line continuation that could allow blocked commands to execute
442- Fixed false "File has been unexpectedly modified" errors when file watchers touch files without changing content
443- Fixed text styling (bold, colors) getting progressively misaligned in multi-line responses
444- Fixed the feedback panel closing unexpectedly when typing 'n' in the description field
445- Fixed rate limit warning appearing at low usage after weekly reset (now requires 70% usage)
446- Fixed rate limit options menu incorrectly auto-opening when resuming a previous session
447- Fixed numpad keys outputting escape sequences instead of characters in Kitty keyboard protocol terminals
448- Fixed Option+Return not inserting newlines in Kitty keyboard protocol terminals
449- Fixed corrupted config backup files accumulating in the home directory (now only one backup is created per config file)
450- Fixed `mcp list` and `mcp get` commands leaving orphaned MCP server processes
451- Fixed visual artifacts in ink2 mode when nodes become hidden via `display:none`
452- Improved the external CLAUDE.md imports approval dialog to show which files are being imported and from where
453- Improved the `/tasks` dialog to go directly to task details when there's only one background task running
454- Improved @ autocomplete with icons for different suggestion types and single-line formatting
455- Updated "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
456- Changed task notification display to cap at 3 lines with overflow summary when multiple background tasks complete simultaneously
457- Changed terminal title to "Claude Code" on startup for better window identification
458- Removed ability to @-mention MCP servers to enable/disable - use `/mcp enable <name>` instead
459- [VSCode] Fixed usage indicator not updating after manual compact
460
461## 2.1.5
462
463- Added `CLAUDE_CODE_TMPDIR` environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements
464
465## 2.1.4
466
467- Added `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut
468- Fixed "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
469
470## 2.1.3
471
472- Merged slash commands and skills, simplifying the mental model with no change in behavior
473- Added release channel (`stable` or `latest`) toggle to `/config`
474- Added detection and warnings for unreachable permission rules, with warnings in `/doctor` and after saving rules that include the source of each rule and actionable fix guidance
475- Fixed plan files persisting across `/clear` commands, now ensuring a fresh plan file is used after clearing a conversation
476- Fixed false skill duplicate detection on filesystems with large inodes (e.g., ExFAT) by using 64-bit precision for inode values
477- Fixed mismatch between background task count in status bar and items shown in tasks dialog
478- Fixed sub-agents using the wrong model during conversation compaction
479- Fixed web search in sub-agents using incorrect model
480- Fixed trust dialog acceptance when running from the home directory not enabling trust-requiring features like hooks during the session
481- Improved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state
482- Improved slash command suggestion readability by truncating long descriptions to 2 lines
483- Changed tool hook execution timeout from 60 seconds to 10 minutes
484- [VSCode] Added clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)
485
486## 2.1.2
487
488- Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated
489- Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)
490- Added support for Windows Package Manager (winget) installations with automatic detection and update instructions
491- Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
492- Added `FORCE_AUTOUPDATE_PLUGINS` environment variable to allow plugin autoupdate even when the main auto-updater is disabled
493- Added `agent_type` to SessionStart hook input, populated if `--agent` is specified
494- Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands
495- Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions
496- Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using `@include` directives in CLAUDE.md files
497- Fixed updates incorrectly claiming another installation is in progress
498- Fixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors)
499- Fixed remote session URL and teleport being broken when using `/tasks` command
500- Fixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations
501- Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm
502- Improved error message when pasting images over SSH to suggest using `scp` instead of the unhelpful clipboard shortcut hint
503- Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk
504- Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content
505- Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references
506- Changed `/plugins` installed tab to unify plugins and MCPs with scope-based grouping
507- Deprecated Windows managed settings path `C:\ProgramData\ClaudeCode\managed-settings.json` - administrators should migrate to `C:\Program Files\ClaudeCode\managed-settings.json`
508- [SDK] Changed minimum zod peer dependency to ^4.0.0
509- [VSCode] Fixed usage display not updating after manual compact
510
511## 2.1.0
512
513- Added automatic skill hot-reload - skills created or modified in `~/.claude/skills` or `.claude/skills` are now immediately available without restarting the session
514- Added support for running skills and slash commands in a forked sub-agent context using `context: fork` in skill frontmatter
515- Added support for `agent` field in skills to specify agent type for execution
516- Added `language` setting to configure Claude's response language (e.g., language: "japanese")
517- Changed Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs
518- Added `respectGitignore` support in `settings.json` for per-project control over @-mention file picker behavior
519- Added `IS_DEMO` environment variable to hide email and organization from the UI, useful for streaming or recording sessions
520- Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs
521- Fixed files and skills not being properly discovered when resuming sessions with `-c` or `--resume`
522- Fixed pasted content being lost when replaying prompts from history using up arrow or Ctrl+R search
523- Fixed Esc key with queued prompts to only move them to input without canceling the running task
524- Reduced permission prompts for complex bash commands
525- Fixed command search to prioritize exact and prefix matches on command names over fuzzy matches in descriptions
526- Fixed PreToolUse hooks to allow `updatedInput` when returning `ask` permission decision, enabling hooks to act as middleware while still requesting user consent
527- Fixed plugin path resolution for file-based marketplace sources
528- Fixed LSP tool being incorrectly enabled when no LSP servers were configured
529- Fixed background tasks failing with "git repository not found" error for repositories with dots in their names
530- Fixed Claude in Chrome support for WSL environments
531- Fixed Windows native installer silently failing when executable creation fails
532- Improved CLI help output to display options and subcommands in alphabetical order for easier navigation
533- Added wildcard pattern matching for Bash tool permissions using `*` at any position in rules (e.g., `Bash(npm *)`, `Bash(* install)`, `Bash(git * main)`)
534- Added unified Ctrl+B backgrounding for both bash commands and agents - pressing Ctrl+B now backgrounds all running foreground tasks simultaneously
535- Added support for MCP `list_changed` notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection
536- Added `/teleport` and `/remote-env` slash commands for claude.ai subscribers, allowing them to resume and configure remote sessions
537- Added support for disabling specific agents using `Task(AgentName)` syntax in settings.json permissions or the `--disallowedTools` CLI flag
538- Added hooks support to agent frontmatter, allowing agents to define PreToolUse, PostToolUse, and Stop hooks scoped to the agent's lifecycle
539- Added hooks support for skill and slash command frontmatter
540- 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
541- Added `/plan` command shortcut to enable plan mode directly from the prompt
542- Added slash command autocomplete support when `/` appears anywhere in input, not just at the beginning
543- Added `--tools` flag support in interactive mode to restrict which built-in tools Claude can use during interactive sessions
544- Added `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` environment variable to override the default file read token limit
545- Added support for `once: true` config for hooks
546- Added support for YAML-style lists in frontmatter `allowed-tools` field for cleaner skill declarations
547- Added support for prompt and agent hook types from plugins (previously only command hooks were supported)
548- Added Cmd+V support for image paste in iTerm2 (maps to Ctrl+V)
549- Added left/right arrow key navigation for cycling through tabs in dialogs
550- Added real-time thinking block display in Ctrl+O transcript mode
551- Added filepath to full output in background bash task details dialog
552- Added Skills as a separate category in the context visualization
553- Fixed OAuth token refresh not triggering when server reports token expired but local expiration check disagrees
554- Fixed session persistence getting stuck after transient server errors by recovering from 409 conflicts when the entry was actually stored
555- Fixed session resume failures caused by orphaned tool results during concurrent tool execution
556- Fixed a race condition where stale OAuth tokens could be read from the keychain cache during concurrent token refresh attempts
557- Fixed AWS Bedrock subagents not inheriting EU/APAC cross-region inference model configuration, causing 403 errors when IAM permissions are scoped to specific regions
558- Fixed API context overflow when background tasks produce large output by truncating to 30K chars with file path reference
559- Fixed a hang when reading FIFO files by skipping symlink resolution for special file types
560- Fixed terminal keyboard mode not being reset on exit in Ghostty, iTerm2, Kitty, and WezTerm
561- Fixed Alt+B and Alt+F (word navigation) not working in iTerm2, Ghostty, Kitty, and WezTerm
562- Fixed `${CLAUDE_PLUGIN_ROOT}` not being substituted in plugin `allowed-tools` frontmatter, which caused tools to incorrectly require approval
563- Fixed files created by the Write tool using hardcoded 0o600 permissions instead of respecting the system umask
564- Fixed commands with `$()` command substitution failing with parse errors
565- Fixed multi-line bash commands with backslash continuations being incorrectly split and flagged for permissions
566- 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)
567- Fixed slash commands passed as CLI arguments (e.g., `claude /context`) not being executed properly
568- Fixed pressing Enter after Tab-completing a slash command selecting a different command instead of submitting the completed one
569- Fixed slash command argument hint flickering and inconsistent display when typing commands with arguments
570- Fixed Claude sometimes redundantly invoking the Skill tool when running slash commands directly
571- Fixed skill token estimates in `/context` to accurately reflect frontmatter-only loading
572- Fixed subagents sometimes not inheriting the parent's model by default
573- Fixed model picker showing incorrect selection for Bedrock/Vertex users using `--model haiku`
574- Fixed duplicate Bash commands appearing in permission request option labels
575- Fixed noisy output when background tasks complete - now shows clean completion message instead of raw output
576- Fixed background task completion notifications to appear proactively with bullet point
577- Fixed forked slash commands showing "AbortError" instead of "Interrupted" message when cancelled
578- Fixed cursor disappearing after dismissing permission dialogs
579- Fixed `/hooks` menu selecting wrong hook type when scrolling to a different option
580- Fixed images in queued prompts showing as "[object Object]" when pressing Esc to cancel
581- Fixed images being silently dropped when queueing messages while backgrounding a task
582- Fixed large pasted images failing with "Image was too large" error
583- Fixed extra blank lines in multiline prompts containing CJK characters (Japanese, Chinese, Korean)
584- Fixed ultrathink keyword highlighting being applied to wrong characters when user prompt text wraps to multiple lines
585- Fixed collapsed "Reading X files…" indicator incorrectly switching to past tense when thinking blocks appear mid-stream
586- Fixed Bash read commands (like `ls` and `cat`) not being counted in collapsed read/search groups, causing groups to incorrectly show "Read 0 files"
587- Fixed spinner token counter to properly accumulate tokens from subagents during execution
588- Fixed memory leak in git diff parsing where sliced strings retained large parent strings
589- Fixed race condition where LSP tool could return "no server available" during startup
590- Fixed feedback submission hanging indefinitely when network requests timeout
591- Fixed search mode in plugin discovery and log selector views exiting when pressing up arrow
592- Fixed hook success message showing trailing colon when hook has no output
593- Multiple optimizations to improve startup performance
594- Improved terminal rendering performance when using native installer or Bun, especially for text with emoji, ANSI codes, and Unicode characters
595- Improved performance when reading Jupyter notebooks with many cells
596- Improved reliability for piped input like `cat refactor.md | claude`
597- Improved reliability for AskQuestion tool
598- Improved sed in-place edit commands to render as file edits with diff preview
599- Improved Claude to automatically continue when response is cut off due to output token limit, instead of showing an error message
600- Improved compaction reliability
601- Improved subagents (Task tool) to continue working after permission denial, allowing them to try alternative approaches
602- Improved skills to show progress while executing, displaying tool uses as they happen
603- Improved skills from `/skills/` directories to be visible in the slash command menu by default (opt-out with `user-invocable: false` in frontmatter)
604- Improved skill suggestions to prioritize recently and frequently used skills
605- Improved spinner feedback when waiting for the first response token
606- Improved token count display in spinner to include tokens from background agents
607- Improved incremental output for async agents to give the main thread more control and visibility
608- Improved permission prompt UX with Tab hint moved to footer, cleaner Yes/No input labels with contextual placeholders
609- Improved the Claude in Chrome notification with shortened help text and persistent display until dismissed
610- Improved macOS screenshot paste reliability with TIFF format support
611- Improved `/stats` output
612- Updated Atlassian MCP integration to use a more reliable default configuration (streamable HTTP)
613- Changed "Interrupted" message color from red to grey for a less alarming appearance
614- Removed permission prompt when entering plan mode - users can now enter plan mode without approval
615- Removed underline styling from image reference links
616- [SDK] Changed minimum zod peer dependency to ^4.0.0
617- [VSCode] Added currently selected model name to the context menu
618- [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")
619- [VSCode] Fixed paragraph breaks not rendering in markdown content
620- [VSCode] Fixed scrolling in the extension inadvertently scrolling the parent iframe
621- [Windows] Fixed issue with improper rendering
622
623## 2.0.76
624
625- Fixed issue with macOS code-sign warning when using Claude in Chrome integration
626
627## 2.0.75
628
629- Minor bugfixes
630
631## 2.0.74
632
633- Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation
634- Added `/terminal-setup` support for Kitty, Alacritty, Zed, and Warp terminals
635- Added ctrl+t shortcut in `/theme` to toggle syntax highlighting on/off
636- Added syntax highlighting info to theme picker
637- Added guidance for macOS users when Alt shortcuts fail due to terminal configuration
638- Fixed skill `allowed-tools` not being applied to tools invoked by the skill
639- Fixed Opus 4.5 tip incorrectly showing when user was already using Opus
640- Fixed a potential crash when syntax highlighting isn't initialized correctly
641- Fixed visual bug in `/plugins discover` where list selection indicator showed while search box was focused
642- Fixed macOS keyboard shortcuts to display 'opt' instead of 'alt'
643- Improved `/context` command visualization with grouped skills and agents by source, slash commands, and sorted token count
644- [Windows] Fixed issue with improper rendering
645- [VSCode] Added gift tag pictogram for year-end promotion message
646
647## 2.0.73
648
649- Added clickable `[Image #N]` links that open attached images in the default viewer
650- Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank
651- Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)
652- Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session`
653- Fixed slow input history cycling and race condition that could overwrite text after message submission
654- Improved `/theme` command to open theme picker directly
655- Improved theme picker UI
656- Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component
657- [VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)
658
659## 2.0.72
660
661- Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code
662- Reduced terminal flickering
663- Added scannable QR code to mobile app tip for quick app downloads
664- Added loading indicator when resuming conversations for better feedback
665- Fixed `/context` command not respecting custom system prompts in non-interactive mode
666- Fixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y
667- Improved @ mention file suggestion speed (~3× faster in git repositories)
668- Improved file suggestion performance in repos with `.ignore` or `.rgignore` files
669- Improved settings validation errors to be more prominent
670- Changed thinking toggle from Tab to Alt+T to avoid accidental triggers
671
672## 2.0.71
673
674- Added /config toggle to enable/disable prompt suggestions
675- Added `/settings` as an alias for the `/config` command
676- Fixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path
677- Fixed MCP servers from `.mcp.json` not loading when using `--dangerously-skip-permissions`
678- Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., `ls *.txt`, `for f in *.png`)
679- Bedrock: Environment variable `ANTHROPIC_BEDROCK_BASE_URL` is now respected for token counting and inference profile listing
680- New syntax highlighting engine for native build
681
682## 2.0.70
683
684- Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)
685- Added wildcard syntax `mcp__server__*` for MCP tool permissions to allow or deny all tools from a server
686- Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates
687- Added `current_usage` field to status line input, enabling accurate context window percentage calculations
688- Fixed input being cleared when processing queued commands while the user was typing
689- Fixed prompt suggestions replacing typed input when pressing Tab
690- Fixed diff view not updating when terminal is resized
691- Improved memory usage by 3x for large conversations
692- Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images
693- Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)
694- Fix thinking mode toggle in /config not persisting correctly
695- Improve UI for file creation permission dialog
696
697## 2.0.69
698
699- Minor bugfixes
700
701## 2.0.68
702
703- Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor
704- Fixed a bug where disallowed MCP tools were visible to the model
705- Fixed an issue where steering messages could be lost while a subagent is working
706- Fixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries
707- Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error
708- Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.
709
710## 2.0.67
711
712- Thinking mode is now enabled by default for Opus 4.5
713- Thinking mode configuration has moved to /config
714- Added search functionality to `/permissions` command with `/` keyboard shortcut for filtering rules by tool name
715- Show reason why autoupdater is disabled in `/doctor`
716- Fixed false "Another process is currently updating Claude" error when running `claude update` while another instance is already on the latest version
717- Fixed MCP servers from `.mcp.json` being stuck in pending state when running in non-interactive mode (`-p` flag or piped input)
718- Fixed scroll position resetting after deleting a permission rule in `/permissions`
719- Fixed word deletion (opt+delete) and word navigation (opt+arrow) not working correctly with non-Latin text such as Cyrillic, Greek, Arabic, Hebrew, Thai, and Chinese
720- Fixed `claude install --force` not bypassing stale lock files
721- Fixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference
722- Windows: Fixed plugin MCP servers failing due to colons in log directory paths
723
724## 2.0.65
725
726- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).
727- Added context window information to status line input
728- Added `fileSuggestion` setting for custom `@` file search commands
729- Added `CLAUDE_CODE_SHELL` environment variable to override automatic shell detection (useful when login shell differs from actual working shell)
730- Fixed prompt not being saved to history when aborting a query with Escape
731- Fixed Read tool image handling to identify format from bytes instead of file extension
732
733## 2.0.64
734
735- Made auto-compacting instant
736- Agents and bash commands can run asynchronously and send messages to wake up the main agent
737- /stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak
738- Added named session support: use `/rename` to name sessions, `/resume <name>` in REPL or `claude --resume <name>` from the terminal to resume them
739- Added support for .claude/rules/`. See https://code.claude.com/docs/en/memory for details.
740- Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images
741- Fixed auto-loading .env when using native installer
742- Fixed `--system-prompt` being ignored when using `--continue` or `--resume` flags
743- Improved `/resume` screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)
744- VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs
745- VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation
746- Bedrock: Improve efficiency of token counting
747- Bedrock: Add support for `aws login` AWS Management Console credentials
748- Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool
749
750## 2.0.62
751
752- Added "(Recommended)" indicator for multiple-choice questions, with the recommended option moved to the top of the list
753- Added `attribution` setting to customize commit and PR bylines (deprecates `includeCoAuthoredBy`)
754- Fixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory
755- Fixed slash command selection not working when multiple commands share the same name
756- Fixed an issue where skill files inside symlinked skill directories could become circular symlinks
757- Fixed running versions getting removed because lock file incorrectly going stale
758- Fixed IDE diff tab not closing when rejecting file changes
759
760## 2.0.61
761
762- Reverted VSCode support for multiple terminal clients due to responsiveness issues.
763
764## 2.0.60
765
766- Added background agent support. Agents run in the background while you work
767- Added --disable-slash-commands CLI flag to disable all slash commands
768- Added model name to "Co-Authored-By" commit messages
769- Enabled "/mcp enable [server-name]" or "/mcp disable [server-name]" to quickly toggle all servers
770- Updated Fetch to skip summarization for pre-approved websites
771- VSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously
772
773## 2.0.59
774
775- Added --agent CLI flag to override the agent setting for the current session
776- Added `agent` setting to configure main thread with a specific agent's system prompt, tool restrictions, and model
777- VS Code: Fixed .claude.json config file being read from incorrect location
778
779## 2.0.58
780
781- Pro users now have access to Opus 4.5 as part of their subscription!
782- Fixed timer duration showing "11m 60s" instead of "12m 0s"
783- Windows: Managed settings now prefer `C:\Program Files\ClaudeCode` if it exists. Support for `C:\ProgramData\ClaudeCode` will be removed in a future version.
784
785## 2.0.57
786
787- Added feedback input when rejecting plans, allowing users to tell Claude what to change
788- VSCode: Added streaming message support for real-time response display
789
790## 2.0.56
791
792- Added setting to enable/disable terminal progress bar (OSC 9;4)
793- VSCode Extension: Added support for VS Code's secondary sidebar (VS Code 1.97+), allowing Claude Code to be displayed in the right sidebar while keeping the file explorer on the left. Requires setting sidebar as Preferred Location in the config.
794
795## 2.0.55
796
797- Fixed proxy DNS resolution being forced on by default. Now opt-in via `CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true` environment variable
798- Fixed keyboard navigation becoming unresponsive when holding down arrow keys in memory location selector
799- Improved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows
800- Improved fuzzy matching for `@` file suggestions with faster, more accurate results
801
802## 2.0.54
803
804- Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates
805- Fix issue with excessive iTerm notifications
806
807## 2.0.52
808
809- Fixed duplicate message display when starting Claude with a command line argument
810- Fixed `/usage` command progress bars to fill up as usage increases (instead of showing remaining percentage)
811- Fixed image pasting not working on Linux systems running Wayland (now falls back to wl-paste when xclip is unavailable)
812- Permit some uses of `$!` in bash commands
813
814## 2.0.51
815
816- Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5
817- Introducing Claude Code for Desktop: https://claude.com/download
818- To give you room to try out our new model, we've updated usage limits for Claude Code users. See the Claude Opus 4.5 blog for full details
819- Pro users can now purchase extra usage for access to Opus 4.5 in Claude Code
820- Plan Mode now builds more precise plans and executes more thoroughly
821- Usage limit notifications now easier to understand
822- Switched `/usage` back to "% used"
823- Fixed handling of thinking errors
824- Fixed performance regression
825
826## 2.0.50
827
828- Fixed bug preventing calling MCP tools that have nested references in their input schemas
829- Silenced a noisy but harmless error during upgrades
830- Improved ultrathink text display
831- Improved clarity of 5-hour session limit warning message
832
833## 2.0.49
834
835- Added readline-style ctrl-y for pasting deleted text
836- Improved clarity of usage limit warning message
837- Fixed handling of subagent permissions
838
839## 2.0.47
840
841- Improved error messages and validation for `claude --teleport`
842- Improved error handling in `/usage`
843- Fixed race condition with history entry not getting logged at exit
844- Fixed Vertex AI configuration not being applied from `settings.json`
845
846## 2.0.46
847
848- Fixed image files being reported with incorrect media type when format cannot be detected from metadata
849
850## 2.0.45
851
852- Added support for Microsoft Foundry! See https://code.claude.com/docs/en/azure-ai-foundry
853- Added `PermissionRequest` hook to automatically approve or deny tool permission requests with custom logic
854- Send background tasks to Claude Code on the web by starting a message with `&`
855
856## 2.0.43
857
858- Added `permissionMode` field for custom agents
859- Added `tool_use_id` field to `PreToolUseHookInput` and `PostToolUseHookInput` types
860- Added skills frontmatter field to declare skills to auto-load for subagents
861- Added the `SubagentStart` hook event
862- Fixed nested `CLAUDE.md` files not loading when @-mentioning files
863- Fixed duplicate rendering of some messages in the UI
864- Fixed some visual flickers
865- Fixed NotebookEdit tool inserting cells at incorrect positions when cell IDs matched the pattern `cell-N`
866
867## 2.0.42
868
869- Added `agent_id` and `agent_transcript_path` fields to `SubagentStop` hooks.
870
871## 2.0.41
872
873- Added `model` parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation
874- Fixed slash commands from user settings being loaded twice, which could cause rendering issues
875- Fixed incorrect labeling of user settings vs project settings in command descriptions
876- Fixed crash when plugin command hooks timeout during execution
877- Fixed: Bedrock users no longer see duplicate Opus entries in the /model picker when using `--model haiku`
878- Fixed broken security documentation links in trust dialogs and onboarding
879- Fixed issue where pressing ESC to close the diff modal would also interrupt the model
880- ctrl-r history search landing on a slash command no longer cancels the search
881- SDK: Support custom timeouts for hooks
882- Allow more safe git commands to run without approval
883- Plugins: Added support for sharing and installing output styles
884- Teleporting a session from web will automatically set the upstream branch
885
886## 2.0.37
887
888- Fixed how idleness is computed for notifications
889- Hooks: Added matcher values for Notification hook events
890- Output Styles: Added `keep-coding-instructions` option to frontmatter
891
892## 2.0.36
893
894- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications
895- Fixed queued messages being incorrectly executed as bash commands
896- Fixed input being lost when typing while a queued message is processed
897
898## 2.0.35
899
900- Improve fuzzy search results when searching commands
901- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload
902- Added `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts
903- Migrated `ignorePatterns` from project config to deny permissions in the localSettings.
904- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu)
905
906## 2.0.34
907
908- VSCode Extension: Added setting to configure the initial permission mode for new conversations
909- Improved file path suggestion performance with native Rust-based fuzzy finder
910- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection
911- Fixed memory crash when reading or writing large files (especially base64-encoded images)
912
913## 2.0.33
914
915- Native binary installs now launch quicker.
916- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks
917- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas
918
919## 2.0.32
920
921- Un-deprecate output styles based on community feedback
922- Added `companyAnnouncements` setting for displaying announcements on startup
923- Fixed hook progress messages not updating correctly during PostToolUse hook execution
924
925## 2.0.31
926
927- Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m
928- Vertex: add support for Web Search on supported models
929- VSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
930- Fixed a bug with subagents and MCP servers related to "Tool names must be unique" error
931- Fixed issue causing `/compact` to fail with `prompt_too_long` by making it respect existing compact boundaries
932- Fixed plugin uninstall not removing plugins
933
934## 2.0.30
935
936- Added helpful hint to run `security unlock-keychain` when encountering API key errors on macOS with locked keychain
937- Added `allowUnsandboxedCommands` sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level
938- Added `disallowedTools` field to custom agent definitions for explicit tool blocking
939- Added prompt-based stop hooks
940- VSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
941- Enabled SSE MCP servers on native build
942- Deprecated output styles. Review options in `/output-style` and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead
943- Removed support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails
944- Fixed Explore agent creating unwanted .md investigation files during codebase exploration
945- Fixed a bug where `/context` would sometimes fail with "max_tokens must be greater than thinking.budget_tokens" error message
946- Fixed `--mcp-config` flag to correctly override file-based MCP configurations
947- Fixed bug that saved session permissions to local settings
948- Fixed MCP tools not being available to sub-agents
949- Fixed hooks and plugins not executing when using --dangerously-skip-permissions flag
950- Fixed delay when navigating through typeahead suggestions with arrow keys
951- VSCode: Restored selection indicator in input footer showing current file or code selection status
952
953## 2.0.28
954
955- Plan mode: introduced new Plan subagent
956- Subagents: claude can now choose to resume subagents
957- Subagents: claude can dynamically choose the model used by its subagents
958- SDK: added --max-budget-usd flag
959- Discovery of custom slash commands, subagents, and output styles no longer respects .gitignore
960- Stop `/terminal-setup` from adding backslash to `Shift + Enter` in VS Code
961- Add branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., `owner/repo#branch`)
962- Fixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory
963- Various other bug fixes
964
965## 2.0.27
966
967- New UI for permission prompts
968- Added current branch filtering and search to session resume screen for easier navigation
969- Fixed directory @-mention causing "No assistant message found" error
970- VSCode Extension: Add config setting to include .gitignored files in file searches
971- VSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults
972
973## 2.0.25
974
975- Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: https://platform.claude.com/docs/en/agent-sdk/migration-guide
976
977## 2.0.24
978
979- Fixed a bug where project-level skills were not loading when --setting-sources 'project' was specified
980- Claude Code Web: Support for Web -> CLI teleport
981- Sandbox: Releasing a sandbox mode for the BashTool on Linux & Mac
982- Bedrock: Display awsAuthRefresh output when auth is required
983
984## 2.0.22
985
986- Fixed content layout shift when scrolling through slash commands
987- IDE: Add toggle to enable/disable thinking.
988- Fix bug causing duplicate permission prompts with parallel tool calls
989- Add support for enterprise managed MCP allowlist and denylist
990
991## 2.0.21
992
993- Support MCP `structuredContent` field in tool responses
994- Added an interactive question tool
995- Claude will now ask you questions more often in plan mode
996- Added Haiku 4.5 as a model option for Pro users
997- Fixed an issue where queued commands don't have access to previous messages' output
998
999## 2.0.20
1000
1001- Added support for Claude Skills
1002
1003## 2.0.19
1004
1005- Auto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS
1006- Fixed a bug where Haiku was unnecessarily called in print mode
1007
1008## 2.0.17
1009
1010- Added Haiku 4.5 to model selector!
1011- Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)
1012- 3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting `ANTHROPIC_DEFAULT_HAIKU_MODEL`
1013- Introducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!
1014- OTEL: support HTTP_PROXY and HTTPS_PROXY
1015- `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` now disables release notes fetching
1016
1017## 2.0.15
1018
1019- Fixed bug with resuming where previously created files needed to be read again before writing
1020- Fixed bug with `-p` mode where @-mentioned files needed to be read again before writing
1021
1022## 2.0.14
1023
1024- Fix @-mentioning MCP servers to toggle them on/off
1025- Improve permission checks for bash with inline env vars
1026- Fix ultrathink + thinking toggle
1027- Reduce unnecessary logins
1028- Document --system-prompt
1029- Several improvements to rendering
1030- Plugins UI polish
1031
1032## 2.0.13
1033
1034- Fixed `/plugin` not working on native build
1035
1036## 2.0.12
1037
1038- **Plugin System Released**: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces
1039- `/plugin install`, `/plugin enable/disable`, `/plugin marketplace` commands for plugin management
1040- Repository-level plugin configuration via `extraKnownMarketplaces` for team collaboration
1041- `/plugin validate` command for validating plugin structure and configuration
1042- Plugin announcement blog post at https://www.anthropic.com/news/claude-code-plugins
1043- Plugin documentation available at https://code.claude.com/docs/en/plugins
1044- Comprehensive error messages and diagnostics via `/doctor` command
1045- Avoid flickering in `/model` selector
1046- Improvements to `/help`
1047- Avoid mentioning hooks in `/resume` summaries
1048- Changes to the "verbose" setting in `/config` now persist across sessions
1049
1050## 2.0.11
1051
1052- Reduced system prompt size by 1.4k tokens
1053- IDE: Fixed keyboard shortcuts and focus issues for smoother interaction
1054- Fixed Opus fallback rate limit errors appearing incorrectly
1055- Fixed /add-dir command selecting wrong default tab
1056
1057## 2.0.10
1058
1059- Rewrote terminal renderer for buttery smooth UI
1060- Enable/disable MCP servers by @mentioning, or in /mcp
1061- Added tab completion for shell commands in bash mode
1062- PreToolUse hooks can now modify tool inputs
1063- Press Ctrl-G to edit your prompt in your system's configured text editor
1064- Fixes for bash permission checks with environment variables in the command
1065
1066## 2.0.9
1067
1068- Fix regression where bash backgrounding stopped working
1069
1070## 2.0.8
1071
1072- Update Bedrock default Sonnet model to `global.anthropic.claude-sonnet-4-5-20250929-v1:0`
1073- IDE: Add drag-and-drop support for files and folders in chat
1074- /context: Fix counting for thinking blocks
1075- Improve message rendering for users with light themes on dark terminals
1076- Remove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)
1077
1078## 2.0.5
1079
1080- IDE: Fix IME unintended message submission with Enter and Tab
1081- IDE: Add "Open in Terminal" link in login screen
1082- Fix unhandled OAuth expiration 401 API errors
1083- SDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages
1084
1085## 2.0.1
1086
1087- Skip Sonnet 4.5 default model setting change for Bedrock and Vertex
1088- Various bug fixes and presentation improvements
1089
1090## 2.0.0
1091
1092- New native VS Code extension
1093- Fresh coat of paint throughout the whole app
1094- /rewind a conversation to undo code changes
1095- /usage command to see plan limits
1096- Tab to toggle thinking (sticky across sessions)
1097- Ctrl-R to search history
1098- Unshipped claude config command
1099- Hooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors
1100- SDK: The Claude Code SDK is now the Claude Agent SDK
1101- Add subagents dynamically with `--agents` flag
1102
1103## 1.0.126
1104
1105- Enable /context command for Bedrock and Vertex
1106- Add mTLS support for HTTP-based OpenTelemetry exporters
1107
1108## 1.0.124
1109
1110- Set `CLAUDE_BASH_NO_LOGIN` environment variable to 1 or true to to skip login shell for BashTool
1111- Fix Bedrock and Vertex environment variables evaluating all strings as truthy
1112- No longer inform Claude of the list of allowed tools when permission is denied
1113- Fixed security vulnerability in Bash tool permission checks
1114- Improved VSCode extension performance for large files
1115
1116## 1.0.123
1117
1118- Bash permission rules now support output redirections when matching (e.g., `Bash(python:*)` matches `python script.py > output.txt`)
1119- Fixed thinking mode triggering on negation phrases like "don't think"
1120- Fixed rendering performance degradation during token streaming
1121- Added SlashCommand tool, which enables Claude to invoke your slash commands. https://code.claude.com/docs/en/slash-commands#SlashCommand-tool
1122- Enhanced BashTool environment snapshot logging
1123- Fixed a bug where resuming a conversation in headless mode would sometimes enable thinking unnecessarily
1124- Migrated --debug logging to a file, to enable easy tailing & filtering
1125
1126## 1.0.120
1127
1128- Fix input lag during typing, especially noticeable with large prompts
1129- Improved VSCode extension command registry and sessions dialog user experience
1130- Enhanced sessions dialog responsiveness and visual feedback
1131- Fixed IDE compatibility issue by removing worktree support check
1132- Fixed security vulnerability where Bash tool permission checks could be bypassed using prefix matching
1133
1134## 1.0.119
1135
1136- Fix Windows issue where process visually freezes on entering interactive mode
1137- Support dynamic headers for MCP servers via headersHelper configuration
1138- Fix thinking mode not working in headless sessions
1139- Fix slash commands now properly update allowed tools instead of replacing them
1140
1141## 1.0.117
1142
1143- Add Ctrl-R history search to recall previous commands like bash/zsh
1144- Fix input lag while typing, especially on Windows
1145- Add sed command to auto-allowed commands in acceptEdits mode
1146- Fix Windows PATH comparison to be case-insensitive for drive letters
1147- Add permissions management hint to /add-dir output
1148
1149## 1.0.115
1150
1151- Improve thinking mode display with enhanced visual effects
1152- Type /t to temporarily disable thinking mode in your prompt
1153- Improve path validation for glob and grep tools
1154- Show condensed output for post-tool hooks to reduce visual clutter
1155- Fix visual feedback when loading state completes
1156- Improve UI consistency for permission request dialogs
1157
1158## 1.0.113
1159
1160- Deprecated piped input in interactive mode
1161- Move Ctrl+R keybinding for toggling transcript to Ctrl+O
1162
1163## 1.0.112
1164
1165- Transcript mode (Ctrl+R): Added the model used to generate each assistant message
1166- Addressed issue where some Claude Max users were incorrectly recognized as Claude Pro users
1167- Hooks: Added systemMessage support for SessionEnd hooks
1168- Added `spinnerTipsEnabled` setting to disable spinner tips
1169- IDE: Various improvements and bug fixes
1170
1171## 1.0.111
1172
1173- /model now validates provided model names
1174- Fixed Bash tool crashes caused by malformed shell syntax parsing
1175
1176## 1.0.110
1177
1178- /terminal-setup command now supports WezTerm
1179- MCP: OAuth tokens now proactively refresh before expiration
1180- Fixed reliability issues with background Bash processes
1181
1182## 1.0.109
1183
1184- SDK: Added partial message streaming support via `--include-partial-messages` CLI flag
1185
1186## 1.0.106
1187
1188- Windows: Fixed path permission matching to consistently use POSIX format (e.g., `Read(//c/Users/...)`)
1189
1190## 1.0.97
1191
1192- Settings: /doctor now validates permission rule syntax and suggests corrections
1193
1194## 1.0.94
1195
1196- Vertex: add support for global endpoints for supported models
1197- /memory command now allows direct editing of all imported memory files
1198- SDK: Add custom tools as callbacks
1199- Added /todos command to list current todo items
1200
1201## 1.0.93
1202
1203- Windows: Add alt + v shortcut for pasting images from clipboard
1204- Support NO_PROXY environment variable to bypass proxy for specified hostnames and IPs
1205
1206## 1.0.90
1207
1208- Settings file changes take effect immediately - no restart required
1209
1210## 1.0.88
1211
1212- Fixed issue causing "OAuth authentication is currently not supported"
1213- Status line input now includes `exceeds_200k_tokens`
1214- Fixed incorrect usage tracking in /cost.
1215- Introduced `ANTHROPIC_DEFAULT_SONNET_MODEL` and `ANTHROPIC_DEFAULT_OPUS_MODEL` for controlling model aliases opusplan, opus, and sonnet.
1216- Bedrock: Updated default Sonnet model to Sonnet 4
1217
1218## 1.0.86
1219
1220- Added /context to help users self-serve debug context issues
1221- SDK: Added UUID support for all SDK messages
1222- SDK: Added `--replay-user-messages` to replay user messages back to stdout
1223
1224## 1.0.85
1225
1226- Status line input now includes session cost info
1227- Hooks: Introduced SessionEnd hook
1228
1229## 1.0.84
1230
1231- Fix tool_use/tool_result id mismatch error when network is unstable
1232- Fix Claude sometimes ignoring real-time steering when wrapping up a task
1233- @-mention: Add ~/.claude/\* files to suggestions for easier agent, output style, and slash command editing
1234- Use built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0
1235
1236## 1.0.83
1237
1238- @-mention: Support files with spaces in path
1239- New shimmering spinner
1240
1241## 1.0.82
1242
1243- SDK: Add request cancellation support
1244- SDK: New additionalDirectories option to search custom paths, improved slash command processing
1245- Settings: Validation prevents invalid fields in .claude/settings.json files
1246- MCP: Improve tool name consistency
1247- Bash: Fix crash when Claude tries to automatically read large files
1248
1249## 1.0.81
1250
1251- Released output styles, including new built-in educational output styles "Explanatory" and "Learning". Docs: https://code.claude.com/docs/en/output-styles
1252- Agents: Fix custom agent loading when agent files are unparsable
1253
1254## 1.0.80
1255
1256- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues
1257
1258## 1.0.77
1259
1260- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling
1261- SDK: Add session support and permission denial tracking
1262- Fix token limit errors in conversation summarization
1263- Opus Plan Mode: New setting in `/model` to run Opus only in plan mode, Sonnet otherwise
1264
1265## 1.0.73
1266
1267- MCP: Support multiple config files with `--mcp-config file1.json file2.json`
1268- MCP: Press Esc to cancel OAuth authentication flows
1269- Bash: Improved command validation and reduced false security warnings
1270- UI: Enhanced spinner animations and status line visual hierarchy
1271- Linux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)
1272
1273## 1.0.72
1274
1275- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions
1276
1277## 1.0.71
1278
1279- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)
1280- Customizable status line: add your terminal prompt to Claude Code with /statusline
1281
1282## 1.0.70
1283
1284- Performance: Optimized message rendering for better performance with large contexts
1285- Windows: Fixed native file search, ripgrep, and subagent functionality
1286- Added support for @-mentions in slash command arguments
1287
1288## 1.0.69
1289
1290- Upgraded Opus to version 4.1
1291
1292## 1.0.68
1293
1294- Fix incorrect model names being used for certain commands like `/pr-comments`
1295- Windows: improve permissions checks for allow / deny tools and project trust. This may create a new project entry in `.claude.json` - manually merge the history field if desired.
1296- Windows: improve sub-process spawning to eliminate "No such file or directory" when running commands like pnpm
1297- Enhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging
1298- SDK: Added canUseTool callback support for tool confirmation
1299- Added `disableAllHooks` setting
1300- Improved file suggestions performance in large repos
1301
1302## 1.0.65
1303
1304- IDE: Fixed connection stability issues and error handling for diagnostics
1305- Windows: Fixed shell environment setup for users without .bashrc files
1306
1307## 1.0.64
1308
1309- Agents: Added model customization support - you can now specify which model an agent should use
1310- Agents: Fixed unintended access to the recursive agent tool
1311- Hooks: Added systemMessage field to hook JSON output for displaying warnings and context
1312- SDK: Fixed user input tracking across multi-turn conversations
1313- Added hidden files to file search and @-mention suggestions
1314
1315## 1.0.63
1316
1317- Windows: Fixed file search, @agent mentions, and custom slash commands functionality
1318
1319## 1.0.62
1320
1321- Added @-mention support with typeahead for custom agents. @<your-custom-agent> to invoke it
1322- Hooks: Added SessionStart hook for new session initialization
1323- /add-dir command now supports typeahead for directory paths
1324- Improved network connectivity check reliability
1325
1326## 1.0.61
1327
1328- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt
1329- Settings: Added `--settings` flag to load settings from a JSON file
1330- Settings: Fixed resolution of settings files paths that are symlinks
1331- OTEL: Fixed reporting of wrong organization after authentication changes
1332- Slash commands: Fixed permissions checking for allowed-tools with Bash
1333- IDE: Added support for pasting images in VSCode MacOS using ⌘+V
1334- IDE: Added `CLAUDE_CODE_AUTO_CONNECT_IDE=false` for disabling IDE auto-connection
1335- Added `CLAUDE_CODE_SHELL_PREFIX` for wrapping Claude and user-provided shell commands run by Claude Code
1336
1337## 1.0.60
1338
1339- You can now create custom subagents for specialized tasks! Run /agents to get started
1340
1341## 1.0.59
1342
1343- SDK: Added tool confirmation support with canUseTool callback
1344- SDK: Allow specifying env for spawned process
1345- Hooks: Exposed PermissionDecision to hooks (including "ask")
1346- Hooks: UserPromptSubmit now supports additionalContext in advanced JSON output
1347- Fixed issue where some Max users that specified Opus would still see fallback to Sonnet
1348
1349## 1.0.58
1350
1351- Added support for reading PDFs
1352- MCP: Improved server health status display in 'claude mcp list'
1353- Hooks: Added CLAUDE_PROJECT_DIR env var for hook commands
1354
1355## 1.0.57
1356
1357- Added support for specifying a model in slash commands
1358- Improved permission messages to help Claude understand allowed tools
1359- Fix: Remove trailing newlines from bash output in terminal wrapping
1360
1361## 1.0.56
1362
1363- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode
1364- Fixes for WSL IDE detection
1365- Fix an issue causing awsRefreshHelper changes to .aws directory not to be picked up
1366
1367## 1.0.55
1368
1369- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models
1370- Windows: fixed Ctrl+Z crash
1371- SDK: Added ability to capture error logging
1372- Add --system-prompt-file option to override system prompt in print mode
1373
1374## 1.0.54
1375
1376- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs
1377- Custom slash commands: Added argument-hint to frontmatter
1378- Windows: OAuth uses port 45454 and properly constructs browser URL
1379- Windows: mode switching now uses alt + m, and plan mode renders properly
1380- Shell: Switch to in-memory shell snapshot to fix file-related errors
1381
1382## 1.0.53
1383
1384- Updated @-mention file truncation from 100 lines to 2000 lines
1385- Add helper script settings for AWS token refresh: awsAuthRefresh (for foreground operations like aws sso login) and awsCredentialExport (for background operation with STS-like response).
1386
1387## 1.0.52
1388
1389- Added support for MCP server instructions
1390
1391## 1.0.51
1392
1393- Added support for native Windows (requires Git for Windows)
1394- Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK
1395- Settings: /doctor can now help you identify and fix invalid setting files
1396- `--append-system-prompt` can now be used in interactive mode, not just --print/-p.
1397- Increased auto-compact warning threshold from 60% to 80%
1398- Fixed an issue with handling user directories with spaces for shell snapshots
1399- OTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)
1400- Custom slash commands: Fixed user-level commands in subdirectories
1401- Plan mode: Fixed issue where rejected plan from sub-task would get discarded
1402
1403## 1.0.48
1404
1405- Fixed a bug in v1.0.45 where the app would sometimes freeze on launch
1406- Added progress messages to Bash tool based on the last 5 lines of command output
1407- Added expanding variables support for MCP server configuration
1408- Moved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls
1409- Improved IDE extension path handling when Claude Code runs in WSL
1410- Hooks: Added a PreCompact hook
1411- Vim mode: Added c, f/F, t/T
1412
1413## 1.0.45
1414
1415- Redesigned Search (Grep) tool with new tool input parameters and features
1416- Disabled IDE diffs for notebook files, fixing "Timeout waiting after 1000ms" error
1417- Fixed config file corruption issue by enforcing atomic writes
1418- Updated prompt input undo to Ctrl+\_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut
1419- Stop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call
1420- Custom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.
1421
1422## 1.0.44
1423
1424- New /export command lets you quickly export a conversation for sharing
1425- MCP: resource_link tool results are now supported
1426- MCP: tool annotations and tool titles now display in /mcp view
1427- Changed Ctrl+Z to suspend Claude Code. Resume by running `fg`. Prompt input undo is now Ctrl+U.
1428
1429## 1.0.43
1430
1431- Fixed a bug where the theme selector was saving excessively
1432- Hooks: Added EPIPE system error handling
1433
1434## 1.0.42
1435
1436- Added tilde (`~`) expansion support to `/add-dir` command
1437
1438## 1.0.41
1439
1440- Hooks: Split Stop hook triggering into Stop and SubagentStop
1441- Hooks: Enabled optional timeout configuration for each command
1442- Hooks: Added "hook_event_name" to hook input
1443- Fixed a bug where MCP tools would display twice in tool list
1444- New tool parameters JSON for Bash tool in `tool_decision` event
1445
1446## 1.0.40
1447
1448- Fixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if `NODE_EXTRA_CA_CERTS` was set
1449
1450## 1.0.39
1451
1452- New Active Time metric in OpenTelemetry logging
1453
1454## 1.0.38
1455
1456- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://code.claude.com/docs/en/hooks
1457
1458## 1.0.37
1459
1460- Remove ability to set `Proxy-Authorization` header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper
1461
1462## 1.0.36
1463
1464- Web search now takes today's date into context
1465- Fixed a bug where stdio MCP servers were not terminating properly on exit
1466
1467## 1.0.35
1468
1469- Added support for MCP OAuth Authorization Server discovery
1470
1471## 1.0.34
1472
1473- Fixed a memory leak causing a MaxListenersExceededWarning message to appear
1474
1475## 1.0.33
1476
1477- Improved logging functionality with session ID support
1478- Added prompt input undo functionality (Ctrl+Z and vim 'u' command)
1479- Improvements to plan mode
1480
1481## 1.0.32
1482
1483- Updated loopback config for litellm
1484- Added forceLoginMethod setting to bypass login selection screen
1485
1486## 1.0.31
1487
1488- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON
1489
1490## 1.0.30
1491
1492- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords
1493- Improved file path autocomplete with filename matching
1494- Added timestamps in Ctrl-r mode and fixed Ctrl-c handling
1495- Enhanced jq regex support for complex filters with pipes and select
1496
1497## 1.0.29
1498
1499- Improved CJK character support in cursor navigation and rendering
1500
1501## 1.0.28
1502
1503- Slash commands: Fix selector display during history navigation
1504- Resizes images before upload to prevent API size limit errors
1505- Added XDG_CONFIG_HOME support to configuration directory
1506- Performance optimizations for memory usage
1507- New attributes (terminal.type, language) in OpenTelemetry logging
1508
1509## 1.0.27
1510
1511- Streamable HTTP MCP servers are now supported
1512- Remote MCP servers (SSE and HTTP) now support OAuth
1513- MCP resources can now be @-mentioned
1514- /resume slash command to switch conversations within Claude Code
1515
1516## 1.0.25
1517
1518- Slash commands: moved "project" and "user" prefixes to descriptions
1519- Slash commands: improved reliability for command discovery
1520- Improved support for Ghostty
1521- Improved web search reliability
1522
1523## 1.0.24
1524
1525- Improved /mcp output
1526- Fixed a bug where settings arrays got overwritten instead of merged
1527
1528## 1.0.23
1529
1530- Released TypeScript SDK: import @anthropic-ai/claude-code to get started
1531- Released Python SDK: pip install claude-code-sdk to get started
1532
1533## 1.0.22
1534
1535- SDK: Renamed `total_cost` to `total_cost_usd`
1536
1537## 1.0.21
1538
1539- Improved editing of files with tab-based indentation
1540- Fix for tool_use without matching tool_result errors
1541- Fixed a bug where stdio MCP server processes would linger after quitting Claude Code
1542
1543## 1.0.18
1544
1545- Added --add-dir CLI argument for specifying additional working directories
1546- Added streaming input support without require -p flag
1547- Improved startup performance and session storage performance
1548- Added CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands
1549- Added detailed MCP server tools display (/mcp)
1550- MCP authentication and permission improvements
1551- Added auto-reconnection for MCP SSE connections on disconnect
1552- Fixed issue where pasted content was lost when dialogs appeared
1553
1554## 1.0.17
1555
1556- We now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)
1557- Fixed crashes when the VS Code diff tool is invoked multiple times quickly
1558- MCP server list UI improvements
1559- Update Claude Code process title to display "claude" instead of "node"
1560
1561## 1.0.11
1562
1563- Claude Code can now also be used with a Claude Pro subscription
1564- Added /upgrade for smoother switching to Claude Max plans
1565- Improved UI for authentication from API keys and Bedrock/Vertex/external auth tokens
1566- Improved shell configuration error handling
1567- Improved todo list handling during compaction
1568
1569## 1.0.10
1570
1571- Added markdown table support
1572- Improved streaming performance
1573
1574## 1.0.8
1575
1576- Fixed Vertex AI region fallback when using CLOUD_ML_REGION
1577- Increased default otel interval from 1s -> 5s
1578- Fixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected
1579- Fixed a regression where search tools unnecessarily asked for permissions
1580- Added support for triggering thinking non-English languages
1581- Improved compacting UI
1582
1583## 1.0.7
1584
1585- Renamed /allowed-tools -> /permissions
1586- Migrated allowedTools and ignorePatterns from .claude.json -> settings.json
1587- Deprecated claude config commands in favor of editing settings.json
1588- Fixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode
1589- Improved error handling for /install-github-app
1590- Bugfixes, UI polish, and tool reliability improvements
1591
1592## 1.0.6
1593
1594- Improved edit reliability for tab-indented files
1595- Respect CLAUDE_CONFIG_DIR everywhere
1596- Reduced unnecessary tool permission prompts
1597- Added support for symlinks in @file typeahead
1598- Bugfixes, UI polish, and tool reliability improvements
1599
1600## 1.0.4
1601
1602- Fixed a bug where MCP tool errors weren't being parsed correctly
1603
1604## 1.0.1
1605
1606- Added `DISABLE_INTERLEAVED_THINKING` to give users the option to opt out of interleaved thinking.
1607- Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)
1608- Updated documentation links and OAuth process descriptions
1609
1610## 1.0.0
1611
1612- Claude Code is now generally available
1613- Introducing Sonnet 4 and Opus 4 models
1614
1615## 0.2.125
1616
1617- Breaking change: Bedrock ARN passed to `ANTHROPIC_MODEL` or `ANTHROPIC_SMALL_FAST_MODEL` should no longer contain an escaped slash (specify `/` instead of `%2F`)
1618- Removed `DEBUG=true` in favor of `ANTHROPIC_LOG=debug`, to log all requests
1619
1620## 0.2.117
1621
1622- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields
1623- Introduced settings.cleanupPeriodDays
1624- Introduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var
1625- Introduced --debug mode
1626
1627## 0.2.108
1628
1629- You can now send messages to Claude while it works to steer Claude in real-time
1630- Introduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars
1631- Fixed a bug where thinking was not working in -p mode
1632- Fixed a regression in /cost reporting
1633- Deprecated MCP wizard interface in favor of other MCP commands
1634- Lots of other bugfixes and improvements
1635
1636## 0.2.107
1637
1638- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch
1639
1640## 0.2.106
1641
1642- MCP SSE server configs can now specify custom headers
1643- Fixed a bug where MCP permission prompt didn't always show correctly
1644
1645## 0.2.105
1646
1647- Claude can now search the web
1648- Moved system & account status to /status
1649- Added word movement keybindings for Vim
1650- Improved latency for startup, todo tool, and file edits
1651
1652## 0.2.102
1653
1654- Improved thinking triggering reliability
1655- Improved @mention reliability for images and folders
1656- You can now paste multiple large chunks into one prompt
1657
1658## 0.2.100
1659
1660- Fixed a crash caused by a stack overflow error
1661- Made db storage optional; missing db support disables --continue and --resume
1662
1663## 0.2.98
1664
1665- Fixed an issue where auto-compact was running twice
1666
1667## 0.2.96
1668
1669- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)
1670
1671## 0.2.93
1672
1673- Resume conversations from where you left off from with "claude --continue" and "claude --resume"
1674- Claude now has access to a Todo list that helps it stay on track and be more organized
1675
1676## 0.2.82
1677
1678- Added support for --disallowedTools
1679- Renamed tools for consistency: LSTool -> LS, View -> Read, etc.
1680
1681## 0.2.75
1682
1683- Hit Enter to queue up additional messages while Claude is working
1684- Drag in or copy/paste image files directly into the prompt
1685- @-mention files to directly add them to context
1686- Run one-off MCP servers with `claude --mcp-config <path-to-file>`
1687- Improved performance for filename auto-complete
1688
1689## 0.2.74
1690
1691- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL
1692- Task tool can now perform writes and run bash commands
1693
1694## 0.2.72
1695
1696- Updated spinner to indicate tokens loaded and tool usage
1697
1698## 0.2.70
1699
1700- Network commands like curl are now available for Claude to use
1701- Claude can now run multiple web queries in parallel
1702- Pressing ESC once immediately interrupts Claude in Auto-accept mode
1703
1704## 0.2.69
1705
1706- Fixed UI glitches with improved Select component behavior
1707- Enhanced terminal output display with better text truncation logic
1708
1709## 0.2.67
1710
1711- Shared project permission rules can be saved in .claude/settings.json
1712
1713## 0.2.66
1714
1715- Print mode (-p) now supports streaming output via --output-format=stream-json
1716- Fixed issue where pasting could trigger memory or bash mode unexpectedly
1717
1718## 0.2.63
1719
1720- Fixed an issue where MCP tools were loaded twice, which caused tool call errors
1721
1722## 0.2.61
1723
1724- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction
1725- Enhanced image detection for more reliable clipboard paste functionality
1726- Fixed an issue where ESC key could crash the conversation history selector
1727
1728## 0.2.59
1729
1730- Copy+paste images directly into your prompt
1731- Improved progress indicators for bash and fetch tools
1732- Bugfixes for non-interactive mode (-p)
1733
1734## 0.2.54
1735
1736- Quickly add to Memory by starting your message with '#'
1737- Press ctrl+r to see full output for long tool results
1738- Added support for MCP SSE transport
1739
1740## 0.2.53
1741
1742- New web fetch tool lets Claude view URLs that you paste in
1743- Fixed a bug with JPEG detection
1744
1745## 0.2.50
1746
1747- New MCP "project" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository
1748
1749## 0.2.49
1750
1751- Previous MCP server scopes have been renamed: previous "project" scope is now "local" and "global" scope is now "user"
1752
1753## 0.2.47
1754
1755- Press Tab to auto-complete file and folder names
1756- Press Shift + Tab to toggle auto-accept for file edits
1757- Automatic conversation compaction for infinite conversation length (toggle with /config)
1758
1759## 0.2.44
1760
1761- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'
1762
1763## 0.2.41
1764
1765- MCP server startup timeout can now be configured via MCP_TIMEOUT environment variable
1766- MCP server startup no longer blocks the app from starting up
1767
1768## 0.2.37
1769
1770- New /release-notes command lets you view release notes at any time
1771- `claude config add/remove` commands now accept multiple values separated by commas or spaces
1772
1773## 0.2.36
1774
1775- Import MCP servers from Claude Desktop with `claude mcp add-from-claude-desktop`
1776- Add MCP servers as JSON strings with `claude mcp add-json <n> <json>`
1777
1778## 0.2.34
1779
1780- Vim bindings for text input - enable with /vim or /config
1781
1782## 0.2.32
1783
1784- Interactive MCP setup wizard: Run "claude mcp add" to add MCP servers with a step-by-step interface
1785- Fix for some PersistentShell issues
1786
1787## 0.2.31
1788
1789- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation
1790- MCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors
1791
1792## 0.2.30
1793
1794- Added ANSI color theme for better terminal compatibility
1795- Fixed issue where slash command arguments weren't being sent properly
1796- (Mac-only) API keys are now stored in macOS Keychain
1797
1798## 0.2.26
1799
1800- New /approved-tools command for managing tool permissions
1801- Word-level diff display for improved code readability
1802- Fuzzy matching for slash commands
1803
1804## 0.2.21
1805
1806- Fuzzy matching for /commands