Changelog
Release history for anonym.plus desktop app.
Every release of anonym.plus is documented here with a categorized list of changes. Entries are grouped by label: Added for new features, Changed for behavior or UI updates, Fixed for bug resolutions, Security for vulnerability patches, and Removed for deprecated capabilities.
anonym.plus follows semantic versioning. The major version increments on breaking changes to the vault format, license schema, or anonymization pipeline. Minor versions add new entity types, file format support, or operator capabilities. Patch versions fix bugs and improve detection accuracy without changing any API or file format.
For upgrade guidance between major versions, check the release notes carefully — a major version bump may require re-exporting your vault or re-activating your license on the new version. All other updates are drop-in replacements. The app notifies you automatically when a new version is available in Settings → About.
anonym.plus is a fully offline PII anonymization tool for Windows, macOS, and Linux. It detects and redacts over 340 entity types — names, emails, phone numbers, IBAN codes, medical record numbers, ID documents, and more — using a hybrid detection pipeline that combines regex patterns, NLP named entity recognition, and machine learning classifiers. All processing happens locally on your device. No data is sent to any server.
The anonymization engine supports 48 languages and handles plain text, structured documents (PDF, DOCX, XLSX, PPTX), and images with embedded text via OCR. Reversible anonymization is available through AES-256-GCM encryption with vault-stored keys, allowing you to deanonymize documents later using the same key. Custom entity patterns (regex or keyword lists) can be defined in Settings → Custom Entities. Batch processing allows you to anonymize entire folder trees in a single operation.
- about-de.html, about-es.html, about-fr.html — full DE/ES/FR translations of the About page (mission, founder card, values grid, technology stack, 8-platform ecosystem grid, jurisdiction, legal, contact).
- about.html: de/es/fr hreflang links + lang-switcher added.
- sitemap.xml: about.html updated with full hreflang matrix; about-de/es/fr added at priority 0.8 — 127 total URLs.
- llms.txt + llms-full.txt: DE/ES/FR about entries added with full content sections.
- Compare page DE/ES/FR translations — full 16-card translations in German, Spanish, French with localized nav, group labels, and lang-switcher on all 4 compare pages.
- Full hreflang reciprocity on all 4 compare pages.
- sitemap.xml: compare/index-de.html, index-es.html, index-fr.html added with full hreflang annotations.
- llms.txt: DE/ES/FR compare entries added.
- Compare hub page (/compare/) — 16 side-by-side comparisons of anonym.plus vs PII tools, grouped into Cloud APIs (Google Cloud DLP, AWS Comprehend/Macie, Azure AIP, Nightfall), Enterprise Platforms (Privitar, BigID, OneTrust, Protegrity, Informatica, Spirion), Open Source (Presidio, ARX, Gretel.ai), and NLP Libraries (spaCy, Stanza, Hugging Face NER).
- Compare nav link added to all 72 HTML pages.
- sitemap.xml: /compare/ added with priority 0.9 and lastmod 2026-03-17.
- llms.txt and llms-full.txt updated with /compare/ page entry.
- Homepage #compare section — 7-row table comparing anonym.plus vs cloud PII APIs vs manual redaction (data residency, GDPR DPA, entity coverage, batch, encryption, offline capability, pricing).
- Limitations/caveats section added to all 5 EN blog posts — 3 editorial caveats per post covering OCR accuracy, context-dependent detection, and legal/regulatory scope.
- Homepage H1 updated to include brand entity name — "anonym.plus — your documents never leave your computer" for entity anchoring in AI search.
- Author JSON-LD in all 20 blog files (5 EN + 15 DE/ES/FR) upgraded from @type Organization to Person with name, URL, LinkedIn and GitHub sameAs.
- Visible author byline "By George Curta" added to post-meta in all 20 blog files (Von/Por/Par for DE/ES/FR variants).
- shared.css: content-visibility:auto + contain-intrinsic-size added to section selector for deferred off-screen rendering (Chrome/Edge 85+).
- Blog section — 5 articles (EN + DE/ES/FR = 20 files): GDPR anonymization vs pseudonymization, EU AI Act Art. 10, HIPAA de-identification, PII in legal discovery, how to anonymize before AI.
- Use Cases section — 5 pages (EN + DE/ES/FR = 20 files): healthcare HIPAA, legal redaction, HR blind CV review, AI training data, financial MiFID II/PCI DSS.
- Homepage DE/ES/FR translations (index-de.html, index-es.html, index-fr.html) with full hreflang reciprocity.
- llms-full.txt regenerated to 100% page coverage — 119/119 pages (was 54/116, 42%).
- FAQPage JSON-LD schema on homepage (6 Q&As) and HowTo JSON-LD on all 6 learn guides.
- SEO audit score: 83 → 92/100 (A−), 0 FAILs.
- Meta titles trimmed to ≤70 chars and descriptions to ≤155 chars across 9 pages.
- Bidirectional hreflang fixed across all 57 translated pages.
- Nav links localized in all DE/ES/FR pages to their language equivalents.
- Bare & encoded as & in HTML text and meta tags across 23 files.
- learn/index-es.html article links corrected to ES-language versions.
- pricing-fr.html og:description mismatch corrected.
- Performance: DM Sans font files are now self-hosted at /fonts/ — eliminates two external round trips to googleapis.com and gstatic.com. Lighthouse FCP improved from 2.9 s to under 1.2 s across all pages.
- Performance: Argon2 WASM script loads deferred on pricing, account, activate, and register pages — no longer blocks initial render.
- Performance: shared.css, auth-crypto.js, demos-shared.css, and font files cache extended to 1 year with immutable directive.
- Performance: Documentation screenshots now carry explicit width and height attributes — eliminates Cumulative Layout Shift on the docs page.
- Fix: Deploy script now strips stale inline comments from the nginx config that caused nginx -t to fail and prevented nginx from reloading on every deploy.