What's Changed
- Fix deprecated ESPBTUUID::to_string() → to_str() by @syssi in #907
- Move minimum ESPHome version requirement into validator by @syssi in #908
- Explicitly initialize all pointer members to nullptr by @syssi in #909
- Use new_text_sensor() instead of deprecated register_text_sensor by @syssi in #911
- Remove redundant .extend(cv.COMPONENT_SCHEMA) from switch and button schemas by @syssi in #910
- Use new_* API instead of deprecated register_* functions by @syssi in #912
- Add entity_category to binary sensor and switch schemas by @syssi in #913
- Fix bitmask sensors: remove state_class, set device_class=None, add diagnostic entity_category by @syssi in #915
- Fix bitmask sensor by @syssi in #916
- Add missing CODEOWNERS to platform files by @syssi in #917
- Use STATE_CLASS_TOTAL_INCREASING for counter sensors by @syssi in #918
- Initialize BLE char handle members to 0 by @syssi in #920
- Fix text_sensor_schema positional arg and add diagnostic entity categories by @syssi in #921
- Explicitly declare ble_client as a component dependency by @syssi in #922
- Prevent null bytes in string sensor values from fixed-length BLE payloads by @syssi in #923
- Remove redundant name substitution prefix from entity names by @ulihuber in #924
- Remove redundant device name prefix from entity names by @syssi in #926
- Align code style with ESPHome core by @syssi in #928
- Refactor sensor and binary_sensor schema definitions by @syssi in #929
- Improve ruff configuration by @syssi in #930
- Add component schema tests by @syssi in #931
- Update GitHub Actions to Node.js 24 compatible versions by @syssi in #932
- Replace static const char arrays with constexpr by @syssi in #933
- Fix out-of-bounds reads and division by zero on malformed frames by @syssi in #927
- Optimize clang-tidy by removing splits, adding incremental scans and fixing platformio cache by @syssi in #934
- Fix venv cache miss, pin all actions to commit hashes by @syssi in #935
- Improve number limits by @syssi in #938
- Bump clang-tidy from 18 to 22 by @syssi in #943
- Add C++ tests by @syssi in #944
- Fix BLE scanner UUID API for ESPHome 2026.4.0 by @syssi in #946
- Use C++17 concatenated namespace syntax by @syssi in #947
- Fix redundant string initialization by @syssi in #949
- CI: Add workflow_dispatch trigger by @syssi in #948
- Improve heltec balancer tests by @syssi in #951
- Add Neey EK-B24S8E200A support by @syssi in #952
- Fix format specifiers for data.size() in ESP_LOG calls by @syssi in #953
- Add device_class: problem to error and protection binary sensors by @syssi in #955
- Add V2 BMS protection parameters as writable number entities by @syssi in #954
- Add min_auth_mode: WPA2 to wifi configuration by @syssi in #957
- Move BLE MAC address to secrets.yaml by @syssi in #958
- Use ESPHome devices concept in heltec balancer multi-device example by @syssi in #959
New Contributors
Full Changelog: 2.4.0...2.5.0