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