Changelog

Last Updated: 2026-02-25

All notable changes to cloak.business are documented here. We release updates regularly to improve security, add features, and enhance performance.


February 2026#

Chrome Extension v2.0.1 (2026-02-24)#

Documentation:

  • Visual Step-by-Step Guide — Complete user manual with 37 screenshots
    • Installation and setup verification
    • Full anonymization workflow (type → preview → send → response → toggle)
    • Multi-language examples: English, Spanish, French, German
    • Country-specific entity detection (US_SSN, ES_DNI, FR_SSN, DE_TAX_ID)
    • Preset browser with 85+ country presets
    • Options page tour (Account, General, Privacy, Encryption, History)

Fixes:

  • Token balance display: Shows "tokens available" prominently with "used this cycle" as secondary info
  • Trusted Types CSP compatibility for Gemini (safeSetInnerHTML helper)
  • SPA modal cache invalidation for single-page app navigation
  • Version synchronization across manifest and all connectors

Developer:

  • Portable screenshot capture scripts for user manual generation
  • Playwright-based automation with CDP connection
  • Multi-language PII test data (4 languages)

Video Tutorial (V2):

  • Complete 3:12 beginner's guide video (1920×1080, 24fps)
  • Title card with logo and branding (fully visible text)
  • 10 step subtitles synced to voiceover
  • Outro card with CTA and visible URL: https://cloak.business
  • Autonomous generation: python generate_video.py (one-command workflow)
  • Video-specific screenshot capture with forced PII echo prompt
  • Prompt format: "Repeat exactly these values with no other text or commentary:" + PII list
  • AI correctly echoes encrypted values → extension decrypts with green highlights
  • Re-decrypt button click ensures decryption before screenshot
  • Assets in chrome_extension/store/video/

Video Tutorial Fix (V2.1 - 2026-02-25):

  • Fixed text clipping on title/outro cards caused by MoviePy TextClip bug
  • Solution: Title and outro cards now rendered with Pillow (PIL) instead of MoviePy TextClip
  • All text now displays correctly without bottom cutoff

TikTok Reel Generator (2026-02-25):

  • New create_tiktok_reel.py script for vertical social media videos
  • Format: 1080x1920 (9:16 vertical), 30fps
  • Auto-crops horizontal screenshots to vertical with center focus
  • Text overlays with shadows and semi-transparent bars
  • ~22 second duration with 11 fast-paced scenes
  • Requires user-provided TTS audio file (tiktok_audio.mp3)

Chrome Extension v1.0.0 (2026-02-22)#

New Platform:

  • Chrome Extension — Privacy protection for AI chatbots (ChatGPT, Claude, Gemini, DeepSeek, Perplexity, Abacus.ai)
    • Real-time JIT interception before messages are sent
    • Preview modal with entity selection
    • Auto de-anonymization in AI responses
    • Response decryption for encrypted entities
    • 5 anonymization methods: Replace, Mask, Redact, Hash, Encrypt (reversible)
    • Character limit: 3,998 per message
    • Browsers: Chrome 96+, Edge (Chromium), Brave

Marketing:

  • New feature page at /features/chrome-extension
  • AI platform logos (ChatGPT, Claude, Gemini, DeepSeek, Perplexity, Abacus.ai)
  • Chrome Extension translations for all 48 locales

Documentation:

  • Chrome Extension user guide
  • Chrome Extension section added to FAQ

SEO Improvements (2026-02-22)#

Page Title Optimization:

  • Shortened 14 page titles to comply with 70-character limit (Bing Search Console warning)
  • Affected pages: PII Detection, Zero-Knowledge Security, 5 case studies, 3 blog posts, 4 docs guides
  • Updated meta titles in page.tsx files, translation files, and markdown H1 headings

Sitemap:

  • Added /features/chrome-extension to sitemap.ts

llms.txt / llms-full.txt:

  • Added Chrome Extension section with version 1.0.0 and supported platforms
  • Updated AI services table with DeepSeek, Perplexity, Abacus.ai

robots.txt:

  • Fixed duplicate anthropic-ai User-agent entry
  • 43 unique AI crawler User-agents

IndexNow:

  • Created IndexNow verification key for Bing, Yandex, Naver, Seznam
  • Submitted key pages for re-indexing

v6.13.0 — Official SDKs (2026-02-17)#

New Features:

  • JavaScript/TypeScript SDK — Official SDK with full TypeScript support, automatic retry logic, and client-side encryption
    • npm: npmjs.com/package/@cloak-business/sdk
    • Install: npm install @cloak-business/sdk
    • Client-side AES-256-GCM encryption via ClientCrypto module
    • Works in Node.js 18+ and modern browsers
  • Python SDK — Official SDK with type hints (PEP 484) and async support
    • PyPI: pypi.org/project/cloak-business
    • Install: pip install cloak-business
    • Optional client-side encryption: pip install cloak-business[crypto]
    • Python 3.9+ compatible with full async support

