mirror of
https://github.com/anthropics/claude-code.git
synced 2026-04-20 02:42:40 +00:00
Compare commits
1 Commits
v2.0.73
...
claude/sla
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f799a47740 |
113
CHANGELOG.md
113
CHANGELOG.md
@@ -1,118 +1,5 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 2.0.73
|
|
||||||
|
|
||||||
- Added clickable `[Image #N]` links that open attached images in the default viewer
|
|
||||||
- Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank
|
|
||||||
- Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)
|
|
||||||
- Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session`
|
|
||||||
- Fixed slow input history cycling and race condition that could overwrite text after message submission
|
|
||||||
- Improved `/theme` command to open theme picker directly
|
|
||||||
- Improved theme picker UI
|
|
||||||
- Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component
|
|
||||||
- [VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)
|
|
||||||
|
|
||||||
## 2.0.72
|
|
||||||
|
|
||||||
- Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code
|
|
||||||
- Reduced terminal flickering
|
|
||||||
- Added scannable QR code to mobile app tip for quick app downloads
|
|
||||||
- Added loading indicator when resuming conversations for better feedback
|
|
||||||
- Fixed `/context` command not respecting custom system prompts in non-interactive mode
|
|
||||||
- Fixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y
|
|
||||||
- Improved @ mention file suggestion speed (~3x faster in git repositories)
|
|
||||||
- Improved file suggestion performance in repos with `.ignore` or `.rgignore` files
|
|
||||||
- Improved settings validation errors to be more prominent
|
|
||||||
- Changed thinking toggle from Tab to Alt+T to avoid accidental triggers
|
|
||||||
|
|
||||||
## 2.0.71
|
|
||||||
|
|
||||||
- Added /config toggle to enable/disable prompt suggestions
|
|
||||||
- Added `/settings` as an alias for the `/config` command
|
|
||||||
- Fixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path
|
|
||||||
- Fixed MCP servers from `.mcp.json` not loading when using `--dangerously-skip-permissions`
|
|
||||||
- Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., `ls *.txt`, `for f in *.png`)
|
|
||||||
- Bedrock: Environment variable `ANTHROPIC_BEDROCK_BASE_URL` is now respected for token counting and inference profile listing
|
|
||||||
- New syntax highlighting engine for native build
|
|
||||||
|
|
||||||
## 2.0.70
|
|
||||||
|
|
||||||
- Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)
|
|
||||||
- Added wildcard syntax `mcp__server__*` for MCP tool permissions to allow or deny all tools from a server
|
|
||||||
- Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates
|
|
||||||
- Added `current_usage` field to status line input, enabling accurate context window percentage calculations
|
|
||||||
- Fixed input being cleared when processing queued commands while the user was typing
|
|
||||||
- Fixed prompt suggestions replacing typed input when pressing Tab
|
|
||||||
- Fixed diff view not updating when terminal is resized
|
|
||||||
- Improved memory usage by 3x for large conversations
|
|
||||||
- Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images
|
|
||||||
- Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)
|
|
||||||
- Fix thinking mode toggle in /config not persisting correctly
|
|
||||||
- Improve UI for file creation permission dialog
|
|
||||||
|
|
||||||
## 2.0.69
|
|
||||||
|
|
||||||
- Minor bugfixes
|
|
||||||
|
|
||||||
## 2.0.68
|
|
||||||
|
|
||||||
- Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor
|
|
||||||
- Fixed a bug where disallowed MCP tools were visible to the model
|
|
||||||
- Fixed an issue where steering messages could be lost while a subagent is working
|
|
||||||
- Fixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries
|
|
||||||
- Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error
|
|
||||||
- Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.
|
|
||||||
|
|
||||||
## 2.0.67
|
|
||||||
|
|
||||||
- Thinking mode is now enabled by default for Opus 4.5
|
|
||||||
- Thinking mode configuration has moved to /config
|
|
||||||
- Added search functionality to `/permissions` command with `/` keyboard shortcut for filtering rules by tool name
|
|
||||||
- Show reason why autoupdater is disabled in `/doctor`
|
|
||||||
- Fixed false "Another process is currently updating Claude" error when running `claude update` while another instance is already on the latest version
|
|
||||||
- Fixed MCP servers from `.mcp.json` being stuck in pending state when running in non-interactive mode (`-p` flag or piped input)
|
|
||||||
- Fixed scroll position resetting after deleting a permission rule in `/permissions`
|
|
||||||
- Fixed word deletion (opt+delete) and word navigation (opt+arrow) not working correctly with non-Latin text such as Cyrillic, Greek, Arabic, Hebrew, Thai, and Chinese
|
|
||||||
- Fixed `claude install --force` not bypassing stale lock files
|
|
||||||
- Fixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference
|
|
||||||
- Windows: Fixed plugin MCP servers failing due to colons in log directory paths
|
|
||||||
|
|
||||||
## 2.0.65
|
|
||||||
|
|
||||||
- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).
|
|
||||||
- Added context window information to status line input
|
|
||||||
- Added `fileSuggestion` setting for custom `@` file search commands
|
|
||||||
- Added `CLAUDE_CODE_SHELL` environment variable to override automatic shell detection (useful when login shell differs from actual working shell)
|
|
||||||
- Fixed prompt not being saved to history when aborting a query with Escape
|
|
||||||
- Fixed Read tool image handling to identify format from bytes instead of file extension
|
|
||||||
|
|
||||||
## 2.0.64
|
|
||||||
|
|
||||||
- Made auto-compacting instant
|
|
||||||
- Agents and bash commands can run asynchronously and send messages to wake up the main agent
|
|
||||||
- /stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak
|
|
||||||
- Added named session support: use `/rename` to name sessions, `/resume <name>` in REPL or `claude --resume <name>` from the terminal to resume them
|
|
||||||
- Added support for .claude/rules/`. See https://code.claude.com/docs/en/memory for details.
|
|
||||||
- Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images
|
|
||||||
- Fixed auto-loading .env when using native installer
|
|
||||||
- Fixed `--system-prompt` being ignored when using `--continue` or `--resume` flags
|
|
||||||
- Improved `/resume` screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)
|
|
||||||
- VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs
|
|
||||||
- VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation
|
|
||||||
- Bedrock: Improve efficiency of token counting
|
|
||||||
- Bedrock: Add support for `aws login` AWS Management Console credentials
|
|
||||||
- Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool
|
|
||||||
|
|
||||||
## 2.0.62
|
|
||||||
|
|
||||||
- Added "(Recommended)" indicator for multiple-choice questions, with the recommended option moved to the top of the list
|
|
||||||
- Added `attribution` setting to customize commit and PR bylines (deprecates `includeCoAuthoredBy`)
|
|
||||||
- Fixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory
|
|
||||||
- Fixed slash command selection not working when multiple commands share the same name
|
|
||||||
- Fixed an issue where skill files inside symlinked skill directories could become circular symlinks
|
|
||||||
- Fixed running versions getting removed because lock file incorrectly going stale
|
|
||||||
- Fixed IDE diff tab not closing when rejecting file changes
|
|
||||||
|
|
||||||
## 2.0.61
|
## 2.0.61
|
||||||
|
|
||||||
- Reverted VSCode support for multiple terminal clients due to responsiveness issues.
|
- Reverted VSCode support for multiple terminal clients due to responsiveness issues.
|
||||||
|
|||||||
@@ -22,29 +22,23 @@ Performs automated code review on a pull request using multiple specialized agen
|
|||||||
- **Agent #4**: Analyze git blame/history for context-based issues
|
- **Agent #4**: Analyze git blame/history for context-based issues
|
||||||
5. Scores each issue 0-100 for confidence level
|
5. Scores each issue 0-100 for confidence level
|
||||||
6. Filters out issues below 80 confidence threshold
|
6. Filters out issues below 80 confidence threshold
|
||||||
7. Outputs review (to terminal by default, or as PR comment with `--comment` flag)
|
7. Posts review comment with high-confidence issues only
|
||||||
|
|
||||||
**Usage:**
|
**Usage:**
|
||||||
```bash
|
```bash
|
||||||
/code-review [--comment]
|
/code-review
|
||||||
```
|
```
|
||||||
|
|
||||||
**Options:**
|
|
||||||
- `--comment`: Post the review as a comment on the pull request (default: outputs to terminal only)
|
|
||||||
|
|
||||||
**Example workflow:**
|
**Example workflow:**
|
||||||
```bash
|
```bash
|
||||||
# On a PR branch, run locally (outputs to terminal):
|
# On a PR branch, run:
|
||||||
/code-review
|
/code-review
|
||||||
|
|
||||||
# Post review as PR comment:
|
|
||||||
/code-review --comment
|
|
||||||
|
|
||||||
# Claude will:
|
# Claude will:
|
||||||
# - Launch 4 review agents in parallel
|
# - Launch 4 review agents in parallel
|
||||||
# - Score each issue for confidence
|
# - Score each issue for confidence
|
||||||
# - Output issues ≥80 confidence (to terminal or PR depending on flag)
|
# - Post comment with issues ≥80 confidence
|
||||||
# - Skip if no high-confidence issues found
|
# - Skip posting if no high-confidence issues found
|
||||||
```
|
```
|
||||||
|
|
||||||
**Features:**
|
**Features:**
|
||||||
@@ -120,23 +114,17 @@ This plugin is included in the Claude Code repository. The command is automatica
|
|||||||
### Standard PR review workflow:
|
### Standard PR review workflow:
|
||||||
```bash
|
```bash
|
||||||
# Create PR with changes
|
# Create PR with changes
|
||||||
# Run local review (outputs to terminal)
|
|
||||||
/code-review
|
/code-review
|
||||||
|
|
||||||
# Review the automated feedback
|
# Review the automated feedback
|
||||||
# Make any necessary fixes
|
# Make any necessary fixes
|
||||||
|
|
||||||
# Optionally post as PR comment
|
|
||||||
/code-review --comment
|
|
||||||
|
|
||||||
# Merge when ready
|
# Merge when ready
|
||||||
```
|
```
|
||||||
|
|
||||||
### As part of CI/CD:
|
### As part of CI/CD:
|
||||||
```bash
|
```bash
|
||||||
# Trigger on PR creation or update
|
# Trigger on PR creation or update
|
||||||
# Use --comment flag to post review comments
|
# Automatically posts review comments
|
||||||
/code-review --comment
|
|
||||||
# Skip if review already exists
|
# Skip if review already exists
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
allowed-tools: Bash(gh issue view:*), Bash(gh search:*), Bash(gh issue list:*), Bash(gh pr comment:*), Bash(gh pr diff:*), Bash(gh pr view:*), Bash(gh pr list:*), mcp__github_inline_comment__create_inline_comment
|
allowed-tools: Bash(gh issue view:*), Bash(gh search:*), Bash(gh issue list:*), Bash(gh pr comment:*), Bash(gh pr diff:*), Bash(gh pr view:*), Bash(gh pr list:*)
|
||||||
description: Code review a pull request
|
description: Code review a pull request
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -11,7 +11,7 @@ To do this, follow these steps precisely:
|
|||||||
- The pull request is closed
|
- The pull request is closed
|
||||||
- The pull request is a draft
|
- The pull request is a draft
|
||||||
- The pull request does not need code review (e.g. automated PR, trivial change that is obviously correct)
|
- The pull request does not need code review (e.g. automated PR, trivial change that is obviously correct)
|
||||||
- Claude has already commented on this PR (check `gh pr view <PR> --comments` for comments left by claude)
|
- You have already submitted a code review on this pull request
|
||||||
|
|
||||||
If any condition is true, stop and do not proceed.
|
If any condition is true, stop and do not proceed.
|
||||||
|
|
||||||
@@ -52,30 +52,12 @@ Note: Still review Claude generated PR's.
|
|||||||
|
|
||||||
6. Filter out any issues that were not validated in step 5. This step will give us our list of high signal issues for our review.
|
6. Filter out any issues that were not validated in step 5. This step will give us our list of high signal issues for our review.
|
||||||
|
|
||||||
7. If issues were found, skip to step 8 to post inline comments directly.
|
7. Finally, comment on the pull request.
|
||||||
|
When writing your comment, follow these guidelines:
|
||||||
If NO issues were found, post a summary comment using `gh pr comment` (if `--comment` argument is provided):
|
a. Keep your output brief
|
||||||
"No issues found. Checked for bugs and CLAUDE.md compliance."
|
b. Avoid emojis
|
||||||
|
c. Link and cite relevant code, files, and URLs for each issue
|
||||||
8. Post inline comments for each issue using `mcp__github_inline_comment__create_inline_comment`:
|
d. When citing CLAUDE.md violations, you MUST quote the exact text from CLAUDE.md that is being violated (e.g., CLAUDE.md says: "Use snake_case for variable names")
|
||||||
- `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]
|
|
||||||
```
|
|
||||||
|
|
||||||
**IMPORTANT: Only post ONE comment per unique issue. Do not post duplicate comments.**
|
|
||||||
|
|
||||||
Use this list when evaluating issues in Steps 4 and 5 (these are false positives, do NOT flag):
|
Use this list when evaluating issues in Steps 4 and 5 (these are false positives, do NOT flag):
|
||||||
|
|
||||||
@@ -90,18 +72,47 @@ Notes:
|
|||||||
|
|
||||||
- Use gh CLI to interact with GitHub (e.g., fetch pull requests, create comments). Do not use web fetch.
|
- Use gh CLI to interact with GitHub (e.g., fetch pull requests, create comments). Do not use web fetch.
|
||||||
- Create a todo list before starting.
|
- Create a todo list before starting.
|
||||||
- You must cite and link each issue in inline comments (e.g., if referring to a CLAUDE.md, include a link to it).
|
- You must cite and link each issue (e.g., if referring to a CLAUDE.md, include a link to it).
|
||||||
- If no issues are found, post a comment with the following format:
|
- For your final comment, follow the following format precisely (assuming for this example that you found 3 issues):
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Code review
|
## Code review
|
||||||
|
|
||||||
No issues found. Checked for bugs and CLAUDE.md compliance.
|
Found 3 issues:
|
||||||
|
|
||||||
|
1. <brief description of bug> (CLAUDE.md says: "<exact quote from CLAUDE.md>")
|
||||||
|
|
||||||
|
<link to file and line with full sha1 + line range for context, eg. https://github.com/anthropics/claude-code/blob/1d54823877c4de72b2316a64032a54afc404e619/README.md#L13-L17>
|
||||||
|
|
||||||
|
2. <brief description of bug> (some/other/CLAUDE.md says: "<exact quote from CLAUDE.md>")
|
||||||
|
|
||||||
|
<link to file and line with full sha1 + line range for context>
|
||||||
|
|
||||||
|
3. <brief description of bug> (bug due to <file and code snippet>)
|
||||||
|
|
||||||
|
<link to file and line with full sha1 + line range for context>
|
||||||
|
|
||||||
|
🤖 Generated with [Claude Code](https://claude.ai/code)
|
||||||
|
|
||||||
|
|
||||||
|
<sub>- If this code review was useful, please react with 👍. Otherwise, react with 👎.</sub>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
- When linking to code in inline comments, follow the following format precisely, otherwise the Markdown preview won't render correctly: https://github.com/anthropics/claude-code/blob/c21d3c10bc8e898b7ac1a2d745bdc9bc4e423afe/package.json#L10-L15
|
- Or, if you found no issues:
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Auto code review
|
||||||
|
|
||||||
|
No issues found. Checked for bugs and CLAUDE.md compliance.
|
||||||
|
|
||||||
|
🤖 Generated with [Claude Code](https://claude.ai/code)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- When linking to code, follow the following format precisely, otherwise the Markdown preview won't render correctly: https://github.com/anthropics/claude-code/blob/c21d3c10bc8e898b7ac1a2d745bdc9bc4e423afe/package.json#L10-L15
|
||||||
- Requires full git sha
|
- Requires full git sha
|
||||||
- You must provide the full sha. Commands like `https://github.com/owner/repo/blob/$(git rev-parse HEAD)/foo/bar` will not work, since your comment will be directly rendered in Markdown.
|
- You must provide the full sha. Commands like `https://github.com/owner/repo/blob/$(git rev-parse HEAD)/foo/bar` will not work, since your comment will be directly rendered in Markdown.
|
||||||
- Repo name must match the repo you're code reviewing
|
- Repo name must match the repo you're code reviewing
|
||||||
|
|||||||
@@ -230,8 +230,8 @@ Read from hooks to coordinate agents:
|
|||||||
AGENT_NAME=$(echo "$FRONTMATTER" | grep '^agent_name:' | sed 's/agent_name: *//')
|
AGENT_NAME=$(echo "$FRONTMATTER" | grep '^agent_name:' | sed 's/agent_name: *//')
|
||||||
COORDINATOR=$(echo "$FRONTMATTER" | grep '^coordinator_session:' | sed 's/coordinator_session: *//')
|
COORDINATOR=$(echo "$FRONTMATTER" | grep '^coordinator_session:' | sed 's/coordinator_session: *//')
|
||||||
|
|
||||||
# Send notification to coordinator
|
# Send notification to coordinator (use -L default to ensure correct socket)
|
||||||
tmux send-keys -t "$COORDINATOR" "Agent $AGENT_NAME completed task" Enter
|
tmux -L default send-keys -t "$COORDINATOR" "Agent $AGENT_NAME completed task" Enter
|
||||||
```
|
```
|
||||||
|
|
||||||
### Pattern 3: Configuration-Driven Behavior
|
### Pattern 3: Configuration-Driven Behavior
|
||||||
|
|||||||
@@ -76,10 +76,10 @@ fi
|
|||||||
# Send notification to coordinator
|
# Send notification to coordinator
|
||||||
NOTIFICATION="🤖 Agent ${AGENT_NAME} (Task ${TASK_NUMBER}, PR #${PR_NUMBER}) is idle."
|
NOTIFICATION="🤖 Agent ${AGENT_NAME} (Task ${TASK_NUMBER}, PR #${PR_NUMBER}) is idle."
|
||||||
|
|
||||||
if tmux has-session -t "$COORDINATOR_SESSION" 2>/dev/null; then
|
if tmux -L default has-session -t "$COORDINATOR_SESSION" 2>/dev/null; then
|
||||||
tmux send-keys -t "$COORDINATOR_SESSION" "$NOTIFICATION" Enter
|
tmux -L default send-keys -t "$COORDINATOR_SESSION" "$NOTIFICATION" Enter
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
tmux send-keys -t "$COORDINATOR_SESSION" Enter
|
tmux -L default send-keys -t "$COORDINATOR_SESSION" Enter
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user