Published May 1, 2026 | Version 2026.5.0
Software Open

OpenEMS/openems: 2026.5.0

  • 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:
    • There is a new way to manage OSGi References by Component-ID. See Commit
    • Websocket ClientReconnectorWorker: circumvent possible deadlock Commit

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 updateReferenceFilter Commit
    • [Edge] Websocket ClientReconnectorWorker: circumvent possible deadlock Commit
    • [Edge] JSCalendar: enforce an explicit Clock Commit
    • [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
  • 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

Software