Skip to content

Releases: happystraw/keywisp

0.3.0

Choose a tag to compare

@happystraw happystraw released this 21 Sep 10:31

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.
    --margin and --max-width remain integers.
  • Extend --key-depth to accept 1–4 comma-separated values in CSS side order
    (four values: top, right, bottom, left).
  • Improve text alignment with --font and automatic square key sizing when
    --key-padding-horizontal is omitted.
  • Fix translucent keycap compositing for --key-background and --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-light at 100% and 200%: 53–69% less elapsed time,
    with 1.0–18.9 MB additional peak memory.
  • dark at 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.
benchmark-0 3 0
  • 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

Choose a tag to compare

@happystraw happystraw released this 17 Sep 07:34

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-y for keycap and shadow styling.
  • Added --no-collapse-repetitions to 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

all-themes

0.1.1

Choose a tag to compare

@happystraw happystraw released this 19 Aug 03:27

fix: preserve repeated stdout events

Full Changelog: 0.1.0...0.1.1

0.1.0

Choose a tag to compare

@happystraw happystraw released this 18 Aug 06:36

first version