{"version":"2.1.213","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.213\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.213","markdown":"- Shell redirect parser no longer misses content between children in test commands \u2014 the gap-byte accounting check is now applied to `test_command` nodes (search for `\"Test command comparison is missing its right-hand side\"`)\n- The `set_permission_mode` engine control now validates the mode value and returns a descriptive error for unrecognized modes instead of silently failing (search for `\"[engine] set_permission_mode rejected \u2014 unrecognized mode\"`, `\"Cannot set permission mode: must be one of\"`)\n- GCP environment variable values containing URL metacharacters (`:`, `\/`, `\\`, `?`, `#`, `@`, whitespace) now raise a clear error instead of silently corrupting the request path (search for `\"GCP path-segment env var failed the charset gate\"`)\n- Error codes `ENODEV`, `ENOMEM`, `EUNKNOWN`, `UNKNOWN`, and `Unknown system error *` are now treated as retryable I\/O errors (previously only `EDEADLK`, `EINTR`, `ENXIO`, `ECANCELED`, `ENEEDAUTH`, `ESTALE` were) (search for `\"ENODEV\"` in retryable error check)\n- Frontmatter parser now detects ambiguous `---` closing delimiters (a value containing `\"---\"` could cause part of the block to be read as body) and reports a `rewriteHazard` warning instead of silently truncating (search for `\"the closing --- is ambiguous\"`)"}