Published May 1, 2026
| Version 2026.5.0
Software
Open
OpenEMS/openems: 2026.5.0
Authors/Creators
- Stefan Feilmeier1
- wgerbl
- ebakir
- fabianfnc
- Hüseyin Sahutoglu
- pooran-c2
- Hannes
- da Kai3
- Max Obermeier
- Sebastian Asen
- Sagar4
- Lukas Rieger5
- Hiromasa Ihara6
- sjjh
- Thomas Sicking7
- Kyle8
- Felix S9
- Christian Lehne
- luzpaz
- dependabot-support
- Michael Grill
- DerWahreKlinki
- Lisa Kaindl2
- janklostermann
- parapluplu
- sthhs
- ahummelsberger10
- noctarius aka Christoph Engelbert11
- 1. FENECON GmbH, OpenEMS Association e.V.
- 2. FENECON GmbH
- 3. @OpenEMS
- 4. Fenecon
- 5. University Deggendorf
- 6. @girasolenergy
- 7. opernikus GmbH
- 8. Microcare
- 9. @opernikus-common
- 10. KATEK
- 11. Dev Avocado simplyblock.io
Description
Release Highlights
- We celebrated 10 years of OpenEMS since the first hello-world commit
- See blog post on https://openems.io/2026/04/24/10-years-of-openems/
- Discuss at https://community.openems.io/t/10-years-of-openems/10828
- Improved implementations:
- Mennekes Wallbox
- FENECON Commercial 92 Cluster
- FENECON Commercial 100
- FENECON Mini
- KACO Battery-Inverter
- ASKOMA Heating Element
- Shelly
- UI improvements:
- New tree-based navigation is shaping
- Localization for OEM distribution changelog
- Core improvements:
Details
OpenEMS Edge
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [Edge] Simplify OSGi Reference by Component-ID: replace
updateReferenceFilterCommit - [Edge] Websocket ClientReconnectorWorker: circumvent possible deadlock Commit
- [Edge] JSCalendar: enforce an explicit
ClockCommit - [Edge] Use TariffManager in Sum Commit
- [Edge] Add Reference Cycle Support to Planned Battery Extension Commit
- [Edge] GlobalOptimizationContext: fix possible NPE for no prices Commit
- [Edge] JSCalendar: fix timezone handling Commit
- [Edge] FENECON Commercial 100: App fix for always creating STS-Box Commit
- [Edge] FENECON Commercial 100: Fix App for GenSet Commit
- [Edge] Simplify OSGi Reference by Component-ID: replace
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [Edge] CycleWorker: measure execution times Commit
- [Edge] FENECON Mini: implement App Commit
- [Edge] EVSE: add Consumption to Excel export Commit
- [Edge] Add documentation for EVSE Commit
- [Edge] KACO Battery-Inverter: add ErrorRestartBehaviourConfig Commit
- [Edge] Add Annotation for Config Channel Persistence Priority Commit
- [Edge] [Debian] Store special log files for firmware updates in /var/log/openems Commit
- [Edge] App.Heat.Askoma Write Commit
- [Edge] PT1-Filter: fix apply low/high limits Commit
- [Edge] ManagedSymmetricEss: improve how filter is applied Commit
- [Edge] Mennekes EVSE: Cleanup isReadyForCharging handling Commit
- [Edge] Commercial 92 Cluster: set default power strategy Commit
- [Edge] App.Meter.Shelly.Meter: allow installation for owner Commit
- [Edge] GridOptimizedCharge: Apply no limit when the grid feed-in limit is almost zero Commit
- [Edge] Add Grid-Sell-Price to SumImpl Commit
- [Edge] Migrate JUnit test cases Commit
- [Edge] Goodwe update fixes Commit
- [Edge] Extend ManagedSymmetricEss Modbus List by actual power value channels Commit
- [Edge] Controller.Evcs: fix awaitLastChanges checking INCREASING twice instead of DECREASING by @rishabhvaish in https://github.com/OpenEMS/openems/pull/3668
OpenEMS UI
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [UI] Fix system overview for installer accounts Commit
- [UI] NUI: fix recreating new navigation nodes after empty navigationtree Commit
- [UI] add missing channel subscribe for emergency reserve controller Commit
- [UI] fix get edges infinite scroll list Commit
- [UI] EVCS Read-Only: fix modal Commit
- [UI] fix chartheight Commit
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [UI] Fix NumberUtils.divideSafely() Commit
- [UI] various cleanups Commit
- [UI] Adjust confirm button position on mobile Commit
- [UI] General Improvements Commit
- [UI] NUI: grid optimized charge Commit
- [UI] JSCalendar: show tasks with no recurrenceRule Commit
- [UI] GridOptimizedCharge: Visualisation for the new state Commit
- [UI] fix heatpump history Commit
- [UI] NUI: Refactor Heat Commit
- [UI] Localization for changelog Commit
- [UI] NUI: Improve new Widget navigation and fix help key Commit
- [UI] Darkmode description colors Commit
- [UI] fix history values Commit
OpenEMS Backend
- FEMS Backports 2026-04-19 by @fenecon in https://github.com/OpenEMS/openems/pull/3688
- [Backend] Metadata.Odoo: configurable login user Commit
- Backend WebsocketServer: Reject invalid Apikey at handshake by @da-Kai in https://github.com/OpenEMS/openems/pull/3700
Common/General
- FEMS Backports 2026-04-04 by @fenecon in https://github.com/OpenEMS/openems/pull/3667
- [Common] Gradle: avoid Mockito warning Commit
- Docker: Add attestations and sbom by @da-Kai in https://github.com/OpenEMS/openems/pull/3675
- Update setup-ide.adoc: removed consollino UI by @sjjh in https://github.com/OpenEMS/openems/pull/3690
- Update readme.adoc: typo by @sjjh in https://github.com/OpenEMS/openems/pull/3701
Version Upgrades
- Bump the bytebuddy group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3665
- Bump pygments from 2.19.2 to 2.20.0 in /tools/integration_tests by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3662
- Bump codecov/codecov-action from 5 to 6 in /.github/workflows by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3656
- Bump com.auth0:auth0 from 3.3.0 to 3.4.0 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3673
- Bump io.openems:j2mod from 3.3.0-openems.1 to 3.3.0-openems.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3683
- Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre in /cnf in the guava group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3682
- Bump org.apache.felix:org.apache.felix.scr from 2.2.14 to 2.2.18 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3685
- Bump org.bouncycastle:bcprov-jdk18on from 1.83 to 1.84 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3687
- Bump the pax-logging group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3681
- Bump follow-redirects from 1.15.11 to 1.16.0 in /ui by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3677
- Bump org.jetbrains.kotlin:kotlin-osgi-bundle from 2.3.20 to 2.3.21 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3697
- Bump org.jsoup:jsoup from 1.22.1 to 1.22.2 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3696
- Bump com.google.code.gson:gson from 2.13.2 to 2.14.0 in /cnf by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3695
- Bump com.auth0:jwks-rsa from 0.23.0 to 0.23.1 in /cnf in the auth0 group by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3694
- Bump the influxdb group in /cnf with 4 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3693
- Bump the auth0 group in /cnf with 2 updates by @dependabot[bot] in https://github.com/OpenEMS/openems/pull/3705
- Update to Gradle 9.5.0 by @fenecon in https://github.com/OpenEMS/openems/pull/3707
Full Changelog: https://github.com/OpenEMS/openems/compare/2026.4.0...2026.5.0
Files
OpenEMS/openems-2026.5.0.zip
Files
(81.2 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:b83e211dd34cbab93acaa314b1f63fde
|
81.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/OpenEMS/openems/tree/2026.5.0 (URL)
Software
- Repository URL
- https://github.com/OpenEMS/openems