{"version":"2.1.236","anchor":"exiting-can-no-longer-hang","canonical_anchor":"exiting-can-no-longer-hang","heading":"Exiting can no longer hang","tier":"notice","area":"Shutdown","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.236\/e\/exiting-can-no-longer-hang","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.236","markdown":"### Exiting can no longer hang\n\nQuitting no longer hangs; Claude Code force-kills itself and also handles hangup signals.\n\n**What**\n\nIf the normal exit fails, Claude Code now kills its own process outright rather than sitting there. Shutdown also handles SIGHUP alongside SIGINT and SIGTERM, the UI teardown resolves or rejects the exit promise so anything waiting on it is released, and pending events are flushed before the internal event channel closes.\n\n**Evidence**\n\n`process.kill(process.pid, \"SIGKILL\")`\n\n- Area: Shutdown\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 2\/5"}