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