v1.2.0
2026-05-20
Added
Chrome side panel as the primary UI. Searchless now opens in Chrome's native side panel — it sits alongside your AI tab without taking over the page. The previous overlay drawer is gone.
Gold notch trigger. A subtle gold notch appears on Claude, ChatGPT, and Gemini tabs. Click it to open the side panel; drag it vertically to reposition along the tab edge. Position persists across sessions.
Full-tab Chat Library view. Click the expand button at the top of the side panel (or use the toolbar icon) to open Searchless in a full browser tab. Library on the left, resizable preview pane on the right, with a gold drag handle between them — adjust the split however you want. Your width preference persists.
Active-row highlighting. The library row you're previewing is highlighted with a soft accent and bolded title so you always know which conversation is open.
Cross-AI navigation. Click the arrow on any library row to navigate the matching platform's tab. From a ChatGPT tab, clicking the arrow on a Claude row focuses your Claude tab (or opens one if none is open) and loads that conversation. The side panel stays put while the underlying tab swaps.
Auto-open first conversation. The full-tab view auto-loads the most recent conversation as preview on open, so you start reading immediately instead of staring at a "hover to preview" placeholder.
Side-panel ↔ full-tab mutual exclusion. Opening the full-tab view automatically dismisses the side panel; only one Searchless surface is ever visible per window. No more two-libraries-side-by-side confusion.
Changed
Cold-SW boot is reliable. The library now auto-populates on side-panel open even after Chrome's service worker has idle-recycled. No more "click something for results to appear" workaround.
Reconnect banner padding. The "Session expired or extension reinstalled" notice now has proper breathing room from the panel edges.
Fixed
Preview no longer hangs on "Loading conversation…" when the panel boots with a specific conversation in the URL.
Stale library widths from earlier broken-layout drags are auto-cleared via a one-time migration so users start from a sensible default.