diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f1590b3..5f85b519 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,45 @@ # Changelog +## 2.0.37 + +- Fixed how idleness is computed for notifications +- Hooks: Added matcher values for Notification hook events +- Output Styles: Added `keep-coding-instructions` option to frontmatter + +## 2.0.36 + +- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications +- Fixed queued messages being incorrectly executed as bash commands +- Fixed input being lost when typing while a queued message is processed + +## 2.0.35 + +- Improve fuzzy search results when searching commands +- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload +- Added `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts +- Migrated `ignorePatterns` from project config to deny permissions in the localSettings. +- Fixed messages returning null `stop_reason` and `stop_sequence` values +- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu) + +## 2.0.34 + +- VSCode Extension: Added setting to configure the initial permission mode for new conversations +- Improved file path suggestion performance with native Rust-based fuzzy finder +- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection +- Fixed memory crash when reading or writing large files (especially base64-encoded images) + +## 2.0.33 + +- Native binary installs now launch quicker. +- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks +- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas + +## 2.0.32 + +- Un-deprecate output styles based on community feedback +- Added `companyAnnouncements` setting for displaying announcements on startup +- Fixed hook progress messages not updating correctly during PostToolUse hook execution + ## 2.0.31 - Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m diff --git a/README.md b/README.md index 9cdbeb7d..985e419b 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,12 @@ Claude Code is an agentic coding tool that lives in your terminal, understands y 1. Install Claude Code: -**macOS/Linux:** +**MacOS/Linux:** ```bash curl -fsSL https://claude.ai/install.sh | bash ``` -**Homebrew:** +**Homebrew (MacOS):** ```bash brew install --cask claude-code ``` @@ -33,7 +33,8 @@ irm https://claude.ai/install.ps1 | iex ```bash npm install -g @anthropic-ai/claude-code ``` -Requires [Node.js 18+](https://nodejs.org/en/download/) + +NOTE: If installing with NPM, you also need to install [Node.js 18+](https://nodejs.org/en/download/) 2. Navigate to your project directory and run `claude`. diff --git a/plugins/code-review/commands/code-review.md b/plugins/code-review/commands/code-review.md index 064aaae5..4b458592 100644 --- a/plugins/code-review/commands/code-review.md +++ b/plugins/code-review/commands/code-review.md @@ -31,7 +31,7 @@ Examples of false positives, for steps 4 and 5: - Pre-existing issues - Something that looks like a bug but is not actually a bug - Pedantic nitpicks that a senior engineer wouldn't call out -- Issues that a linter will catch (no need to run the linter to verify) +- Issues that a linter, typechecker, or test runner will catch (eg. failing tests, lint errors, type errors). Do not run these to verify; assume that they will be run as part of CI. - General code quality issues (eg. lack of test coverage, general security issues), unless explicitly required in CLAUDE.md - Issues that are called out in CLAUDE.md, but explicitly silenced in the code (eg. due to a lint ignore comment) diff --git a/plugins/explanatory-output-style/hooks-handlers/session-start.sh b/plugins/explanatory-output-style/hooks-handlers/session-start.sh index cd2cad82..05547bed 100755 --- a/plugins/explanatory-output-style/hooks-handlers/session-start.sh +++ b/plugins/explanatory-output-style/hooks-handlers/session-start.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # Output the explanatory mode instructions as additionalContext # This mimics the deprecated Explanatory output style diff --git a/plugins/learning-output-style/hooks-handlers/session-start.sh b/plugins/learning-output-style/hooks-handlers/session-start.sh index fb4b8d5d..0489074a 100755 --- a/plugins/learning-output-style/hooks-handlers/session-start.sh +++ b/plugins/learning-output-style/hooks-handlers/session-start.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # Output the learning mode instructions as additionalContext # This combines the unshipped Learning output style with explanatory functionality