{"version":"2.1.182","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.182\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.182","markdown":"- Fixed extra keys on `{type:'disabled'}` thinking parameters being forwarded to the API (gh-68567). A leftover `display` field or similar on a disabled thinking config is now stripped before the request is sent, preventing API validation failures. (search for `\"extra key(s) from {type:'disabled'} thinking param (gh-68567)\"`)\n\n- Fixed VirtualMessageList crash when the message array contains an `undefined` element. Bounds-checked access now emits a diagnostic error event with neighbor context instead of throwing. (search for `\"VirtualMessageList: undefined element in messages[]\"`)\n\n- Fixed opaque socket errors when the Linux sandbox bridge dies. Claude Code now raises a named `SandboxBridgeUnavailableError` with the message \"Linux sandbox [SOCKS|HTTP] bridge socket is missing (socat may have died). Restart to retry.\" (search for `\"SandboxBridgeUnavailableError\"`)\n\n- Fixed `input JSON failed to parse` errors not including the payload size. The error message now reads `input JSON failed to parse \u2014 N bytes`, making it easier to diagnose oversized or malformed tool inputs. (search for `\"input JSON failed to parse \u2014\"`)\n\n- Fixed Codex `never` approval policy mapping: it is now explicitly mapped to `auto` permission mode with a warning explaining the sandbox difference, rather than being silently dropped. (search for `\"Codex \\`never\\` relies on Codex's own sandbox\"`)"}