Skip to content

v2.6.0 — Icon pipeline upgrade & UI polish

Choose a tag to compare

@haxllo haxllo released this 23 Jul 11:16
· 893 commits to master since this release

Icon pipeline upgrade with high-resolution 256px extraction, combined with extensive UI polish for a cleaner, snappier experience.

Changelog (14 commits since v2.5.0)

Performance

  • icon pipeline: 256px PrivateExtractIconsW extraction with 128px normalized square icons — crisp rendering at all display sizes
  • .lnk resolution: resolve shortcut targets to extract high-res icons from the actual .exe (~95% of Start Menu shortcuts)
  • progressive icon delivery: first-open results paint instantly with placeholders, real icons arrive asynchronously

UI Polish

  • row height: 52px → 46.22px, 9 clean rows visible in one view (was 7)
  • icon size: 30→24px, better proportion in tighter rows
  • placeholder icon: generic app icon shown while real icon loads (no more blank holes)
  • removed row-in animation: no more 3px slide-up bounce on first paint
  • removed inset shadow: selected rows no longer flicker a border when hovering
  • removed fade transitions: pin/add icons snap instantly, no 120ms delay
  • hidden .kind tag: declutters rows, ready to re-enable later
  • input alignment: line-height: 1, zero padding, translateY(-1px) — text and placeholder perfectly centered
  • background opacity: dark mode panel reduced from 0.80 → 0.70 for better acrylic show-through
  • scroll fix: removed unconditional scrollToSelected() in render — no more auto-scroll to top when typing

Commit Log

  • cd762fa perf(icons): upgrade icon pipeline — 256px extraction + 128px normalized square
  • 2df6613 fix: resolve .lnk targets for 256px icons, stop upscaling small sources
  • 83a8a2d chore(ui): icon display 30→24px, round 7→6px
  • 45b10b1 feat(ui): add placeholder icon while real icons load
  • 11c37a3 fix(ui): remove row-in animation, fix scroll-jump on typing
  • b0330a8 chore(ui): remove fade transition on pin/add icons
  • 5a76499 chore(ui): remove inset box-shadow from .row.selected
  • a13649a chore(ui): hide .kind element, keep code for future
  • 76c8d22 docs(ui): add comment for restoring .kind element
  • 2a047be chore(ui): row height 52→41px, 10 rows fit in same list height
  • 9453bee chore(ui): row height 41→46px
  • f037a1a fix(ui): vertical align input text, shift up 2px
  • a2a9c6e fix(ui): nudge input text -2→-1px

Binary