{"version":"2.1.267","anchor":"artifact-preview-now-validates-text-encoding-before-renderin","canonical_anchor":"artifact-preview-now-validates-text-encoding-before-renderin","heading":"Artifact preview now validates text encoding before rendering","tier":"notice","area":"Artifacts","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.267\/e\/artifact-preview-now-validates-text-encoding-before-renderin","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.267","markdown":"### Artifact preview now validates text encoding before rendering\n\nArtifact preview now checks text encoding before trying to render a file\n\n**What**\n\nWhen previewing an artifact (an HTML or text file), Claude Code now runs the underlying bytes through a decoder that detects encoding problems before rendering. If the bytes can't be decoded, or decoding required inserting replacement characters, the preview now fails with a specific error (`preview_source_encoding` or `preview_source_replacement_char`) instead of blindly converting the bytes to text and possibly rendering garbled or misleading content.\n\n**Why**\n\nThis prevents artifact previews from silently showing corrupted or mangled text when a file isn't valid UTF-8, surfacing a clear error instead.\n\n- Area: Artifacts\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}