mirror of
https://github.com/anthropics/claude-code.git
synced 2026-02-01 22:48:05 +00:00
Compare commits
13 Commits
bcherny-pa
...
v2.1.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0359f24538 | ||
|
|
4f18698a9e | ||
|
|
553d6ffc3e | ||
|
|
7b600bca3b | ||
|
|
4700be03eb | ||
|
|
9b08c1010b | ||
|
|
f34e2535b4 | ||
|
|
4297e57ef1 | ||
|
|
0d0221fd0a | ||
|
|
5aac2b1b6a | ||
|
|
2bb8af55fa | ||
|
|
a19dd76dcf | ||
|
|
2c3884689b |
48
CHANGELOG.md
48
CHANGELOG.md
@@ -1,5 +1,51 @@
|
||||
# Changelog
|
||||
|
||||
## 2.1.4
|
||||
|
||||
- Added `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut
|
||||
- Fixed "Help improve Claude" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token
|
||||
|
||||
## 2.1.3
|
||||
|
||||
- Merged slash commands and skills, simplifying the mental model with no change in behavior
|
||||
- Added release channel (`stable` or `latest`) toggle to `/config`
|
||||
- Added detection and warnings for unreachable permission rules, with warnings in `/doctor` and after saving rules that include the source of each rule and actionable fix guidance
|
||||
- Fixed plan files persisting across `/clear` commands, now ensuring a fresh plan file is used after clearing a conversation
|
||||
- Fixed false skill duplicate detection on filesystems with large inodes (e.g., ExFAT) by using 64-bit precision for inode values
|
||||
- Fixed mismatch between background task count in status bar and items shown in tasks dialog
|
||||
- Fixed sub-agents using the wrong model during conversation compaction
|
||||
- Fixed web search in sub-agents using incorrect model
|
||||
- Fixed trust dialog acceptance when running from the home directory not enabling trust-requiring features like hooks during the session
|
||||
- Improved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state
|
||||
- Improved slash command suggestion readability by truncating long descriptions to 2 lines
|
||||
- Changed tool hook execution timeout from 60 seconds to 10 minutes
|
||||
- [VSCode] Added clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)
|
||||
|
||||
## 2.1.2
|
||||
|
||||
- Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated
|
||||
- Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)
|
||||
- Added support for Windows Package Manager (winget) installations with automatic detection and update instructions
|
||||
- Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
|
||||
- Added `FORCE_AUTOUPDATE_PLUGINS` environment variable to allow plugin autoupdate even when the main auto-updater is disabled
|
||||
- Added `agent_type` to SessionStart hook input, populated if `--agent` is specified
|
||||
- Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands
|
||||
- Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions
|
||||
- Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using `@include` directives in CLAUDE.md files
|
||||
- Fixed updates incorrectly claiming another installation is in progress
|
||||
- Fixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors)
|
||||
- Fixed remote session URL and teleport being broken when using `/tasks` command
|
||||
- Fixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations
|
||||
- Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm
|
||||
- Improved error message when pasting images over SSH to suggest using `scp` instead of the unhelpful clipboard shortcut hint
|
||||
- Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk
|
||||
- Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content
|
||||
- Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references
|
||||
- Changed `/plugins` installed tab to unify plugins and MCPs with scope-based grouping
|
||||
- Deprecated Windows managed settings path `C:\ProgramData\ClaudeCode\managed-settings.json` - administrators should migrate to `C:\Program Files\ClaudeCode\managed-settings.json`
|
||||
- [SDK] Changed minimum zod peer dependency to ^4.0.0
|
||||
- [VSCode] Fixed usage display not updating after manual compact
|
||||
|
||||
## 2.1.0
|
||||
|
||||
- Added automatic skill hot-reload - skills created or modified in `~/.claude/skills` or `.claude/skills` are now immediately available without restarting the session
|
||||
@@ -8,7 +54,7 @@
|
||||
- Added `language` setting to configure Claude's response language (e.g., language: "japanese")
|
||||
- Changed Shift+Enter to work out of the box in iTerm2, WezTerm, Ghostty, and Kitty without modifying terminal configs
|
||||
- Added `respectGitignore` support in `settings.json` for per-project control over @-mention file picker behavior
|
||||
- Added `CLAUDE_CODE_HIDE_ACCOUNT_INFO` environment variable to hide email and organization from the UI, useful for streaming or recording sessions
|
||||
- Added `IS_DEMO` environment variable to hide email and organization from the UI, useful for streaming or recording sessions
|
||||
- Fixed security issue where sensitive data (OAuth tokens, API keys, passwords) could be exposed in debug logs
|
||||
- Fixed files and skills not being properly discovered when resuming sessions with `-c` or `--resume`
|
||||
- Fixed pasted content being lost when replaying prompts from history using up arrow or Ctrl+R search
|
||||
|
||||
@@ -5,6 +5,10 @@ description: Code review a pull request
|
||||
|
||||
Provide a code review for the given pull request.
|
||||
|
||||
**Agent assumptions (applies to all agents and subagents):**
|
||||
- All tools are functional and will work without error. Do not test tools or make exploratory calls.
|
||||
- Only call a tool if it is required to complete the task. Every tool call should have a clear purpose.
|
||||
|
||||
To do this, follow these steps precisely:
|
||||
|
||||
1. Launch a haiku agent to check if any of the following are true:
|
||||
@@ -34,15 +38,15 @@ Note: Still review Claude generated PR's.
|
||||
Agent 4: Opus bug agent (parallel subagent with agent 3)
|
||||
Look for problems that exist in the introduced code. This could be security issues, incorrect logic, etc. Only look for issues that fall within the changed code.
|
||||
|
||||
**CRITICAL: We only want HIGH SIGNAL issues.** This means:
|
||||
- Objective bugs that will cause incorrect behavior at runtime
|
||||
**CRITICAL: We only want HIGH SIGNAL issues.** Flag issues where:
|
||||
- The code will fail to compile or parse (syntax errors, type errors, missing imports, unresolved references)
|
||||
- The code will definitely produce wrong results regardless of inputs (clear logic errors)
|
||||
- Clear, unambiguous CLAUDE.md violations where you can quote the exact rule being broken
|
||||
|
||||
We do NOT want:
|
||||
- Subjective concerns or "suggestions"
|
||||
- Style preferences not explicitly required by CLAUDE.md
|
||||
- Potential issues that "might" be problems
|
||||
- Anything requiring interpretation or judgment calls
|
||||
Do NOT flag:
|
||||
- Code style or quality concerns
|
||||
- Potential issues that depend on specific inputs or state
|
||||
- Subjective suggestions or improvements
|
||||
|
||||
If you are not certain an issue is real, do not flag it. False positives erode trust and waste reviewer time.
|
||||
|
||||
@@ -57,23 +61,10 @@ Note: Still review Claude generated PR's.
|
||||
If NO issues were found, post a summary comment using `gh pr comment` (if `--comment` argument is provided):
|
||||
"No issues found. Checked for bugs and CLAUDE.md compliance."
|
||||
|
||||
8. Post inline comments for each issue using `mcp__github_inline_comment__create_inline_comment`:
|
||||
- `path`: the file path
|
||||
- `line` (and `startLine` for ranges): select the buggy lines so the user sees them
|
||||
- `body`: Brief description of the issue (no "Bug:" prefix). For small fixes (up to 5 lines changed), include a committable suggestion:
|
||||
```suggestion
|
||||
corrected code here
|
||||
```
|
||||
|
||||
**Suggestions must be COMPLETE.** If a fix requires additional changes elsewhere (e.g., renaming a variable requires updating all usages), do NOT use a suggestion block. The author should be able to click "Commit suggestion" and have a working fix - no followup work required.
|
||||
|
||||
For larger fixes (6+ lines, structural changes, or changes spanning multiple locations), do NOT use suggestion blocks. Instead:
|
||||
1. Describe what the issue is
|
||||
2. Explain the suggested fix at a high level
|
||||
3. Include a copyable prompt for Claude Code that the user can use to fix the issue, formatted as:
|
||||
```
|
||||
Fix [file:line]: [brief description of issue and suggested fix]
|
||||
```
|
||||
8. Post inline comments for each issue using `mcp__github_inline_comment__create_inline_comment`. For each comment:
|
||||
- Provide a brief description of the issue
|
||||
- For small, self-contained fixes, include a committable suggestion block
|
||||
- For larger fixes (6+ lines, structural changes, or changes spanning multiple locations), describe the issue and suggested fix without a suggestion block
|
||||
|
||||
**IMPORTANT: Only post ONE comment per unique issue. Do not post duplicate comments.**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user