@@ -2,60 +2,58 @@ Full release details: https://github.com/evcc-io/evcc/releases
22
33## [ 0.311.0] - 2026-07-06
44
5- ## Changelog
6- ### Breaking Changes 🚨
7- * EEBus: add heating brands (BC) (#31344 )
8- * EEBus: error on missing productionNominalMax (BC) (#31483 )
9- ### New Features 💫
10- * Add AMTRON Professional Twincharge with infotext for modbus port 502/503 (#31361 )
11- * Add BKW feed-in tariff (#31424 )
12- * Add IBC Solar HomeOne hybrid inverter (#31425 )
13- * EEBus: add OHPCF heat pump compressor flexibility (#30636 )
14- * Enphase (Modbus): add curtail and maxacpower (#31460 )
15- * PUN: add zone parameter (#31388 )
16- * SunSpec: add curtail to generic hybrid/inverter templates (#31492 )
17- * Sungrow iHM: add returnEnergy and feed-in curtailment (#31415 )
18- * Tariff (Nordpool): add average by hour option (#31351 )
19- * Vehicle: add wakeupdisabled feature to suppress wake-up calls (#31461 )
20- * dsg: add soc via battery_state_report.soc key (#31340 )
21- * sunspec: add bool getter (#31482 )
22- ### Other Changes ☀️
23- * Battery UI: soc history and future, new layout (#31383 )
24- * Bump actions/cache from 5 to 6 (#31371 )
25- * Bump actions/checkout from 4 to 7 (#31373 )
26- * Bump actions/upload-artifact from 4 to 7 (#31372 )
27- * Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 (#31370 )
28- * Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 (#31374 )
29- * Cloud: preserve brand for EU Data Act vehicles (#31429 )
30- * Curtailment: distribute limits to all devices by percent (#31390 )
31- * DSG: match any charging status
32- * EEBus OHPCF: use either power estimate or envelope (#31380 )
33- * EEBus: await control-write results across all use cases (#31350 )
34- * EEBus: better error message on legacy SKI mismatch (#31391 )
35- * EEBus: enable SHIP Pairing Service (#30842 )
36- * EEBus: release §14a/LPC limit when it expires (#31393 )
37- * HEMS: run FNN and relay control loops immediately on start (#31392 )
38- * Meter (DSMR): accept binary WebSocket frames (#31324 )
39- * OHPCF: make it a heat pump (#31466 )
40- * Remote Access: improve back off behavior and error messages (#31267 )
41- * Revert "DSG: match any charging status"
42- * SAIC: return a stored status only once (#31411 )
43- * Solarmax MAX.STORAGE: implement grid charging (#31485 )
44- * Solcast: request 96h forecast horizon (#31475 )
45- * UI: dodge overlapping soc badges in battery history chart (#31512 )
46- * UI: reuse shared header on main page for consistent spacing (#31511 )
47- * Vaillant: make hysteresis and reboost interval configurable (#31379 )
48- * Vehicle: test feature param consistency for shared include (#31321 )
49- ### Bug Fixes 🐞
50- * EntsoE: fix dropped price series and UTC request offset (#31396 )
51- * Fix details height on reload with expanded loadpoints (#31369 )
52- * Fix flaky TestShipPairing: patched ship-go fork for double-connection race (#31493 )
53- * GreenGridCompass: fix uri (#31389 )
54- * Sessy: fix sensor scaling (#31436 )
55- * Versicharge: fix power reading (#31359 ) (#31363 )
56- * fix: derive MCP doc example values from schema example/default/enum (#31394 )
57- * fix: swap charging/discharging label on battery status card (#31405 )
58-
5+ ## Changelog
6+ ### Breaking Changes 🚨
7+ * EEBus: add heating brands (BC) (#31344 )
8+ * EEBus: error on missing productionNominalMax (BC) (#31483 )
9+ ### New Features 💫
10+ * Add AMTRON Professional Twincharge with infotext for modbus port 502/503 (#31361 )
11+ * Add BKW feed-in tariff (#31424 )
12+ * Add IBC Solar HomeOne hybrid inverter (#31425 )
13+ * EEBus: add OHPCF heat pump compressor flexibility (#30636 )
14+ * Enphase (Modbus): add curtail and maxacpower (#31460 )
15+ * PUN: add zone parameter (#31388 )
16+ * SunSpec: add curtail to generic hybrid/inverter templates (#31492 )
17+ * Sungrow iHM: add returnEnergy and feed-in curtailment (#31415 )
18+ * Tariff (Nordpool): add average by hour option (#31351 )
19+ * Vehicle: add wakeupdisabled feature to suppress wake-up calls (#31461 )
20+ * dsg: add soc via battery_state_report.soc key (#31340 )
21+ * sunspec: add bool getter (#31482 )
22+ ### Other Changes ☀️
23+ * Battery UI: soc history and future, new layout (#31383 )
24+ * Bump actions/cache from 5 to 6 (#31371 )
25+ * Bump actions/checkout from 4 to 7 (#31373 )
26+ * Bump actions/upload-artifact from 4 to 7 (#31372 )
27+ * Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 (#31370 )
28+ * Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 (#31374 )
29+ * Cloud: preserve brand for EU Data Act vehicles (#31429 )
30+ * Curtailment: distribute limits to all devices by percent (#31390 )
31+ * EEBus OHPCF: use either power estimate or envelope (#31380 )
32+ * EEBus: await control-write results across all use cases (#31350 )
33+ * EEBus: better error message on legacy SKI mismatch (#31391 )
34+ * EEBus: enable SHIP Pairing Service (#30842 )
35+ * EEBus: release §14a/LPC limit when it expires (#31393 )
36+ * HEMS: run FNN and relay control loops immediately on start (#31392 )
37+ * Meter (DSMR): accept binary WebSocket frames (#31324 )
38+ * OHPCF: make it a heat pump (#31466 )
39+ * Remote Access: improve back off behavior and error messages (#31267 )
40+ * SAIC: return a stored status only once (#31411 )
41+ * Solarmax MAX.STORAGE: implement grid charging (#31485 )
42+ * Solcast: request 96h forecast horizon (#31475 )
43+ * UI: dodge overlapping soc badges in battery history chart (#31512 )
44+ * UI: reuse shared header on main page for consistent spacing (#31511 )
45+ * Vaillant: make hysteresis and reboost interval configurable (#31379 )
46+ * Vehicle: test feature param consistency for shared include (#31321 )
47+ ### Bug Fixes 🐞
48+ * EntsoE: fix dropped price series and UTC request offset (#31396 )
49+ * Fix details height on reload with expanded loadpoints (#31369 )
50+ * Fix flaky TestShipPairing: patched ship-go fork for double-connection race (#31493 )
51+ * GreenGridCompass: fix uri (#31389 )
52+ * Sessy: fix sensor scaling (#31436 )
53+ * Versicharge: fix power reading (#31359 ) (#31363 )
54+ * fix: derive MCP doc example values from schema example/default/enum (#31394 )
55+ * fix: swap charging/discharging label on battery status card (#31405 )
56+
5957
6058
6159## [ 0.310.1] - 2026-06-28
0 commit comments