diff --git a/CHANGELOG.md b/CHANGELOG.md
index 20cadc6c6..761d99279 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,41 @@
# Changelog
+## 2.1.152
+
+- `/code-review --fix` now applies review findings to your working tree after the review, surfacing reuse, simplification, and efficiency suggestions; `/simplify` now invokes `/code-review --fix`
+- Skills and slash commands can now set `disallowed-tools` in frontmatter to remove tools from the model while the skill is active
+- Added `/reload-skills` command to re-scan skill directories without restarting the session
+- `SessionStart` hooks can now return `reloadSkills: true` to re-scan skill directories, making skills installed by the hook available in the same session
+- `SessionStart` hooks can now set the session title via `hookSpecificOutput.sessionTitle` on startup and resume
+- Added a `MessageDisplay` hook event that lets hooks transform or hide assistant message text as it is displayed
+- Added `pluginSuggestionMarketplaces` managed setting: admins can allowlist org marketplaces whose plugins may be suggested via context-aware tips
+- `claude plugin marketplace remove` now accepts `--scope user|project|local` for symmetry with `marketplace add`, `install`, and `uninstall`
+- Claude Code now switches to your configured `--fallback-model` for the rest of the session when the primary model is not found, instead of failing every request
+- Auto mode no longer requires opt-in consent
+- Vim mode: `/` in NORMAL mode now opens reverse history search (like Ctrl+R), matching bash/zsh vi-mode
+- The `/usage` breakdown now includes large session files; files are scanned with a streaming read so memory usage stays flat
+- Thinking summaries in the collapsed group now stay readable for at least 3 seconds, render as markdown, and cap at 10 lines (`Ctrl+O` shows the full thinking)
+- In fullscreen mode, the "Thinking for Ns" indicator now counts up live while the model is thinking, and keeps its value if you interrupt mid-thought
+- Simplified the Workflow tool's inline progress display — live agent counts now show only in the persistent workflow status row below the prompt
+- The post-response timer now shows "Waiting for N background agents/workflows to finish" when backgrounded agents or workflows are still running, and reports the cumulative time once their results are processed
+- Added the session entrypoint as an OpenTelemetry metric attribute (`app.entrypoint`, opt-in via `OTEL_METRICS_INCLUDE_ENTRYPOINT=true`)
+- Fixed terminal styling degrading in very long sessions by recycling the renderer's style pool
+- Fixed the sandbox-enabled warning not appearing in condensed startup mode — it now shows in every layout
+- Fixed the loading spinner showing "still thinking"/"almost done thinking" while a tool is running, and reset the thinking status to "thinking" after each tool
+- Fixed focus mode showing a spurious "N messages hidden" count on turns with no hidden activity
+- Fixed clicking a link inside an expanded tool result collapsing the section instead of opening the link
+- Fixed markdown table cell borders inheriting the color of inline code, wrapped continuation lines losing their style, and empty header cells showing a label in the narrow-terminal stacked layout
+- Fixed plugin MCP servers with the same command but different environment variables being incorrectly deduplicated
+- Fixed `/doctor` reporting "marketplace not found" or "plugin not found" for stale `enabledPlugins` entries referencing removed marketplaces or dropped plugins
+- Fixed plugins that track a git branch silently no longer receiving updates after the plugin registry was rebuilt
+- Fixed remote MCP servers failing to connect in Claude Code Remote sessions when the egress proxy is enabled
+- Fixed the effort-change confirmation dialog appearing when the conversation has no messages or when switching between effort levels that resolve to the same underlying value
+- Fixed the Agent tool description referencing an agent list that is never delivered when running with `--bare` or with attachments disabled
+- Fixed a background worker crash in `claude agents` when accepting a stale permission prompt after a subagent was cancelled
+- Fixed `cache_creation_input_tokens` reporting as 0 in transcript and result usage when the API reports cache writes only via the nested `cache_creation` breakdown
+- Fixed the PushNotification tool incorrectly reporting "Mobile push not sent (Remote Control inactive)" in SDK-hosted sessions when Remote Control is enabled
+- Fixed sessions getting stuck after a model or login switch left stale thinking-block signatures in history; now stripped proactively with a retry safety-net
+
## 2.1.150
- Internal infrastructure improvements (no user-facing changes)
diff --git a/feed.xml b/feed.xml
index 2e400b271..10ca7fb3b 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,7 +6,46 @@
Anthropic
- 2026-05-23T04:03:45Z
+ 2026-05-27T01:30:52Z
+
+ https://github.com/anthropics/claude-code/releases/tag/v2.1.152
+ Claude Code v2.1.152
+
+ 2026-05-27T01:30:52Z
+ <p>• /code-review --fix now applies review findings to your working tree after the review, surfacing reuse, simplification, and efficiency suggestions; /simplify now invokes /code-review --fix</p>
+<p>• Skills and slash commands can now set disallowed-tools in frontmatter to remove tools from the model while the skill is active</p>
+<p>• Added /reload-skills command to re-scan skill directories without restarting the session</p>
+<p>• SessionStart hooks can now return reloadSkills: true to re-scan skill directories, making skills installed by the hook available in the same session</p>
+<p>• SessionStart hooks can now set the session title via hookSpecificOutput.sessionTitle on startup and resume</p>
+<p>• Added a MessageDisplay hook event that lets hooks transform or hide assistant message text as it is displayed</p>
+<p>• Added pluginSuggestionMarketplaces managed setting: admins can allowlist org marketplaces whose plugins may be suggested via context-aware tips</p>
+<p>• claude plugin marketplace remove now accepts --scope user|project|local for symmetry with marketplace add, install, and uninstall</p>
+<p>• Claude Code now switches to your configured --fallback-model for the rest of the session when the primary model is not found, instead of failing every request</p>
+<p>• Auto mode no longer requires opt-in consent</p>
+<p>• Vim mode: / in NORMAL mode now opens reverse history search (like Ctrl+R), matching bash/zsh vi-mode</p>
+<p>• The /usage breakdown now includes large session files; files are scanned with a streaming read so memory usage stays flat</p>
+<p>• Thinking summaries in the collapsed group now stay readable for at least 3 seconds, render as markdown, and cap at 10 lines (Ctrl+O shows the full thinking)</p>
+<p>• In fullscreen mode, the "Thinking for Ns" indicator now counts up live while the model is thinking, and keeps its value if you interrupt mid-thought</p>
+<p>• Simplified the Workflow tool's inline progress display — live agent counts now show only in the persistent workflow status row below the prompt</p>
+<p>• The post-response timer now shows "Waiting for N background agents/workflows to finish" when backgrounded agents or workflows are still running, and reports the cumulative time once their results are processed</p>
+<p>• Added the session entrypoint as an OpenTelemetry metric attribute (app.entrypoint, opt-in via OTEL_METRICS_INCLUDE_ENTRYPOINT=true)</p>
+<p>• Fixed terminal styling degrading in very long sessions by recycling the renderer's style pool</p>
+<p>• Fixed the sandbox-enabled warning not appearing in condensed startup mode — it now shows in every layout</p>
+<p>• Fixed the loading spinner showing "still thinking"/"almost done thinking" while a tool is running, and reset the thinking status to "thinking" after each tool</p>
+<p>• Fixed focus mode showing a spurious "N messages hidden" count on turns with no hidden activity</p>
+<p>• Fixed clicking a link inside an expanded tool result collapsing the section instead of opening the link</p>
+<p>• Fixed markdown table cell borders inheriting the color of inline code, wrapped continuation lines losing their style, and empty header cells showing a label in the narrow-terminal stacked layout</p>
+<p>• Fixed plugin MCP servers with the same command but different environment variables being incorrectly deduplicated</p>
+<p>• Fixed /doctor reporting "marketplace not found" or "plugin not found" for stale enabledPlugins entries referencing removed marketplaces or dropped plugins</p>
+<p>• Fixed plugins that track a git branch silently no longer receiving updates after the plugin registry was rebuilt</p>
+<p>• Fixed remote MCP servers failing to connect in Claude Code Remote sessions when the egress proxy is enabled</p>
+<p>• Fixed the effort-change confirmation dialog appearing when the conversation has no messages or when switching between effort levels that resolve to the same underlying value</p>
+<p>• Fixed the Agent tool description referencing an agent list that is never delivered when running with --bare or with attachments disabled</p>
+<p>• Fixed a background worker crash in claude agents when accepting a stale permission prompt after a subagent was cancelled</p>
+<p>• Fixed cache_creation_input_tokens reporting as 0 in transcript and result usage when the API reports cache writes only via the nested cache_creation breakdown</p>
+<p>• Fixed the PushNotification tool incorrectly reporting "Mobile push not sent (Remote Control inactive)" in SDK-hosted sessions when Remote Control is enabled</p>
+<p>• Fixed sessions getting stuck after a model or login switch left stale thinking-block signatures in history; now stripped proactively with a retry safety-net</p>
+ https://github.com/anthropics/claude-code/releases/tag/v2.1.150Claude Code v2.1.150
@@ -598,42 +637,4 @@
<p>• Fixed sub-agent summaries firing repeatedly while a sub-agent's transcript is static, capping worst-case token cost on idle sub-agents</p>
<p>• Headless --output-format stream-json: init.plugin_errors now includes --plugin-dir load failures in addition to dependency demotions</p>
-
- https://github.com/anthropics/claude-code/releases/tag/v2.1.126
- Claude Code v2.1.126
-
- 2026-05-18T01:52:01Z
- <p>• The /model picker now lists models from your gateway's /v1/models endpoint when ANTHROPIC_BASE_URL points at an Anthropic-compatible gateway</p>
-<p>• - Added claude project purge [path] to delete all Claude Code state for a project (transcripts, tasks, file history, config entry) — supports --dry-run, -y/--yes, -i/--interactive, and --all</p>
-<p>• --dangerously-skip-permissions now bypasses prompts for writes to .claude/, .git/, .vscode/, shell config files, and other previously-protected paths (catastrophic removal commands still prompt as a safety net)</p>
-<p>• claude auth login now accepts the OAuth code pasted into the terminal when the browser callback can't reach localhost (WSL2, SSH, containers)</p>
-<p>• claude_code.skill_activated OpenTelemetry event now fires for user-typed slash commands and carries a new invocation_trigger attribute ("user-slash", "claude-proactive", or "nested-skill")</p>
-<p>• Auto mode: the spinner now turns red when a permission check stalls, instead of looking like the tool is running</p>
-<p>• Host-managed deployments (CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST) no longer auto-disable analytics on Bedrock/Vertex/Foundry</p>
-<p>• Windows: PowerShell 7 installed via the Microsoft Store, MSI without PATH, or .NET global tool is now detected</p>
-<p>• Windows: when the PowerShell tool is enabled, Claude now treats PowerShell as the primary shell instead of defaulting to Bash</p>
-<p>• Read tool: removed the per-file malware-assessment reminder that could cause spurious refusals and "this is not malware" commentary on legacy models</p>
-<p>• Security: Fixed allowManagedDomainsOnly / allowManagedReadPathsOnly being ignored when a higher-priority managed-settings source lacked a sandbox block</p>
-<p>• Fixed pasting an image larger than 2000px breaking the session — images are now downscaled on paste, and oversized images in history are automatically removed and the request retried</p>
-<p>• Fixed showing the login screen for "OAuth not allowed for organization" errors — now shows guidance to contact your admin</p>
-<p>• Fixed OAuth login failing with timeout on slow or proxied connections, in IPv6-only devcontainers, and when the browser callback can't reach localhost</p>
-<p>• Fixed a rare race where a concurrent credential write could clear a valid OAuth refresh token</p>
-<p>• Fixed API retry countdown sticking at "0s" instead of counting down between attempts</p>
-<p>• Fixed "Stream idle timeout" error after waking Mac from sleep mid-request</p>
-<p>• Fixed background and remote sessions falsely aborting with "Stream idle timeout" during long model thinking pauses</p>
-<p>• Fixed a hang where the assistant could finish thinking but show no output after a run of empty turns</p>
-<p>• Fixed overly fast trackpad scrolling in Cursor and VS Code 1.92–1.104 integrated terminals</p>
-<p>• Fixed claude.ai MCP connectors being suppressed by manual servers stuck in needs-auth state</p>
-<p>• Fixed Japanese/Korean/Chinese text rendering as garbled characters on Windows in no-flicker mode</p>
-<p>• Fixed Ctrl+L clearing the prompt input — it now only forces a screen redraw, matching readline behavior</p>
-<p>• Fixed deferred tools (WebSearch, WebFetch, etc.) not being available to skills with context: fork and other subagents on their first turn</p>
-<p>• Fixed plan-mode tools being unavailable in interactive sessions launched with --channels</p>
-<p>• Fixed /plugin Uninstall reporting "Enabled" instead of "Uninstalled"</p>
-<p>• Bounded total size of file-modified reminders when a linter touches many files at once</p>
-<p>• Fixed /remote-control retries appearing stuck on "connecting…" — each retry now shows its result</p>
-<p>• Fixed Remote Control failure notification not showing the error reason for initial connection failures</p>
-<p>• Windows: clipboard writes no longer expose copied content in process command-line arguments visible to EDR/SIEM telemetry; also fixes >22KB selections not reaching the clipboard</p>
-<p>• PowerShell tool: bare -- (e.g. git diff -- file) is no longer mis-flagged as the --% stop-parsing token</p>
-<p>• Fixed Agent SDK hang when the model emits a malformed tool name in a parallel tool call batch</p>
-