Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.309 ·

Compaction remembers which messages it kept, plus a main-request signal in the terminal UI

Compaction's turn tracking now records the messages kept at the last boundary, and the terminal UI marks when the main request starts

Group of 2 Under the hood Internal Changes
JSON All of v2.1.309
Under the hoodTier: how much it should matter to you
2Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
ElsewhereArea: what it touches
Internal ChangesKind: in v2.1.309,
Internal ChangesSection of the release

What

Compaction is how Claude Code shortens a long conversation so it fits, keeping some messages and summarizing the rest. Each compaction leaves a boundary in the conversation.

  • The tracker for running turns now records the IDs of the messages kept at each compaction boundary, through a new keptAtTheLastBoundary input. One tracker field is set only when a setting equals 'on'.
  • The handler for compact_boundary now passes the conversation to the boundary hook.
  • The terminal interface now calls onMainRequestStart, which marks the main request to Claude as announced.

Why

These are internal bookkeeping changes for compaction and resuming. Nothing here changes what you see or type.

See this entry in the whole of v2.1.309 →

Feedback