Changelog
What's new
A quiet log of the changes shipped to SanityMode.
v1.0.0
June 2026Latest- First stable release — submitted to the Chrome Web Store
- Sensitivity slider (Gentle / Balanced / Strict) swaps the active pattern set instead of all-or-nothing toggles
- Per-category toggles (politics / outrage / doomscroll / ads / gambling / body-shaming) with a live count of what each catches on the current page
- Export / import settings as a single JSON file so you can share your config across machines
- Settings sync via chrome.storage.sync with a local-snapshot fallback — boots instantly even before sync resolves
- Fast-boot path: document_start CSS pre-hide, then a single classifier pass — no flash of doom on first paint
- Hardened CSP (connect-src 'none' on extension pages), permission audit, and PERMISSIONS.md justifications for CWS review
- Calm-pack regression suite (≥85% recall / ≥85% precision) and a perf budget gating every build in CI
v0.5.6
June 2026- Calm new-tab, rebuilt — daily focus prompt ("what's the one thing today is for?") that persists for the day, plus a single 20-second guided breath
- Warm-linen redesign with Instrument Serif headline + Inter body; light/dark aware
- Intent Bar — on noisy hosts (X, Reddit, YouTube, Instagram, TikTok, Facebook, LinkedIn, HN) a soft top-of-page prompt asks what you came for; cooldown 45 min, runs in a closed shadow root
- Number / metric blurring (opt-in) — hides like-counts, followers, view-counts on all major socials; hover to reveal
- Calm Profiles — five one-click presets tuned for racing thoughts, the refresh loop, fear-bait, overstimulation, and comparison spirals
- Beta access flow + dedicated /tester landing page (password-gated) for invited testers
v0.5.0
June 2026- Expanded category set — health scares, war, economic doom, gossip, gambling, body-shaming, explicit content
- Site-scoped learned weights — un-hides on one site no longer leak to other sites
- Wind-down mode — auto-hide news + comments in the lead-up to bedtime
- "Tell us what bothers you" — paste plain text, get keywords
- Storage schema migrations (now at v6) so upgrades never wipe settings
v0.3.0
May 2026- Snooze SanityMode for 15 minutes, 1 hour, or the rest of the day
- Per-category counts in the page summary pill ('12 outrage · 4 ads quieted')
- Negation handling — 'no deaths reported' no longer triggers
- Shadow-DOM scanning (YouTube and other web-component sites)
- Coverage for Facebook, Instagram, LinkedIn, TikTok, Bluesky, Threads
- Right-click context menu: calm, reveal, snooze
- Network requests locked down via manifest CSP — verifiable zero telemetry
- Proper icon set (16 / 32 / 48 / 128 PNGs)
v0.2.0
April 2026- Smart scoring with weighted keyword dictionaries — fewer false hides
- Gentle fade replaces the jarring '[take a breath]' text
- Floating page-summary pill with Undo
- Scheduled focus modes (by day + hour, per category)
- Author / source allowlist + custom regex
- Keyboard shortcuts: ⌘⇧S toggle, ⌘⇧C calm page
- Calm new-tab page with daily breathing prompt
v0.1.0
March 2026- First public beta — core keyword filtering across X, Reddit, YouTube, HN.