SDK Features (both languages):

  • Text analysis (analyze, batchAnalyze)
  • Anonymization with all operators (replace, redact, hash, mask, encrypt)
  • Deanonymization (decrypt encrypted PII)
  • Image processing (analyze and redact)
  • Account management (token balance, sessions)
  • ClientCrypto for zero-knowledge client-side encryption
  • Automatic retry with exponential backoff
  • Rate limit handling with retry-after support
  • Typed errors (AuthenticationError, RateLimitError, ValidationError)

Documentation:

  • New SDK Reference with comprehensive usage examples
  • SDK source code in SDK_packages/ folder
  • Deployment guides for npm and PyPI publishing
  • Updated API Reference with official SDK examples
  • Updated Quick Start guide with SDK recommendation
  • Added SDK client-side encryption examples to Zero-Knowledge Auth docs
  • Added SDK integration section to Reversible Encryption docs
  • SDK translations added to all 48 locales

Security:

  • Desktop App: Replaced Math.random() with CSPRNG for retry jitter

Office Add-in v5.31.0 — Code Quality & Security (2026-02-19)#

Security (P0):

  • Secure API token clearing — Overwrite token before nulling to prevent memory inspection
  • Console log sanitization — Guard all sensitive logs with isDevelopment check
  • Email sanitization — Show only domain in production logs (***@example.com)
  • Message origin validation — Strict allowlist for postMessage origins in preview window

Reliability (P1):

  • Race condition fix — Added AsyncMutex to prevent concurrent token refresh calls
  • Timeout protection — Added 30-second timeout on ZK login sync operations with allSettledWithTimeout
  • Centralized validation — Consolidated encryption key validation (16/24/32 chars for AES-128/192/256)
  • Component refactoring — Split AnonymizerPanel into focused sub-components (QuickSettingsSection, OptionsSection, ResultSection)

Stability (P2):

  • DeanonymizePanel race condition — Added cancellation flag for rapid key selection changes
  • PreviewDialog bounds validation — Prevent crashes with invalid entity positions
  • API type guards — Runtime validation for analyze API responses (isEntity, isAnalyzeResponse)
  • Settings null safety — Improved array validation in loadSettings with type filtering

Code Quality (P3):

  • Console guards — Added isDevelopment checks to all console statements in presidio.ts and AnalyzePanel
  • Named constants — Extracted magic numbers (STORED_RESULTS_VALIDITY_MS)
  • Cleanup utilities — Added cancel() and isPending() methods to debounceAsync for component unmount cleanup
  • Removed unused variables — Cleaned up dead code in settingsStore

New Utilities:

  • AsyncMutex class — Promise-based mutex lock for async operations
  • withTimeout / allSettledWithTimeout — Wrap promises with timeout protection
  • DebouncedAsyncFunction interface — Type-safe debounced functions with cancel capability

Office Add-in v5.32.0 — UI Reorganization (2026-02-19)#

Header Consolidation:

  • Single-line header — App name, version, settings icon, token balance, and sign out in one compact row
  • Settings moved to header — Gear icon in header opens Settings panel (removed from tab bar)
  • Cleaner tab bar — Now shows only 3 tabs: Anonymize, Analyze, Restore

Account Integration:

  • New Account section in Settings — Collapsible section with full account management
  • User profile display — Avatar, name, email, and plan badge
  • Token balance — Visual progress bar with balance/total display
  • API token management — Copy and regenerate tokens inline
  • Connection status — Test connection directly from settings
  • Quick actions — "Manage Account" link and Sign Out button

Translations:

  • Account settings translations added to all 48 locales

Build Automation:

  • Automated version sync — sync-version.js script syncs package.json version to manifest.xml and constants
  • Runs on prebuild — Version consistency guaranteed on every build
  • Removed unused AccountPanel — Merged into SettingsPanel, deleted orphaned component

Office Add-in v5.33–5.35 — Encryption & Preview Fixes (2026-02-19/20)#

Encryption Key Fixes (v5.33.0–5.34.0):

  • Auto-fetch on selection — Selecting a saved key now fetches decrypted value from server
  • Auto-fetch on mount — Panel loads with previously-selected key now auto-fetches
  • Loading indicator — Shows spinner during key fetch
  • Root cause: Key IDs were persisted but values were not (security design), requiring on-demand fetch

Format-Preserving Fix (v5.35.0):

  • Preview mode now uses aligned entities/replacements from same API call
  • Root cause: Second API call after "Apply" returned different entity positions, filter matched nothing

Preview Window (v5.35.0):

  • Sticky footer — Apply/Cancel buttons fixed at viewport bottom
  • Layout: h-screen overflow-hidden with flex-shrink-0 on header/footer

Office Add-in v5.36.0 — Preview Selection Fix (2026-02-20)#

Bug Fix:

  • Preview mode now correctly anonymizes only user-selected entities
  • Root cause: Second API call on Apply returned different entity positions, causing filter mismatch
  • Fix: Store replacements from initial preview analysis in ref, reuse on Apply instead of second API call
  • Re-analyze callback also updates stored replacements for consistency

v6.12.0 — Database Management (2026-02-16)#

