# ChangeLog ## Unreleased ## v0.9.1~1 - 2026-10-20 * Add matching precompiled libraries for an ESP-IDF 6.2 development snapshot, including ESP32-S31, and reject SDK versions newer than the package matrix. * Check the complete SDK/target package inventory before release. * Deliver archive provenance and effective build configurations with each library. * Limit public documentation and historical summaries to usage, interface and delivery changes. ## v0.9.1 - 2026-10-20 * Deliver target- and ESP-IDF-specific precompiled libraries with the public header. * Reject unsupported library combinations during configuration. * Exclude implementation and private headers from the registry package. ## v0.9.0 * Add ESP32-S31 support and require ESP-IDF 5.5 or later with `touch_sensor_lowlevel` ^1.0.1. * Support polling and ISR-safe user-push input with debounced state callbacks. Configuration arrays are copied during creation. * Replace `threshold` and `hysteresis` with active/inactive threshold arrays; recompile callers and review the migration example in the README. * Return signed amplitude through `touch_sensor_fsm_get_data(..., int32_t *)`. Event callback amplitude remains non-negative. * Remove obsolete configuration and diagnostic fields. Use the public state and data queries; internal diagnostic interfaces are not part of the SDK. * Deliver component source in this historical version. Precompiled delivery supersedes it from version 0.9.1. ## v0.8.2 - 2026-02-09 * Add esp32h4 support ## v0.8.1~1 - 2025-06-11 * Export IDF 5.5 libs ## v0.8.1 - 2025-06-11 * Improve ISR concurrency safety and data handling * Improve operation after changes in the touch environment * Add IDF 5.5 support ## v0.8.0 - 2025-05-27 * Improve processing performance ## v0.7.0 - 2025-03-28 * Change noise_p and noise_n from single values to per-channel arrays ## v0.6.2 - 2025-03-26 * Support IDF 5.4 ## v0.6.1 - 2025-03-25 * Make calibration times configurable ## v0.6.0 - 2025-03-24 * Support ESP32 ## v0.5.3 - 2025-03-10 * Make negative logic configurable, set NULL to not use it ## v0.5.2 - 2025-02-28 * Support set Max and Min limits to 0, which means no limit ## v0.5.1 - 2025-02-18 * Fix build with libs ## v0.5.0 - 2025-02-17 * Report data value in fsm_state_cb_t callback ## v0.4.0 - 2025-01-23 * Refactor test code ## v0.3.1 - 2025-01-19 * fix library import bug ## v0.2.0 - 2025-01-18 * fix multiple channels bug * fix printf bug * support for linux testing * support for simulation analysis ## v0.1.0 - 2024-12-27 * Add Initial version of the touch sensor FSM