Changelog
Recent updates and improvements to the SOWA Privacy Chrome extension. Builds shipped to the Chrome Web Store under the version line above.
Entitlements infrastructure 2026-05-16 – v1.2.5.29
- Foundation laid for paid plan features (Starter, Pro, Business, Enterprise) with server-side gating via a narrowly scoped
/api/entitlements/meendpoint. - Defensive fallback: the extension stays fully functional even when the entitlements server is unreachable, defaulting to Starter behaviour.
- Coexistence rule: any heavyweight feature flipped via entitlements stays opt-in – granting a higher tier never auto-enables NER or local LLM without an explicit user click.
Welcome flow + dashboard navigation overhaul 2026-05-16 – v1.2.5.28
- First-run welcome page fully translated across all four UI languages (EN / DE / FR / PL).
- Inline language picker on the welcome screen so new users land in their own language before touching settings.
- Cleaner dashboard navigation between the Chat, Audit, Settings, and File Anonymisation pages.
Audit log + dictionary i18n pass 2026-05-16 – v1.2.5.20
- Every label on the Audit log and Dictionary tabs now translates correctly into German, French, and Polish.
- SHA-256 hash chain integrity verification with a one-click Verify Integrity banner.
Unified header controls across every extension page 2026-05-15 – v1.2.5.18
- Language switcher (DE / EN / FR / PL) and the dark/light theme toggle now live in the same place on every page – Chat, Audit, Settings, File Anonymisation, Welcome.
- Switching language or theme on one page applies immediately everywhere else.
Sign-in + account management 2026-05-15 – v1.2.5.13–17
- Sign in via the popup with a single click; OAuth flow lives at
sowaprivacy.ai/auth/extension-connect. - Per-account entitlements refresh on a sparse cadence (once per hour), with cached state so the extension keeps working offline.
- Cancelling the auth flow returns the popup to a clean signed-out state with no half-finished session leaking.
Owl widget Shadow DOM theming 2026-05-11 – v1.2.5.7
- The Privacy Owl that floats on AI chat pages now picks up your dark/light theme correctly inside its isolated Shadow DOM – no more white-on-white edge cases when the host site forced a colour.
Light-mode coverage gaps closed 2026-05-11 – v1.2.5.6
- Comprehensive light-mode polish across all extension UI surfaces. Settings, Audit, Chat, and File Anonymisation pages all read cleanly in both themes.
UAT smoke-test fixes 2026-05-05 – v1.2.5.1
- Six tester-reported issues addressed in a single bundle. The owl widget no longer activates on every site by default – the integration list now ships scoped to the seven supported AI chat domains (ChatGPT, OpenAI, Claude, Gemini, Copilot, Grok, x.ai).
- Removed a redundant wavy underline on PII highlights so the red background reads cleaner.
- Pre-warm guard added so the NER model never starts loading on out-of-scope pages.
Diagnostics dashboard 2026-05-04 – v1.2.4.x
- New diagnostics panel showing live model state, load progress, recent errors, and detection performance – visible from the Chat page sidebar.
- Per-counter warning suppression so the console doesn't drown in noise when an offline model keeps retrying.
Initial open release 2026-04-25 – v1.2.0
- Manifest V3 baseline with a strict CSP (
'wasm-unsafe-eval'for ONNX, no dynamic code execution). - Three-layer detection pipeline: blacklist (priority 100) → regex (40–95) → optional NER → optional local LLM.
- All chrome.* APIs use the Promise form. Stateless service worker. Shadow DOM for every injected UI surface.
How releases work
SOWA Privacy ships through the Chrome Web Store. The version line at the top of this page reflects the current production build. Each release is tagged in our source repository as vX.Y.Z.W, where W increments for hotfixes within a minor version.
Privacy-affecting changes – anything that touches detection accuracy, what gets stored, or which servers we talk to – go through a stricter review pass and get a dedicated note here. Bug fixes that don't change behaviour are bundled together.
For the full technical history including internal refactors and the JavaScript → TypeScript migration, see the repository.