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