{"version":"2.1.239","anchor":"control-and-invisible-characters-are-stripped-from-names-pat","canonical_anchor":"control-and-invisible-characters-are-stripped-from-names-pat","heading":"Control and invisible characters are stripped from names, paths and CLI output","tier":"notice","area":"Output Safety","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/control-and-invisible-characters-are-stripped-from-names-pat","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Control and invisible characters are stripped from names, paths and CLI output\n\nInvisible and control characters are stripped from names, paths and output for everyone.\n\n**What**\n\nA new sanitiser removes control, format, surrogate, private-use and unassigned characters, the line and paragraph separators, and default-ignorable code points from text Claude Code prints. Emoji joiners and newlines are kept depending on the context. A file path too mangled to sanitise is now hidden entirely rather than printed. No flag; this applies to everyone on this build.\n\n**Details**\n\n- Covers plugin manifest fields (displayName, description, author, homepage, license, keywords), all `claude plugin` console output, the \/plugin browser, marketplace listings, notebook cell ids and sources, file paths, and MCP elicitation labels.\n\n**Evidence**\n\n`Path hidden (unsupported characters)`\n\n- Area: Output Safety\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 3\/5"}