Repository navigation
v2.12.0 — Grid View + Context Menu
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_viewsetting + 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
hadQuickLaunchto 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_filldefaults to false; migration guard forunwrap_or; remove duplicate unpin code; partial title/path match infind_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:
IShellItemImageFactoryadded as primary extraction path; StretchBlt fallback handles oversized bitmaps from shell integrations.
Commit Log
d789735release: update Cargo.lock and release notes for v2.12.03d9bd84release: bump version to 2.12.09ac8cecfeat(uninstall): prune start-menu shortcut variants + purge stale index rows5ecbaacOverlay: full-width web search row + themed 128px web iconsec914d3Replace 24px placeholder icons with 128px themed PNGs8f12b0emerge feat/context-menu: quick-launch resize fix + publisher subtitledf587b1fix(overlay): show publisher subtitle on quick-launch pinned items113c1c6chore: remove opencode.json (contains provider api key)a14d557fix(overlay): hide quick-launch rows on query and resize immediately on QL→results transitionf3037adfix(overlay): track hadQuickLaunch to skip stale resize on QL→search transition65bb027fix(overlay): defer measure by one rAF on idle→search transitionaebbf98fix(overlay): reset height tracker when transitioning from idle to search73cb01efix(overlay): hide body during row swap to prevent quick-launch leaka21d7c9fix(overlay): prevent quick launch flash by gating idle on query-empty4e651bafix(overlay): hide results body until panel resize completes5398e41fix(overlay): bypass resize debounce for idle→results panel growthf935812fix(overlay): pre-size window from row count before pushing state6570b3afix(overlay): apply resize immediately when growing from idle height975f469fix(overlay): defer result visibility until panel resize completes2aa1541fix(overlay): prevent quick launch flash when typing with pinned apps2df000dfix(overlay): measure context menu size per-open, not cached0d0d829fix(overlay): accept direct app names for uninstall, fix context menu clip at edges2b08f7cfix(overlay): default Win key + grid view, fix copy/open-folder/uninstall paths03dd691fix(quick-launch): partial title/path match in find_item_by_path_or_title9fe218afix(quick-launch): default auto_fill to false, fix migration unwrap_ord280c0bfix(quick-launch): remove duplicate unpin code, fix variable reference364d05dfix(quick-launch): respect auto_fill config, don't show random apps on first runc7bd8affix(overlay): run-as-admin AllowSetForegroundWindow, hide unpinned add-icon, pin toggle in menu, copy path fixdf3d0bafeat(overlay): add right-click context menu on result itemsc03a96fMerge branch 'feat/grid-quick-launch' — Grid View for Nex Overlay0d9e1dcfix(icons): stretchblt small IShellItemImageFactory bitmaps to full canvas18981a3perf(icons): add IShellItemImageFactory as primary icon extraction path7c69406fix(icons): bump fallback icon extraction size 32→64px for grid view3a97ebdfeat(overlay): make grid view configurable via grid_view setting9c2f397feat(overlay): redesign quick launch view as CSS grid338aae0fix(power-popup): hide overlay synchronously with popup on click-away58ea52edocs: update v2.11.0 release notes with post-release fixes1082ad0docs: mark Issue 11 (power menu) as FIXED, update Issue 6 roadmapf28adfachore: update Cargo.lock for v2.11.0f76ab8dfix(power-popup): suppress DWM show/hide animation for popup74b1c98docs: add v2.11.0 release notes