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