Under the hoodTier: how much it should matter to you
2Useful: my rating, 1 to 5
4Signal: worth watching, 1 to 5
Terminal UIArea: what it touches
Internal ChangesKind: in v2.1.229,
What probably matters to youSection of the release
What
The message types Claude Code emits on stdout gained a queued_notification entry carrying an id, origin, content, a priority of "now", "next" or "later", and a queue timestamp. It is the wire format behind the ReadNotifications tool: the CLI buffers the event, nudges the model to drain it, and only acknowledges it once drained, so an undrained event is redelivered when the session resumes.
Evidence
The CLI buffers it, nudges the model to call the ReadNotifications tool, and acks the event processed only when drained — an undrained event redelivers on resume.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.