Changelog
User-visible changes to Retrace, the Sauvrn extension.
This page logs behavior you can actually see — what gets captured, how Find and Ask work, what the rail does, what changed in onboarding. It does not list internal refactors, build-system housekeeping, or test-only updates.
The version number in the extension's Settings page (and in chrome://extensions under "Details") is the source of truth for which build you have. If it is ahead of the newest heading below, you are on a build whose changes are not written up here yet.
0.1.10 beta
The first publicly-installable beta. Everything below is "what's actually shipping in this version" unless explicitly marked otherwise.
New
- Visible version stamp. The extension version is now shown in the extension's Settings page — in the footer, in the Status panel, and in the feedback form's preview — so you can tell us exactly what build you're on when you write to support.
- In-product feedback. A "Send feedback" form is built into the extension. Submissions land in our support inbox. You can tick on a diagnostic payload — extension version, build, browser, OS, and the hostname of the page you're on — and the form shows you exactly what will be sent before it goes; leave the boxes unticked and only your message is sent. Tokens you paste accidentally are scrubbed before anything leaves your machine.
- Movable Find / Ask overlay. The in-page overlay window for Find and Ask can be dragged to wherever it doesn't block the page you're reading.
- Onboarding "reload open tabs" button. During first-run, you can re-trigger capture on the tabs you already had open so your existing session shows up in Find without needing to revisit each tab manually.
- First-run model download progress. A monotonic progress bar shows the one-time AI-model download during setup. It never regresses and tells you when the download is done so you know Ask is ready.
- Encryption at rest. The sensitive bodies of captured pages and capture events — text, title, summary — are encrypted on disk using a non-extractable WebCrypto key. The key never leaves your browser and you never have to manage it. The fields that back the local search indexes stay in the clear on your own disk by design: the visit trail (URL, hostname, timestamp) and the search embeddings. One case is exempt: if your browser profile can't open the encrypted store, Retrace keeps your memory in unencrypted browser storage rather than dropping it, and pages saved during that fallback are not encrypted and are never swept back. Settings → Manage memory prints a Limited storage line while that is the store answering.
- Clear-model reset. Settings now has a dedicated "Clear model" reset tier — delete just the downloaded model weights without wiping your captured memory.
- Google Workspace capture. Retrace now captures the body of Google Docs, the cell values of Google Sheets, and the text on Google Slides while you read them. Slides remembers which slide you were on.
- Workspace comment capture. Comments on Docs, Sheets, and Slides are captured opportunistically when they're rendered visible.
- Conversational Ask. Ask redirects when you change topic mid-thread instead of repeating the previous answer. Robotic filler ("Based on the provided context...") is stripped before the response is shown.
- Pricing page. sauvrn.ai/pricing is live, wired to checkout.
Improved
- Rail stability. The rail mounts idempotently — its width stays stable, and the Find/Ask overlay persists across in-page navigation.
- Find result quality. Find now dedupes results, scopes the tool filter to the active Space, and matches against open-tab text. Snippets window onto the matched span (including semantic matches), so you see why a result is a hit.
- Find honesty. When Find falls back to keyword-only because the semantic model is still loading, an inline indicator tells you so. No silent quality changes.
- Ask transparency. A phase line is now shown during inference — "Reading your activity…" while Ask gathers evidence, then "Thinking…" while it composes — so a slow answer is never a silent answer. Citations on grounded answers come from the verifier, not the model — what you see is what the model actually grounded against.
- Find / Ask hotkey. The Find hotkey now toggles open/close and switches across modes — no more dead-end overlays.
- Switcher actuation. Opening a result via the switcher actuates the real tab and previews on each step. Duplicate tabs can be closed inline. The back-arrow returns to the results list.
- Rail visuals. Lighter rail background, defined right edge, drop shadow onto the canvas; tool icons render on first paint, with an initial-tile fallback if an icon fails to load. Space-logo hover swaps to a panel button without container-shape changes and stays keyboard-accessible.
- New-tab loader. The "open in new tab" spinner self-clears, so it can never hang permanently. Tool launches always open a fresh tab instead of clobbering the source.
- Onboarding consistency. The tool catalog is sourced from a single master registry, with an empty-state when nothing matches your search.
Fixed
- Cold-start hang on Google Docs. The loader no longer gets stuck waiting on a missed signal; the switcher card label is also correct now.
- Ask never silent-cards. The cold engine now hydrates on Ask, so questions can't fail silently when the engine has gone idle.
- License revoke under load. Revoking a license is wrapped in a transaction with compare-and-swap so concurrent revokes can't race.
- Onboarding download bar. No longer regresses on retry.
- Re-anchor accuracy. Reopening a captured Google Slides source lands you on the right slide; Docs/Sheets re-anchors fall back to a reader-peek when the live DOM has changed. The Slides filmstrip is excluded from live-DOM extraction so it can't poison the anchor.
- Grounded Ask citations. Citations resolve by containment, not prefix, so source cards match the passage Ask actually used.
- Redo-onboarding on CSP hosts. Falls back to a dedicated tab when the host page's Content Security Policy blocks the overlay.
- Settings error messaging. The redo-onboarding error surface now shows the real error string instead of
[object Object].
Security and privacy
- Mechanical injection screen. Attacker-controlled text from captured pages can no longer hijack Ask output — the prompt-injection check is a mechanical filter, not a model judgment, and it never renders the attacker's text.
- Redactor coverage. The on-device redactor now catches modern secret-token formats (long-lived API keys, JWT-like strings).
- Usage counts are opt-in and off by default. Settings → Account has a "Share usage counts" switch. Leave it off and the extension sends no usage data at all — not a single request. Turn it on and it sends content-free counters and timings (never page content, titles, URLs, queries, or answers) to
api.sauvrn.ai, with your license token attached, so the row is tied to your account. Turning it back off discards anything not yet sent and records the opt-out with us. The counters the extension keeps for itself stay on your machine either way.
Earlier builds
Earlier builds were internal-only. Public history starts at 0.1.10 beta above. If you're upgrading from an internal build, the version stamp in Settings is the source of truth for which behavior you have.
How to read this changelog
- New is behavior or surfaces that did not exist before.
- Improved is behavior that existed but works better now.
- Fixed is a defect that produced a wrong result or a stuck state.
- Security and privacy is anything that changes the threat model or the data that crosses the network. Always worth reading.
If something behaves differently than you remembered and you can't find it here, that's a bug in the changelog — please tell us via the in-extension feedback form.