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