{"version":"2.1.290","anchor":"subprocess-spawn-abort-watchdog-and-clearer-spawn-failure-e","canonical_anchor":"subprocess-spawn-abort-watchdog-and-clearer-spawn-failure-e","heading":"Cancelled background commands are killed if they hang, and launch errors are clearer","tier":"notice","area":"Background Tasks","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290\/e\/subprocess-spawn-abort-watchdog-and-clearer-spawn-failure-e","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.290","markdown":"### Cancelled background commands are killed if they hang, and launch errors are clearer\n\nA command that is cancelled but keeps running is now killed after a timeout, and failed launches report the code and command\n\n**Unclear.** The exact condition that starts the kill timer is not clear.\n\n**What**\n\nClaude Code starts other programs in the background for some of its work. Two things changed:\n\n- When one of these programs is cancelled, a timer now kills it if it is still running after a timeout.\n\n- When a program fails to start, the error now reads \"Command failed with\" followed by the error code and the command.\n\n**Why**\n\nThis should mean fewer stuck background programs and error messages that say more about what went wrong.\n\n- Area: Background Tasks\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}