Changelog

Last updated: 2025-09-18

This page records changes to the site, the generator, and the Support Matrix. Entries are date based. Each entry links to what changed, where it changed, and how to reproduce the result.

  • Status codes: Keep = preserved, Strip = removed, Re-encode = changed to another character, Varies = depends on context
  • Platforms: Chrome, Firefox, Safari, Edge, iOS, Android, Google Docs, Apple Notes
  • Method: see the Methodology page for the exact test steps

How to read this page

Each date has sections:

  • Added
  • Changed
  • Fixed
  • Matrix updates
  • Notes and reproducibility

I only mark an item under Matrix updates when behavior changes at any stage: paste, save, reload, export, or re-copy.

2025-09-18

Added

  • Published the About page with Support Matrix and FAQ
  • Published a detailed Methodology page

Changed

  • Clarified privacy on About and Author pages
  • Improved accessibility notes for screen readers and copy flows

Fixed

  • Copy feedback now announces status on supported browsers
  • Output counters handle empty and whitespace-only input

Matrix updates

CharacterCode pointTargetBeforeAfterNotesLast tested
Zero-Width SpaceU+200BSafariKeepStripStripped on paste in simple textareas. Rich editors may differ2025-09-18
Zero-Width SpaceU+200BAndroidKeepStripStripped in several default editors during paste2025-09-18
Word JoinerU+2060Google DocsKeepVariesSometimes dropped on save or export2025-09-18
Line SeparatorU+2028All browsersKeepRe-encode ↵Converts to newline on paste and save2025-09-18
Paragraph SeparatorU+2029All browsersKeepRe-encode ↵↵Converts to paragraph break in rich editors2025-09-18
Combining Grapheme JoinerU+034FMost targetsKeepStripOften stripped on paste or save2025-09-18

Notes and reproducibility

  • For U+200B, test A\u200B\u200B\u200BB in a plain textarea and in a contentEditable region. Paste as plain and as rich.
  • For U+2060, paste into Google Docs, save, reload, then re-copy. Compare raw and NFC.
  • For U+2028 and U+2029, paste into a rich editor and check how many line breaks are produced on save.

2025-09-05

Added

  • Initial Author page with credentials, contact, and testing scope
  • Basic support notes for U+200B, U+200C, U+200D, U+FEFF, U+2028, U+2029

Changed

  • Tighter copy around responsible use and SEO misuse
  • Improved footer links for discoverability across pages

Fixed

  • Minor layout shifts in the generator on mobile

Matrix updates

CharacterCode pointTargetBeforeAfterNotesLast tested
Zero-Width JoinerU+200DDocsVariesKeepPreserved in recent tests, retest after major Docs updates2025-09-05
Zero-Width No-Break SpaceU+FEFFSafariKeepStripDropped during paste in plain text fields2025-09-05

Notes and reproducibility

  • For U+200D, verify emoji ZWJ sequences. If ZWJ is removed, the sequence breaks.
  • For U+FEFF, paste A\uFEFFB in Safari, re-copy, and inspect code points.

2025-08-20

Added

  • Draft Support Matrix for common spaces: U+2000..U+200A, U+202F, U+205F, U+3000
  • Added a second generator option for invisible output: Braille blank U+2800 and ZWSP U+200B

Changed

  • UI: clearer labels for Generator A and B
  • Copy button feedback is consistent across desktop and mobile

Fixed

  • Long repeats now cap at a safe limit to avoid UI lag

Matrix updates

CharacterCode pointTargetBeforeAfterNotesLast tested
Hair SpaceU+200ASafariKeepStripRemoved during paste in some editors2025-08-20
Thin SpaceU+2009Mobile browsersKeepVariesBehavior changes by paste path and app version2025-08-20

Notes and reproducibility

  • For spaces, compare raw and NFC on re-copy. Some editors normalize width classes.
  • Check both plain paste and rich paste. Behavior can flip.

2025-07-10

Added

  • Initial public release of the generator
  • Basic notes on in-browser processing and privacy
  • First set of platform spot checks

Changed

  • None

Fixed

  • None

Matrix updates

  • Baseline results captured for U+200B, U+200C, U+200D

Notes and reproducibility

  • See the Methodology page for the baseline sample strings and inspection helpers.

Entry template

Copy this block when you add a new entry.

## YYYY-MM-DD

### Added
- …

### Changed
- …

### Fixed
- …

### Matrix updates
| Character | Code point | Target | Before | After | Notes | Last tested |
|---|---|---|---|---|---|---|
| Name | U+XXXX | Chrome | Keep | Strip | Short note | YYYY-MM-DD |

### Notes and reproducibility
- What to paste, where to paste, which paste path to try
- How to save, reload, export, and re-copy
- Which normalization forms to check

What counts as a Matrix update

  • A change at any stage: paste, save, reload, export, re-copy
  • A change in normalization outcomes: raw equal before, not equal after NFC or NFD
  • A change that depends on a condition: paste path, app version, or editor mode
  • Only post a row when you confirmed the change and logged the date and versions

Quick links

Contributing a correction

Email [email protected] with:

  • Page URL and section
  • Character or generator
  • Device and OS
  • App and version
  • Paste path, save or export steps
  • What you expected and what happened
  • A short video or screenshots if you have them

Confirmed changes will appear in the next entry with the date and versions.