{"version":"2.1.119","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.119\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.119","markdown":"- Fixed handling of `EPIPE` and `EIO` errors on stdout\/stderr \u2014 now properly destroys the stream and triggers a graceful exit callback instead of silently failing (search for `\"EIO\"`)\n- Improved handling of failed daemon connections: \"Couldn't reach the daemon \u2014 it may be restarting. Press Enter to retry\" instead of silent failure (search for `\"Couldn't reach the daemon\"`)\n- Added protection against recursive Zod schema references: \"Recursive reference detected at\" (search for `\"Recursive reference detected\"`)\n- Fixed regex pattern conversion failures with descriptive error: \"Could not convert regex pattern at\" (search for `\"Could not convert regex pattern\"`)\n- Added validation for `--permission-mode` flag values: \"must be one of\" (search for `\"--permission-mode must be one of\"`)\n- Added guard against duplicate task IDs: \"task ids must be unique\" (search for `\"task ids must be unique\"`)\n- Fixed transcript mirroring with bounded retry (3 attempts with short backoff; timeouts are not retried) to prevent silent data loss (search for `\"TranscriptMirrorBatcher\"`)\n- Added timeout handling for `SessionStore` operations: `append()`, `load()`, `listSessions()`, `listSubkeys()` all now have explicit timeout errors (search for `\"SessionStore.append() timed out\"`)\n- Fixed speculation pausing for backgrounded shells: \"Speculation paused: backgrounded shell\" (search for `\"Speculation paused: backgrounded shell\"`)"}