Highlights
- Fixed multi-finger long presses, including staggered releases.
- Distinguished simultaneous multi-finger taps from sequential sensor taps.
- Removed the unclassified 500–999 ms touch-duration gap.
- Added constructor validation for sensor count, missing pins, and duplicate pins.
- Added exact, time-bounded L2R, R2L, and RLLR swipe detection.
- Replaced the dynamic internal sequence buffer with fixed-size storage.
API additions
- readGesture() as the preferred alias for HowTouch().
- isValid() and a Boolean result from begin().
- setTiming() for runtime gesture timing configuration.
Existing HowTouch() sketches remain source-compatible.
Quality and packaging
- Added deterministic host-side gesture tests.
- Added CI compilation for Arduino Uno, ESP8266, and ESP32.
- Added PlatformIO metadata, CHANGELOG, and contribution guidance.
- Rebuilt the English and Persian documentation.
Validation
All host tests and all example-compilation jobs for Uno, ESP8266, and ESP32 passed before release.
Recommended: perform a final hardware test with the intended TTP223 sensor row after updating.