Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 09:14
· 61 commits to main since this release
ac96845

Highlights

edgepad v0.2.0 adds continuous edge sliders, improves action responsiveness, filters accidental taps, and fixes a multitouch passthrough bug that could leave a stale virtual contact behind.

Continuous edge sliders

Touchpad edges can now act as step-based continuous controls such as volume and brightness:

[[sliders]]
zone = "left"
step = 0.04
up = ["pamixer", "-i", "3"]
down = ["pamixer", "-d", "3"]

Side zones use vertical movement; top and bottom zones use horizontal movement. A slider can share its edge with a tap gesture.

Slider configuration is also available through the Home Manager module.

Accidental tap filtering

Very short edge contacts no longer trigger tap actions by default:

tap_min_duration_ms = 80

Set the value to 0 to restore the previous behavior. Directional swipes are unaffected by the tap-duration guard.

Multitouch passthrough fix

Fixed missing ABS_MT_SLOT context when a contact transitions into passthrough output.

This could leave the virtual touchpad with a stale active contact, causing ghost-finger behavior such as unexpected scrolling after mixed edge and center touches. Regression tests now cover passthrough contacts starting and ending after switching between multitouch slots.

Action and diagnostic improvements

  • Reduced action command polling latency for more responsive repeated slider actions.
  • Added slider information to status and doctor.
  • Added slider-step statistics to proxy and replay summaries.
  • Updated the example configuration and Nix documentation.

Compatibility

Existing gesture configurations remain valid. The only default behavior change is the new 80 ms minimum duration for tap gestures.

Full Changelog: v0.1.2...v0.2.0