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