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