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
| MCHANGELOG.md |
| MREADME.md |
| Mplugins/code-review/commands/code-review.md |
| Mplugins/explanatory-output-style/hooks-handlers/session-start.sh |
| Mplugins/learning-output-style/hooks-handlers/session-start.sh |
| @@ -1,5 +1,45 @@ | ||
| 1 | 1 | # Changelog |
| 2 | 2 | |
| 3 | +## 2.0.37 | |
| 4 | + | |
| 5 | +- Fixed how idleness is computed for notifications | |
| 6 | +- Hooks: Added matcher values for Notification hook events | |
| 7 | +- Output Styles: Added `keep-coding-instructions` option to frontmatter | |
| 8 | + | |
| 9 | +## 2.0.36 | |
| 10 | + | |
| 11 | +- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications | |
| 12 | +- Fixed queued messages being incorrectly executed as bash commands | |
| 13 | +- Fixed input being lost when typing while a queued message is processed | |
| 14 | + | |
| 15 | +## 2.0.35 | |
| 16 | + | |
| 17 | +- Improve fuzzy search results when searching commands | |
| 18 | +- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload | |
| 19 | +- 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 | |
| 20 | +- Migrated `ignorePatterns` from project config to deny permissions in the localSettings. | |
| 21 | +- Fixed messages returning null `stop_reason` and `stop_sequence` values | |
| 22 | +- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu) | |
| 23 | + | |
| 24 | +## 2.0.34 | |
| 25 | + | |
| 26 | +- VSCode Extension: Added setting to configure the initial permission mode for new conversations | |
| 27 | +- Improved file path suggestion performance with native Rust-based fuzzy finder | |
| 28 | +- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection | |
| 29 | +- Fixed memory crash when reading or writing large files (especially base64-encoded images) | |
| 30 | + | |
| 31 | +## 2.0.33 | |
| 32 | + | |
| 33 | +- Native binary installs now launch quicker. | |
| 34 | +- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks | |
| 35 | +- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas | |
| 36 | + | |
| 37 | +## 2.0.32 | |
| 38 | + | |
| 39 | +- Un-deprecate output styles based on community feedback | |
| 40 | +- Added `companyAnnouncements` setting for displaying announcements on startup | |
| 41 | +- Fixed hook progress messages not updating correctly during PostToolUse hook execution | |
| 42 | + | |
| 3 | 43 | ## 2.0.31 |
| 4 | 44 | |
| 5 | 45 | - Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m |
| @@ -14,12 +14,12 @@ | ||
| 14 | 14 | |
| 15 | 15 | 1. Install Claude Code: |
| 16 | 16 | |
| 17 | -**macOS/Linux:** | |
| 17 | +**MacOS/Linux:** | |
| 18 | 18 | ```bash |
| 19 | 19 | curl -fsSL https://claude.ai/install.sh | bash |
| 20 | 20 | ``` |
| 21 | 21 | |
| 22 | -**Homebrew:** | |
| 22 | +**Homebrew (MacOS):** | |
| 23 | 23 | ```bash |
| 24 | 24 | brew install --cask claude-code |
| 25 | 25 | ``` |
| @@ -33,8 +33,9 @@ | ||
| 33 | 33 | ```bash |
| 34 | 34 | npm install -g @anthropic-ai/claude-code |
| 35 | 35 | ``` |
| 36 | -Requires [Node.js 18+](https://nodejs.org/en/download/) | |
| 37 | 36 | |
| 37 | +NOTE: If installing with NPM, you also need to install [Node.js 18+](https://nodejs.org/en/download/) | |
| 38 | + | |
| 38 | 39 | 2. Navigate to your project directory and run `claude`. |
| 39 | 40 | |
| 40 | 41 | ## Plugins |
| @@ -31,7 +31,7 @@ | ||
| 31 | 31 | - Pre-existing issues |
| 32 | 32 | - Something that looks like a bug but is not actually a bug |
| 33 | 33 | - Pedantic nitpicks that a senior engineer wouldn't call out |
| 34 | -- Issues that a linter will catch (no need to run the linter to verify) | |
| 34 | +- 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. | |
| 35 | 35 | - General code quality issues (eg. lack of test coverage, general security issues), unless explicitly required in CLAUDE.md |
| 36 | 36 | - Issues that are called out in CLAUDE.md, but explicitly silenced in the code (eg. due to a lint ignore comment) |
| 37 | 37 |
| @@ -1,4 +1,4 @@ | ||
| 1 | -#!/bin/bash | |
| 1 | +#!/usr/bin/env bash | |
| 2 | 2 | |
| 3 | 3 | # Output the explanatory mode instructions as additionalContext |
| 4 | 4 | # This mimics the deprecated Explanatory output style |
| @@ -1,4 +1,4 @@ | ||
| 1 | -#!/bin/bash | |
| 1 | +#!/usr/bin/env bash | |
| 2 | 2 | |
| 3 | 3 | # Output the learning mode instructions as additionalContext |
| 4 | 4 | # This combines the unshipped Learning output style with explanatory functionality |