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
| Character | Code point | Target | Before | After | Notes | Last tested |
|---|---|---|---|---|---|---|
| Zero-Width Space | U+200B | Safari | Keep | Strip | Stripped on paste in simple textareas. Rich editors may differ | 2025-09-18 |
| Zero-Width Space | U+200B | Android | Keep | Strip | Stripped in several default editors during paste | 2025-09-18 |
| Word Joiner | U+2060 | Google Docs | Keep | Varies | Sometimes dropped on save or export | 2025-09-18 |
| Line Separator | U+2028 | All browsers | Keep | Re-encode ↵ | Converts to newline on paste and save | 2025-09-18 |
| Paragraph Separator | U+2029 | All browsers | Keep | Re-encode ↵↵ | Converts to paragraph break in rich editors | 2025-09-18 |
| Combining Grapheme Joiner | U+034F | Most targets | Keep | Strip | Often stripped on paste or save | 2025-09-18 |
Notes and reproducibility
- For U+200B, test
A\u200B\u200B\u200BBin 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
| Character | Code point | Target | Before | After | Notes | Last tested |
|---|---|---|---|---|---|---|
| Zero-Width Joiner | U+200D | Docs | Varies | Keep | Preserved in recent tests, retest after major Docs updates | 2025-09-05 |
| Zero-Width No-Break Space | U+FEFF | Safari | Keep | Strip | Dropped during paste in plain text fields | 2025-09-05 |
Notes and reproducibility
- For U+200D, verify emoji ZWJ sequences. If ZWJ is removed, the sequence breaks.
- For U+FEFF, paste
A\uFEFFBin 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
| Character | Code point | Target | Before | After | Notes | Last tested |
|---|---|---|---|---|---|---|
| Hair Space | U+200A | Safari | Keep | Strip | Removed during paste in some editors | 2025-08-20 |
| Thin Space | U+2009 | Mobile browsers | Keep | Varies | Behavior changes by paste path and app version | 2025-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.