What's Changed
Discovery
Ongoing development to re-factor automatic configuration into a coordinator - incomplete
- feat(discovery): observe-only discovery catalogue in the debug dump by @springfall2008 in #4972
- refactor(discovery): one shared builder for inverter records by @springfall2008 in #5179
- feat(discovery): Fox Cloud reports to the discovery catalogue by @springfall2008 in #5184
- Discovery catalogue: AlphaESS, Solis, Deye and Sunsynk reporters by @springfall2008 in #5206
Teslemetry new metho
- feat(teslemetry): enable teslemetry_tbc_control by default by @springfall2008 in #5188
Docs
Bug fixes
- fix(gateway): bound the reserve target to what the inverter accepts by @springfall2008 in #5170
- fix(kraken): fall back to GraphQL when REST rates return HTTP 400 by @springfall2008 in #5167
- Solis: don't let a refused startup register read abort startup, and back off B0600 by @springfall2008 in #5185
- Solis: cap slot currents at the inverter rating and distrust implausible recovery SOC by @springfall2008 in #5189
- #5176 Correct load adjustment description by @gcoan in #5207
### Dev
- docs(debug-journal): fold in 2026-09-20 queue slice; correct entries for the 2026-09-19 merge batch by @springfall2008 in #5165
- docs(debug-journal): fold in the 2026-09-22 queue slice; correct the component-thread and shared-fixture entries by
@springfall2008 in #5192 - docs(debug-journal): fold in 2026-09-23 queue slice; correct entries for the #5100/#5102 merge batch by @springfall2008 in #5199
- test(validate): pin the repeated entity pointer for per-car sensor args by @mgazza in #5191
- docs(debug-journal): fold in the 2026-09-24 queue slice; correct the #5185/#5142 merge-stale entries and the write-poll budget figure by @springfall2008 in #5208
- Move the log-redaction cache into a self-contained mixin (#5169) by @springfall2008 in #5171
Full Changelog: v9.1.0...v9.2.0