Skip to content

v2.20.0

Choose a tag to compare

@haxllo haxllo released this 19 Sep 16:00
· 402 commits to master since this release

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

  • 5d27f69 chore: bump version to 2.20.0
  • afb323d fix: improve quick launch visuals
  • 0929667 fix: handle quick launch settings pins
  • cc50531 fix: handle settings pins and keyboard menu dismissal
  • 80abede fix: dismiss menu on typing and unpin pinned settings
  • 9ffcbe9 fix: stabilize context menu focus and dismissal
  • 991b358 fix: prioritize direct website results
  • a38d561 fix: share favicon cache between search and Quick Launch
  • 690b7a3 fix: validate direct URL favicon requests
  • ab8c947 fix: reject bookmark URLs with credentials
  • 8523b18 test: accept Win-key hotkey presets
  • 7f5dc0c fix: deduplicate uninstall wrapper results
  • 42f7355 fix: refresh Tantivy after index replacements
  • f58fb27 fix: deduplicate results before limiting search
  • 728534e fix: preserve launch metrics during index rebuild
  • 527e187 test: verify migrated configuration as TOML
  • a5aa5b7 test: align config coverage with TOML defaults
  • 433e8c9 feat: load website favicons for URL results
  • 49fa416 test: align no-app overlay row expectations
  • 20606a3 Address PR review feedback
  • 1a6fdec fix: restore windows test coverage
  • 5934923 fix: preserve website result metadata
  • 7597545 fix: complete website quick launch pins
  • 8f64a16 hoplite settings
  • 190fa37 fix: restore website URL display and pin removal
  • aa0f844 fix: expose pin action for web results
  • 58d30f0 fix: remove legacy website Quick Launch pins
  • 480a23d fix: handle legacy website Quick Launch pins
  • f39a679 fix: show website titles in search and Quick Launch
  • 1720a0d fix: use Quick Launch pinning for websites
  • 5ed07d5 feat: pin websites in Quick Launch
  • b4716a5 feat: add bookmark context actions
  • 77cb5e3 fix: position context menu above short results
  • 6277a28 fix: clamp context menu to viewport
  • 35eb598 fix: disable native Chromium context menus
  • 3b4923f fix: intercept native bookmark context menu
  • 5b740d3 fix: prevent context menu clipping
  • dff8de0 fix: size bookmark context menu correctly
  • 3bece6c fix: keep bookmark rows title-only
  • eaf7ad2 feat: add bounded bookmark favicon cache
  • 74d04ba feat: open bookmark results in browser
  • b570af8 docs: plan web bookmarks
  • a49ee79 feat: add persisted web bookmarks

Binary