Changelog

# 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