0.304.0
evcc-io/evcc0.304.0Apr 2, 2026by andig
AI Summary
Significant refactoring of capability decorators, introducing support for Goodwe DT series, EcoFlow Stream, and Everhome Ecotracker.
Key Highlights
- Goodwe Wifi: support for DT series via aa55 pseudo-modbus
- Replace combinatorial decorators with capability registry
- Add EcoFlow Stream support
- Add Everhome Ecotracker support
- Docker: add healthcheck on port 7070
Breaking Changes
- Goodwe Wifi: support for DT series via aa55 pseudo-modbus protocol
- Replace combinatorial decorators with capability registry
- Vaillant: support more countries
New Features
- Add EcoFlow Stream
- Add Everhome Ecotracker
- DaheimLaden: Add debug log for phase switch in progress
- Docker: add healthcheck on port 7070
- Ostrom: add SimplyDynamic_V2 contract type
- Teslamate: add charged energy, climater, finishtime, gps position
- Tessie: add finishtime, position and charged energy
- Victron: add phase switching
Full Release Notes
## Changelog ### Breaking Changes ๐จ * ed8f52e8f96c9bc8fd8c738947eb41369841b070 Goodwe Wifi: support for DT series via aa55 pseudo-modbus protocol (BC) (#28396) * 00967eb57ea14e6d5ffd427ecdac71eaf33bd7f6 Replace combinatorial decorators with capability registry (BC) (#28565) * 7c6f0691df43a29cd9e275c385fe7ac44e872271 Vaillant: support more countries (BC) (#28096) ### New Features ๐ซ * f7b214df7503cdce4fbec66bcb1569d28c8bbfe1 Add EcoFlow Stream (#28158) * a687f30a2b54d0974c524423da7ce7d0fb72f2cb Add Everhome Ecotracker (#28547) * 21d0c0a3a3843fff95ee7082a2b3fcb357c8ce91 DaheimLaden: Add debug log for phase switch in progress (#28694) * 82001f3c338d955e38988e1683a1779e8b7a7ede Docker: add healthcheck on port 7070 (#28606) * e988deaf2501032a3f492129e33f72d227f31b9b Ostrom: add SimplyDynamic_V2 contract type (#28726) * bd9769c1520d53350592a12eb70ad035dff43287 Teslamate: add charged energy (#28611) * 0d027945a3d5bbebc79783b4438383c882681e34 Teslamate: add climater (#28463) * 1369339de8543bf279ba8768bc691561a568d229 Teslamate: add finishtime (#28405) * 01e095621a979895a1f405a56e8f73a6fcae8a4a Teslamate: add gps position (#28626) * bd4b5e31b659632a385ae8409aceb01bcd2b9653 Tessie: add finishtime, position and charged energy (#28692) * 420a0e9f9b95bc64efdafa3ada098a3404ffb2cd Victron: add phase switching (#28408) ### Experimental Features ๐งช * ad03bcb17e8c78a386c54674ff36760625711403 Forecast: only adjust y-scale if experimental (#28548) ### Other Changes โ๏ธ * 948dda081ceb670009dd74b529b2265c46e51a86 Battery Boost UI: disable button when battery on hold (#28489) * de5b93e29d19abc2e5d9746dcb66d7eb4e42b117 Bender: handle invalid power meter reading (#28644) * 88cc66a61193046d4c5e1eb59309f1e827ca48a6 Charts: ensure light/dark mode color updates (#28645) * f3f031021512a8687de8f152d001d90204422bb5 Config UI: consistent sorting oof loadpoint status values (#28701) * ef365f7907586a8fbddebaa2c1b5f7f391074bdf Config UI: ensure cleanup when template switch (#28552) * 5735849bd8ce086533dbf2edee9472bde3c7932c Config UI: network settings on fatal (#28501) * a35135aa29aefb6472d5825c691df84e2baee904 DaheimLaden Pro: update firmware requirements (#28499) * a25217849834f992945012dcd2a7816d68290570 EMS-ESP: make SG-Ready inputs and bitmask values configurable (#28681) * d921a82be02631a16e36fd48dcecf78ebd1b14e5 Easee: disable phase switching on non TN grid installations (#28411) * 6115c082587bc6836130d6e2a7be62a1cfa9fc25 Forecast UI: no savings-modal rerender, fixed safari scroll overlays (#28660) * 3059749ece50a2e860dddfd612f846e33c221fd0 OpenWB native: release GPIOs when closing (#28532) * f4932f9fbeae462e368caeabdf31f7d6bb1927a3 Optimizer: publish results as single MQTT message (#28610) * 33d2de24c1ad5752c0ed440e18f935afef825112 Planner UI: remove step from time input (#28585) * 13152b42432f96cc173343b5ada9c1694172069a Polestar: use oauth2 (#28604) * c4f6e56fc8e1b81f80b1a53864f9e8cd739f2b5f Safari: restore iOS 12 support (#28638) * 7b5103df44deda0e215c9805d7d706aa293a05d8 UI: New Navigation, Battery & Forecast Page (#27753) ### Bug Fixes ๐ * f6e4a5b312aac75a9bd19e9bf08ae7036e010235 AlphaESS: fix pv energy (#28640) * 23c6bbb431dd736fd7f974eb53d70f24719bb52c Fix EEBus UI config: save fails after successful validation (#28592) * 2d3e7ed78a412c6d35ac6e06a0909d42411203dc Fix invalid data panic * 712be97636bbec38c80c1154609c478840a9d61e Navigation: fix chrome blur (#28602) * 803cc3166ce6ec9674f870e92cdc911a99cc40bf Openevse: fix api (#28479) * cb19de4e89def215c9b7a4fe87f1059551fddddc Polestar: fix resume path and adjust regex (#28466) * d7436cd889e3b8a8039580392908d7153b5d7fc4 Safari: fix scrollbar overlay issue (#28605) * 2499c09b942c53208ed97c9220e1284f3f36a0aa Sessions: fix sticky table bottom * 32cfc5ac6af9160ca1ffe54f69a65e5f15ab72e7 UI: fix bottom spacing (#28658) * 377d3d199c222f5dc49d280ff869ff9f080d445d fix: OCPP test race on logger and connector clock (#28460)