Repository navigation
v0.2.0
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