Changelog
Breaking Changes 🚨
New Features 💫
- 418ac13 Charger (go-e): add missing product variants (#30915)
- 3842c3d Kostal Plenticore: add holdcharge battery mode (#30853)
- 18609ee Modbus: add shared block reading (#30846)
- fa0cd94 RCT: add maxacpower (#30936)
- a68f23e Smart-hello: add Smart #5 support (#31024)
- 1056e85 Vehicle: add autodetectdisabled feature (#30941)
- 41e893e aa55 udp: add delay option to space inverter sends (#30832)
- 6b7995d evnotify: add v3 api support (#30927)
- 470082e i18n: add Latvian to language selector (#30988)
Other Changes ☀️
- 93f49dd Bump esbuild and storybook (#31016)
- 4e40218 Bump js-yaml from 4.1.1 to 4.2.0 (#30917)
- 81a84fc Config UI: replace Monaco editor with bundled CodeMirror 6 (#30855)
- 8769ae4 Config UI: separate consumers from additional meters (#30243)
- ebe4a3d EEBus: expose SHIP installation QR code (#30840)
- 33d9c3b EEBus: treat unavailable measurement data as not available (#30874)
- 10e3f0d EEBus: update eebus-go, ship-go and spine-go to dev (#30633)
- bcd7551 EU Data Act: identify ID.3 cruising range by data point key (#30851)
- 52562d9 EU Data Act: skip optional marketing consent page after login (#30956)
- e4ddbfb Energyflow: apply forecast adjustment to remaining solar energy (#30906)
- 359e053 Energyflow: keep small consumption segments visible (#30781)
- aa16b1c GoodWe Wifi ET: correct grid power sign (#30896)
- 9586868 GoodWe: deprecate wifi template (#30966)
- 642be2f GoodWe: treat nightly 0xFFFF register sentinel as invalid (#30924)
- 7ac3af8 History: reload data after backend restart (#30985)
- e5b9a01 Home Assistant: Enable insecure option for self-signed certificates in oauth2 flow (#30648)
- d7a294f Huawei: move warnings to caveats (#30658)
- 662e5d2 Huawei: optimized force-charging (#30975)
- 7c98d6d Lambda Zewotherm: use register 1012 for power (FW >= 1.1.3) (#30780)
- d1dd790 Meter: treat zero lifetime energy reading as not available (#31019)
- 1582d86 Metrics: join energy series by entity name (#30991)
- cae5e66 Modbus: reuse modbus decoder in aa55 (#30848)
- 494f6cf Optimizer: make grid charging strategy configurable (#30782)
- 51eb75d Sessions: relabel solar/total toggle buttons (#30883)
- f621327 Sessions: show more columns per breakpoint (#30933)
- 7dafb00 Site: publish meter returnEnergy and use in history (#30881)
- 614ff4a Smart-hello: reject unsupported vehicle platform (#31022)
- f7b89ce Sponsor: set gRPC client idle timeout (#30913)
- a70f4b3 Templates: consolidate shared param properties with defaults.yaml (#30908)
- 5304d98 Vehicle (EU Data Act): prefer most recently delivered value per field (#30916)
- 2269e6a Zaptec Go 2: warn on unequal installation phase current (#30964)
- 12f3221 http plugin: honor cache when upstream sends no-store/max-age=0 (#31028)