{"version":"2.1.292","anchor":"message-queue-drains-instead-of-blocking-when-gathering","canonical_anchor":"message-queue-drains-instead-of-blocking-when-gathering","heading":"A full message queue no longer stalls while messages are being gathered","tier":"internal","area":"Sessions","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292\/e\/message-queue-drains-instead-of-blocking-when-gathering","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.292","markdown":"### A full message queue no longer stalls while messages are being gathered\n\nWhen an internal message queue is full while gathering messages, Claude Code now empties it instead of waiting\n\n**What**\n\nClaude Code holds outgoing messages in an internal queue. When that queue was full, it always waited for room. Now, if it is in the middle of gathering messages, it empties the queue and carries on. A list of sizes used when sending again is also reset in one case.\n\n**Why**\n\nThis likely fixes a stall that could happen when the queue filled up while messages were being gathered.\n\n- Area: Sessions\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}