Skip to content

v2.8.0 — Flash fixes, themed icons, web search

Choose a tag to compare

@haxllo haxllo released this 23 Jul 23:20
· 888 commits to master since this release

Overlay flash fixes, GPU layer preservation, themed icons, and web search on no-results.

Changelog (10 commits since v2.7.0)

Features

  • Web search on no-results — empty search results now show a "Search Web for [query]" action row that opens your configured search provider in browser.
  • Themed placeholder icons — app placeholder icon respects theme: dark icon on light theme, light icon on dark theme.
  • Themed web search icon — web search row gets a themed globe icon.

Bug Fixes

  • DWM hide flash — DWMWA_TRANSITIONS_FORCEDISABLED disables DWM window transition animation, preventing white flash on hide.
  • Focus delay — focus_input moved to Painted handler; first paint no longer blocked by JS eval.
  • Redundant .selected — duplicate .selected re-apply removed from render().
  • GPU layer preservation — #body.idle uses visibility: hidden + translateZ(0) instead of display: none, keeping the GPU compositor layer alive across idle→active transitions.
  • Overlay resize — resized_this_cycle removed; resize always processed, window follows panel in both directions.
  • Max window height — fixed max-height constraint to prevent overlay exceeding screen bounds.

Architecture

  • Acrylic tint — darkened from (18,18,20,130) to (0,0,0,230) (90% opaque black) for cleaner appearance.
  • WebView2 background — set to transparent black (0,0,0,0) to avoid white flash during WebView init.

Commit Log

  • f586b14 chore: bump version to 2.8.0
  • 3fa2e83 feat(ui): themed web icon on no-results search row
  • de8fa5d fix(ui): invert placeholder icon theme mapping
  • c0054cb feat(ui): theme-aware placeholder icon
  • 8b0545e fix(ui): always-process resize, GPU layer preservation, no-results web search
  • 4c26487 fix(ui): dynamic grow — search-bar height on show, expand to max once
  • 9f64a48 chore: darken acrylic tint from 178→230 (90% opaque black)
  • 0da8f47 fix(ui): fixed max window height, no resize during typing
  • 0cd13e2 fix(ui): set WebView2 default background to transparent black
  • dd67711 fix(ui): move focus after set_visible, remove redundant .selected re-apply
  • 007fda0 fix(ui): disable DWM transition animation for instant hide

Binary