# ChangeLog ## v0.3.0 - 2026-09-20 * Remove the component-local FSM debug switch and private noise/CSV path. The published button component now uses only the public FSM interface and never selects `TOUCH_SENSOR_FSM_DEBUG`; FSM snapshots remain owned by the repository FSM diagnostic example. * Update dependencies and implementation for `touch_sensor_fsm` v0.9.0 and `touch_sensor_lowlevel` v1.0.1. * Discover the effective sample count and period with `touch_sensor_lowlevel_get_info()` instead of assuming the SoC maximum. * Use lowlevel's automatic startup alignment for the first configured channel; startup errors are propagated and Linux replay values remain unchanged. * Keep the button data query compatible with the v1.0 touch-state output. * Add lowlevel sample period/count configuration, ESP32-S31 build/test coverage, and four-channel example defaults (channels 1/2/3/4, threshold 70). * Fix partial-create cleanup and preserve ownership when reusing an external lowlevel instance. * Update the `examples/touch/touch_button_sensor` application for the current complete-frame API. ## v0.2.2 - 2025-06-13 * update touch_sensor_fsm * improve maximum minimum value handling * improve esp32-p4 stability ## v0.2.1 - 2025-03-28 * update touch_sensor_fsm to 0.7.0 * improve default configuration for different targets ## v0.2.0 - 2025-03-25 * Using new touch touch_sensor_fsm 0.6.* ## v0.1.0 - 2025-03-12 * Add Initial version