Follow Discord
Sweep 02 Oct 2026 · 18:55Z Build v2.1.288 509 read Stable v2.1.285 Latest v2.1.287 Next v2.1.288 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.287 ·

Plugins loaded mid-session can no longer inject a starting message from SessionStart hooks

In a new mode, a SessionStart hook from a plugin loaded after the session began has its initial user message ignored, with a warning

You'll notice Improvements
JSON All of v2.1.287
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
HooksArea: what it touches
ImprovementsKind: in v2.1.287,
ImprovementsSection of the release
What

A hook is a command you or a plugin configure to run automatically at a certain moment. SessionStart hooks run when a session begins or resumes, and they can supply an initial user message to start the conversation with.

Claude Code can now run hooks in a mode that covers only newly loaded plugins. In that mode, if a plugin was loaded after the session had already started, its SessionStart hook's initial user message is ignored and Claude Code shows a warning instead. Before, that message was always accepted. Claude Code also now keeps track of which plugins each matched hook belongs to.

Why

This affects plugins you install while a session is already running: their start-of-session hooks no longer slip a message into a conversation that is already under way.

How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear what makes Claude Code run hooks in the newly-loaded-plugins mode.

See this entry in the whole of v2.1.287 →

Feedback