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.pyscript 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-extensionto 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-aiUser-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
ClientCryptomodule - 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)
ClientCryptofor 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
isDevelopmentcheck - 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
AsyncMutexto 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
loadSettingswith type filtering
Code Quality (P3):
- Console guards — Added
isDevelopmentchecks to all console statements inpresidio.tsandAnalyzePanel - Named constants — Extracted magic numbers (
STORED_RESULTS_VALIDITY_MS) - Cleanup utilities — Added
cancel()andisPending()methods todebounceAsyncfor component unmount cleanup - Removed unused variables — Cleaned up dead code in settingsStore
New Utilities:
AsyncMutexclass — Promise-based mutex lock for async operationswithTimeout/allSettledWithTimeout— Wrap promises with timeout protectionDebouncedAsyncFunctioninterface — 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.jsscript 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-hiddenwithflex-shrink-0on 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
/limitsEndpoint — 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#
| Component | Version |
|---|---|
| Frontend | 5.19.3 |
| Analyzer Service | 6.10.0 |
| Anonymizer Service | 4.19.0 |
| Image Redactor | 5.2.0 |
| Structured Service | 4.19.0 |
| MCP Server | 2.3.1 |
| Desktop App | 7.4.9 |
| Chrome Extension | 1.0.130 |
Staying Updated#
- Status Page: status.cloak.business
- Twitter/X: @cloakbusiness
- Release Notes: Subscribe to email updates in your dashboard
Feedback#
Have suggestions or found an issue?
- Email: support@cloak.business
- Feature Requests: Dashboard > Feedback
Document maintained by cloak.business