Changelog

# 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.