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