v2.1.94
Claude CodeSummary
This release introduces support for Amazon Bedrock powered by Mantle and enhances plugin functionality by stabilizing invocation names and improving hook reliability. Several critical bugs were fixed, including silent login failures on macOS and issues with rate-limiting handling, ensuring a more robust user experience.
New Features
- Added support for Amazon Bedrock powered by Mantle.
- Added compact "Slacked #channel" header with a clickable channel link for Slack MCP send-message tool calls.
- Added support for the `keep-coding-instructions` frontmatter field for plugin output styles.
- Added `hookSpecificOutput.sessionTitle` to `UserPromptSubmit` hooks for setting the session title.
- Enabled plugin skills declared via `"skills": ["./"]` to use the skill's frontmatter `name` for the invocation name instead of the directory basename.
Bug Fixes
- Fixed agents appearing stuck after a 429 rate-limit response with a long Retry-After header; the error now surfaces immediately.
- Fixed Console login on macOS silently failing when the login keychain is locked or out of sync; the error is now surfaced and `claude doctor` diagnoses the fix.
- Fixed plugin skill hooks defined in YAML frontmatter being silently ignored.
- Fixed plugin hooks failing with "No such file or directory" when `CLAUDE_PLUGIN_ROOT` was not set.
- Fixed `${CLAUDE_PLUGIN_ROOT}` resolving incorrectly for local-marketplace plugins on startup.
- Fixed scrollback showing repeated diffs and blank pages in long-running sessions.
- Fixed multiline user prompts in the transcript indenting wrapped lines incorrectly under the caret.
- Fixed Shift+Space inserting the literal word "space" instead of a space character in search inputs.
- Fixed hyperlinks opening two browser tabs when clicked inside tmux running in an xterm.js-based terminal.
- Fixed an alt-screen rendering bug that could leave compounding ghost lines during scrolling.
- Fixed the `FORCE_HYPERLINK` environment variable being ignored when set via `settings.json` `env`.
- Fixed native terminal cursor not tracking the selected tab in dialogs.
- Fixed Bedrock invocation of Sonnet 3.5 v2 by correctly using the `us.` inference profile ID.
- Fixed SDK/print mode not preserving the partial assistant response in conversation history when interrupted mid-stream.
- Fixed CJK and other multibyte text being corrupted with U+FFFD in stream-json input/output when chunk boundaries split a UTF-8 sequence.
- Fixed VSCode dropdown menus selecting the wrong item when the mouse was over the list while typing or using arrow keys.
Improvements
- Changed default effort level from medium to high for API-key, Bedrock/Vertex/Foundry, Team, and Enterprise users (controllable via `/effort`).
- Improved `--resume` to resume sessions directly from other worktrees of the same repo instead of printing a `cd` command.
- Reduced cold-open subprocess work when starting a session in VSCode.
- Added a warning banner in VSCode when `settings.json` files fail to parse, indicating permission rules may not be applied.