evcc-io Release Notes
54 release notes curated from 1 source by the Releasebot Team. Last updated: Oct 4, 2026
evcc-io Products
- Oct 4, 2026
- Date parsed from source:Oct 4, 2026
- First seen by Releasebot:Oct 4, 2026
0.316.2
evcc fixes battery modes and Loadpoints UI while improving login and meter handling.
Changelog
Other Changes ☀️
2a77477 EU Data Act: improve login (#34179)
6d92ca7 Meter (Solis): drop coarse pv energy register (#34261)
15efa95 Weishaupt: remove power reading from unlisted register 33126 (#34252)
Bug Fixes 🐞
7db1259 E3/DC: fix charge and hold charge battery modes (#34013)
f56b493 Loadpoints UI: fix inactive card on open without lp param (#34145)
Original source - Sep 27, 2026
- Date parsed from source:Sep 27, 2026
- First seen by Releasebot:Sep 28, 2026
0.316.1
evcc improves GoodWe, MySkoda, OCPP and optimizer handling.
Changelog
Other Changes ☀️
- f692112 GoodWe WiFi ET: decode grid power as int16 (#34033)
- 4ec1028 MySkoda: use plug connection state when charging state is omitted (#34126)
- 58f7650 OCPP: use active phases for watts-based charging power (#34130)
- 5c27c36 Optimizer: default battery SMax to capacity without soc limits (#34131)
All of your release notes in one feed
Join Releasebot and get updates from evcc-io and hundreds of other software products.
- Sep 22, 2026
- Date parsed from source:Sep 22, 2026
- First seen by Releasebot:Sep 22, 2026
0.316.0
evcc adds new battery discharge and forced-discharge modes, expands charger, tariff, meter and vehicle support, and improves the UI, optimizer and loadpoint behavior. It also includes breaking changes, bug fixes, and broader device compatibility across Home Assistant, Huawei, Zendure, Sungrow and more.
Changelog
Breaking Changes 🚨
9490029 Home Assistant charger: make milliamp current control optional (BC) (#33858)
ddbc8f3 Home Assistant: drop battery minsoc/maxsoc preset (BC) (#33707)
54403e6 Mode Redesign: rename pv to smart, replace minpv with always charge (BC) (#32490)
8160673 Tariffs: reject slots shorter than 15min (BC) (#33865)
db12193 Templates: move phases1p3p param to defaults.yaml (BC) (#33588)
064e585 Zendure Solarflow: consolidate battery templates (BC) (#33505)New Features 💫
c591a67 Add battery forced discharge to grid mode (feed-in arbitrage) (#31995)
515cb14 Anker Solarbank Max AC: add discharge (#32365)
5ece95b Atmoce: add battery discharge (#33437)
2791792 EcoFlow Stream: add battery control (#33433)
cc3feb4 Home Assistant: add holdcharge and discharge battery modes (#33841)
61ddada Hoymiles OpenDTU: add cache (#33669)
0daa1fe Huawei SUN2000: add force-discharge (#32307)
4bccfd3 Issue page: add copy-as-markdown button and menu shortcut (#33699)
41fc386 Kostal Plenticore: add forced discharge mode (#32396)
e5611ad Loadpoint: add fast charging phase upscale delay (#28174)
3938f43 Loadpoint: add solar share setting (#32104)
77e8284 Meter (Deye): add HTTP micro inverter logger template (#33485)
c2683e2 Meter: add Solarman V5 transport and Deye micro inverter template (#33502)
8dd67f1 Meter: add verifybatterymodes command (#33857)
8fca47d Polestar: add official Data Portal M2M API (#33814)
7c2f4c5 Script plugin: add float setter (#33426)
825573b Spelsberg: add meter capability (#33823)
cf0fd9f Sungrow: add holdcharge battery mode (#32932)
03d12af Tariff: add epexprijzen-be template for Belgium (#33762)
51a95cb Tariffs: add spotovaelektrina.cz (#33581)
691c77e Tesla BLE: add charged energy (#33585)
c28a1f6 UI: add missing German date format translations (#33347)
68d2f49 Vehicle: add LiveWire S2 motorcycle (#33683)
c161933 Viessmann: add power and temperature (#32219)
e11cdef Weishaupt: add heat pump (Modbus TCP) (#33193)
b79e469 Zendure Solarflow: add forced discharge mode (#33801)
50572d9 go-e: add status reason for access control (#33661)
c140fc8 my-PV HEA: add 5s heartbeat to rewrite active relays (#33626)
cca3f09 my-PV: add HEA THOR 3.5 and 9.0 support (#33500)Other Changes ☀️
c9fa4d9 API: raise the jq query limit to 8k (#33394)
87f7613 Battery UI: make new battery page default, remove classic layout (#33434)
8796395 Battery: report supported modes per device (#32648)
bab3970 Charger (Stiebel Eltron WPM): optional inverter power (#33367)
9582e96 Chargers: use verify enabled helper (#33811)
3e0464e Charging plan: disable optimization when late charging covers everything (#33422)
f7c4852 Charts: consistent y-axis unit scaling for small values (#33334)
b34a989 Config UI Loadpoint: rework min/max current inputs (#33418)
a1a4b2c Config UI: clarify battery soc limit help texts (#33414)
50345cd Config UI: improve modal slide transitions (#33833)
212dd03 Config UI: raise device test timeout to 15s (#33118)
296f6f1 Config UI: untranslated 'continuous' in device card and test result (#33487)
53061f7 Config UI: usage-specific energy labels for device tags (#33402)
e7a8e4d EEBus: capture vehicle identification from update event (#33458)
c04cf61 EEBus: expose LPC and LPP capabilities only when supported (#33525)
32c86ab EEBus: make milli amp current control optional (#33739)
3d38f43 EEBus: replay use case support to devices registering after discovery (#33423)
0fd6548 EEBus: replay use case support to devices registering after discovery (#33430)
c90b7d0 EEBus: wait for use case data before returning the device (#33386)
535e655 Energy demand profile: improve prediction accuracy for heating loadpoints (#28232)
db2841e Ghost (Elli): re-login when the REST API rejects the token (#33785)
266fe27 HEMS Pro: also probe I2C bus 0 for RTC (#33639)
078efa1 HTTP digest: accept X-WWW-Authenticate challenge header (#33793)
eddfca3 History: remove energy netting, unify bidirectional detection (#33338)
a611309 Keba modbus: switch back to 1p on disable (#32665)
a0a96ef Keep access and refresh tokens out of the logs (#33339)
556d874 Loadpoint: derive remaining energy and duration from energy limit (#33637)
a3490cd Loadpoint: do not send zero power values to estimator (#33846)
0c6250e Loadpoint: don't fail setup when the charger has lost phase switching (#33619)
2e6873c Loadpoint: honor configured phases in minimum active phases (#33462)
197043e Loadpoint: ignore dimmer not available (#33486)
4e3a60e Loadpoint: log when circuit limit falls below min current (#33671)
219cdf1 Loadpoint: recompute charge plan immediately on vehicle-side plan changes (#33467)
a306d05 Loadpoint: resolve charge meter capabilities once at boot (#33672)
ef937f4 Loadpoint: resume charging during phase switch (#33552)
efa9bf6 Loadpoint: seed unknown phases from charger on startup (#33701)
10c5d48 Loadpoint: test that persisted settings remain valid config (#33450)
fc15910 Loadpoint: treat alwaysCharge as dynamic config (#33444)
d15b1dc MQTT: sanitize map keys used as topic levels (#33819)
4e129aa Make diagnostics more discoverable (2) (#33734)
39f01db Marstek Venus A/D: derive battery power from AC power minus MPPT (#33473)
f73c2bd Merge remote-tracking branch 'origin/master'
2034523 Merge remote-tracking branch 'origin/master'
6512758 Merge remote-tracking branch 'origin/master'
5323314 Merge remote-tracking branch 'origin/master'
33ab916 Merge remote-tracking branch 'origin/master'
2ea2154 Merge remote-tracking branch 'origin/master'
acd0087 Merge remote-tracking branch 'origin/master'
54aa6ab Merge remote-tracking branch 'origin/master'
4a335df Merge remote-tracking branch 'origin/master'
1be861a Merge remote-tracking branch 'origin/master'
23286bd Merge remote-tracking branch 'weblate/master'
0df8641 Meter: default battery minsoc/maxsoc to 0/100 (#33589)
945ecf7 Modbus proxy: keep default device port after serial round-trip (#33744)
4f4f3ea Mode UI: smart mode label and popover alignment (#33479)
31d0745 MySkoda: prefer charge limit of current saved location (#33612)
75b5b7c MyŠkoda: expose welcomecharge (#33570)
a577637 NIU E-Scooter: use vehicle-common preset (#33945)
0f9c74c NRGkick Connect: write current and enable state in a single request (#33675)
15b5744 Nordpool tariff: cache day-ahead price requests (#33655)
a83118d OAuth: persistent token source (#33370)
871817b OCPP: allow transaction-specific charging profiles (#33512)
11ffab1 OCPP: keep live meter reading when duplicate measurand contexts collide (#33257)
a779067 Open-Meteo: cache forecast requests short-term (#33797)
0a3cc0a OpenEVSE: use websocket for state and claims API for control (#33539)
9912bcb Oprimizer: align battery forecast times to slot boundaries (#33385)
275ad68 Optimizer: apply active result slot (#33501)
b08459e Optimizer: break down household demand into individual profiles (#33749)
5e649cb Optimizer: configurable per-slot percentile for the energy demand profiles (#33700)
819fb94 Optimizer: empty state, menu entry when enabled, feedback link (#33750)
b46b2e6 Optimizer: floor end of horizon battery value at export price (#33746)
dd62baa Optimizer: only offer grid discharge for batteries with discharge mode (#33860)
60df102 Optimizer: reapply last solve to newer slots from the control cycle (#33583)
3d104bb Optimizer: report loadpoint charging state (#33802)
035853d Optimizer: treat unknown battery mode as normal for suggestions (#33698)
e91c3db Planner: clarify precondition log message (#33400)
97e47b5 Playwright: follow Shelly Pro 3EM product rename
103aa33 Remote Access UI: don't show toast for proxy errors (#33514)
365adff Remote access: cache verified basic-auth credentials (#33593)
a8d5832 Revert "CI: disable Claude workflows (#33507)"
2dc2068 Revert "EEBus: replay use case support to devices registering after discovery (#33423)"
a3a3441 Revert "ui: hide temperature limit controls for SGReady devices" (#33840)
9efc5a9 Shelly: decorate phase readings only when the device meters them (#33706)
0ceb428 Site: hide config-disabled loadpoints in energy flow (#33714)
5bcfd7f Smart-hello: retry once with a fresh login when the api rejects the token (#33369)
0eb008c Solis Hybrid S: require minsoc and maxsoc for active battery control (#33580)
0c94a0c Sponsor: accept temp token from hardware check (#33631)
f3edc12 Subaru vehicle: handle range unit conversion (#33453)
7fec24f Tariff (DWD, ESIOS): evaluate forecast dates per request (#33601)
a120fb5 Tariff (fixed): drop zero-length slot on dst spring forward (#33869)
e78e382 Tariff: don't serve cached rates that have entirely elapsed (#33904)
f8a2b2a Tariff: keep serving cached rates and retry while tariff unavailable (#33880)
a683ffd Tariff: retry creating unavailable tariff (#33894)
592f39c Templates: pass bool params as real booleans (#33153)
5a3c4d1 Translated using Weblate (Catalan)
4f8a5c1 Translated using Weblate (Danish)
2a890b5 Translated using Weblate (Dutch)
ae8841b Translated using Weblate (Finnish)
c5338fa Translated using Weblate (Latvian)
252240c Translated using Weblate (Lithuanian)
48fb60c Translated using Weblate (Russian)
0c65292 Translated using Weblate (Swedish)
de0faa4 Translated using Weblate (Turkish)
f63cd70 UI: improve chart line readability (#33410)
be68265 UI: place chart tooltips beside the pointer (#33411)
b5dfdee Use official vite+ image for Devcontainer (#33564)
7f0bfb4 Vehicle API: handle TeslaMate sleeping response (#33560)
93dbcb4 Voltie: detect phase switching from the capability register (#33574)
d470c99 Zaptec: do not offer phase switching in passive mode (#33447)
84e1e59 Zaptec: don't expose phase switching for Go (#33484)
890b00f Zaptec: ignore empty session identifier in connection duration (#33720)
a7a3ad9 Zendure Solarflow: read charge setpoint from device (#33803)
c6dae0b Zendure Solarflow: suggest battery serial via HTTP (#33510)
8af06cf aa55 udp: reject responses whose length does not match the request (#33696)
584977e eebus-ohpcf: fail setup when the device does not support OHPCF (#33468)
ea60ae3 fox-ess-h3-smart: hold via On-Grid SoC reserve instead of Feed-in First (#33537)
9893252 my-PV HEA: derive heartbeat interval from power timeout register (#33628)
7320785 ui: hide temperature limit controls for SGReady devices (#33754)Bug Fixes 🐞
fe065ee EEBus: fix ship-go connection backoff reset (#33384)
Original source
bb9491d Huawei EMMA: fix grid import/export energy registers (#33432)
432d318 Issue triage: apply area label alongside type Bug, fix label names (#33663)
b2274a5 Optimizer: fix plan SoC goal slot placement off-by-one (#33832)
e485998 Shelly TopAC: fix enabled (#33805)
09efbf9 Toyota: fix partial api response handling (#33689)
85c1017 Vehicle: fix UI location in deprecated mode warning (#33551)
af4aa75 Zaptec: fix model detection (#33504) - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 17, 2026
0.315.2
evcc fixes Modbus proxy to keep the default device port after a serial round-trip.
Changelog
Other Changes ☀️
f9cf626 Modbus proxy: keep default device port after serial round-trip (#33745)
Original source - 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) Similar to evcc-io with recent updates:
- Smokeball release notes147 release notes · Latest Oct 2, 2026
- Cosmolex release notes20 release notes · Latest Jul 30, 2025
- PracticePanther release notes36 release notes · Latest Aug 11, 2026
- Salesforce release notes75 release notes · Latest Sep 17, 2026
- Microsoft release notes940 release notes · Latest Oct 5, 2026
- Zoom release notes219 release notes · Latest Sep 24, 2026
- 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 - 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 - 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
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.