evcc-io Release Notes
50 release notes curated from 1 source by the Releasebot Team. Last updated: Aug 31, 2026
evcc-io Products
- Aug 31, 2026
- Date parsed from source:Aug 31, 2026
- First seen by Releasebot:Aug 31, 2026
0.315.0
evcc ships a broad changelog update with new device and inverter support, expanded tariff and forecast options, fresh UI preferences, stronger Home Assistant and OCPP integration, plus multiple loadpoint, battery, and charging fixes for smoother EV and energy management.
Changelog
Breaking Changes 🚨
8661c66 Curtailment devices: new device class for feed-in limitation (BC) (#32416)
0812904 Mqtt: always render preset timeout (BC) (#33084)New Features 💫
7c0ddf1 Add 1SINQ OneKey heat pump (sgready via MQTT) (#33069)
7dd4007 Add BYN, UAH, RUB and KZT to currency list (#33259)
dfad373 Add CHINT ECH10K-TH-EU inverter (#32858)
36614fe Add SENEC.Connect cloud API (#33029)
bc38df1 Add Solplanet hybrid inverter (Modbus TCP) (#32888)
9a87bd1 Add StecaCharger (#32990)
c745672 Afore hybrid: add RS485 (#32961)
469ccb8 EEBus OHPCF: add disablepowerlimiter option (#33071)
62cca5e Energy Price Forecast CO2: add regions (#33080)
f216a44 Energy Price Forecast: add api key (#33081)
8cf5a44 Marstek: add discharge and optimise batterymode (#32571)
e7ab19d SMA EV Charger: add setup instructions (#32862)
7549bea Services: add sunspec/read for reading a point value from a device (#33230)
ea8e2a7 Site: add returnEnergy to aggregated battery state (#33241)
887ec9e Solax X1/X3-HAC: add CurrentLimiter (#33181)
8edf92a Sonoff: add switch socket charger (#33058)
45f49aa Sungrow: add curtailment (#32976)
56eccb0 Sungrow: add grid and battery returnenergy (#33129)
28bb5ba Tariff: add Energy Price Forecast regions and currencies (#33051)
fb35c09 Templates: add ErrNotAvailable default to battery mode switches (#33023)
0ae8529 Templates: add http service for parameter choices (#32951)
63c8265 Templates: add integration provider link (#32008)
a8c4dfd UI Customize: add custom-theme flag for default theme (#33042)
37d8aec UI: Add date format preference in user interface settings (#29321)
a66fa2f Youless: add return energy (#33155)
be4f4b8 Zendure SolarFlow 800 Pro: add battery control (#33272)
f693454 openWB Pro: add return energy (#33216)
fb12025 Škoda: add MyŠkoda public api vehicle (#33234)Experimental Features 🧪
442113e Remote Access: not experimental any more (#33148)
Other Changes ☀️
769a6a1 API: bound jq evaluation on /api/state against unauthenticated DoS (#33028)
8905c27 About modal: powered by footer for branded installations, update status badge (#33233)
e7b694e Afore: remove Modbus TCP option (#32964)
13db309 Battery boost: resume from hold when limit is lowered (#32999)
859c905 Battery control: apply battery mode per battery and only on change (#32967)
0d08159 Charging plan: show strategy settings without dynamic tariff (#33168)
9f70a18 Charts: prevent long-press text selection (#33012)
7f33bb9 Config UI: hide disabled vehicles from loadpoint default-vehicle dropdown (#33125)
1a0a05c DaheimLaden: improve error handling (#33010)
063088c Demo tariffs: increase forecast to 5 days (#33174)
c28f2ff Digest auth: reuse challenges across requests (#32842)
490f209 EEBus: apply the configured failsafe limits consistently (#33288)
d379b78 EEBus: clamp the curtailment percent to the documented maximum (#33300)
829f11f EEBus: don't deny pairing while devices are still being configured (#32966)
eeb2f59 EEBus: keep pairing requests pending while devices are being configured (#33046)
27bbdce Energyflow: clip collapsed details to remove phantom scroll area (#33229)
e4e5c2d Enovates: verify EMS mode and use actually offered current (#33163)
9beca9b Go plugin: keep float parameters typed (#33162)
eec0a8f GoodWe: list ESA series under hybrid template (#32884)
2b87fe2 Grünstromindex: fall back to co2_g_oekostrom when co2_g_standard is null (#33164)
e24ec1a History: keep charge and discharge apart in entity legend sums (#33299)
a565f2d History: show both directions for all entities of a bidirectional section (#33335)
6715711 Home Assistant: auto-detect Supervisor instance and token (#33000)
f193eb1 Home Assistant: link charge status docs (#33260)
dbe100b HomeWizard: support 1p kWh meters (#33293)
f6e6db9 Issue: remove obsolete number input spinner styles (#33006)
c314e8e Keep permanent sentinel errors distinguishable (#33194)
ebe064a Loadpoint: disable PV mode when idle integrated device lacks surplus (#33073)
c106711 Loadpoint: don't reserve surplus when paused by feed-in priority (#33072)
3159126 Loadpoint: ignore charge interruption during phase switch (#33109)
bf57d39 Loadpoint: project continuous device min power shortfall into PV disable gate (#33075)
72b7e27 Loadpoint: sync charger phases on vehicle connect (#32962)
e2c59fc Meter (SunSpec): read max AC power from nameplate (#32732)
c1960b3 Metrics: fall back to power integration when a meter loses its energy register (#33103)
24498ad Modbus templates: share block reads (#32887)
b305af0 Nissan: switch to MyNISSAN OneID authentication (#33316)
af4d14f OCPP: keep websocket alive between heartbeats (#33099)
6b94ac6 OneKey: make mqtt timeout configurable, default 90s (#33120)
8abae0f OpenDTU: tolerate missing radio_stats in energy filter (#33279)
ba8596b Optimizer chart: day boundaries with weekday at 00:00 (#32894)
4cc75b1 Optimizer: extend horizon to 48h plus end of day (#32893)
5960e9f Optimizer: limit precondition demand to required charging duration (#33137)
bb6854b Optimizer: respect session energy limit when vehicle soc is unknown (#32895)
8d425d3 Phases: allow 1p scale-down when the loadpoint never disables (#33214)
748d36d Phases: disable instead of scaling down to 1p without sufficient surplus (#32991)
4adbf14 Provider auth: require authenticated session for OAuth login/logout (#33115)
d22b67f Reapply "Optimizer: respect session energy limit when vehicle soc is unknown (#32895)"
fa6f757 Revert "Optimizer: respect session energy limit when vehicle soc is unknown (#32895)"
6d27652 Revert "PV: reserve only min power for higher-priority loadpoints starting up" (#32947)
f7b3f39 Shelly: no return energy register on gen1 relay and plug meters (#33111)
47fd73b Site: feed the optimizer a trailing percentile solar scale (#32849)
a578893 Site: separate measurement from power calculation in update cycle (#32770)
b15f81a Soc: extrapolate from charged energy when vehicle api is unavailable (#33122)
41319df SolarMax MAX.STORAGE: drop the whole-kWh energy register (#32986)
f4b289f Sponsor: include device serial in hardware check metadata (#32927)
5120f26 Sungrow: remove coarse energy reading from inverter template (#33321)
1b909ed Sunspec: serialize access to a shared device tree (#33014)
de0bac2 Sunspec: share block reads across values on the same connection (#33011)
defe940 Tariff (solar): resample sub-slots along the source curve (#33105)
9600fc5 Tariff: make Energy Price Forecast cacheable (#33049)
de3f899 Templates: support class-local include files (#32871)
8ccd72e UI: show inactive phases as dots in phase indicator (#33173)
cba812d Vehicle settings: compact rows layout (#33169)
adfbd05 Vehicle: don't instantiate disabled vehicles (#32919)
fbbe12a Voltie: only offer phase switching where the power board supports it (#33070)
d10ea19 Zaptec Go 2: disable phase switching with APM active (#33255)
80a6231 [BUGFIX] Update url / backup example curl command (#32984)
0be2e0d api: let Identify return multiple identities (#32949)
1ea9c3d fox-ess-h3-smart: remove limitsoc so batterymode is applied (#33325)
7d9fe8c my-PV meters: skip TLS verification for local data.jsn requests (#33003)
f43499e pvnode: resample against the preceding interval, not the following one (#33102)
1416134 pvnode: revert to end-labelled interval resampling (#33133)
fd09512 warp-ws: use wss when charger URI is https (#33184)Bug Fixes 🐞
e8b5477 Cardata: fix retrying failed container setup (#33243)
Original source
7df861f DaheimLaden: fix firmware init (#33032)
022171f Deye 3p hybrid: fix curtailed script for whole-number limits (#33161)
48c125e Deye 3p hybrid: fix energy scaling for HV pre-1098 firmware (#33074)
cc92f39 Fix site.pvPower estimation for battery without pv (#32930)
b3db9e9 Fix tariff API route not matching co2 (#33166)
64d48e5 Loadpoint: fix config error for disabled loadpoints (#32880)
b590719 SunEnergyXT 500: fix battery control (#32866)
9034f45 Tesla Powerwall Fleet: fix template not selectable in ui (#32934)
10c646e UI: fix blurred energy flow bar labels in Safari (#33144)
1defa5f UI: fix docs links after docs site restructuring (#33160)
99d9adb Zaptec: fix nil pointer panic when Capabilities observation is missing (#33304)
20058f6 Zaptec: optional fix for auto-charging (#32996) - Aug 27, 2026
- Date parsed from source:Aug 27, 2026
- First seen by Releasebot:Aug 27, 2026
0.314.5
evcc fixes charging and tariff handling with optimizer, SOC, and WebSocket improvements.
Changelog
Other Changes ☀️
1210b36 Grünstromindex: fall back to co2_g_oekostrom when co2_g_standard is null (#33165)
2aad760 Keep permanent sentinel errors distinguishable (#33197)
6616939 Optimizer: limit precondition demand to required charging duration (#33139)
bafcd4f Soc: extrapolate from charged energy when vehicle api is unavailable (#33149)
2f8462f warp-ws: use wss when charger URI is https (#33198)
Bug Fixes 🐞
a6db138 Fix tariff API route not matching co2 (#33167)
Original source All of your release notes in one feed
Join Releasebot and get updates from evcc-io and hundreds of other software products.
- Aug 23, 2026
- Date parsed from source:Aug 23, 2026
- First seen by Releasebot:Aug 23, 2026
0.314.3
evcc fixes metrics, OCPP, and Shelly handling while resolving a DaheimLaden firmware init bug.
Changelog
Other Changes ☀️
- db206de Metrics: fall back to power integration when a meter loses its energy register (#33110)
- 5f5b332 OCPP: keep websocket alive between heartbeats (#33101)
- e395dcf Shelly: no return energy register on gen1 relay and plug meters (#33112)
Bug Fixes 🐞
- c4fbffa DaheimLaden: fix firmware init (#33067)
- Aug 19, 2026
- Date parsed from source:Aug 19, 2026
- First seen by Releasebot:Aug 19, 2026
0.314.2
evcc fixes loadpoint and Tesla Powerwall Fleet issues and reverts a PV power reservation change.
Changelog
Other Changes ☀️
bbb7d70 Revert "PV: reserve only min power for higher-priority loadpoints starting up" (#32948)
d284a2f Vehicle: don't instantiate disabled vehicles (#32943)
Bug Fixes 🐞
52c0cfa Loadpoint: fix config error for disabled loadpoints (#32923)
eb836e9 Tesla Powerwall Fleet: fix template not selectable in GUI (#32936)
Original source - Aug 16, 2026
- Date parsed from source:Aug 16, 2026
- First seen by Releasebot:Aug 16, 2026
0.314.1
evcc re-releases 0.314.0 for technical reasons with no functional changes.
No functional changes - re-release of 0.314.0 for technical reasons.
Original source Similar to evcc-io with recent updates:
- Smokeball release notes144 release notes · Latest Sep 4, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- PracticePanther release notes36 release notes · Latest Aug 11, 2026
- Salesforce release notes71 release notes · Latest Sep 1, 2026
- Microsoft release notes819 release notes · Latest Sep 3, 2026
- Zoom release notes210 release notes · Latest Aug 31, 2026
- Aug 16, 2026
- Date parsed from source:Aug 16, 2026
- First seen by Releasebot:Aug 16, 2026
0.314.0
evcc ships a broad release with new charger and meter support, expanded forecasting and battery control, stronger optimizer and grid limit handling, and a refreshed UI with better charts, customization, and mobile navigation. It also includes multiple bug fixes and stability improvements across devices and integrations.
Changelog
Breaking Changes 🚨
45e781d API: publish forecast as arrays with unix timestamps (BC) (#32391)
6c11365 EEBus: keep grid limits applied as the LPC/LPP spec requires (BC) (#32492)
91512a7 Goodwe: add curtailment (BC) (#32795)
dc143a6 MQTT: publish one forecast message per key (BC) (#32716)
fdea008 Powerwall: add Fleet API support (BC) (#32410)New Features 💫
46ff84e Add DWD (Bright Sky) temperature forecast (#32522)
b944059 Add NEcharge Pro charger (OCPP 1.6J) (#31631)
8e5322d Add Socomec Countis E3x/E4x meter (#32775)
63b7e06 Add Youliq One (#32429)
5ab5cfc Add admin api for deleting invalid metrics (#32666)
ecfb55f Add ferroamp meter (#32566)
d71e3ac Atmoce: add basic holdcharge on pre-01.01.00.28.15 firmware (#32537)
7566a00 Fronius Gen24: add PV curtailment support (#32823)
828f4ab Fronius: add Argeno and Smart Meter IP meter templates (#32329)
ea80d13 History UI: add prefetch and caching (#32699)
7d4bb61 Hoymiles AhoyDTU: add cache (#32652)
b301bb5 Huawei EMMA: add curtailment (#32006)
48aecbf Huawei SmartLogger: add curtailment (#32585)
99a9c88 Huawei SmartLogger: add returnenergy to grid (#32650)
2abf3ac Meter (FoxESS H3): add battery control (#32302)
edae1cc Meter (FoxESS H3-Pro/Smart): add battery control (#32301)
8a4abd3 Meter (Victron): add GX AC load meter template (#32411)
0d02407 OpenEMS: add cache (#32402)
d09a952 Optimizer: add feasible status (#32632)
3093539 Optimizer: add static grid export limit (#32541)
0ac70c7 Powerwall: add dynamic battery parameters (#32742)
daa3df4 Solplanet AI dongle: add battery control (#31908)
f47dd16 SunEnergyXT: add SunEnergyXT 500 template (#30852)
84cf093 UI Customize: add white-label flags (logo, brand, website, email, phone) (#32582)
1c22f74 Voltie: add the firmware 352 capabilities (#32783)
58d1f87 emsesp: add power envelope (#32772)
fb18f33 tesla-ble: add finishtime (#32768)Experimental Features 🧪
070c16c MCP: expose state, sessions and experimental endpoints (#32806)
Other Changes ☀️
c3f3384 API: generate /api/state documentation from UI types (#32431)
4b73251 Atmoce: dynamic parameters for capacity/maxchargepower/maxdischargepower (#32536)
0ac212b Atmoce: remove battery curtailment (#32803)
f7e7ab8 Battery Boost: allow scaling to 3p while active (#32776)
0df2610 Bender: skip Mennekes 4You/4Business unsupported registers 730/740 (#32560)
fd72f8d Cardata: delete obsolete streaming containers (#32314)
545867b Charger (FoxESS EVC, foxess-evc): remove broken session energy (#32371)
9d0bc5a Charging plan: make strategy settings discoverable (#32452)
4465100 Config UI: allow disabling devices (#29455)
0e58436 Config UI: mobile optimized section navigation (#32810)
ad9cd0a Config UI: prevent accidental modal close with unsaved changes (#32826)
7b8e6e1 Config UI: show static grid export limit on hems card (#32634)
3e2e0fa Config UI: use auto unit for energy and power (#32754)
63e1877 Deye: simplify curtailment scaling (#32798)
f4a8708 Docs: mention --disable-auth for local UI checks (#32414)
5d75f21 Docs: point getState externalDocs to API State reference page (#32568)
fed3fb7 EEBus: abort run loop and limit assertion on context cancellation (#32494)
4a87883 EEBus: state the limit to a controllable system on connect (#32491)
a938d45 Forecast: match persisted solar history to the published curve (#32693)
2bc3ed6 Fronius Solar API V1: cache GetPowerFlowRealtimeData requests (#32422)
64233c8 HTTP: increase request timeout (#32542)
b46b5f3 Huawei SUN2000: clarify battery configuration in description (#32558)
6007bb5 Issue agent: re-analyze when the reporter answers a triage question (#32763)
3f87c76 Loadpoint: consider load management in phase scaling (#32353)
f6a5b07 Loadpoint: limit boost power to battery limits (#28178)
4caddee Log: separate ring buffer budget for trace and higher levels (#32698)
768c1c7 OCPP tests: make the suite re-runnable in one binary (#32764)
9eea54d Optimizer UI: migrate charts to echarts, remove chart.js (#32837)
0bbf4dc Optimizer: consider planner precondition (late charging) (#32872)
a237f69 Optimizer: re-run on vehicle changes and include unmodeled loads (#32681)
2913718 Optimizer: stop demanding charge once the vehicle is full (#32633)
2201066 PV: reserve only min power for higher-priority loadpoints starting up (#32812)
addbda0 Remote access: show tunnel connect errors, self-recover after offline boot (#32511)
3ec61c1 Sessions: record added range per charging session (#32509)
b70ab27 Shelly: query return energy support once (#32644)
fc6fe3d Site: make battery discharge limit availability explicit (#32728)
9ef7ea7 Site: respect minSoc in maxDischargePower calculation (#32664)
9a276f3 Skoda: expose welcomecharge parameter (#32636)
f571d50 Soc: simplify estimator (#32495)
7f2aee0 SolarMax SMT: drop the whole-kWh energy register (#32497)
aaaa28a Solcast: keep forecast alive outside active hours (#32639)
d3d8950 Sonnenbatterie: cache repeated http status requests (#32797)
c0bb9a3 Sponsor: wait for network to settle during startup check (#32556)
9042856 Tariff (Energy-Charts): cache forecast requests for 1h (#32800)
27aca97 Tasmota: mask password in error messages (#32659)
dbae128 Templates: keep large numeric params parseable (#32528)
c1fac30 Tesla BLE: handle sleeping vehicles with vehicle-api charger (#32615)
4314a64 UI Charts: show/hide tooltips on touch (#32613)
950ca48 UI Charts: swipe on charts to switch time range (#32614)
ffb91cc UI Customize: email-based problem report flow for custom support email (#32584)
136809f UI Sessions: migrate charts from Chart.js to ECharts (#32625)
ac5d384 UI: allow vehicle charging limit below 20%, include api-set values (#32460)
6fd2947 UI: apply 5% floor to vehicle limit slider (#32462)
43349e4 UI: close the bottom bar more menu on a second tab click (#32435)
7317b34 UI: hide chart tooltips on touch release (#32603)
c598efc UI: replace "none" with 100% for vehicle default charging limit (#32739)
dc1ac7c Vaillant: share token source across chargers on the same account (#32471)
555ec3d Vehicle (Nissan Ariya/Micra): use time at reception instead of backend time (#32456)
3c75a65 Viessmann: discover installation id and gateway serial (#32308)
95fe545 Voltie: rewrite Modbus driver for API v1.1 (#32671)
37fa159 cfos: expose temperature exceedance (#31514)
29b0eab charger/custom: support api.PhaseGetter via optional "getphases" field (#32756)
19f750c core: keep limitSoc/limitEnergy on integrated device disconnect (#32623)
b29b49e core: simplify site/optimizer integration (#32646)
12fd62f emsesp: use single cached bulk fetch to avoid firmware rate limiting (#32559)
f0c8c18 ioBroker: update installation and auth details (#32817)
5e69a62 pvnode: resample interval averages to power at slot start (#32604)
124edaa vw/eudataact: only use bcam threshold as target soc when care mode active (#32521)Bug Fixes 🐞
c32ec2e Alpitronic HYC: fix status mapping and bundle register reads (#32260)
Original source
eaa49fc Alpitronic: update handling for power absorption and fix status logic (v3.1.0) (#32820)
3970e19 Atmoce: fix curtailed for battery (#32453)
c7c744f Charger (Plugchoice): fix CurrentPower reading 0 for externally started sessions (#32420)
bfba6bb Config UI: fix decimal input in numeric fields (#32458)
afac7ab Config UI: fix duration template param handling (#32572)
44d9107 Dockerfile: fix vite+ installer failing in the ui build stage (#32406)
4f169c5 EEBus: fix stated limit duration expiring at half its length (#32856)
a4da257 Fix rendering notifications from the state at event time (#32401)
f2c45b0 Huawei SmartLogger: fix PV energy yield (#32592)
bda5ad7 Kia/Hyundai EU: add OneApp/CCI login to fix new-login WAF block (#32868)
a4312e0 Meter (SolarEdge Hybrid): fix pv power (#32720)
285b01f Modbus: fix missing template delay and timeout defaults (#32694)
d719585 OCPP tests: fix panic on send on closed channel during charge point stop (#32757)
de29e57 Sessions UI: fix grouped chart layout and legend styling (#32338)
b8130ea Shelly: fix PV energy for devices with reverse power measurement enabled (#32550)
a4e5db5 UI: fix auto power unit for negative values (#32813)
0f265a0 UI: fix sessions table covering heading in app (#32830)
6f8a6b8 core: fix nil pointer panic when deleting active grid meter (#32607)
4635fe0 fix: modbus/read service cache key ignores read parameters (#32499) - Aug 12, 2026
- Date parsed from source:Aug 12, 2026
- First seen by Releasebot:Aug 13, 2026
0.313.3
evcc fixes grid meter crashes and improves SolarEdge, Shelly, and Bender handling in this changelog update.
Changelog
Other Changes ☀️
fbcea37 Bender: skip Mennekes 4You/4Business unsupported registers 730/740 [0.313 backport] (#32593)
Bug Fixes 🐞
ec8c5ec Meter (SolarEdge Hybrid): fix stale battery power register in pv formula [0.313 backport] (#32724)
e0192a0 Shelly: fix PV energy for devices with reverse power measurement enabled [0.313 backport] (#32643)
12958e1 core: fix nil pointer panic when deleting active grid meter [0.313 backport] (#32621)
Original source - Aug 6, 2026
- Date parsed from source:Aug 6, 2026
- First seen by Releasebot:Aug 7, 2026
0.313.2
evcc fixes startup networking and Atmoce battery curtailed handling in a changelog backport.
Changelog
Other Changes ☀️
5b4b4a3 Sponsor: wait for network to settle during startup check [0.313 backport] (#32557)
4ca64ea Warn on repeated requests only when they succeed [0.313 backport] (#32472)
Bug Fixes 🐞
58938bd Atmoce: fix curtailed for battery [0.313 backport] (#32461)
Original source - Aug 1, 2026
- Date parsed from source:Aug 1, 2026
- First seen by Releasebot:Aug 2, 2026
0.313.1
evcc fixes Sessions UI chart layout and legend styling and cleans up device colors test and cache warning.
Changelog
Other Changes ☀️
e4ca549 0.313 backport: chore: pin clock in device colors test (#32325) (#32387)
58c4b44 Cardata: delete obsolete streaming containers (#32376)
Bug Fixes 🐞
0990bd9 0.313 backport: Sessions UI: fix grouped chart layout and legend styling (#32383)
fff6479 0.313 backport: chore: fix request cache warning (#32382)
Original source - Jul 30, 2026
- Date parsed from source:Jul 30, 2026
- First seen by Releasebot:Aug 1, 2026
0.313.0
evcc adds new charger, heat pump, and smart home support, expands tariff and optimizer capabilities, and ships several breaking changes plus bug fixes across Home Assistant, Huawei, Shelly, EEBus, and the UI.
Changelog
Breaking Changes 🚨
a3b14bb Deye 3p hybrid: add feed-in curtailment (BC) (#32206)
c8b2765 Home Assistant: configurable charge status values (BC) (#32136)
1f0aaf1 Huawei SUN2000: treat two battery units as single battery (BC) (#32034)
02a6625 Modbus: unify delay and timeout settings (BC) (#31996)New Features 💫
c727537 Add FoxESS EV charger (Modbus TCP) (#31412)
0a98d57 Add SMA Sunny Home Manager 2.0 ModbusTCP with curtailment (#32091)
1a058fd Add Shelly EM1 (#31992)
cd9812e Add Sigenergy EVDC charger (#32023)
f8cd71f Add SolvisControl 2/3 heatpump (#31976)
106d446 Add THB (Thai Baht) to currency list (#32231)
d92f125 Afore hybrid: add grid and pv usage (#32027)
4c26af7 HEMS: add custom implementation (#32187)
ce75e49 History: normalize tooltip units, add total row (#32262)
838773b Home Assistant: add features config (heating/integrateddevice) (#32288)
af8ecb2 Huawei SUN2000: add curtailment description (#32188)
e613468 PowerOpti: add grid energy (#32281)
435ed72 Revert "Add Shelly EM1 (#31992)"
835d3c9 Shelly 3EM (Gen.1): add http cache, default 1s (#32216)
177ca55 Site: add experimental battery grid discharge setting (#32086)
caf366b Solaredge: add curtailment (#31982)
1b16f23 Trydan: remove Locked, pause DPC, add currents/voltages (firmware >=2.5.0) (#32013)
e3a48e4 Vehicle (VW/EU Data Act): add Skoda Enyaq soc key (#32060)
c9c3b3b emsesp: add cacheing (#32291)Other Changes ☀️
542a01f API: generate /api/state documentation from UI types (#31530)
20ce660 Battery: move grid discharge setting to battery page (#32256)
3622755 Chore: remove unused @claude mention workflow (#32024)
608aa36 Curtailment: report curtailed percent instead of bool (#32010)
b66d653 E3DC: address session data request per wallbox index (#32172)
6187b96 EEBus OHPCF: keep enabled state when enable fails (#32263)
408f9a0 EEBus: accept an inactive §14a limit without a value (#32155)
f85b3b9 EEBus: treat data not valid as unavailable (#32204)
e871263 EEBus: update eebus-go/ship-go, drop eebus-go replace (#31980)
bacca99 FNN Hems: align power config wording with EEBus (productionNominalMax) (#31948)
300892d HEMS: use Wp unit for installed generator power (#32173)
abfce92 Huawei SUN2000: optimize timings (#32235)
f9dca65 Huawei SUN2000: read all ESS registers at once (#32234)
1f3196b Loadpoint: ignore implausible charge rater readings (#32174)
f8584eb Mercedes: remove broken odo, maxSoc and status (#32293)
1656a76 Mqtt: wait for retained message after subscribe before first read (#32031)
496c834 OCPP: tolerate empty chargePointVendor in BootNotification (#32184)
1c26a6f Optimizer: blend measured values into forecast inputs (#31975)
43517ee Optimizer: don't show outdated battery forecast (#32119)
de4c63d Optimizer: evaluate suggestion actionable flag on publish (#32045)
36a789b Optimizer: hide battery forecast when already full or empty (#32121)
9db7be1 Optimizer: notify on advisory suggestion changes (#31905)
19c4e06 Optimizer: publish result before status check (#32055)
771fc20 Optimizer: split grid peak shaping into demand, feed-in and combined strategies (#32108)
a1b6a06 Optimizer: surface battery-to-grid discharge as suggestion (#32087)
05676e7 Remove deprecated Smart EQ (#32294)
9c88523 Revert "API: generate /api/state documentation from UI types" (#32109)
9300e15 Session: fixed overflowing of cards on small screens (#32261)
13aab7c Site: only re-evaluate HEMS dim and curtail state on change (#32011)
c8517b0 Tariff (Combined): sort rates before partitioning by start time (#32094)
aa7c685 Tariff (solar): center sub-slot interpolation on the source slot (#32116)
be81052 Tariff: base cache validity on update interval instead of rate coverage (#32168)
60f313c Tariff: keep fixed tariff rates ordered when chargesZones markers are combined (#32165)
03a8c74 UI: suppress API error toasts during restart (#32265)
1db0d50 UI: use consistent vehicle wording in messaging events (#31938) (#32048)
6ead46d Vaillant: solve ALTCHA challenge on login (#32070)
2b7aaea WARP1: don't report zero phase currents on power-only meters (#32090)
4e1b0a8 Wattsonic: remove wrong grid currents (inverter registers) (#32049)
8bbbc24 api: match permanent sentinel errors after backoff unwrapping (#32197)
608575f core: apply dim/curtail to devices that cannot report their state (#32198)
9a2a730 docs(openapi): remove stale result envelope from response schemas (#31989)
19ed27f vw/eudataact: fall back to battery care mode field for target SoC (#32242)
2b69cb3 vw/eudataact: restore welcomecharge (#32276)Bug Fixes 🐞
614c910 Cardata: fix mqtt channel stealing (#32244)
Original source
f7af0bb Daheimladen: fix hardware check (#32079)
5215bb9 EEBus: fix OHPCF re-boost after the heat pump withdrew its flexibility (#32150)
209b72b Fix startup deadlock with existing metrics database (#32043)
ea6cc99 Planner: fix continuous plan selecting the current slot (#32041)
834c062 Revert "Daheimladen: fix misleading sponsorship error on station id read (#31956)"
f937ebe Shelly: fix PM1 Gen3 energy readings (#31957)
e867ef6 Tariff: fix chargesZones boundaries not taking effect between price zones (#32143)
b178fb5 UI: fix loadpoint value alignment on narrow screens (#32275)
75eebf1 UI: fix missing general config tiles with battery configured (#32140)
f1b4416 Update and fix translations (#32224) - Jul 20, 2026
- Date parsed from source:Jul 20, 2026
- First seen by Releasebot:Jul 21, 2026
0.312.1
evcc releases a broad changelog update with new device support, smarter heating and battery controls, expanded Home Assistant integration, and UI and planner improvements, plus several bug fixes and experimental battery visuals.
Changelog
Breaking Changes 🚨
a5956a6 Home Assistant: add plugin source, support temp for heating switch devices (BC) (#31915)
New Features 💫
9069ccd Add Growatt MIN 3000TL-XE (non-hybrid) (#31135)
7427ed1 Anker Solarbank Max AC: add battery control (#31869)
b6cca9e HEMS: add per-hems tests for nil statements when unconfigured or not connected (#31430)
b02a403 Heating: add time-based energy statistics (today, 24h, 7d) to loadpoint tile (#31781)
bba63f5 Huawei: add HoldCharge (#30598)
a3f5827 SMA hybrid: add battery mode 4 (holdcharge) (#31911)
b0b9535 drivesomethinggreater: add instructions (#31047)
Experimental Features 🧪
28d36a5 Battery (experimental): batteryicon: visualize actual percentages (#31917)
362620b Battery (experimental): restore priority/buffer soc constraint (#31900)
Other Changes ☀️
8fcd443 Battery boost: hold at soc limit instead of disabling (#31922)
e49b63e CI Issue agent: be reluctant to label bugs, push for missing info (#31901)
f673c6d Cardata: status detection for "New Class" vehicles (#30938)
01b4c38 HTTP plugin: warn on uncached repeated GET requests (#31932)
e77fb60 Home Assistant: warn when deprecated 'token' parameter is used (#31876)
54188d8 Loadpoint: keep vehicle soc when re-assigning same vehicle (#31945)
d3ae621 Meter: make battery parameters dynamic (#31668)
5e6f1e7 Metrics: recover downtime energy via persisted meter readings (#31795)
cc6bef6 Modbus: handle NaN values (#31011)
6afed70 Mqtt: limit trace log payload length like http logging (#31944)
8a8abda OCPP: use loadpoint phases for watts-based charging power (#31946)
1018393 Optimizer: pass grid feed-in curtailment limit when active (#31949)
31cf974 Planner: use summed slot duration for rate coverage check (#30469)
7a95266 Revert "Modbus: handle NaN values" (#31968)
579df2a Sessions: show export dropdown above bottom tab bar (#31998)
e239af5 Simplify HEMS api (#31428)
5aed453 Site: don't apply battery priority to loadpoints with battery boost active (#31790)
70ad175 Tariff (pvnode V2 API): make forecast poll interval configurable (#31897)
2a86cc4 UI: move vehicle settings from charging plan modal to own modal (#31775)
1993652 Vehicle: deprecate default charge mode in config (#31893)
90fc0bc Vehicle: restore streaming param on EU Data Act templates (#31970)
16a0ead gpio: share line requests across read/write instances on the same pin (#31508)
a1e8854 open-meteo-temperature: increase forecast to 5 days (#31960)
Bug Fixes 🐞
279c77b Daheimladen: fix misleading sponsorship error on station id read (#31956)
f56aae4 Revert "loadpoint: fix phase detection for low current" (#31931)
Original source - Jul 17, 2026
- Date parsed from source:Jul 17, 2026
- First seen by Releasebot:Jul 18, 2026
0.312.0
evcc adds new device support, tariff and forecast updates, and broader charger and battery controls, while polishing the UI and fixing a wide range of loadpoint, optimizer, meter, and integration issues.
Changelog
Breaking Changes 🚨
d443024 Epexprijzen-nl: remove atoom alliantie (BC) (#31700)
7c7a74b SunSpec: make curtail (model 123/704) optional (BC) (#31607)
New Features 💫
b2068fb Add Ambibox ambiCHARGE Home (#31464)
3158ff1 Add Anker SOLIX Solarbank Max AC (#31696)
db77790 Add Mennekes PnC variants (#31806)
5216c88 Add Solplanet AI-Dongle LAN (local HTTP API) (#31732)
92c89ad Add Voltcast tariff (#31848)
62ed1c4 Add pvnode Solar Forecast API V2 (#31178)
20a1c08 Atmoce: add curtail and dimming, add holdcharge and rework normal/hold/charge (#31632)
58bda98 Config (Remote): add title to app deep-link QR code (#31746)
36c422f EEBus: add MGCP, MPC, LPC and LPP conformance tests (#31384)
0d76c12 Indevolt: add battery control (#31741)
3bb943c Loadpoint: add min temperature for heating devices (#31749)
49b93c6 Marstek Venus: add holdcharge battery mode (#31831)
3a3d7ad Phoenix EV-ETH: add millicurrentsupported option (#31860)
d68e5e5 Tariffs: add outdoor temperature type and OpenMeteo (#27780)
023a48d Templates: add capabilities on product level (#31588)
d495d3e Tinkerforge WARP: add WARP4 support with vehicle SoC via ISO 15118 (#31446)
cc5ba51 Vehicle: add charge mode in arrival tab (#31330)
cc0b5ac askoheat: add aux meter template (#31683)
3ce6600 feat: add xlsx export wherever csv export exists (#31690)
Other Changes ☀️
6d2ed7d Battery UI: history chart polish, axis consistency (#31661)
b1f35fb Battery UI: show fully visible day as history window title (#31663)
5120c8d Battery: optimizer suggestion state icons (#31748)
69f817d Bender: extract Spelsberg Smart Pro (#30493)
83a2b7d Circuit: apply HEMS consumption limit even without configured maxPower (#31751)
b900237 Config UI: streamline loadpoint creation and unify wording (#31658)
857a93f Config: persist settings immediately on device delete (#31755)
43627f6 Config: persist settings immediately on site update (#31754)
eed3aec Config: show vehicle asleep state instead of value errors (#31859)
fc565af Daheimladen: check stationid
7e3da98 Daheimladen: restore safe current limit after charger reset (#31729)
469d659 Drivesomethinggreater: update description (#31723)
df5dc0e EEBus: ignore IEC61851 default current limits, honor loadpoint minCurrent (#31737)
333bdcb EEBus: skip flaky TestShipPairing in CI
20c8c3b EM24: drop kWh(-) export register, not available on all devices (#31736)
2766297 Energyflow: remove battery SoC forecast (#31611)
668c163 Epexprijzen-nl: added 'essent' and 'samenom' (#31699)
a95a559 Forecast: make solar adjustment a server-side setting (#31862)
ecb9cb0 IDM: remove thermal energy register (#31701)
9ad5120 Loadpoint: release priority PV reservation when car reached charge goal (#31759)
ba27971 Meter (Home Assistant): support return energy entity (#31857)
e7a49bc Metrics: fixed grid entity title, merge series of swapped grid meters (#31739)
c52b4a7 OCPP: clear failed charge point registration on init error (#31652)
ab3220c Optimizer: derive per-device action suggestions from result (#30834)
60af1de Planner: log the rate window and fallback triggers used for planning (#31621)
ac08a53 Remote Access: user agent and status display fixes (#31667)
9ab2be9 Revert "Energy Flow UI: Chrome (Skia Graphite) rendering bug workaround" (#31623)
4f71e96 Site: base solar forecast scale on produced energy (#31612)
142c93a Solarmax MAX.STORAGE: remove grid charging (#31589)
8b243c2 Sponsor: remove Creem license key activation (#31824)
09b0d9c Sponsor: trim pasted token in UI (#31841)
7e564b0 SunSpec: curtailed false when limit is 100% (#31610)
661af41 Tariffs: persist tariff values in 15min intervals (#31845)
56bd94e Tinkerforge WARP: correct capabilities per generation and variant (#31590)
50e81a0 UI: darker dark mode, card layout, battery card polish (2) (#31593)
9325ed4 UI: update docs links to new notifications and external limit pages (#31628)
75cb289 Zaptec: detect cable swap between vehicles via session identifier
88b7621 Zaptec: propagate Enable errors other than 528 (#31803)
00d6d9b fixes #31671 esphome dlms/slimmelezer-luxembourg: address sensors by name on firmware 2026.1+ (#31676)
5b77c10 octopus-it: drop unused ItAgreement.ID (GraphQL ID scalar is a string)
8a42b0d open-meteo: use icon_seamless model (#31570)
fd88c80 optimizer: flag suggestions actionable only when they change the current mode (#31693)
04d4f4b optimizer: only suggest actions for controllable batteries (#31715)
df437d5 plugin: cache http responses from devices that omit the Date header (#31675)
623427e plugin: watchdog must assume a reset write may have just happened after restart using defer (#31635)
c3f2b05 pv: reserve surplus for higher-priority loadpoints starting up (#31194) (#31684)
ad4324b sqlite: serialize access on a single connection (#30902)
44bc075 tariff: deprecate solarprognose tariff (service shut down) (#31770)
Bug Fixes 🐞
68db0b7 Anker-solix-x1: fix energy scale (0.01 kWh/LSB) and revert PV changes (#31787)
78e2ec9 Config: fix loadpoint modal reusing previous charger on repeated add (#31614)
2266228 EEBus: fix test cleanup regression breaking TestShipPairing (#31617)
526d17f Fix DoJSON error on empty-body 2xx response (#31801)
0e62646 Fix instantiating meters referenced only by circuits (#31788)
4dc9775 Fix vehicle mode reset on RFID re-identification of already-active vehicle (#31654)
1074db9 Huawei SUN2000: fix curtailed false-positive at 100% feed-in limit (#31695)
884956f IBC HomeOne: fix battery SoC scale and grid meter word order (#31591)
999bed7 Loadpoint: fix coarse power-limited chargers never enable on fractional current (#31685)
bf4e6e8 Loadpoint: fix minSoc config error on restart (#31819)
8fe199d fix: prevent infeasible optimizer result from battery soc outside configured limits (#31821)
5246b84 meter/anker-solix-x1: fix wrong Total PV Generation register address (#31771)
017d77d octopus-it: fix account query for Italy's Kraken schema (#31656)
3a2711c optimizer: fix pause suggestion for idle-but-enabled loadpoints (#31792)
4860601 server: fix TestSessionHandlerTimezoneFilter on UTC CI runners (#31688)
Original source - Jul 8, 2026
- Date parsed from source:Jul 8, 2026
- First seen by Releasebot:Jul 9, 2026
0.311.1
evcc adds new tariff and device support, brings feed-in curtailment and 1p/3p charge mode switching, improves EEBus and energy flow UI behavior, and fixes several charging, scaling, and config issues.
Changelog
Breaking Changes 🚨
73841ba Site: consumer meter config key singular (BC) (#31573)
New Features 💫
de976b7 Add Octopus Energy Italy tariff (#31505)
fe272af Kostal Plenticore: add feed-in curtailment (SunSpec model 123) (#31487)
4fc0a13 V2C Trydan: add 1p/3p charge mode switching (#31526)
Other Changes ☀️
8e98389 EEBus OHPCF: react to consumption state events instead of polling (#31553)
feff7d8 EEBus: update eebus-go/ship-go, drop ship-go fork (#31550)
744b649 Energy Flow UI: Chrome (Skia Graphite) rendering bug workaround (#31571)
8a771d5 Solis Hybrid S: clear Allow Grid Charge bit in normal mode (#31554)
5c7732a Sunspec: let curtail fall back to model 123 (#31539)
84bd071 Tariff (energy-charts): document EUR-only pricing for non-EUR bidding zones (#31544)
5e25ed4 UI: darker dark mode, card layout, battery card polish (#31515)
Bug Fixes 🐞
7dc1aa3 Config UI: fix product name mixup for multi-product templates (#31548)
82a3f64 EEBus: fix GridGuard entity type removed from LPC/LPP (#31568)
3e51837 EEBus: fix paired device not routed to consumer (flaky TestShipPairing) (#31560)
ab31938 RCT: fix batteryhold grid-charging and BatteryNormal nil pointer panic (#31294)
02c081d Solarmax MAX.STORAGE: fix max power default
1a1a679 deye-hybrid-3p: fix energy scaling for LV with firmware1098 (#31543)
Original source - Jul 6, 2026
- Date parsed from source:Jul 6, 2026
- First seen by Releasebot:Jul 7, 2026
0.311.0
evcc adds broader EEBus, SunSpec, and inverter support, new tariff and vehicle features, and a refreshed battery UI. This release also improves curtailment, remote access, HEMS startup behavior, and fixes several bugs across pricing, sensors, and charging status display.
Changelog
Breaking Changes 🚨
7e9195d EEBus: add heating brands (BC) (#31344)
238ab79 EEBus: error on missing productionNominalMax (BC) (#31483)
New Features 💫
1d24da1 Add AMTRON Professional Twincharge with infotext for modbus port 502/503 (#31361)
ef5cd8a Add BKW feed-in tariff (#31424)
949daf4 Add IBC Solar HomeOne hybrid inverter (#31425)
1005f07 EEBus: add OHPCF heat pump compressor flexibility (#30636)
d18b9d5 Enphase (Modbus): add curtail and maxacpower (#31460)
56513e3 PUN: add zone parameter (#31388)
2b4d6dc SunSpec: add curtail to generic hybrid/inverter templates (#31492)
f0bc3e4 Sungrow iHM: add returnEnergy and feed-in curtailment (#31415)
2ac2fae Tariff (Nordpool): add average by hour option (#31351)
2bd319a Vehicle: add wakeupdisabled feature to suppress wake-up calls (#31461)
38a5dfd dsg: add soc via battery_state_report.soc key (#31340)
c369204 sunspec: add bool getter (#31482)
Other Changes ☀️
d0a4617 Battery UI: soc history and future, new layout (#31383)
f8b73a5 Bump actions/cache from 5 to 6 (#31371)
710667d Bump actions/checkout from 4 to 7 (#31373)
a7cd171 Bump actions/upload-artifact from 4 to 7 (#31372)
a099c36 Bump golangci/golangci-lint-action from 9.2.0 to 9.3.0 (#31370)
cb6a991 Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 (#31374)
c898954 Cloud: preserve brand for EU Data Act vehicles (#31429)
eea55d2 Curtailment: distribute limits to all devices by percent (#31390)
af5ec06 DSG: match any charging status
c8eceb8 EEBus OHPCF: use either power estimate or envelope (#31380)
258dcb4 EEBus: await control-write results across all use cases (#31350)
df94644 EEBus: better error message on legacy SKI mismatch (#31391)
3a560d1 EEBus: enable SHIP Pairing Service (#30842)
eb293b2 EEBus: release §14a/LPC limit when it expires (#31393)
0299650 HEMS: run FNN and relay control loops immediately on start (#31392)
6fb096f Meter (DSMR): accept binary WebSocket frames (#31324)
95b0d55 OHPCF: make it a heat pump (#31466)
bfc97db Remote Access: improve back off behavior and error messages (#31267)
7c2df58 Revert "DSG: match any charging status"
f1069fb SAIC: return a stored status only once (#31411)
ea039b0 Solarmax MAX.STORAGE: implement grid charging (#31485)
9268b05 Solcast: request 96h forecast horizon (#31475)
0659cb4 UI: dodge overlapping soc badges in battery history chart (#31512)
48efdee UI: reuse shared header on main page for consistent spacing (#31511)
f11cf69 Vaillant: make hysteresis and reboost interval configurable (#31379)
cdb2914 Vehicle: test feature param consistency for shared include (#31321)
Bug Fixes 🐞
2e22d16 EntsoE: fix dropped price series and UTC request offset (#31396)
e910ee2 Fix details height on reload with expanded loadpoints (#31369)
0b3b0a6 Fix flaky TestShipPairing: patched ship-go fork for double-connection race (#31493)
3482e79 GreenGridCompass: fix uri (#31389)
2039cff Sessy: fix sensor scaling (#31436)
c4f79ef Versicharge: fix power reading (#31359) (#31363)
c91b8bd fix: derive MCP doc example values from schema example/default/enum (#31394)
0613eb8 fix: swap charging/discharging label on battery status card (#31405)
Original source - Jun 28, 2026
- Date parsed from source:Jun 28, 2026
- First seen by Releasebot:Jun 28, 2026
0.310.1
evcc adds SOC and temperature metrics, deprecates a vehicle climate parameter, and fixes meter energy spikes.
Changelog
New Features 💫
b8284ab Metrics: add soc and temp (#30926)
Other Changes ☀️
6593280 vehicle: mark climaterdisabled parameter as deprecated in iso15118 and offline templates (#31297)
Bug Fixes 🐞
d87f77b Meter: fix spurious energy spikes (grid nonZeroEnergy + SolarEdge uint64snans) (#31295)
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.