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
1,104 lines · 44.6 KBPreviewCodeRaw
1# Changelog
2
3## Unreleased
4
5- Fixed marketplace auto-installation failure during native install. Workaround: If you encounter "officialMarketplaceAutoInstallFailReason: unknown" in ~/.claude.json, clear the officialMarketplaceAutoInstall* fields and restart Claude to trigger marketplace installation in interactive mode
6
7## 2.0.67
8
9- Claude now suggests prompts to speed up your workflow: press Tab to accept or Enter to submit
10- Thinking mode is now enabled by default for Opus 4.5
11- Thinking mode configuration has moved to /config
12- Added search functionality to `/permissions` command with `/` keyboard shortcut for filtering rules by tool name
13- Show reason why autoupdater is disabled in `/doctor`
14- Fixed false "Another process is currently updating Claude" error when running `claude update` while another instance is already on the latest version
15- Fixed MCP servers from `.mcp.json` being stuck in pending state when running in non-interactive mode (`-p` flag or piped input)
16- Fixed scroll position resetting after deleting a permission rule in `/permissions`
17- 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
18- Fixed `claude install --force` not bypassing stale lock files
19- Fixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference
20- Windows: Fixed plugin MCP servers failing due to colons in log directory paths
21
22## 2.0.65
23
24- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).
25- Added context window information to status line input
26- Added `fileSuggestion` setting for custom `@` file search commands
27- Added `CLAUDE_CODE_SHELL` environment variable to override automatic shell detection (useful when login shell differs from actual working shell)
28- Fixed prompt not being saved to history when aborting a query with Escape
29- Fixed Read tool image handling to identify format from bytes instead of file extension
30
31## 2.0.64
32
33- Made auto-compacting instant
34- Agents and bash commands can run asynchronously and send messages to wake up the main agent
35- /stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak
36- Added named session support: use `/rename` to name sessions, `/resume <name>` in REPL or `claude --resume <name>` from the terminal to resume them
37- Added support for .claude/rules/`. See https://code.claude.com/docs/en/memory for details.
38- Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images
39- Fixed auto-loading .env when using native installer
40- Fixed `--system-prompt` being ignored when using `--continue` or `--resume` flags
41- Improved `/resume` screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)
42- VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs
43- VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation
44- Bedrock: Improve efficiency of token counting
45- Bedrock: Add support for `aws login` AWS Management Console credentials
46- Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool
47
48## 2.0.62
49
50- Added "(Recommended)" indicator for multiple-choice questions, with the recommended option moved to the top of the list
51- Added `attribution` setting to customize commit and PR bylines (deprecates `includeCoAuthoredBy`)
52- Fixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory
53- Fixed slash command selection not working when multiple commands share the same name
54- Fixed an issue where skill files inside symlinked skill directories could become circular symlinks
55- Fixed running versions getting removed because lock file incorrectly going stale
56- Fixed IDE diff tab not closing when rejecting file changes
57
58## 2.0.61
59
60- Reverted VSCode support for multiple terminal clients due to responsiveness issues.
61
62## 2.0.60
63
64- Added background agent support. Agents run in the background while you work
65- Added --disable-slash-commands CLI flag to disable all slash commands
66- Added model name to "Co-Authored-By" commit messages
67- Enabled "/mcp enable [server-name]" or "/mcp disable [server-name]" to quickly toggle all servers
68- Updated Fetch to skip summarization for pre-approved websites
69- VSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously
70
71## 2.0.59
72
73- Added --agent CLI flag to override the agent setting for the current session
74- Added `agent` setting to configure main thread with a specific agent's system prompt, tool restrictions, and model
75- VS Code: Fixed .claude.json config file being read from incorrect location
76
77## 2.0.58
78
79- Pro users now have access to Opus 4.5 as part of their subscription!
80- Fixed timer duration showing "11m 60s" instead of "12m 0s"
81- Windows: Managed settings now prefer `C:\Program Files\ClaudeCode` if it exists. Support for `C:\ProgramData\ClaudeCode` will be removed in a future version.
82
83## 2.0.57
84
85- Added feedback input when rejecting plans, allowing users to tell Claude what to change
86- VSCode: Added streaming message support for real-time response display
87
88## 2.0.56
89
90- Added setting to enable/disable terminal progress bar (OSC 9;4)
91- 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.
92
93## 2.0.55
94
95- Fixed proxy DNS resolution being forced on by default. Now opt-in via `CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true` environment variable
96- Fixed keyboard navigation becoming unresponsive when holding down arrow keys in memory location selector
97- Improved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows
98- Improved fuzzy matching for `@` file suggestions with faster, more accurate results
99
100## 2.0.54
101
102- Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates
103- Fix issue with excessive iTerm notifications
104
105## 2.0.52
106
107- Fixed duplicate message display when starting Claude with a command line argument
108- Fixed `/usage` command progress bars to fill up as usage increases (instead of showing remaining percentage)
109- Fixed image pasting not working on Linux systems running Wayland (now falls back to wl-paste when xclip is unavailable)
110- Permit some uses of `$!` in bash commands
111
112## 2.0.51
113
114- Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5
115- Introducing Claude Code for Desktop: https://claude.com/download
116- 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
117- Pro users can now purchase extra usage for access to Opus 4.5 in Claude Code
118- Plan Mode now builds more precise plans and executes more thoroughly
119- Usage limit notifications now easier to understand
120- Switched `/usage` back to "% used"
121- Fixed handling of thinking errors
122- Fixed performance regression
123
124## 2.0.50
125
126- Fixed bug preventing calling MCP tools that have nested references in their input schemas
127- Silenced a noisy but harmless error during upgrades
128- Improved ultrathink text display
129- Improved clarity of 5-hour session limit warning message
130
131## 2.0.49
132
133- Added readline-style ctrl-y for pasting deleted text
134- Improved clarity of usage limit warning message
135- Fixed handling of subagent permissions
136
137## 2.0.47
138
139- Improved error messages and validation for `claude --teleport`
140- Improved error handling in `/usage`
141- Fixed race condition with history entry not getting logged at exit
142- Fixed Vertex AI configuration not being applied from `settings.json`
143
144## 2.0.46
145
146- Fixed image files being reported with incorrect media type when format cannot be detected from metadata
147
148## 2.0.45
149
150- Added support for Microsoft Foundry! See https://code.claude.com/docs/en/azure-ai-foundry
151- Added `PermissionRequest` hook to automatically approve or deny tool permission requests with custom logic
152- Send background tasks to Claude Code on the web by starting a message with `&`
153
154## 2.0.43
155
156- Added `permissionMode` field for custom agents
157- Added `tool_use_id` field to `PreToolUseHookInput` and `PostToolUseHookInput` types
158- Added skills frontmatter field to declare skills to auto-load for subagents
159- Added the `SubagentStart` hook event
160- Fixed nested `CLAUDE.md` files not loading when @-mentioning files
161- Fixed duplicate rendering of some messages in the UI
162- Fixed some visual flickers
163- Fixed NotebookEdit tool inserting cells at incorrect positions when cell IDs matched the pattern `cell-N`
164
165## 2.0.42
166
167- Added `agent_id` and `agent_transcript_path` fields to `SubagentStop` hooks.
168
169## 2.0.41
170
171- Added `model` parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation
172- Fixed slash commands from user settings being loaded twice, which could cause rendering issues
173- Fixed incorrect labeling of user settings vs project settings in command descriptions
174- Fixed crash when plugin command hooks timeout during execution
175- Fixed: Bedrock users no longer see duplicate Opus entries in the /model picker when using `--model haiku`
176- Fixed broken security documentation links in trust dialogs and onboarding
177- Fixed issue where pressing ESC to close the diff modal would also interrupt the model
178- ctrl-r history search landing on a slash command no longer cancels the search
179- SDK: Support custom timeouts for hooks
180- Allow more safe git commands to run without approval
181- Plugins: Added support for sharing and installing output styles
182- Teleporting a session from web will automatically set the upstream branch
183
184## 2.0.37
185
186- Fixed how idleness is computed for notifications
187- Hooks: Added matcher values for Notification hook events
188- Output Styles: Added `keep-coding-instructions` option to frontmatter
189
190## 2.0.36
191
192- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications
193- Fixed queued messages being incorrectly executed as bash commands
194- Fixed input being lost when typing while a queued message is processed
195
196## 2.0.35
197
198- Improve fuzzy search results when searching commands
199- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload
200- 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
201- Migrated `ignorePatterns` from project config to deny permissions in the localSettings.
202- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu)
203
204## 2.0.34
205
206- VSCode Extension: Added setting to configure the initial permission mode for new conversations
207- Improved file path suggestion performance with native Rust-based fuzzy finder
208- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection
209- Fixed memory crash when reading or writing large files (especially base64-encoded images)
210
211## 2.0.33
212
213- Native binary installs now launch quicker.
214- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks
215- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas
216
217## 2.0.32
218
219- Un-deprecate output styles based on community feedback
220- Added `companyAnnouncements` setting for displaying announcements on startup
221- Fixed hook progress messages not updating correctly during PostToolUse hook execution
222
223## 2.0.31
224
225- Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m
226- Vertex: add support for Web Search on supported models
227- VSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
228- Fixed a bug with subagents and MCP servers related to "Tool names must be unique" error
229- Fixed issue causing `/compact` to fail with `prompt_too_long` by making it respect existing compact boundaries
230- Fixed plugin uninstall not removing plugins
231
232## 2.0.30
233
234- Added helpful hint to run `security unlock-keychain` when encountering API key errors on macOS with locked keychain
235- Added `allowUnsandboxedCommands` sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level
236- Added `disallowedTools` field to custom agent definitions for explicit tool blocking
237- Added prompt-based stop hooks
238- VSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)
239- Enabled SSE MCP servers on native build
240- Deprecated output styles. Review options in `/output-style` and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead
241- Removed support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails
242- Fixed Explore agent creating unwanted .md investigation files during codebase exploration
243- Fixed a bug where `/context` would sometimes fail with "max_tokens must be greater than thinking.budget_tokens" error message
244- Fixed `--mcp-config` flag to correctly override file-based MCP configurations
245- Fixed bug that saved session permissions to local settings
246- Fixed MCP tools not being available to sub-agents
247- Fixed hooks and plugins not executing when using --dangerously-skip-permissions flag
248- Fixed delay when navigating through typeahead suggestions with arrow keys
249- VSCode: Restored selection indicator in input footer showing current file or code selection status
250
251## 2.0.28
252
253- Plan mode: introduced new Plan subagent
254- Subagents: claude can now choose to resume subagents
255- Subagents: claude can dynamically choose the model used by its subagents
256- SDK: added --max-budget-usd flag
257- Discovery of custom slash commands, subagents, and output styles no longer respects .gitignore
258- Stop `/terminal-setup` from adding backslash to `Shift + Enter` in VS Code
259- Add branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., `owner/repo#branch`)
260- Fixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory
261- Various other bug fixes
262
263## 2.0.27
264
265- New UI for permission prompts
266- Added current branch filtering and search to session resume screen for easier navigation
267- Fixed directory @-mention causing "No assistant message found" error
268- VSCode Extension: Add config setting to include .gitignored files in file searches
269- VSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults
270
271## 2.0.25
272
273- 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
274
275## 2.0.24
276
277- Fixed a bug where project-level skills were not loading when --setting-sources 'project' was specified
278- Claude Code Web: Support for Web -> CLI teleport
279- Sandbox: Releasing a sandbox mode for the BashTool on Linux & Mac
280- Bedrock: Display awsAuthRefresh output when auth is required
281
282## 2.0.22
283
284- Fixed content layout shift when scrolling through slash commands
285- IDE: Add toggle to enable/disable thinking.
286- Fix bug causing duplicate permission prompts with parallel tool calls
287- Add support for enterprise managed MCP allowlist and denylist
288
289## 2.0.21
290
291- Support MCP `structuredContent` field in tool responses
292- Added an interactive question tool
293- Claude will now ask you questions more often in plan mode
294- Added Haiku 4.5 as a model option for Pro users
295- Fixed an issue where queued commands don't have access to previous messages' output
296
297## 2.0.20
298
299- Added support for Claude Skills
300
301## 2.0.19
302
303- Auto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS
304- Fixed a bug where Haiku was unnecessarily called in print mode
305
306## 2.0.17
307
308- Added Haiku 4.5 to model selector!
309- Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)
310- 3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting `ANTHROPIC_DEFAULT_HAIKU_MODEL`
311- Introducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!
312- OTEL: support HTTP_PROXY and HTTPS_PROXY
313- `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` now disables release notes fetching
314
315## 2.0.15
316
317- Fixed bug with resuming where previously created files needed to be read again before writing
318- Fixed bug with `-p` mode where @-mentioned files needed to be read again before writing
319
320## 2.0.14
321
322- Fix @-mentioning MCP servers to toggle them on/off
323- Improve permission checks for bash with inline env vars
324- Fix ultrathink + thinking toggle
325- Reduce unnecessary logins
326- Document --system-prompt
327- Several improvements to rendering
328- Plugins UI polish
329
330## 2.0.13
331
332- Fixed `/plugin` not working on native build
333
334## 2.0.12
335
336- **Plugin System Released**: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces
337- `/plugin install`, `/plugin enable/disable`, `/plugin marketplace` commands for plugin management
338- Repository-level plugin configuration via `extraKnownMarketplaces` for team collaboration
339- `/plugin validate` command for validating plugin structure and configuration
340- Plugin announcement blog post at https://www.anthropic.com/news/claude-code-plugins
341- Plugin documentation available at https://code.claude.com/docs/en/plugins
342- Comprehensive error messages and diagnostics via `/doctor` command
343- Avoid flickering in `/model` selector
344- Improvements to `/help`
345- Avoid mentioning hooks in `/resume` summaries
346- Changes to the "verbose" setting in `/config` now persist across sessions
347
348## 2.0.11
349
350- Reduced system prompt size by 1.4k tokens
351- IDE: Fixed keyboard shortcuts and focus issues for smoother interaction
352- Fixed Opus fallback rate limit errors appearing incorrectly
353- Fixed /add-dir command selecting wrong default tab
354
355## 2.0.10
356
357- Rewrote terminal renderer for buttery smooth UI
358- Enable/disable MCP servers by @mentioning, or in /mcp
359- Added tab completion for shell commands in bash mode
360- PreToolUse hooks can now modify tool inputs
361- Press Ctrl-G to edit your prompt in your system's configured text editor
362- Fixes for bash permission checks with environment variables in the command
363
364## 2.0.9
365
366- Fix regression where bash backgrounding stopped working
367
368## 2.0.8
369
370- Update Bedrock default Sonnet model to `global.anthropic.claude-sonnet-4-5-20250929-v1:0`
371- IDE: Add drag-and-drop support for files and folders in chat
372- /context: Fix counting for thinking blocks
373- Improve message rendering for users with light themes on dark terminals
374- Remove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)
375
376## 2.0.5
377
378- IDE: Fix IME unintended message submission with Enter and Tab
379- IDE: Add "Open in Terminal" link in login screen
380- Fix unhandled OAuth expiration 401 API errors
381- SDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages
382
383## 2.0.1
384
385- Skip Sonnet 4.5 default model setting change for Bedrock and Vertex
386- Various bug fixes and presentation improvements
387
388## 2.0.0
389
390- New native VS Code extension
391- Fresh coat of paint throughout the whole app
392- /rewind a conversation to undo code changes
393- /usage command to see plan limits
394- Tab to toggle thinking (sticky across sessions)
395- Ctrl-R to search history
396- Unshipped claude config command
397- Hooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors
398- SDK: The Claude Code SDK is now the Claude Agent SDK
399- Add subagents dynamically with `--agents` flag
400
401## 1.0.126
402
403- Enable /context command for Bedrock and Vertex
404- Add mTLS support for HTTP-based OpenTelemetry exporters
405
406## 1.0.124
407
408- Set `CLAUDE_BASH_NO_LOGIN` environment variable to 1 or true to to skip login shell for BashTool
409- Fix Bedrock and Vertex environment variables evaluating all strings as truthy
410- No longer inform Claude of the list of allowed tools when permission is denied
411- Fixed security vulnerability in Bash tool permission checks
412- Improved VSCode extension performance for large files
413
414## 1.0.123
415
416- Bash permission rules now support output redirections when matching (e.g., `Bash(python:*)` matches `python script.py > output.txt`)
417- Fixed thinking mode triggering on negation phrases like "don't think"
418- Fixed rendering performance degradation during token streaming
419- Added SlashCommand tool, which enables Claude to invoke your slash commands. https://code.claude.com/docs/en/slash-commands#SlashCommand-tool
420- Enhanced BashTool environment snapshot logging
421- Fixed a bug where resuming a conversation in headless mode would sometimes enable thinking unnecessarily
422- Migrated --debug logging to a file, to enable easy tailing & filtering
423
424## 1.0.120
425
426- Fix input lag during typing, especially noticeable with large prompts
427- Improved VSCode extension command registry and sessions dialog user experience
428- Enhanced sessions dialog responsiveness and visual feedback
429- Fixed IDE compatibility issue by removing worktree support check
430- Fixed security vulnerability where Bash tool permission checks could be bypassed using prefix matching
431
432## 1.0.119
433
434- Fix Windows issue where process visually freezes on entering interactive mode
435- Support dynamic headers for MCP servers via headersHelper configuration
436- Fix thinking mode not working in headless sessions
437- Fix slash commands now properly update allowed tools instead of replacing them
438
439## 1.0.117
440
441- Add Ctrl-R history search to recall previous commands like bash/zsh
442- Fix input lag while typing, especially on Windows
443- Add sed command to auto-allowed commands in acceptEdits mode
444- Fix Windows PATH comparison to be case-insensitive for drive letters
445- Add permissions management hint to /add-dir output
446
447## 1.0.115
448
449- Improve thinking mode display with enhanced visual effects
450- Type /t to temporarily disable thinking mode in your prompt
451- Improve path validation for glob and grep tools
452- Show condensed output for post-tool hooks to reduce visual clutter
453- Fix visual feedback when loading state completes
454- Improve UI consistency for permission request dialogs
455
456## 1.0.113
457
458- Deprecated piped input in interactive mode
459- Move Ctrl+R keybinding for toggling transcript to Ctrl+O
460
461## 1.0.112
462
463- Transcript mode (Ctrl+R): Added the model used to generate each assistant message
464- Addressed issue where some Claude Max users were incorrectly recognized as Claude Pro users
465- Hooks: Added systemMessage support for SessionEnd hooks
466- Added `spinnerTipsEnabled` setting to disable spinner tips
467- IDE: Various improvements and bug fixes
468
469## 1.0.111
470
471- /model now validates provided model names
472- Fixed Bash tool crashes caused by malformed shell syntax parsing
473
474## 1.0.110
475
476- /terminal-setup command now supports WezTerm
477- MCP: OAuth tokens now proactively refresh before expiration
478- Fixed reliability issues with background Bash processes
479
480## 1.0.109
481
482- SDK: Added partial message streaming support via `--include-partial-messages` CLI flag
483
484## 1.0.106
485
486- Windows: Fixed path permission matching to consistently use POSIX format (e.g., `Read(//c/Users/...)`)
487
488## 1.0.97
489
490- Settings: /doctor now validates permission rule syntax and suggests corrections
491
492## 1.0.94
493
494- Vertex: add support for global endpoints for supported models
495- /memory command now allows direct editing of all imported memory files
496- SDK: Add custom tools as callbacks
497- Added /todos command to list current todo items
498
499## 1.0.93
500
501- Windows: Add alt + v shortcut for pasting images from clipboard
502- Support NO_PROXY environment variable to bypass proxy for specified hostnames and IPs
503
504## 1.0.90
505
506- Settings file changes take effect immediately - no restart required
507
508## 1.0.88
509
510- Fixed issue causing "OAuth authentication is currently not supported"
511- Status line input now includes `exceeds_200k_tokens`
512- Fixed incorrect usage tracking in /cost.
513- Introduced `ANTHROPIC_DEFAULT_SONNET_MODEL` and `ANTHROPIC_DEFAULT_OPUS_MODEL` for controlling model aliases opusplan, opus, and sonnet.
514- Bedrock: Updated default Sonnet model to Sonnet 4
515
516## 1.0.86
517
518- Added /context to help users self-serve debug context issues
519- SDK: Added UUID support for all SDK messages
520- SDK: Added `--replay-user-messages` to replay user messages back to stdout
521
522## 1.0.85
523
524- Status line input now includes session cost info
525- Hooks: Introduced SessionEnd hook
526
527## 1.0.84
528
529- Fix tool_use/tool_result id mismatch error when network is unstable
530- Fix Claude sometimes ignoring real-time steering when wrapping up a task
531- @-mention: Add ~/.claude/\* files to suggestions for easier agent, output style, and slash command editing
532- Use built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0
533
534## 1.0.83
535
536- @-mention: Support files with spaces in path
537- New shimmering spinner
538
539## 1.0.82
540
541- SDK: Add request cancellation support
542- SDK: New additionalDirectories option to search custom paths, improved slash command processing
543- Settings: Validation prevents invalid fields in .claude/settings.json files
544- MCP: Improve tool name consistency
545- Bash: Fix crash when Claude tries to automatically read large files
546
547## 1.0.81
548
549- Released output styles, including new built-in educational output styles "Explanatory" and "Learning". Docs: https://code.claude.com/docs/en/output-styles
550- Agents: Fix custom agent loading when agent files are unparsable
551
552## 1.0.80
553
554- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues
555
556## 1.0.77
557
558- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling
559- SDK: Add session support and permission denial tracking
560- Fix token limit errors in conversation summarization
561- Opus Plan Mode: New setting in `/model` to run Opus only in plan mode, Sonnet otherwise
562
563## 1.0.73
564
565- MCP: Support multiple config files with `--mcp-config file1.json file2.json`
566- MCP: Press Esc to cancel OAuth authentication flows
567- Bash: Improved command validation and reduced false security warnings
568- UI: Enhanced spinner animations and status line visual hierarchy
569- Linux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)
570
571## 1.0.72
572
573- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions
574
575## 1.0.71
576
577- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)
578- Customizable status line: add your terminal prompt to Claude Code with /statusline
579
580## 1.0.70
581
582- Performance: Optimized message rendering for better performance with large contexts
583- Windows: Fixed native file search, ripgrep, and subagent functionality
584- Added support for @-mentions in slash command arguments
585
586## 1.0.69
587
588- Upgraded Opus to version 4.1
589
590## 1.0.68
591
592- Fix incorrect model names being used for certain commands like `/pr-comments`
593- 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.
594- Windows: improve sub-process spawning to eliminate "No such file or directory" when running commands like pnpm
595- Enhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging
596- SDK: Added canUseTool callback support for tool confirmation
597- Added `disableAllHooks` setting
598- Improved file suggestions performance in large repos
599
600## 1.0.65
601
602- IDE: Fixed connection stability issues and error handling for diagnostics
603- Windows: Fixed shell environment setup for users without .bashrc files
604
605## 1.0.64
606
607- Agents: Added model customization support - you can now specify which model an agent should use
608- Agents: Fixed unintended access to the recursive agent tool
609- Hooks: Added systemMessage field to hook JSON output for displaying warnings and context
610- SDK: Fixed user input tracking across multi-turn conversations
611- Added hidden files to file search and @-mention suggestions
612
613## 1.0.63
614
615- Windows: Fixed file search, @agent mentions, and custom slash commands functionality
616
617## 1.0.62
618
619- Added @-mention support with typeahead for custom agents. @<your-custom-agent> to invoke it
620- Hooks: Added SessionStart hook for new session initialization
621- /add-dir command now supports typeahead for directory paths
622- Improved network connectivity check reliability
623
624## 1.0.61
625
626- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt
627- Settings: Added `--settings` flag to load settings from a JSON file
628- Settings: Fixed resolution of settings files paths that are symlinks
629- OTEL: Fixed reporting of wrong organization after authentication changes
630- Slash commands: Fixed permissions checking for allowed-tools with Bash
631- IDE: Added support for pasting images in VSCode MacOS using ⌘+V
632- IDE: Added `CLAUDE_CODE_AUTO_CONNECT_IDE=false` for disabling IDE auto-connection
633- Added `CLAUDE_CODE_SHELL_PREFIX` for wrapping Claude and user-provided shell commands run by Claude Code
634
635## 1.0.60
636
637- You can now create custom subagents for specialized tasks! Run /agents to get started
638
639## 1.0.59
640
641- SDK: Added tool confirmation support with canUseTool callback
642- SDK: Allow specifying env for spawned process
643- Hooks: Exposed PermissionDecision to hooks (including "ask")
644- Hooks: UserPromptSubmit now supports additionalContext in advanced JSON output
645- Fixed issue where some Max users that specified Opus would still see fallback to Sonnet
646
647## 1.0.58
648
649- Added support for reading PDFs
650- MCP: Improved server health status display in 'claude mcp list'
651- Hooks: Added CLAUDE_PROJECT_DIR env var for hook commands
652
653## 1.0.57
654
655- Added support for specifying a model in slash commands
656- Improved permission messages to help Claude understand allowed tools
657- Fix: Remove trailing newlines from bash output in terminal wrapping
658
659## 1.0.56
660
661- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode
662- Fixes for WSL IDE detection
663- Fix an issue causing awsRefreshHelper changes to .aws directory not to be picked up
664
665## 1.0.55
666
667- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models
668- Windows: fixed Ctrl+Z crash
669- SDK: Added ability to capture error logging
670- Add --system-prompt-file option to override system prompt in print mode
671
672## 1.0.54
673
674- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs
675- Custom slash commands: Added argument-hint to frontmatter
676- Windows: OAuth uses port 45454 and properly constructs browser URL
677- Windows: mode switching now uses alt + m, and plan mode renders properly
678- Shell: Switch to in-memory shell snapshot to fix file-related errors
679
680## 1.0.53
681
682- Updated @-mention file truncation from 100 lines to 2000 lines
683- 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).
684
685## 1.0.52
686
687- Added support for MCP server instructions
688
689## 1.0.51
690
691- Added support for native Windows (requires Git for Windows)
692- Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK
693- Settings: /doctor can now help you identify and fix invalid setting files
694- `--append-system-prompt` can now be used in interactive mode, not just --print/-p.
695- Increased auto-compact warning threshold from 60% to 80%
696- Fixed an issue with handling user directories with spaces for shell snapshots
697- OTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)
698- Custom slash commands: Fixed user-level commands in subdirectories
699- Plan mode: Fixed issue where rejected plan from sub-task would get discarded
700
701## 1.0.48
702
703- Fixed a bug in v1.0.45 where the app would sometimes freeze on launch
704- Added progress messages to Bash tool based on the last 5 lines of command output
705- Added expanding variables support for MCP server configuration
706- Moved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls
707- Improved IDE extension path handling when Claude Code runs in WSL
708- Hooks: Added a PreCompact hook
709- Vim mode: Added c, f/F, t/T
710
711## 1.0.45
712
713- Redesigned Search (Grep) tool with new tool input parameters and features
714- Disabled IDE diffs for notebook files, fixing "Timeout waiting after 1000ms" error
715- Fixed config file corruption issue by enforcing atomic writes
716- Updated prompt input undo to Ctrl+\_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut
717- Stop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call
718- Custom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.
719
720## 1.0.44
721
722- New /export command lets you quickly export a conversation for sharing
723- MCP: resource_link tool results are now supported
724- MCP: tool annotations and tool titles now display in /mcp view
725- Changed Ctrl+Z to suspend Claude Code. Resume by running `fg`. Prompt input undo is now Ctrl+U.
726
727## 1.0.43
728
729- Fixed a bug where the theme selector was saving excessively
730- Hooks: Added EPIPE system error handling
731
732## 1.0.42
733
734- Added tilde (`~`) expansion support to `/add-dir` command
735
736## 1.0.41
737
738- Hooks: Split Stop hook triggering into Stop and SubagentStop
739- Hooks: Enabled optional timeout configuration for each command
740- Hooks: Added "hook_event_name" to hook input
741- Fixed a bug where MCP tools would display twice in tool list
742- New tool parameters JSON for Bash tool in `tool_decision` event
743
744## 1.0.40
745
746- Fixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if `NODE_EXTRA_CA_CERTS` was set
747
748## 1.0.39
749
750- New Active Time metric in OpenTelemetry logging
751
752## 1.0.38
753
754- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://code.claude.com/docs/en/hooks
755
756## 1.0.37
757
758- Remove ability to set `Proxy-Authorization` header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper
759
760## 1.0.36
761
762- Web search now takes today's date into context
763- Fixed a bug where stdio MCP servers were not terminating properly on exit
764
765## 1.0.35
766
767- Added support for MCP OAuth Authorization Server discovery
768
769## 1.0.34
770
771- Fixed a memory leak causing a MaxListenersExceededWarning message to appear
772
773## 1.0.33
774
775- Improved logging functionality with session ID support
776- Added prompt input undo functionality (Ctrl+Z and vim 'u' command)
777- Improvements to plan mode
778
779## 1.0.32
780
781- Updated loopback config for litellm
782- Added forceLoginMethod setting to bypass login selection screen
783
784## 1.0.31
785
786- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON
787
788## 1.0.30
789
790- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords
791- Improved file path autocomplete with filename matching
792- Added timestamps in Ctrl-r mode and fixed Ctrl-c handling
793- Enhanced jq regex support for complex filters with pipes and select
794
795## 1.0.29
796
797- Improved CJK character support in cursor navigation and rendering
798
799## 1.0.28
800
801- Slash commands: Fix selector display during history navigation
802- Resizes images before upload to prevent API size limit errors
803- Added XDG_CONFIG_HOME support to configuration directory
804- Performance optimizations for memory usage
805- New attributes (terminal.type, language) in OpenTelemetry logging
806
807## 1.0.27
808
809- Streamable HTTP MCP servers are now supported
810- Remote MCP servers (SSE and HTTP) now support OAuth
811- MCP resources can now be @-mentioned
812- /resume slash command to switch conversations within Claude Code
813
814## 1.0.25
815
816- Slash commands: moved "project" and "user" prefixes to descriptions
817- Slash commands: improved reliability for command discovery
818- Improved support for Ghostty
819- Improved web search reliability
820
821## 1.0.24
822
823- Improved /mcp output
824- Fixed a bug where settings arrays got overwritten instead of merged
825
826## 1.0.23
827
828- Released TypeScript SDK: import @anthropic-ai/claude-code to get started
829- Released Python SDK: pip install claude-code-sdk to get started
830
831## 1.0.22
832
833- SDK: Renamed `total_cost` to `total_cost_usd`
834
835## 1.0.21
836
837- Improved editing of files with tab-based indentation
838- Fix for tool_use without matching tool_result errors
839- Fixed a bug where stdio MCP server processes would linger after quitting Claude Code
840
841## 1.0.18
842
843- Added --add-dir CLI argument for specifying additional working directories
844- Added streaming input support without require -p flag
845- Improved startup performance and session storage performance
846- Added CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands
847- Added detailed MCP server tools display (/mcp)
848- MCP authentication and permission improvements
849- Added auto-reconnection for MCP SSE connections on disconnect
850- Fixed issue where pasted content was lost when dialogs appeared
851
852## 1.0.17
853
854- We now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)
855- Fixed crashes when the VS Code diff tool is invoked multiple times quickly
856- MCP server list UI improvements
857- Update Claude Code process title to display "claude" instead of "node"
858
859## 1.0.11
860
861- Claude Code can now also be used with a Claude Pro subscription
862- Added /upgrade for smoother switching to Claude Max plans
863- Improved UI for authentication from API keys and Bedrock/Vertex/external auth tokens
864- Improved shell configuration error handling
865- Improved todo list handling during compaction
866
867## 1.0.10
868
869- Added markdown table support
870- Improved streaming performance
871
872## 1.0.8
873
874- Fixed Vertex AI region fallback when using CLOUD_ML_REGION
875- Increased default otel interval from 1s -> 5s
876- Fixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected
877- Fixed a regression where search tools unnecessarily asked for permissions
878- Added support for triggering thinking non-English languages
879- Improved compacting UI
880
881## 1.0.7
882
883- Renamed /allowed-tools -> /permissions
884- Migrated allowedTools and ignorePatterns from .claude.json -> settings.json
885- Deprecated claude config commands in favor of editing settings.json
886- Fixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode
887- Improved error handling for /install-github-app
888- Bugfixes, UI polish, and tool reliability improvements
889
890## 1.0.6
891
892- Improved edit reliability for tab-indented files
893- Respect CLAUDE_CONFIG_DIR everywhere
894- Reduced unnecessary tool permission prompts
895- Added support for symlinks in @file typeahead
896- Bugfixes, UI polish, and tool reliability improvements
897
898## 1.0.4
899
900- Fixed a bug where MCP tool errors weren't being parsed correctly
901
902## 1.0.1
903
904- Added `DISABLE_INTERLEAVED_THINKING` to give users the option to opt out of interleaved thinking.
905- Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)
906- Updated documentation links and OAuth process descriptions
907
908## 1.0.0
909
910- Claude Code is now generally available
911- Introducing Sonnet 4 and Opus 4 models
912
913## 0.2.125
914
915- Breaking change: Bedrock ARN passed to `ANTHROPIC_MODEL` or `ANTHROPIC_SMALL_FAST_MODEL` should no longer contain an escaped slash (specify `/` instead of `%2F`)
916- Removed `DEBUG=true` in favor of `ANTHROPIC_LOG=debug`, to log all requests
917
918## 0.2.117
919
920- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields
921- Introduced settings.cleanupPeriodDays
922- Introduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var
923- Introduced --debug mode
924
925## 0.2.108
926
927- You can now send messages to Claude while it works to steer Claude in real-time
928- Introduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars
929- Fixed a bug where thinking was not working in -p mode
930- Fixed a regression in /cost reporting
931- Deprecated MCP wizard interface in favor of other MCP commands
932- Lots of other bugfixes and improvements
933
934## 0.2.107
935
936- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch
937
938## 0.2.106
939
940- MCP SSE server configs can now specify custom headers
941- Fixed a bug where MCP permission prompt didn't always show correctly
942
943## 0.2.105
944
945- Claude can now search the web
946- Moved system & account status to /status
947- Added word movement keybindings for Vim
948- Improved latency for startup, todo tool, and file edits
949
950## 0.2.102
951
952- Improved thinking triggering reliability
953- Improved @mention reliability for images and folders
954- You can now paste multiple large chunks into one prompt
955
956## 0.2.100
957
958- Fixed a crash caused by a stack overflow error
959- Made db storage optional; missing db support disables --continue and --resume
960
961## 0.2.98
962
963- Fixed an issue where auto-compact was running twice
964
965## 0.2.96
966
967- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)
968
969## 0.2.93
970
971- Resume conversations from where you left off from with "claude --continue" and "claude --resume"
972- Claude now has access to a Todo list that helps it stay on track and be more organized
973
974## 0.2.82
975
976- Added support for --disallowedTools
977- Renamed tools for consistency: LSTool -> LS, View -> Read, etc.
978
979## 0.2.75
980
981- Hit Enter to queue up additional messages while Claude is working
982- Drag in or copy/paste image files directly into the prompt
983- @-mention files to directly add them to context
984- Run one-off MCP servers with `claude --mcp-config <path-to-file>`
985- Improved performance for filename auto-complete
986
987## 0.2.74
988
989- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL
990- Task tool can now perform writes and run bash commands
991
992## 0.2.72
993
994- Updated spinner to indicate tokens loaded and tool usage
995
996## 0.2.70
997
998- Network commands like curl are now available for Claude to use
999- Claude can now run multiple web queries in parallel
1000- Pressing ESC once immediately interrupts Claude in Auto-accept mode
1001
1002## 0.2.69
1003
1004- Fixed UI glitches with improved Select component behavior
1005- Enhanced terminal output display with better text truncation logic
1006
1007## 0.2.67
1008
1009- Shared project permission rules can be saved in .claude/settings.json
1010
1011## 0.2.66
1012
1013- Print mode (-p) now supports streaming output via --output-format=stream-json
1014- Fixed issue where pasting could trigger memory or bash mode unexpectedly
1015
1016## 0.2.63
1017
1018- Fixed an issue where MCP tools were loaded twice, which caused tool call errors
1019
1020## 0.2.61
1021
1022- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction
1023- Enhanced image detection for more reliable clipboard paste functionality
1024- Fixed an issue where ESC key could crash the conversation history selector
1025
1026## 0.2.59
1027
1028- Copy+paste images directly into your prompt
1029- Improved progress indicators for bash and fetch tools
1030- Bugfixes for non-interactive mode (-p)
1031
1032## 0.2.54
1033
1034- Quickly add to Memory by starting your message with '#'
1035- Press ctrl+r to see full output for long tool results
1036- Added support for MCP SSE transport
1037
1038## 0.2.53
1039
1040- New web fetch tool lets Claude view URLs that you paste in
1041- Fixed a bug with JPEG detection
1042
1043## 0.2.50
1044
1045- New MCP "project" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository
1046
1047## 0.2.49
1048
1049- Previous MCP server scopes have been renamed: previous "project" scope is now "local" and "global" scope is now "user"
1050
1051## 0.2.47
1052
1053- Press Tab to auto-complete file and folder names
1054- Press Shift + Tab to toggle auto-accept for file edits
1055- Automatic conversation compaction for infinite conversation length (toggle with /config)
1056
1057## 0.2.44
1058
1059- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'
1060
1061## 0.2.41
1062
1063- MCP server startup timeout can now be configured via MCP_TIMEOUT environment variable
1064- MCP server startup no longer blocks the app from starting up
1065
1066## 0.2.37
1067
1068- New /release-notes command lets you view release notes at any time
1069- `claude config add/remove` commands now accept multiple values separated by commas or spaces
1070
1071## 0.2.36
1072
1073- Import MCP servers from Claude Desktop with `claude mcp add-from-claude-desktop`
1074- Add MCP servers as JSON strings with `claude mcp add-json <n> <json>`
1075
1076## 0.2.34
1077
1078- Vim bindings for text input - enable with /vim or /config
1079
1080## 0.2.32
1081
1082- Interactive MCP setup wizard: Run "claude mcp add" to add MCP servers with a step-by-step interface
1083- Fix for some PersistentShell issues
1084
1085## 0.2.31
1086
1087- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation
1088- MCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors
1089
1090## 0.2.30
1091
1092- Added ANSI color theme for better terminal compatibility
1093- Fixed issue where slash command arguments weren't being sent properly
1094- (Mac-only) API keys are now stored in macOS Keychain
1095
1096## 0.2.26
1097
1098- New /approved-tools command for managing tool permissions
1099- Word-level diff display for improved code readability
1100- Fuzzy matching for slash commands
1101
1102## 0.2.21
1103
1104- Fuzzy matching for /commands