Repository navigation
Releases: happystraw/keywisp
Releases · happystraw/keywisp
Release list
0.3.0
Keywisp 0.3.0
- Support optional Wayland fractional scaling(
viewporter,fractional-scale-v1) automatically when available,
with integer scaling as a fallback. - Accept decimals for padding, gaps, borders, radii, keycap depths, and shadows.
--marginand--max-widthremain integers. - Extend
--key-depthto accept 1–4 comma-separated values in CSS side order
(four values: top, right, bottom, left). - Improve text alignment with
--fontand automatic square key sizing when
--key-padding-horizontalis omitted. - Fix translucent keycap compositing for
--key-backgroundand--key-border-color.
Performance
- Cache text layouts, keycap backgrounds, and shadows, and reuse Wayland frame
buffers to reduce rendering time at the cost of additional memory. wisp-lightat 100% and 200%: 53–69% less elapsed time,
with 1.0–18.9 MB additional peak memory.darkat 100% and 200%: 35–55% less elapsed time,
with 0.8–10.3 MB additional peak memory.- Larger fonts and higher scales require larger cached bitmaps and more memory.
- Measured with
poop, ReleaseFast,wisp-light/dark, 300 frames, and Sans Bold 16/24/32pt.- Results compare whole versions, not caching alone; 0.2.0 has no 150% scaling baseline.
- Peak RSS includes the entire benchmark process, not just its caches.
Full Changelog: 0.2.0...0.3.0
0.2.0
Keywisp 0.2.0
- Refreshed wisp themes with raised keycaps and configurable shadows.
- Added
--key-depth,--key-shadow-color,--key-shadow-blur,
--key-shadow-offset-x, and--key-shadow-offset-yfor keycap and shadow styling. - Added
--no-collapse-repetitionsto display repeated inputs separately. - Added touchpad and continuous scrolling support with
-S. - Improved theme contrast and repeat count formatting (
A×5). - Fixed crashes when layer-shell is unavailable and improved error reporting.
CLI changes:
--text-color now styles previous entries; use
--text-highlight-color for the newest entry. --history-color has been removed.
Full Changelog: 0.1.1...0.2.0

0.1.1
fix: preserve repeated stdout events
Full Changelog: 0.1.0...0.1.1