New Features:

  • Database Management Dashboard — New admin tab for database backup, restore, and configuration
  • Automated Backups — Create compressed PostgreSQL backups with one click
  • Backup Retention — Configure automatic cleanup of old backups
  • Download Backups — Download backup files directly from the dashboard
  • Restore from Backup — Restore database from any previous backup

v6.11.x — Server Administration (2026-02-16)#

New Features:

  • Server Dashboard — Comprehensive admin panel for server management
  • Service Monitoring — Real-time health status for all 6 backend services
  • Language Model Management — View, load, and unload NLP models
  • Memory Monitoring — Track RAM usage with visual progress bars
  • Fail2ban Integration — Ban/unban IPs and manage whitelists
  • Alert Configuration — Set up email notifications for server events
  • SMTP Configuration — Edit email settings directly from the dashboard

Improvements:

  • Model unloading to free memory when not needed
  • Package update checking for NLP models
  • Enhanced tooltips across all admin controls

v6.10.x — Global Coverage & SEO (2026-02-14)#

New Features:

  • 15 Additional IBAN Countries — Egypt, Libya, Sudan, Iraq, Mongolia, and 10 more
  • 13 Universal Entity Types — IPv6, MAC addresses, UUIDs, crypto addresses now detected in all languages
  • LLMs.txt — Machine-readable product information for AI discovery

Improvements:

  • Universal entities (phone, email, credit card) now work across all 48 languages
  • Turkish language support fixed (now uses Stanza NER)
  • Ukrainian IBAN detection added
  • Enhanced SEO with structured data (JSON-LD)

v6.9.x — Quality & Polish (2026-02-12–13)#

New Features:

  • Batch Analysis API — Process up to 50 texts in a single request
  • Dark Themed Sidebar — Consistent dark branding across the app

Improvements:

  • Fixed 195 preset entity mappings (all presets now work correctly)
  • Mobile touch targets meet WCAG 2.5.8 accessibility standards
  • Preset selector improvements across all clients (web, desktop, extension)
  • Cross-language context words for better detection

Security:

  • External penetration test completed (61/100 score)
  • 14 security findings remediated

v6.8.x — Request Limits & Performance (2026-02-11)#

New Features:

  • Backend Request Limits — Configurable limits for entities, recognizers, and patterns
  • /limits Endpoint — Discover current limits programmatically

Improvements:

  • Analyzer memory optimization (reduced cached languages)
  • Hash type validation (SHA-256 and SHA-512 only)
  • MD5 removed from API for security

v6.7.0 — Entity Expansion (2026-02-10)#

New Entity Types (39 added):

  • US identifiers: SSN, Passport, Driver License, Medicare, Green Card
  • Healthcare codes: ICD-10, ICD-11, CPT, HCPCS, LOINC, SNOMED
  • Financial: CUSIP, ISIN, LEI, SEDOL
  • Crypto: Bitcoin, Ethereum addresses
  • Location: GPS coordinates, vehicle tracking numbers

Total: 317 pattern recognizers


v6.6.0 — Technical Secrets (2026-02-10)#

New Entity Types (68 added):

  • AI API keys: OpenAI, Anthropic, Google AI, Azure OpenAI, Mistral, Cohere
  • Cloud credentials: AWS, Azure, GCP
  • Git tokens: GitHub, GitLab, Bitbucket
  • Database URIs: PostgreSQL, MySQL, MongoDB, Redis
  • Infrastructure: Docker, Kubernetes, SSH keys

v6.5.0 — Image Anonymization v2 (2026-02-08)#

New Features:

  • Desktop Image Mode — Process images in the desktop app
  • OCR Language Hints — Better text extraction in non-English documents
  • EXIF Handling — Automatic image orientation correction

Improvements:

  • Bounding box accuracy improvements
  • Adjacent text boxes merged for cleaner redaction
  • 4px padding on redaction boxes

v6.4.x — Core Stability (2026-02-08–09)#

Improvements:

  • ReDoS protection for all regex patterns
  • Input size validation
  • Plan-based file and text limits
  • Token cost rebalancing for images

Earlier Releases#

v6.3.0 — Image Redactor v5.2.0 (2026-02-07)#

  • 37 OCR languages supported
  • Custom entity filtering for images
  • Fill color options (black, white, red, green, blue, gray)

v6.2.0 — Phase 1-5 Entities (2026-02-06)#

  • 186 new pattern recognizers added
  • Coverage: DACH, Nordic, Balkans, CIS regions

v6.1.0 — Initial Entity Set (2026-02-03)#

  • 171 pattern recognizers
  • 48 language support
  • NLP engines: spaCy, Stanza, XLM-RoBERTa

Platform Components#

Current Versions#

ComponentVersion
Frontend5.19.3
Analyzer Service6.10.0
Anonymizer Service4.19.0
Image Redactor5.2.0
Structured Service4.19.0
MCP Server2.3.1
Desktop App7.4.9
Chrome Extension1.0.130

Staying Updated#


Feedback#

Have suggestions or found an issue?


Document maintained by cloak.business