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