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 c792b7d · on Aug 26, 2025 History
607 lines · 21.1 KBPreviewCodeRaw
1# Changelog
2
3## 1.0.93
4
5- Windows: Add alt + v shortcut for pasting images from clipboard
6
7## 1.0.90
8
9- Settings file changes take effect immediately - no restart required
10
11## 1.0.88
12
13- Fixed issue causing "OAuth authentication is currently not supported"
14- Status line input now includes `exceeds_200k_tokens`
15- Fixed incorrect usage tracking in /cost.
16- Introduced `ANTHROPIC_DEFAULT_SONNET_MODEL` and `ANTHROPIC_DEFAULT_OPUS_MODEL` for controlling model aliases opusplan, opus, and sonnet.
17- Bedrock: Updated default Sonnet model to Sonnet 4
18
19## 1.0.86
20
21- Added /context to help users self-serve debug context issues
22- SDK: Added UUID support for all SDK messages
23- SDK: Added `--replay-user-messages` to replay user messages back to stdout
24
25## 1.0.85
26
27- Status line input now includes session cost info
28- Hooks: Introduced SessionEnd hook
29
30## 1.0.84
31
32- Fix tool_use/tool_result id mismatch error when network is unstable
33- Fix Claude sometimes ignoring real-time steering when wrapping up a task
34- @-mention: Add ~/.claude/\* files to suggestions for easier agent, output style, and slash command editing
35- Use built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0
36
37## 1.0.83
38
39- @-mention: Support files with spaces in path
40- New shimmering spinner
41
42## 1.0.82
43
44- SDK: Add request cancellation support
45- SDK: New additionalDirectories option to search custom paths, improved slash command processing
46- Settings: Validation prevents invalid fields in .claude/settings.json files
47- MCP: Improve tool name consistency
48- Bash: Fix crash when Claude tries to automatically read large files
49
50## 1.0.81
51
52- Released output styles, including new built-in educational output styles "Explanatory" and "Learning". Docs: https://docs.anthropic.com/en/docs/claude-code/output-styles
53- Agents: Fix custom agent loading when agent files are unparsable
54
55## 1.0.80
56
57- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues
58
59## 1.0.77
60
61- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling
62- SDK: Add session support and permission denial tracking
63- Fix token limit errors in conversation summarization
64- Opus Plan Mode: New setting in `/model` to run Opus only in plan mode, Sonnet otherwise
65
66## 1.0.73
67
68- MCP: Support multiple config files with `--mcp-config file1.json file2.json`
69- MCP: Press Esc to cancel OAuth authentication flows
70- Bash: Improved command validation and reduced false security warnings
71- UI: Enhanced spinner animations and status line visual hierarchy
72- Linux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)
73
74## 1.0.72
75
76- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions
77
78## 1.0.71
79
80- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)
81- Customizable status line: add your terminal prompt to Claude Code with /statusline
82
83## 1.0.70
84
85- Performance: Optimized message rendering for better performance with large contexts
86- Windows: Fixed native file search, ripgrep, and subagent functionality
87- Added support for @-mentions in slash command arguments
88
89## 1.0.69
90
91- Upgraded Opus to version 4.1
92
93## 1.0.68
94
95- Fix incorrect model names being used for certain commands like `/pr-comments`
96- 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.
97- Windows: improve sub-process spawning to eliminate "No such file or directory" when running commands like pnpm
98- Enhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging
99- SDK: Added canUseTool callback support for tool confirmation
100- Added `disableAllHooks` setting
101- Improved file suggestions performance in large repos
102
103## 1.0.65
104
105- IDE: Fixed connection stability issues and error handling for diagnostics
106- Windows: Fixed shell environment setup for users without .bashrc files
107
108## 1.0.64
109
110- Agents: Added model customization support - you can now specify which model an agent should use
111- Agents: Fixed unintended access to the recursive agent tool
112- Hooks: Added systemMessage field to hook JSON output for displaying warnings and context
113- SDK: Fixed user input tracking across multi-turn conversations
114- Added hidden files to file search and @-mention suggestions
115
116## 1.0.63
117
118- Windows: Fixed file search, @agent mentions, and custom slash commands functionality
119
120## 1.0.62
121
122- Added @-mention support with typeahead for custom agents. @<your-custom-agent> to invoke it
123- Hooks: Added SessionStart hook for new session initialization
124- /add-dir command now supports typeahead for directory paths
125- Improved network connectivity check reliability
126
127## 1.0.61
128
129- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt
130- Settings: Added `--settings` flag to load settings from a JSON file
131- Settings: Fixed resolution of settings files paths that are symlinks
132- OTEL: Fixed reporting of wrong organization after authentication changes
133- Slash commands: Fixed permissions checking for allowed-tools with Bash
134- IDE: Added support for pasting images in VSCode MacOS using ⌘+V
135- IDE: Added `CLAUDE_CODE_AUTO_CONNECT_IDE=false` for disabling IDE auto-connection
136- Added `CLAUDE_CODE_SHELL_PREFIX` for wrapping Claude and user-provided shell commands run by Claude Code
137
138## 1.0.60
139
140- You can now create custom subagents for specialized tasks! Run /agents to get started
141
142## 1.0.59
143
144- SDK: Added tool confirmation support with canUseTool callback
145- SDK: Allow specifying env for spawned process
146- Hooks: Exposed PermissionDecision to hooks (including "ask")
147- Hooks: UserPromptSubmit now supports additionalContext in advanced JSON output
148- Fixed issue where some Max users that specified Opus would still see fallback to Sonnet
149
150## 1.0.58
151
152- Added support for reading PDFs
153- MCP: Improved server health status display in 'claude mcp list'
154- Hooks: Added CLAUDE_PROJECT_DIR env var for hook commands
155
156## 1.0.57
157
158- Added support for specifying a model in slash commands
159- Improved permission messages to help Claude understand allowed tools
160- Fix: Remove trailing newlines from bash output in terminal wrapping
161
162## 1.0.56
163
164- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode
165- Fixes for WSL IDE detection
166- Fix an issue causing awsRefreshHelper changes to .aws directory not to be picked up
167
168## 1.0.55
169
170- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models
171- Windows: fixed Ctrl+Z crash
172- SDK: Added ability to capture error logging
173- Add --system-prompt-file option to override system prompt in print mode
174
175## 1.0.54
176
177- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs
178- Custom slash commands: Added argument-hint to frontmatter
179- Windows: OAuth uses port 45454 and properly constructs browser URL
180- Windows: mode switching now uses alt + m, and plan mode renders properly
181- Shell: Switch to in-memory shell snapshot to fix file-related errors
182
183## 1.0.53
184
185- Updated @-mention file truncation from 100 lines to 2000 lines
186- 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).
187
188## 1.0.52
189
190- Added support for MCP server instructions
191
192## 1.0.51
193
194- Added support for native Windows (requires Git for Windows)
195- Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK
196- Settings: /doctor can now help you identify and fix invalid setting files
197- `--append-system-prompt` can now be used in interactive mode, not just --print/-p.
198- Increased auto-compact warning threshold from 60% to 80%
199- Fixed an issue with handling user directories with spaces for shell snapshots
200- OTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)
201- Custom slash commands: Fixed user-level commands in subdirectories
202- Plan mode: Fixed issue where rejected plan from sub-task would get discarded
203
204## 1.0.48
205
206- Fixed a bug in v1.0.45 where the app would sometimes freeze on launch
207- Added progress messages to Bash tool based on the last 5 lines of command output
208- Added expanding variables support for MCP server configuration
209- Moved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls
210- Improved IDE extension path handling when Claude Code runs in WSL
211- Hooks: Added a PreCompact hook
212- Vim mode: Added c, f/F, t/T
213
214## 1.0.45
215
216- Redesigned Search (Grep) tool with new tool input parameters and features
217- Disabled IDE diffs for notebook files, fixing "Timeout waiting after 1000ms" error
218- Fixed config file corruption issue by enforcing atomic writes
219- Updated prompt input undo to Ctrl+\_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut
220- Stop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call
221- Custom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.
222
223## 1.0.44
224
225- New /export command lets you quickly export a conversation for sharing
226- MCP: resource_link tool results are now supported
227- MCP: tool annotations and tool titles now display in /mcp view
228- Changed Ctrl+Z to suspend Claude Code. Resume by running `fg`. Prompt input undo is now Ctrl+U.
229
230## 1.0.43
231
232- Fixed a bug where the theme selector was saving excessively
233- Hooks: Added EPIPE system error handling
234
235## 1.0.42
236
237- Added tilde (`~`) expansion support to `/add-dir` command
238
239## 1.0.41
240
241- Hooks: Split Stop hook triggering into Stop and SubagentStop
242- Hooks: Enabled optional timeout configuration for each command
243- Hooks: Added "hook_event_name" to hook input
244- Fixed a bug where MCP tools would display twice in tool list
245- New tool parameters JSON for Bash tool in `tool_decision` event
246
247## 1.0.40
248
249- Fixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if `NODE_EXTRA_CA_CERTS` was set
250
251## 1.0.39
252
253- New Active Time metric in OpenTelemetry logging
254
255## 1.0.38
256
257- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://docs.anthropic.com/en/docs/claude-code/hooks
258
259## 1.0.37
260
261- Remove ability to set `Proxy-Authorization` header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper
262
263## 1.0.36
264
265- Web search now takes today's date into context
266- Fixed a bug where stdio MCP servers were not terminating properly on exit
267
268## 1.0.35
269
270- Added support for MCP OAuth Authorization Server discovery
271
272## 1.0.34
273
274- Fixed a memory leak causing a MaxListenersExceededWarning message to appear
275
276## 1.0.33
277
278- Improved logging functionality with session ID support
279- Added prompt input undo functionality (Ctrl+Z and vim 'u' command)
280- Improvements to plan mode
281
282## 1.0.32
283
284- Updated loopback config for litellm
285- Added forceLoginMethod setting to bypass login selection screen
286
287## 1.0.31
288
289- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON
290
291## 1.0.30
292
293- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords
294- Improved file path autocomplete with filename matching
295- Added timestamps in Ctrl-r mode and fixed Ctrl-c handling
296- Enhanced jq regex support for complex filters with pipes and select
297
298## 1.0.29
299
300- Improved CJK character support in cursor navigation and rendering
301
302## 1.0.28
303
304- Slash commands: Fix selector display during history navigation
305- Resizes images before upload to prevent API size limit errors
306- Added XDG_CONFIG_HOME support to configuration directory
307- Performance optimizations for memory usage
308- New attributes (terminal.type, language) in OpenTelemetry logging
309
310## 1.0.27
311
312- Streamable HTTP MCP servers are now supported
313- Remote MCP servers (SSE and HTTP) now support OAuth
314- MCP resources can now be @-mentioned
315- /resume slash command to switch conversations within Claude Code
316
317## 1.0.25
318
319- Slash commands: moved "project" and "user" prefixes to descriptions
320- Slash commands: improved reliability for command discovery
321- Improved support for Ghostty
322- Improved web search reliability
323
324## 1.0.24
325
326- Improved /mcp output
327- Fixed a bug where settings arrays got overwritten instead of merged
328
329## 1.0.23
330
331- Released TypeScript SDK: import @anthropic-ai/claude-code to get started
332- Released Python SDK: pip install claude-code-sdk to get started
333
334## 1.0.22
335
336- SDK: Renamed `total_cost` to `total_cost_usd`
337
338## 1.0.21
339
340- Improved editing of files with tab-based indentation
341- Fix for tool_use without matching tool_result errors
342- Fixed a bug where stdio MCP server processes would linger after quitting Claude Code
343
344## 1.0.18
345
346- Added --add-dir CLI argument for specifying additional working directories
347- Added streaming input support without require -p flag
348- Improved startup performance and session storage performance
349- Added CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands
350- Added detailed MCP server tools display (/mcp)
351- MCP authentication and permission improvements
352- Added auto-reconnection for MCP SSE connections on disconnect
353- Fixed issue where pasted content was lost when dialogs appeared
354
355## 1.0.17
356
357- We now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)
358- Fixed crashes when the VS Code diff tool is invoked multiple times quickly
359- MCP server list UI improvements
360- Update Claude Code process title to display "claude" instead of "node"
361
362## 1.0.11
363
364- Claude Code can now also be used with a Claude Pro subscription
365- Added /upgrade for smoother switching to Claude Max plans
366- Improved UI for authentication from API keys and Bedrock/Vertex/external auth tokens
367- Improved shell configuration error handling
368- Improved todo list handling during compaction
369
370## 1.0.10
371
372- Added markdown table support
373- Improved streaming performance
374
375## 1.0.8
376
377- Fixed Vertex AI region fallback when using CLOUD_ML_REGION
378- Increased default otel interval from 1s -> 5s
379- Fixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected
380- Fixed a regression where search tools unnecessarily asked for permissions
381- Added support for triggering thinking non-English languages
382- Improved compacting UI
383
384## 1.0.7
385
386- Renamed /allowed-tools -> /permissions
387- Migrated allowedTools and ignorePatterns from .claude.json -> settings.json
388- Deprecated claude config commands in favor of editing settings.json
389- Fixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode
390- Improved error handling for /install-github-app
391- Bugfixes, UI polish, and tool reliability improvements
392
393## 1.0.6
394
395- Improved edit reliability for tab-indented files
396- Respect CLAUDE_CONFIG_DIR everywhere
397- Reduced unnecessary tool permission prompts
398- Added support for symlinks in @file typeahead
399- Bugfixes, UI polish, and tool reliability improvements
400
401## 1.0.4
402
403- Fixed a bug where MCP tool errors weren't being parsed correctly
404
405## 1.0.1
406
407- Added `DISABLE_INTERLEAVED_THINKING` to give users the option to opt out of interleaved thinking.
408- Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)
409- Updated documentation links and OAuth process descriptions
410
411## 1.0.0
412
413- Claude Code is now generally available
414- Introducing Sonnet 4 and Opus 4 models
415
416## 0.2.125
417
418- Breaking change: Bedrock ARN passed to `ANTHROPIC_MODEL` or `ANTHROPIC_SMALL_FAST_MODEL` should no longer contain an escaped slash (specify `/` instead of `%2F`)
419- Removed `DEBUG=true` in favor of `ANTHROPIC_LOG=debug`, to log all requests
420
421## 0.2.117
422
423- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields
424- Introduced settings.cleanupPeriodDays
425- Introduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var
426- Introduced --debug mode
427
428## 0.2.108
429
430- You can now send messages to Claude while it works to steer Claude in real-time
431- Introduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars
432- Fixed a bug where thinking was not working in -p mode
433- Fixed a regression in /cost reporting
434- Deprecated MCP wizard interface in favor of other MCP commands
435- Lots of other bugfixes and improvements
436
437## 0.2.107
438
439- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch
440
441## 0.2.106
442
443- MCP SSE server configs can now specify custom headers
444- Fixed a bug where MCP permission prompt didn't always show correctly
445
446## 0.2.105
447
448- Claude can now search the web
449- Moved system & account status to /status
450- Added word movement keybindings for Vim
451- Improved latency for startup, todo tool, and file edits
452
453## 0.2.102
454
455- Improved thinking triggering reliability
456- Improved @mention reliability for images and folders
457- You can now paste multiple large chunks into one prompt
458
459## 0.2.100
460
461- Fixed a crash caused by a stack overflow error
462- Made db storage optional; missing db support disables --continue and --resume
463
464## 0.2.98
465
466- Fixed an issue where auto-compact was running twice
467
468## 0.2.96
469
470- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)
471
472## 0.2.93
473
474- Resume conversations from where you left off from with "claude --continue" and "claude --resume"
475- Claude now has access to a Todo list that helps it stay on track and be more organized
476
477## 0.2.82
478
479- Added support for --disallowedTools
480- Renamed tools for consistency: LSTool -> LS, View -> Read, etc.
481
482## 0.2.75
483
484- Hit Enter to queue up additional messages while Claude is working
485- Drag in or copy/paste image files directly into the prompt
486- @-mention files to directly add them to context
487- Run one-off MCP servers with `claude --mcp-config <path-to-file>`
488- Improved performance for filename auto-complete
489
490## 0.2.74
491
492- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL
493- Task tool can now perform writes and run bash commands
494
495## 0.2.72
496
497- Updated spinner to indicate tokens loaded and tool usage
498
499## 0.2.70
500
501- Network commands like curl are now available for Claude to use
502- Claude can now run multiple web queries in parallel
503- Pressing ESC once immediately interrupts Claude in Auto-accept mode
504
505## 0.2.69
506
507- Fixed UI glitches with improved Select component behavior
508- Enhanced terminal output display with better text truncation logic
509
510## 0.2.67
511
512- Shared project permission rules can be saved in .claude/settings.json
513
514## 0.2.66
515
516- Print mode (-p) now supports streaming output via --output-format=stream-json
517- Fixed issue where pasting could trigger memory or bash mode unexpectedly
518
519## 0.2.63
520
521- Fixed an issue where MCP tools were loaded twice, which caused tool call errors
522
523## 0.2.61
524
525- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction
526- Enhanced image detection for more reliable clipboard paste functionality
527- Fixed an issue where ESC key could crash the conversation history selector
528
529## 0.2.59
530
531- Copy+paste images directly into your prompt
532- Improved progress indicators for bash and fetch tools
533- Bugfixes for non-interactive mode (-p)
534
535## 0.2.54
536
537- Quickly add to Memory by starting your message with '#'
538- Press ctrl+r to see full output for long tool results
539- Added support for MCP SSE transport
540
541## 0.2.53
542
543- New web fetch tool lets Claude view URLs that you paste in
544- Fixed a bug with JPEG detection
545
546## 0.2.50
547
548- New MCP "project" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository
549
550## 0.2.49
551
552- Previous MCP server scopes have been renamed: previous "project" scope is now "local" and "global" scope is now "user"
553
554## 0.2.47
555
556- Press Tab to auto-complete file and folder names
557- Press Shift + Tab to toggle auto-accept for file edits
558- Automatic conversation compaction for infinite conversation length (toggle with /config)
559
560## 0.2.44
561
562- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'
563
564## 0.2.41
565
566- MCP server startup timeout can now be configured via MCP_TIMEOUT environment variable
567- MCP server startup no longer blocks the app from starting up
568
569## 0.2.37
570
571- New /release-notes command lets you view release notes at any time
572- `claude config add/remove` commands now accept multiple values separated by commas or spaces
573
574## 0.2.36
575
576- Import MCP servers from Claude Desktop with `claude mcp add-from-claude-desktop`
577- Add MCP servers as JSON strings with `claude mcp add-json <n> <json>`
578
579## 0.2.34
580
581- Vim bindings for text input - enable with /vim or /config
582
583## 0.2.32
584
585- Interactive MCP setup wizard: Run "claude mcp add" to add MCP servers with a step-by-step interface
586- Fix for some PersistentShell issues
587
588## 0.2.31
589
590- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation
591- MCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors
592
593## 0.2.30
594
595- Added ANSI color theme for better terminal compatibility
596- Fixed issue where slash command arguments weren't being sent properly
597- (Mac-only) API keys are now stored in macOS Keychain
598
599## 0.2.26
600
601- New /approved-tools command for managing tool permissions
602- Word-level diff display for improved code readability
603- Fuzzy matching for slash commands
604
605## 0.2.21
606
607- Fuzzy matching for /commands