What's Changed
- Move minimum ESPHome version requirement into validator by @syssi in #241
- Explicitly initialize all pointer members to nullptr by @syssi in #242
- Remove redundant .extend(cv.COMPONENT_SCHEMA) from switch and button schemas by @syssi in #243
- Use new_text_sensor() instead of deprecated register_text_sensor by @syssi in #244
- Use new_* API instead of deprecated register_* functions by @syssi in #245
- Add state_class to sensor and button schemas by @syssi in #246
- Add device_class to restart and factory_reset button schemas by @syssi in #247
- Add entity_category to binary sensor and switch schemas by @syssi in #248
- Fix bitmask sensors: remove state_class, set device_class=None, add diagnostic entity_category by @syssi in #250
- Fix bitmask sensor by @syssi in #251
- Add missing CODEOWNERS to platform files by @syssi in #252
- Fix text_sensor_schema positional arg by @syssi in #253
- Remove redundant name substitution prefix from entity names by @syssi in #254
- Align code style with ESPHome core by @syssi in #255
- Refactor sensor and binary_sensor schema definitions by @syssi in #256
- Extend CONFIG_SCHEMA with cv.COMPONENT_SCHEMA by @syssi in #257
- Improve ruff configuration by @syssi in #258
- Add component schema tests by @syssi in #259
- Update GitHub Actions to Node.js 24 compatible versions by @syssi in #260
- Replace static const char arrays with constexpr by @syssi in #261
- Optimize clang-tidy by removing splits, adding incremental scans and fixing platformio cache by @syssi in #262
- Fix venv cache miss, pin all actions to commit hashes by @syssi in #263
- Use ESP-IDF framework by @syssi in #264
- Bump clang-tidy from 18 to 22 by @syssi in #265
- Add C++ tests by @syssi in #266
- Add SOYOSOURCE_DISPLAY_AND_WIFI_VERSION protocol for new GTN models by @syssi in #268
- Use C++17 concatenated namespace syntax by @syssi in #271
- Add entity_category to all text sensor schemas by @syssi in #270
- Add display+wifi model tests by @syssi in #269
- Add C++ tests for soyosource_modbus and soyosource_inverter_emulator by @syssi in #272
- CI: Add workflow_dispatch trigger by @syssi in #274
- Fix format specifiers for data.size() in ESP_LOG calls by @syssi in #275
- Introduce SENSOR_DEFS in soyosource_virtual_meter and extend schema tests by @syssi in #278
- Add min_auth_mode: WPA2 to wifi configuration by @syssi in #279
- Use ESPHome devices concept in multi-device example by @syssi in #280
Full Changelog: 2.5.0...2.6.0