Releases: evcc-io/evcc
Releases · evcc-io/evcc
0.306.3
Changelog
Breaking Changes 🚨
New Features 💫
- 9d12605 Add ZAR (South African Rand) to currency list (#29620)
- cf5038c Revert "Stiebel WPM: re-add power (#29627)"
- 7303a5b Siemens 7KT: add voltages (#29732)
Other Changes ☀️
- d4d8109 Battery UI: 100% buffersoc resets bufferstart (#29669)
- 20be86f Bluelink: convert evModeRange and odometer from miles to km when unit=3 (#29731)
- 2a49668 EEBus: drop redundant Scenario middle word from constant names (#29704)
- efe8ee7 Energyflow: show all loadpoints (#29677)
- bd651da HomeAssistant: dispatch CallSwitchService by entity domain (#29700) (#29706)
- 1e61427 Loadpoint UI: improve heatpump status (#29667)
- fd80b71 Make fatal banner dismissible (#29692)
- 338e8b4 Session energy: latch baseline late if meter not ready at start (#29656)
- d8730e1 Sessions API: filter tz handling (#29676)
- d811357 Trydan: pause dynamic mode during charging (#28365)
Bug Fixes 🐞
- 0d3bcfe Bluelink: fix unmarshal float EvModeRange.Value from Hyundai EU API (#29687)
- 3b90182 EEBus: fix LPC/LPP CS failsafe-exit path (#29705)
- 4b276a4 EEBus: named scenario constants + fix MGCP scenario indices (#29701)
- 2c149b9 Fix comment-only yaml in device config validation (#29673)
- 7a24dbd OCPP: fix flaky test deadlock between trigger handler and WS read loop (#29725)
- 32f8384 RCT: fix grid energy (#29688)
- 9e2b907 Revert "EVBox Elvi: fix template (#29652)"
- 948b646 Tessie: fix wakeup uri (#29726)
- 42b5cb2 Yaml: fix decoding empty stream everywhere (#29690)
- 1414d71 sqlite: fix foreign_keys error (#29697)
0.306.2
Changelog
Breaking Changes 🚨
- 1fbe26a Fritz!: optional unit parameter for multi-unit smarthome devices (BC) (#29570)
- d0d6ef0 MCP: make configurable via UI services card (BC) (#29535)
- b4f9081 OpenWB 2.0: manually configure rfid (BC) (#29352)
- 95fa98e sma-hybrid: separate max charge/discharge power (BC) (#29551)
New Features 💫
- 4e6716c Add Anker SOLIX X1 (#29548)
- 7611aa9 Add Solinteg meter (#29543)
- 975caea Custom charger: add optional finish timer (#29600)
- f08fa0c HomeAssistant Charger: add heating, integrateddevice (#29632)
- d9cc4ec Nissan: add Micra
- 0f5bfe0 Stiebel WPM: re-add power (#29627)
- 002e55f epexprijzen-nl: add engie to provider choices (#29589)
Other Changes ☀️
- f5ce6e7 Battery UI: clarify 100% buffersoc (#29658)
- f2505c0 Bluelink: limit climater to defrost (#29622)
- 19cdc8b Charger: tag templates with meter capability (#29536)
- 0178d32 EEBus meter: clear cached entity refs on disconnect (#29628)
- c96dbed Fritz!: refactor session caching (#29574)
- 1ac513c Loadpoints: track metrics (#29143)
- d7414b7 Octopus DE: stop retrying on permanent auth failure (#29631)
- 6c83a1f Optimizer: increase timeout (#29510)
- ba29520 Revert "PSA: update base url"
Bug Fixes 🐞
0.306.1
0.306.0
Changelog
Breaking Changes 🚨
- e0c819a Altherma 4: switch template (BC)
- 4d7fa86 Huawei: allow battery charge from PV in hold mode (BC) (#25024)
New Features 💫
- afaf409 Add Afore hybrid inverter (#29197)
- 873da67 Add EVSE Master (Besen, Telestar, Morec, Sync chargers) (#28359)
- 1c7cdeb Add Fingrid Co2 tariff (#29329)
- aea4408 Heating: add (limit)temp to custom charger (#29270)
- 90fdd8e Navigation: add version update indicator (#29343)
- 54a1b0c Sessions UI: Add odometer (mileage) column in table view (#29263)
- d37121e Tariff: add stroomprijsprognose.nl grid and co2 (#29320)
- 289bcdb Templates: add duration funcs (#29368)
- 07d2acd Tessie: add coarse current (#29442)
- dad6cbb vzlogger: add energy uuid (#29492)
Other Changes ☀️
- 4b10abf Config UI: allow custom device type override (#29340)
- 35b0333 Easee: reconcile session energy from charger meter at disconnect (#29350)
- 9b8f29a Ecoflow: use evcc HTTP client for logging (#29530)
- 67588c2 Em2go: improve connection robustness (#29351)
- 63459e1 Forecast: temporarily remove adjustment (2) (#29260)
- fa51376 Fritz: provide AIN dropdown (#29529)
- 087f9bb History UI: group data (#29303)
- 2fb900c History UI: small fixes (#29138)
- f20574a Huawei: use correct maximum power (#29354)
- 7753d88 Indicate cache hits in HTTP trace log (#29533)
- 033d055 Loadpoint UI: finer energy select (#29298)
- 7d2f507 Log UI: sort the log area multiselect naturally (#29289)
- b0126db Navigation UI: make bottom nav standard (#29357)
- 1d3a963 Nibe S-series: update docs (#29293)
- 2d2c953 OCPP: handle firmware management events (#29507)
- 170226d Remote Access: 1y default expiry (#29404)
- 1617f4e Remove YAML-specific device template input hints (#29259)
- f2f7ecf Revert "Cupra: treat "NotReadyForCharging" aus connected (#29030)"
- b9e72b1 Sponsor: prepare for GitHub alternative (#29043)
- 48f9c74 Update HemsModal.vue with correct link to external control documentation (#29410)
- 54ea5c6 epex-predictor: update regions (#29497)
- 4bfc1ba myPV AC Thor: support extra heater on relay (#29266)
- 3f19b6a refactor: use single modal instances for loadpoint (#29109)
Bug Fixes 🐞
- e711cca Config UI: fix editing custom device with type override (#29379)
- 36c5cc2 Easee: fix charging stop on scale down (#29464)
- bd9f690 Optimizer: fix panic in prorate
- e3a6d96 Solax: fix grid energy scale (#29439)
- 551e7ac Stegen Smart EVSE: make charge mode configurable, fix status & keep-alive (#29290)
- 0918c62 Sungrow iHomeManager: fix voltage and per-phase active power decoding (#27985)
- 004cb37 fix: reload website when version changes (#29299)
0.305.1
Changelog
New Features 💫
- 2f10657 Add Fritz smarthome REST API support (FritzOS 8.2+) (#29013)
- c968d68 Add domain knowledge docs for AI agents (#29228)
Other Changes ☀️
- 6414d8a Forecast: temporarily remove adjustment (#29244)
- 4de7791 Optimizer: don't send empty requests
- bb93ebf Optimizer: wording on debug view (#29179)
- a0989c1 Reapply "Config UI: better explain optimizer (#29141)"
- f474245 Revert "Config UI: better explain optimizer (#29141)"
- b751090 Solarprognose: deprecate forecast_days (#29249)
Bug Fixes 🐞
0.305.0
Changelog
New Features 💫
- 467c3c5 Add Danfoss inverters using ComLynx RS485 (#29065)
- 61c06fa Add Stegen Smart Evse (REST API) (#28966)
- 9b8ac11 Add remote access (#28688)
- 147dd7b Add support for Connected Cars API (used by Volkswagen Australia) (#28899)
- 2dbd1a5 Custom devices: add device title to logger name (#29075)
- 812ffa4 Forecast UI: add feed-in, edge-to-edge layout, design improvements (#29090)
- e3709a0 Issue UI: add residualpower to essential data (#29018)
- 4b94744 Kostal Pico MP: add grid (#29077)
Other Changes ☀️
- 81b78db Collect 15min energy metrics (#23185)
- fbc32e9 Config UI: better explain optimizer (#29141)
- ffab2c8 Config UI: don't show "Logout" when started with --disable-auth (#29074)
- 9f39818 Config UI: don't show "Logout" when started with --disable-auth (#29096)
- db11f1d Config UI: make circuits configurable (#27842)
- d5c9db0 Config UI: vehicle priority (#29021)
- 7135ab0 Cupra: treat "NotReadyForCharging" aus connected (#29030)
- 4c7b04c Device Cards: bool value formatting (#29135)
- 4b528cd EEBus: handle negative production limits (#29104)
- d44bc7f Easee: align observation IDs with official developer docs (#29044)
- 2693168 Improve config UI dump key ordering: type before config, template first in config (#29081)
- b45edd2 Mqtt: reset full/empty times (#29050)
- 20de0b9 OCPP: proactively trigger BootNotification after WebSocket connect (#28540)
- f69252e Optimizer: reduce interval to 15min (#29137)
- 884f183 PUN tariff: don't fail if next day data is not available (#29092)
- b59b71f SMA Hybrid: remove wrong solar energy register (#29034)
- 995e004 optimizer: skip disabled loadpoints
Bug Fixes 🐞
0.304.3
0.304.2
Changelog
New Features 💫
- f79bddd Add Askoma ASKOHEAT+ (#28827)
- 8144589 Add Lektrico charger (#28195)
- b51891b Add MTEC heat pump (#28880)
- 807fe1a Add OMIE day-ahead tariff for Portugal and Spain (#28768)
- a2dc5ba Config UI: add curtailed device info (#28889)
- ed3f44f Ecoflow: add battery params (#28903)
Other Changes ☀️
- 3001cfb Energyflow: forecast/battery navigation (#28918)
- e20d765 Forecast UI: compacter, small fixes (#28917)
- e75b5e9 Log UI: progress indicator (#28914)
- 09d319b Mercedes: update application and SDK versions (#28938)
- dec0e7d Optimizer: improve error message for solar forecast (#28934)
- cebe55d Templates: support IPv6 (#28872)
- cf9ea4c UI: prevent multiselect bottomnav overlap (#28901)
- 71185c5 ghosteebus: propagate context to REST API calls during init (#28951)
Bug Fixes 🐞
0.304.1
Changelog
Breaking Changes 🚨
New Features 💫
- 70b17d0 Add GhostEEBus charger (#28573)
- 1c8387c Add Lexus vehicle support (#28836)
- cd02ce1 Add switch devices (#28803)
- 3c10d11 DaheimLaden: add firmware update handling (#28758)
- c785c54 HomeAssistant: add phase switching (#27896)
- 72e6e2c MG: add trace logging for decoded API responses (#28790)
- 188a5d8 Session: add reference price and CO2 (#28712)
- 960aeb0 cli: add curtail/dim (#28877)
Other Changes ☀️
- 764aa45 EEBus: always send OPEV and OSCEV limits together (#28761)
- d517f92 Easee: remove incorrect ReasonDisconnectRequired for ModeCompleted (#28781)
- d5e0d27 Goodwe: decode float32 (#28765)
- d42c799 Goodwe: restore wifi implementation (#28759)
- 7ec10e0 Goodwe: use legacy wifi for ET series (#28791)
- fe5492c Navigation: solid blur fallback (#28755)
- b93061b Optimizer: enable by default (#28213)
- 196c56f Safari: revert websocket redirect workaround (#28753)
- 536ebcb TWC3: allow fast charging when vehicle does not support current control (#28802)
Bug Fixes 🐞
- 397b3c0 55aa: fix PDU slave id for ET series (#28828)
- 529e169 Add Marstek Venus A, D and fix Venus E, E Gen 2.0, Venus C and E Gen 3.0 (#28855)
- 3967594 Fix auth handler race condition (#28864)
- bb07ec0 Optimizer: fix timestamp generation (#28677)
- 1f313f6 Raedian: fix enabled (#28696)
- e995c83 Smartfox: fix id selector (#28371)
- 59c49e7 Solarprognose.de: fix gaps and undeprecate (#28642)
0.304.0
Changelog
Breaking Changes 🚨
- ed8f52e Goodwe Wifi: support for DT series via aa55 pseudo-modbus protocol (BC) (#28396)
- 00967eb Replace combinatorial decorators with capability registry (BC) (#28565)
- 7c6f069 Vaillant: support more countries (BC) (#28096)
New Features 💫
- f7b214d Add EcoFlow Stream (#28158)
- a687f30 Add Everhome Ecotracker (#28547)
- 21d0c0a DaheimLaden: Add debug log for phase switch in progress (#28694)
- 82001f3 Docker: add healthcheck on port 7070 (#28606)
- e988dea Ostrom: add SimplyDynamic_V2 contract type (#28726)
- bd9769c Teslamate: add charged energy (#28611)
- 0d02794 Teslamate: add climater (#28463)
- 1369339 Teslamate: add finishtime (#28405)
- 01e0956 Teslamate: add gps position (#28626)
- bd4b5e3 Tessie: add finishtime, position and charged energy (#28692)
- 420a0e9 Victron: add phase switching (#28408)
Experimental Features 🧪
Other Changes ☀️
- 948dda0 Battery Boost UI: disable button when battery on hold (#28489)
- de5b93e Bender: handle invalid power meter reading (#28644)
- 88cc66a Charts: ensure light/dark mode color updates (#28645)
- f3f0310 Config UI: consistent sorting oof loadpoint status values (#28701)
- ef365f7 Config UI: ensure cleanup when template switch (#28552)
- 5735849 Config UI: network settings on fatal (#28501)
- a35135a DaheimLaden Pro: update firmware requirements (#28499)
- a252178 EMS-ESP: make SG-Ready inputs and bitmask values configurable (#28681)
- d921a82 Easee: disable phase switching on non TN grid installations (#28411)
- 6115c08 Forecast UI: no savings-modal rerender, fixed safari scroll overlays (#28660)
- 3059749 OpenWB native: release GPIOs when closing (#28532)
- f4932f9 Optimizer: publish results as single MQTT message (#28610)
- 33d2de2 Planner UI: remove step from time input (#28585)
- 13152b4 Polestar: use oauth2 (#28604)
- ea3388d Revert "Teslamate: switch battery_level to usable_battery_level (#28665)"
- c4f6e56 Safari: restore iOS 12 support (#28638)
- 863e1a7 Teslamate: switch battery_level to usable_battery_level (#28665)
- 7b5103d UI: New Navigation, Battery & Forecast Page (#27753)
Bug Fixes 🐞
- f6e4a5b AlphaESS: fix pv energy (#28640)
- 23c6bbb Fix EEBus UI config: save fails after successful validation (#28592)
- 2d3e7ed Fix invalid data panic
- 712be97 Navigation: fix chrome blur (#28602)
- 803cc31 Openevse: fix api (#28479)
- cb19de4 Polestar: fix resume path and adjust regex (#28466)
- d7436cd Safari: fix scrollbar overlay issue (#28605)
- 2499c09 Sessions: fix sticky table bottom
- 32cfc5a UI: fix bottom spacing (#28658)
- 377d3d1 fix: OCPP test race on logger and connector clock (#28460)