Skip to content

v2.12.0 — Grid View + Context Menu

Choose a tag to compare

@haxllo haxllo released this 03 Aug 22:28
· 748 commits to master since this release

Grid View quick-launch layout and right-click context menus land in Nex 2.12.0, alongside 128px themed web icons, IShellItemImageFactory icon extraction, AppxPackage uninstall detection, and a fresh batch of overlay resize/transition fixes.

Changelog (41 commits since v2.11.0)

Performance

  • IShellItemImageFactory icon pipeline: primary icon extraction path with StretchBlt fallback for oversized bitmaps — sharper icons on high-DPI displays.
  • Icon extraction size bump: fallback size 32→64px for grid view clarity.

Features

  • Grid View: quick-launch pinned list redesigned as CSS grid, configurable via grid_view setting + default invocation (Win key).
  • Context menu on results: right-click context menu with run as admin, copy path, open containing folder, uninstall, and pin/unpin toggle.
  • Web search row: full-width web search row with 128px themed PNG icons for web and quick-launch items.
  • Uninstallable Appx: autodetected Appx package groupable uninstall with start-menu shortcut pruning and stale index row purge.

Bug Fixes

  • Overlay resize: quick-launch body hidden during row swap to prevent flash; bypass resize debounce for idle→results growth; pre-size window from row count before pushing state.
  • Quick-launch transitions: hide rows on query, track hadQuickLaunch to skip stale resize on QL→search; defer measure by one rAF on idle→search; reset height tracker on idle→search.
  • Context menu: measure size per-open instead of cached; accept direct app names for uninstall; fix clip at screen edges.
  • Quick-launch config: auto_fill defaults to false; migration guard for unwrap_or; remove duplicate unpin code; partial title/path match in find_item_by_path_or_title.
  • Power popup: hide overlay synchronously with popup on click-away; suppress DWM show/hide animation.
  • General overlay: default Win key + grid view; fix copy/open-folder/uninstall paths; run-as-admin AllowSetForegroundWindow; hide unpinned add-icon; pin toggle in menu; copy path fix.

Architecture

  • Grid View layout: CSS grid replaces flex-based quick-launch row layout, enabling themed 128px icons and dynamic column count.
  • Icon pipeline: IShellItemImageFactory added as primary extraction path; StretchBlt fallback handles oversized bitmaps from shell integrations.

Commit Log

  • d789735 release: update Cargo.lock and release notes for v2.12.0
  • 3d9bd84 release: bump version to 2.12.0
  • 9ac8cec feat(uninstall): prune start-menu shortcut variants + purge stale index rows
  • 5ecbaac Overlay: full-width web search row + themed 128px web icons
  • ec914d3 Replace 24px placeholder icons with 128px themed PNGs
  • 8f12b0e merge feat/context-menu: quick-launch resize fix + publisher subtitle
  • df587b1 fix(overlay): show publisher subtitle on quick-launch pinned items
  • 113c1c6 chore: remove opencode.json (contains provider api key)
  • a14d557 fix(overlay): hide quick-launch rows on query and resize immediately on QL→results transition
  • f3037ad fix(overlay): track hadQuickLaunch to skip stale resize on QL→search transition
  • 65bb027 fix(overlay): defer measure by one rAF on idle→search transition
  • aebbf98 fix(overlay): reset height tracker when transitioning from idle to search
  • 73cb01e fix(overlay): hide body during row swap to prevent quick-launch leak
  • a21d7c9 fix(overlay): prevent quick launch flash by gating idle on query-empty
  • 4e651ba fix(overlay): hide results body until panel resize completes
  • 5398e41 fix(overlay): bypass resize debounce for idle→results panel growth
  • f935812 fix(overlay): pre-size window from row count before pushing state
  • 6570b3a fix(overlay): apply resize immediately when growing from idle height
  • 975f469 fix(overlay): defer result visibility until panel resize completes
  • 2aa1541 fix(overlay): prevent quick launch flash when typing with pinned apps
  • 2df000d fix(overlay): measure context menu size per-open, not cached
  • 0d0d829 fix(overlay): accept direct app names for uninstall, fix context menu clip at edges
  • 2b08f7c fix(overlay): default Win key + grid view, fix copy/open-folder/uninstall paths
  • 03dd691 fix(quick-launch): partial title/path match in find_item_by_path_or_title
  • 9fe218a fix(quick-launch): default auto_fill to false, fix migration unwrap_or
  • d280c0b fix(quick-launch): remove duplicate unpin code, fix variable reference
  • 364d05d fix(quick-launch): respect auto_fill config, don't show random apps on first run
  • c7bd8af fix(overlay): run-as-admin AllowSetForegroundWindow, hide unpinned add-icon, pin toggle in menu, copy path fix
  • df3d0ba feat(overlay): add right-click context menu on result items
  • c03a96f Merge branch 'feat/grid-quick-launch' — Grid View for Nex Overlay
  • 0d9e1dc fix(icons): stretchblt small IShellItemImageFactory bitmaps to full canvas
  • 18981a3 perf(icons): add IShellItemImageFactory as primary icon extraction path
  • 7c69406 fix(icons): bump fallback icon extraction size 32→64px for grid view
  • 3a97ebd feat(overlay): make grid view configurable via grid_view setting
  • 9c2f397 feat(overlay): redesign quick launch view as CSS grid
  • 338aae0 fix(power-popup): hide overlay synchronously with popup on click-away
  • 58ea52e docs: update v2.11.0 release notes with post-release fixes
  • 1082ad0 docs: mark Issue 11 (power menu) as FIXED, update Issue 6 roadmap
  • f28adfa chore: update Cargo.lock for v2.11.0
  • f76ab8d fix(power-popup): suppress DWM show/hide animation for popup
  • 74b1c98 docs: add v2.11.0 release notes

Binary