# Changelog All notable changes to this component are documented here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.0.1] ### Changed - README updates. ## [1.0.0] ### Added - `pulse_gen_new()` / `pulse_gen_del()` lifecycle over a dedicated RMT TX channel. - `pulse_gen_start()` with configurable pulse width, period and count. - Endless trains via `PULSE_GEN_COUNT_INFINITE`, looped in hardware. - `pulse_gen_stop()`, `pulse_gen_wait_done()` and `pulse_gen_is_busy()`. - ISR completion callback through `pulse_gen_register_done_callback()`. - Push-pull and open-drain output topologies. - Automatic splitting of phases longer than one RMT symbol field. - Kconfig menu under `Component config -> Pulse Generator`. ### Notes - Renaming a `CONFIG_PULSE_GEN_*` symbol is a breaking change, because the `CONFIG_` namespace is flat and stale entries in a consumer's `sdkconfig` silently fall back to defaults. Such renames will only ship in a major bump.