{"version":"2.1.300","anchor":"emoji-and-joiner-handling-in-text-sanitising","canonical_anchor":"emoji-and-joiner-handling-in-text-sanitising","heading":"Text cleanup keeps joining characters that complex scripts and emoji need","tier":"notice","area":"Terminal UI","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.300\/e\/emoji-and-joiner-handling-in-text-sanitising","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.300","markdown":"### Text cleanup keeps joining characters that complex scripts and emoji need\n\nClaude Code's text cleanup now keeps the invisible joining characters that Indic, Sinhala and Arabic text and multi-part emoji rely on\n\n**What**\n\nClaude Code cleans up text by removing hidden characters that could cause trouble. It now keeps zero-width joiners and non-joiners where they are genuinely needed. These are invisible characters that tell letters or symbols to join or stay apart. They are kept in:\n\n- Indic conjuncts, where letters combine into one shape\n\n- Sinhala text\n\n- Arabic letters that join to their neighbours\n\n- Emoji made of several parts joined together, matched against the standard emoji list\n\nAn option to keep joiners that are written out was also added.\n\n**Why**\n\nText in these scripts, and combined emoji, should now display correctly and take up the right width instead of being broken apart.\n\n- Area: Terminal UI\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}