1.45.0 (2026-06-29)
Overview
This is a big release — the headline is initial Windows support (and yes, we are now considered a true cross platform software), bringing neru to a whole new platform alongside refinements across all ports.
Windows
Note
Windows implementations are mainly contributor driven, feel free to help improving it!
- Initial native Windows support with a full implementation
- Overlay rendering rewritten with real per-pixel alpha and full theme support
- Native alert dialogs for validation and startup errors
- App icon now embedded in the
.exe - Daemon auto-launches when running the
.exe - Non-modifier key-down events are consumed to prevent passthrough to other apps
- Proper Windows paths for config, shell, and path validation
- Font resolution now works correctly on Windows
- Hint badges render atomically for correct z-ordering
- Hint roles and styling are properly aligned
Linux
Note
Linux implementations are mainly contributor driven, feel free to help improving it!
- Wayland overlay now renders at the correct output buffer scale for proper HiDPI display
- Fixed keyboard grab leak from evdev
EINTRand blocked poll situations
macOS
- Mode indicator now stays visible after app reactivation
All Platforms
label_directionoption added for hints, offering a different layout algorithm to control label placement direction- No more overlay redraw flash when exiting a mode (grid)
Features
- hints: add
label_directionwith different algo (#934) (9cf45b7) - linux,wayland: render overlay at output buffer scale (#955) (8c8482a)
- windows,overlay: rewrite overlay renderenig with real per-pixel alpha and full theme support (#950) (8b1fa57)
- windows: add native alert dialogs for validation and startup (#948) (1b52c02)
- windows: embed app icon in .exe (#949) (90850f0)
- windows: initial basic support implementation (2b637ba)
Bug Fixes
- darwin,overlay: keep mode indicator visible after reactivation (#936) (c41f96f)
- grid: avoid overlay redraw flash on mode exit (#954) (5f07607)
- linux,wayland: prevent keyboard grab leak from evdev EINTR and blocked poll (#953) (d1bea3d)
- windows,config: use proper windows path for config, shell and path validation (#943) (c679e6f)
- windows,hints: render badges atomically for correct z index (#952) (208db03)
- windows: align roles for hints and fix styling (#951) (7677bb4)
- windows: auto launch daemon when running .exe (#944) (6d504ef)
- windows: consume non-modifier key-down events to prevent passthrough to apps (#947) (a10a27a)
- windows: ensure exe launches and quit properly (#946) (f12d0cd)