Skip to content

v2.22.11

Choose a tag to compare

@haxllo haxllo released this 05 Oct 20:24
· 276 commits to master since this release

The overlay is ready to type, with a cleaner glass finish

Nex now hands keyboard focus directly to its search field as the overlay opens, so the first key goes where you expect without an injected system key. Hover states and the power and context menus have also been simplified to fit the rest of the interface.

What changed

  • Immediate search focus: The native WebView and its search field both receive focus during show, and foreground activation no longer injects an Alt key.
  • Cleaner menus and hover states: Row hover is seamless and more softly blurred. Power actions use simpler icon tiles, while context menus use a lighter frosted surface with fewer borders.
  • Liquid glass refinements (opt-in): The native refraction experiment now selects the correct displacement channels and uses a gentler, balanced bend to reduce corner divider lines. It remains disabled by default; set NEX_REFRACT_LAB=1 to enable it.

Bug Fixes

  • First key after opening Nex: Native WebView focus is explicitly transferred before the search field is focused, and the synthetic Alt tap that could leave Windows in system-menu handling has been removed.
  • Refraction skew and corner lines: Correct displacement channels remove the diagonal bias, and the bezel bend is reduced to 10 across the panel.

Commit Log

  • 2e7fce6 style(overlay): improve muted text contrast on acrylic
  • 55da61e test(discovery): isolate parallel Tantivy indexes
  • 3406316 test(discovery): assert pruned entry identity
  • 45c0d8f fix(search): sync pending Tantivy writes before diff
  • d99e6c5 fix(search): clear buffered writes before full Tantivy reset
  • 979eda5 spike(glass): native D3D11 child beneath WebView, solid tint
  • 581c3c4 spike(glass): try swapchain desc variants, log each HRESULT
  • fb54207 spike(glass): track new size before re-present on resize
  • 478245e spike(glass): pin z-order, add TOP probe hook
  • 8723926 spike(glass): log ex-style, add bitblt swapchain variant
  • 2b08ab2 spike(glass): re-pin TOP at show time, log live HWND state
  • 526a680 spike(glass): child-tree dump, cloak check, GDI paint probe
  • dbacec3 spike(glass): top-level glass window synced to panel
  • 9b7a6e0 spike(glass): D2D blur plus displacement over procedural pixels
  • 8b08be1 spike(glass): drop explicit displacement channel selects
  • d73e1a8 spike(glass): IGNORE alpha on swapchain target bitmap
  • 6e08814 spike(glass): CANNOT_DRAW on swapchain target bitmap
  • ade4b49 spike(glass): crisper proof pattern with bend-revealing frame
  • 5fd5178 spike(glass): probe offset hanging glass past panel edge
  • 4455d84 spike(glass): re-present on show, hidden presents are void
  • 786e82f spike(glass): DXGI capture feed on worker thread
  • 431f8ad spike(glass): box validation, removal reason, self-healing reset
  • 81101a2 spike(glass): main backdrop off, rounded glass region
  • df7b6e4 spike(glass): backdrop readback plus bare-page glass mode
  • 3477668 spike(glass): green probe frame over every render
  • bf3d348 spike(glass): align to DWM extended frame bounds
  • 05f7552 spike(glass): transparent icon tiles in glass mode
  • 8f14907 spike(glass): worker follows panel position
  • 222c0df spike(glass): temporary magenta search row
  • 66d0e62 spike(glass): pattern probe mode, drop magenta
  • 57dd48c spike(glass): temporary full-nuke page backgrounds
  • 6456bd5 fix(overlay): reveal native refraction
  • 51b66c4 fix(overlay): balance liquid glass refraction
  • 7f33d48 fix(overlay): soften bezel bend
  • d6d22c6 style(overlay): simplify row hover states
  • 5dff787 fix(overlay): stabilize show focus and menus
  • 7eb46e7 chore(release): prepare v2.22.11

Binary