Repository navigation
v2.20.0
Web bookmarks and Quick Launch overhaul
The main addition is web bookmarks. Save any URL, see its favicon, open it in your browser, and pin it to Quick Launch like any app. We also fixed context menus (they used to clip, dismiss randomly, or show the browser's built-in menu instead of ours) and made search results cleaner by deduplicating before display.
What changed
- Web bookmarks are now first-class results with favicons, context actions, and Quick Launch pinning.
- Context menus stay within the viewport, size correctly, dismiss on keyboard input, and no longer fight with Chromium's native right-click menu.
- Search results are deduplicated before the limit is applied, so duplicates no longer crowd out other matches.
- Websites pinned to Quick Launch now show their title, share favicons with search, and handle legacy pins from earlier versions cleanly.
Features
- Save and manage URLs as persistent bookmarks with local storage.
- Right-click bookmarks for actions like open, pin, and remove.
- Bounded favicon cache displays website icons next to bookmark results.
- Bookmark results open directly in your default browser.
- Website results display favicons in search.
- Configuration is now fully TOML-based. JSON/JSON5 backward compatibility is preserved but no longer the default.
Bug Fixes
- Context menus no longer clip at overlay edges or fight with Chromium's native menu.
- Menus reposition themselves to stay fully visible and dismiss reliably on Escape or typing.
- Bookmark context menus size correctly and appear above the result row when there's no space below.
- Pinned websites show their title instead of a raw URL.
- Legacy Quick Launch pins from earlier versions are removed cleanly without errors.
- Settings entries pin and unpin correctly from Quick Launch. The settings menu closes when you start typing.
- Duplicate results are removed before the result limit is applied.
- Uninstall entries wrapped by Windows no longer appear as separate results.
- Direct URL matches rank above fuzzy search results.
- Search and Quick Launch share a single favicon cache instead of each maintaining their own.
- Favicon requests for direct URLs are validated before fetching.
- Bookmarks with embedded credentials (user:pass@host) are rejected.
- The search index refreshes properly after a full replacement. Launch frequency data survives index rebuilds.
- Website results preserve their metadata (URL, title, favicon) across sessions.
Commit Log
5d27f69chore: bump version to 2.20.0afb323dfix: improve quick launch visuals0929667fix: handle quick launch settings pinscc50531fix: handle settings pins and keyboard menu dismissal80abedefix: dismiss menu on typing and unpin pinned settings9ffcbe9fix: stabilize context menu focus and dismissal991b358fix: prioritize direct website resultsa38d561fix: share favicon cache between search and Quick Launch690b7a3fix: validate direct URL favicon requestsab8c947fix: reject bookmark URLs with credentials8523b18test: accept Win-key hotkey presets7f5dc0cfix: deduplicate uninstall wrapper results42f7355fix: refresh Tantivy after index replacementsf58fb27fix: deduplicate results before limiting search728534efix: preserve launch metrics during index rebuild527e187test: verify migrated configuration as TOMLa5aa5b7test: align config coverage with TOML defaults433e8c9feat: load website favicons for URL results49fa416test: align no-app overlay row expectations20606a3Address PR review feedback1a6fdecfix: restore windows test coverage5934923fix: preserve website result metadata7597545fix: complete website quick launch pins8f64a16hoplite settings190fa37fix: restore website URL display and pin removalaa0f844fix: expose pin action for web results58d30f0fix: remove legacy website Quick Launch pins480a23dfix: handle legacy website Quick Launch pinsf39a679fix: show website titles in search and Quick Launch1720a0dfix: use Quick Launch pinning for websites5ed07d5feat: pin websites in Quick Launchb4716a5feat: add bookmark context actions77cb5e3fix: position context menu above short results6277a28fix: clamp context menu to viewport35eb598fix: disable native Chromium context menus3b4923ffix: intercept native bookmark context menu5b740d3fix: prevent context menu clippingdff8de0fix: size bookmark context menu correctly3bece6cfix: keep bookmark rows title-onlyeaf7ad2feat: add bounded bookmark favicon cache74d04bafeat: open bookmark results in browserb570af8docs: plan web bookmarksa49ee79feat: add persisted web bookmarks