Follow Discord
Sweep 25 Sep 2026 · 19:33Z Build v2.1.283 504 read Stable v2.1.274 Latest v2.1.283 Next v2.1.283 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.281 ·

Hooks-module session.start and session.end lifecycle tweaks

Hook session.start now skips if it is no longer wanted after modules load, and session.end waits for its fallback under the timeout

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

Two lifecycle events in the hooks module now behave differently. A hook is a small piece of code that runs automatically when something happens in Claude Code.

  • session.start now checks, after the hook modules have loaded, whether the start is still wanted, and skips it if that check no longer holds.
  • session.end, on the path that does not use a module, now waits for its fallback step inside the same error handling, and that wait is limited by the timeout.
Why

A start that is no longer needed by the time loading finishes is now dropped rather than run anyway. At session end, a slow fallback step is now bound by the timeout, and any failure in it is caught by the surrounding error handling.

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 doubtThe finding does not say what condition the still-wanted check tests for `session.start`.

See this entry in the whole of v2.1.281 →

Feedback