What's Changed
- Fix deprecated ESPBTUUID::to_string() → to_str() by @syssi in #178
- Move minimum ESPHome version requirement into validator by @syssi in #179
- Explicitly initialize all pointer members to nullptr by @syssi in #180
- Remove redundant .extend(cv.COMPONENT_SCHEMA) from switch and button schemas by @syssi in #181
- Use new_text_sensor() instead of deprecated register_text_sensor by @syssi in #182
- Use new_* API instead of deprecated register_* functions by @syssi in #183
- Fix bitmask sensors: remove state_class, set device_class=None, add diagnostic entity_category by @syssi in #185
- Fix bitmask sensor by @syssi in #186
- Use STATE_CLASS_TOTAL_INCREASING for counter sensors by @syssi in #187
- Initialize BLE char handle members to 0 by @syssi in #188
- Fix text_sensor_schema positional arg and add diagnostic entity categories by @syssi in #189
- Explicitly declare ble_client as a component dependency by @syssi in #190
- Prevent null bytes in string sensor values from fixed-length BLE payloads by @syssi in #191
- Remove redundant name substitution prefix from entity names by @syssi in #192
- Remove redundant device name prefix from entity names by @syssi in #194
- Align code style with ESPHome core by @syssi in #198
- Refactor sensor and binary_sensor schema definitions by @syssi in #199
- Improve ruff configuration by @syssi in #201
- Add component schema tests by @syssi in #202
- Update GitHub Actions to Node.js 24 compatible versions by @syssi in #203
- Replace static const char arrays with constexpr by @syssi in #204
- Optimize clang-tidy by removing splits, adding incremental scans and fixing platformio cache by @syssi in #205
- Fix venv cache miss, pin all actions to commit hashes by @syssi in #206
- Bump clang-tidy from 18 to 22 by @syssi in #209
- Fix BLE scanner UUID API for ESPHome 2026.4.0 by @syssi in #210
- Use C++17 concatenated namespace syntax by @syssi in #211
- Add C++ tests by @syssi in #212
- CI: Add workflow_dispatch trigger by @syssi in #213
- Fix format specifiers for data.size() in ESP_LOG calls by @syssi in #214
- Add protection status binary sensors by @syssi in #215
- Add balancing_cells text sensor by @syssi in #216
- Add tests for MOSFET switch write operations by @syssi in #217
- Add automatic_balancing and clear_alarm button entities by @syssi in #219
- Add min_auth_mode: WPA2 to wifi configuration by @syssi in #220
- Refactor MAC address to use secrets.yaml by @shvmm in #221
New Contributors
Full Changelog: 2.4.0...2.5.0