Skip to content

sync#1

Open
womoak75 wants to merge 877 commits into
womoak75:developfrom
OpenEMS:develop
Open

sync#1
womoak75 wants to merge 877 commits into
womoak75:developfrom
OpenEMS:develop

Conversation

@womoak75

Copy link
Copy Markdown
Owner

No description provided.

dependabot Bot and others added 29 commits December 17, 2025 11:13
Bumps the tribuo group in /cnf with 2 updates: org.tribuo:tribuo-math and org.tribuo:tribuo-util-onnx.


Updates `org.tribuo:tribuo-math` from 4.3.1 to 4.3.2

Updates `org.tribuo:tribuo-util-onnx` from 4.3.1 to 4.3.2

---
updated-dependencies:
- dependency-name: org.tribuo:tribuo-math
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: tribuo
- dependency-name: org.tribuo:tribuo-util-onnx
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: tribuo
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…oyment (#3201)

Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
Refactor the way virtual `Meter`s and `ESS`s are added to `Sum`.
This commit updates the Eastron SDM630 meter implementation to include support for the SDM72D-M-2 meter. Changes were made in both the readme documentation to list the SDM72D-M-2 as a compatible device and in the Config.java to reflect this compatibility in the description. This enhancement allows users of the SDM72D-M-2 meter to utilize the existing SDM630 implementation, broadening the applicability of the driver.
Introduces the initial implementation of the Victron battery inverter integration for OpenEMS Edge, including configuration, utility, and main component classes, Modbus protocol mapping, enums, and documentation. This module supports Victron CANBus battery and ESS, with read-only functionality tested.

---------

Co-authored-by: DerWahreKlinki <thomas.klinkenberg@partec.org>
Co-authored-by: DerWahreKlinki <102486171+DerWahreKlinki@users.noreply.github.com>
Co-authored-by: GrisuBerlin <143426575+grisuberlin@users.noreply.github.com>
Co-authored-by: Christian Lehne <51822163+clehne@users.noreply.github.com>
Co-authored-by: opernikus <103406543+opernikus@users.noreply.github.com>
Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.18.2 to 1.18.3.
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.18.2...byte-buddy-1.18.3)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-version: 1.18.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump org.jmdns:jmdns from 3.6.2 to 3.6.3 in /cnf

Bumps [org.jmdns:jmdns](https://github.com/jmdns/jmdns) from 3.6.2 to 3.6.3.
- [Release notes](https://github.com/jmdns/jmdns/releases)
- [Changelog](https://github.com/jmdns/jmdns/blob/main/CHANGELOG.txt)
- [Commits](jmdns/jmdns@3.6.2...v3.6.3)

---
updated-dependencies:
- dependency-name: org.jmdns:jmdns
  dependency-version: 3.6.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump org.jsoup:jsoup from 1.21.2 to 1.22.1 in /cnf

Bumps [org.jsoup:jsoup](https://github.com/jhy/jsoup) from 1.21.2 to 1.22.1.
- [Release notes](https://github.com/jhy/jsoup/releases)
- [Changelog](https://github.com/jhy/jsoup/blob/master/CHANGES.md)
- [Commits](jhy/jsoup@jsoup-1.21.2...jsoup-1.22.1)

---
updated-dependencies:
- dependency-name: org.jsoup:jsoup
  dependency-version: 1.22.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…ess image (#3490)

- added newline to fix unordered list in section "6. Process Image". 
- typographically corrected the dashes in the last sentence of the section.
…rvices (#3489)

- Corrected title from "Controller" to "Device and Service".
- In introduction section added "services" in addition to "devices" as description.
… IO) (#3488)

* extends docu on Dynamic Documentation Generation, Natures in general and 2 specific natures: ESS & IO
* improved ALT-texts of images to improve accessability
…4 Master) (#3449)

* Adding component UMG806 to Janitza folder

---------

Co-authored-by: Florian Himmelsbach <32956562+himiflo@users.noreply.github.com>
Co-authored-by: Florian Himmelsbach <florian.himmelsbach@t-online.de>
- Fix JUnit tests (by adding empty test-cases to allow reading from Modbus)
- Add new meter type to README
- Apply Eclipse Autoformatting; use static imports
- Reset dependabot.yml
* Bump org.rrd4j:rrd4j from 3.9 to 3.10 in /cnf

Bumps [org.rrd4j:rrd4j](https://github.com/rrd4j/rrd4j) from 3.9 to 3.10.
- [Changelog](https://github.com/rrd4j/rrd4j/blob/master/changelog.txt)
- [Commits](https://github.com/rrd4j/rrd4j/commits)

---
updated-dependencies:
- dependency-name: org.rrd4j:rrd4j
  dependency-version: '3.10'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…3503)

Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.0.1...r6.0.2)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Check if stable version is available
* Added Unit Test

---------

Co-authored-by: Stefan Hanshans <mail@hanshans.net>
* Backend
  * [Backend] Fix setting AlertingSettings for customers [Commit](5eb3ea9)
  * [Backend] Backports [Commit](8d64a89)
    * **Implement Edge.Manager; Drop EdgeWebsocket -> allows load balancing** -> BREAKING: This requires changes to Backend infrastructure, as it allows separating Backend to multiple servers.
    * OAuth via KeyCloak -> This splits the authentication process into OAuth via KeyCloak and Odoo
    * Add settings to GetEdges
    * Moved role from user object to metadata
    * Extend Odoo Filter
    * Backend.Edge.App: add histogram metrics to requests
    * Aggregated-InfluxDB: increase allowed Component-IDs for EVSE and EVCS
    * Add ElectricityMeter Channels for `io`s
    * MetadataOdoo: handle uncached Edges
    * Remove UiWebsocketValidator
    * Dummy AppCenter Metadata
  * [Backend] Mitigate possible regex backtracking [Commit](3570e05)

* UI
  * [UI] formly-range-type: set default value [Commit](040fedf)
  * [UI] IBN: add configuration for alerting [Commit](fa8f22d)
  * [UI] Add validator for first- and last-name fields [Commit](249ecc2)
  * [UI] eslint-rule `json-no-duplicate-keys` [Commit](84d0040)
  * [UI] App Center: fix display of registered keys [Commit](bf78c1c)
  * [UI] fix redirects [Commit](252aada)
  * [UI] improve oauth flow [Commit](2a5d475)
  * [UI] Fix user back button [Commit](333ec4d)
  * [UI] Settings | Systemlog: fix toggle [Commit](babf993)
  * [UI] OAuth for android app [Commit](4967d65)
  * [UI] OAuth implementation [Commit](b65ff7e)
  * [UI] Spinner for excel export [Commit](b09b76f)

* Edge
  * [Edge] Evse.Controller: implement "Minimum-with-Surplus" mode [Commit](56dee05)
  * [Edge] App.Prediction.Weather: add components aliases [Commit](d4d5e1e)
  * [Edge] HTTP Bridge: improvements [Commit](a062bbf)
  * [Edge] JSCalendar: improvements [Commit](8c5d078)
  * [Edge] Battery.Fenecon.Home: update register types from INTEGER to LONG for energy channels [Commit](bbdc610)
  * [Edge] Evse.Controller: implement "Minimum-with-Surplus" mode [Commit](c43f450)
  * [Edge] EnergyScheduler v2: Fix regular optimization schedule [Commit](6fe57f8)
  * [Edge] JSCalendar: implement MONTHLY recurrence [Commit](32eb54d)
  * [Edge] BatteryProtection: support dynamic ForceCharge/Discharge current [Commit](d781c38)
  * [Edge] XmlUtils: activate SECURE_PROCESSING feature [Commit](1e51ed4)
  * [Edge] FENECON Commercial 100 App [Commit](c19b11c)
  * [Edge] JSCalendarApi: fix error [Commit](d44ae56)
  * [Edge] App.System.Fenecon.Home: Remove relay validation [Commit](076d9ca)
  * [Edge] EnergyScheduler v2 improvements [Commit](c2780c6)
  * [Edge] Move JSCalendar JSONRPC API-Routes to common [Commit](891203d)
  * [Edge] EnergyScheduler v2 improvements [Commit](d84daa4)
  * [Edge] QuarterlyValues: use `Instant` instead of `ZonedDateTime` [Commit](84200b3)
  * [Edge] EnergyScheduler v2 improvements [Commit](5b72937)
  * [Edge] Battery.Fenecon.Home: add registers [Commit](d868f1a)
  * [Edge] EnergyScheduler & TimeOfUseTariffController: resolve cyclic dependencies [Commit](6ce01de)
  * [Edge] EnergyScheduler: Add generations counter [Commit](59c6f62)

* Common
  * [Edge/Backend] Update bnd to 7.2.1 [Commit](7964f97)
  * [Common] Checkstyle: check test files [Commit](6a5d52c)
  * [Common] Tools: read version from package.json or OpenemsConstants.java [Commit](d0d77e7)
  * [Common] Fix `prepare-commit.sh` script [Commit](955dedd)

---------

Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com>
Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
Co-authored-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com>
Co-authored-by: Kai Jeschek <99220919+da-Kai@users.noreply.github.com>
Co-authored-by: Leonhard Anderle <132663596+leonhardanderle@users.noreply.github.com>
Co-authored-by: Sebastian Asen <47855186+sebastianasen@users.noreply.github.com>
Co-authored-by: Alex Belke <233420507+alexbelkedev@users.noreply.github.com>
Co-authored-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com>
Co-authored-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com>
Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
Co-authored-by: Hanna Späth <198875998+HaSp97@users.noreply.github.com>
* Bump net.bytebuddy:byte-buddy from 1.18.3 to 1.18.4 in /cnf

Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) from 1.18.3 to 1.18.4.
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.18.3...byte-buddy-1.18.4)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-version: 1.18.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Apply prepare-commit.sh

* Update package-lock

* Reset to develop

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
sfeilmeier and others added 30 commits July 1, 2026 17:26
* UI
  * **[UI] Energy Scheduler v2 Integration: Braiins BTC Miner [Commit](12fdec4eefeb1a5a5fa8e0cb6c106ddb3e9c95ed)**
  * **[UI] Show EEG 2025 section in Time-of-Use-Tariff-View [Commit](b4fe78c2716cd73e2eb96c945f2ffd1a616f32a3)**
  * **[UI] Cockpit & prettier [Commit](b46e12120ded436a80fd5f743ae68d65f20df6fe)**
  * **[UI] Energy Schedule charts (-4/+20 hours) & more [Commit](31ccf5ed26586ad29c3f2ac9ee094b67d47335da)**
  * **[UI] Enable phase switching for mennekes [Commit](04891264dd069ddf4a52efe49f6a73dfe9ec6896)**
  * [UI] fix modbus protocol download [Commit](4d346f8)
  * [UI] Account creation: improve user feedback [Commit](e23bf3a)
  * [UI] Heat Askoma cleanup [Commit](b848eed)
  * [UI] Formly Field improvements [Commit](f0785aa)
  * [UI] add loading screen for navigation-views [Commit](8c5c4dc)
  * [UI] Fix display value handling in AbstractModalLine [Commit](7231340)
  * [UI] Fixes for Tooltips and EVSE + Stats [Commit](ccc91ea)
  * [UI] Synced Tooltip, Colors, Permissions, FENA [Commit](c5919c2)
  * [UI] Tasks vs. Events, translations, variable instead of getter [Commit](a491913)
  * [UI] ESS-Mode: apply pattern for prediction [Commit](9a597b3)
  * [UI] ESS Mode-Chart: use full colors [Commit](90e336c)
  * [UI] ESS Mode-Chart [Commit](f7127a2)
  * [UI] Askoma & Keba UI [Commit](9bb1ca5)
  * [UI] Fix New Grid Optimized Charge Modes Tooltip units [Commit](e3c03f8)
  * [UI] Improve ESS & Grid charts (incl. sell-to-grid-price) [Commit](c7a959c)
  * [UI] set min 5 for emergency capacity reserve [Commit](8b180b6)
  * [UI] fix display of weekdays for weekly [Commit](6c0f4f0)
  * [UI] EES Mode-Chart improvements; fix NUI EVCS consumption [Commit](8397e19)
  * [UI] Fix sidemenu not closing on logout [Commit](d58903e)
  * [UI] Unify page links for BraiinsOS Controller [Commit](721aadf)
  * [UI] NUI Chip-Navi: do not show "All Systems" twice [Commit](3d5a7cc)
  * [UI] NUI improve Storage, History, Cockpit and Schedule-Charts [Commit](8498b27)
  * [UI] NUI: enerixControl [Commit](7babc74)
  * [UI] General Improvements [Commit](738201b)
  * [UI] NUI: New Manual Charge/Discharge via Fix-Active-Power-Controller [Commit](4795fe4)
  * [UI] fix app settings grid layout [Commit](a15c6ec)
  * [UI] Askoma & MyPV Consumption UI errors [Commit](7505b98)
  * [UI] Refactor Edge Live navigation and add Braiins pages [Commit](5f4b6c5)
  * [UI] NUI: Refactor Modbus TCP Api [Commit](1bdd464)
  * [UI] NUI: Peak-Shaving Symmetric Time Slot [Commit](89a484b)
  * [UI] NUI: temporary fix for failing QueryHistoricTimeseriesEnergy in storage [Commit](400b544)
  * [UI] Remove forecast from heatpump navi [Commit](08d4aea)
  * [UI] Fixed duplicate formly element tags [Commit](6b90cb3)
  * [UI] NUI: Add navigation to Overview on Mobile chips navi [Commit](b12a778)
  * [UI] NUI: semi-transparent prediction, i18n-ally-next, etc. [Commit](10d8a10)
  * [UI] Changes "Sie" to "Du" form in all german translations [Commit](4f520da)
  * [UI] App Center & Energy Journey: fix [Commit](c35b15e)
  * [UI] LUOX OAuth authentication fix [Commit](12befd1)
  * [UI] NUI: Peak-Shaving Symmetric / Asymmetric [Commit](ccbf576)
  * [UI] NUI Improvements Header, Energy-Monitor, Breadcumbs, Sidemenu [Commit](43704ae)
  * [UI] Refresh beta navigation, cockpit layout, and branding assets [Commit](2f7de4a)
  * [UI] my-PV writable [Commit](cf3b1e8)
  * [UI] fix wrong values in storage detail view [Commit](5ef9085)
  * [UI] Fix emergency energy toggle [Commit](3984e26)
  * [UI] NUI: Weather [Commit](34f810e)
  * [UI] Downgrade ngx-spinner [Commit](721b46a)
  * [UI/Edge] Controller.Io.HeatPump.SgReady: add optional meter [Commit](f6fe8e7)
  * [Edge/UI] STS-Box: Adjustments to GenSet properties [Commit](b693730)
  * [UI] Schedule-Chart: add marker for current hover position [Commit](2244a65)
  * [UI] Grid Price Chart: fix tooltip factor [Commit](20d485c)

* Edge
  * **[Edge] Modbus-Bridge: add optional delay between unit id changes [Commit](b3f69081d13fdf463724744fa29085ba39502e9b)**
  * **[Edge] Document the Power Distribution [Commit](2501898839ae1800fd13bac9e738f310e670180a)**
  * **[Edge] Fix Reactive Power App [Commit](4a7a1123f5fbb0491363ae353345460bd0a296d4)**
  * **[Edge] ENTSO-E: only use position 1 for Germany+Austria [Commit](d61bc168c353e8f1894eb920ac1c702fe987bd42)**
  * **[Edge] FixActivePower: extend Controller capabilities [Commit](034388d7d504790f35319eeac435a3d7dd64efbf)**
  * **[Edge] Askoma Heat: integration with Energy Schedule [Commit](53a63d9248fe84af2f367877ac0825dd3a139271)**
  * **[Edge] Implement Braiins OS meter [Commit](3cf4e93563bfe96c99f8f5283891131a05258b85)**
  * **[Edge] E-Mobility: Mennekes Phase-Switch [Commit](7ad39f90a1ce86cd37cf9b32c317d4d969e5ad94)**
  * **[Edge] New Grid Optimized Charge [Commit](a6691dcae7c5f744415b9a263c5eb7d48fbb75d1)**
  * **[Edge] my-PV writable [Commit](68e85f4029d419731b8be2dd72f3431ad0556773)**
  * [Edge] Reset UpdateHandlerTests.java [Commit](e9817b4)
  * [Edge] FENECON Commercial 92 App: Set Ramp Ess Protection [Commit](6e87044)
  * [Edge] OpenemsComponent: add nullable method to get channel [Commit](b09ec94)
  * [Edge] ReferenceTarget: take default value if property isnt provided in config [Commit](e4e3dca)
  * [Edge] Mennekes improvements [Commit](d3e414f)
  * [Edge] ManagedSymmetricEss Modbus-Table: expose AvailableChargeEnergy and AvailableDischargeEnergy [Commit](d1f6ba6)
  * [Edge] Fix-Active-Power-Controller: add Energy Scheduler v2 support for ONCE-Modes [Commit](a2cb610)
  * [Edge] BraiinsOS: add JUnit tests [Commit](3214e63)
  * [Edge] FENECON Hybrid 10, 9-10, GW & Mini: add missing App properties [Commit](2e0f958)
  * [Edge] App Center: Siemens Meter app [Commit](9be5317)
  * [Edge] GridOptimizedCharge: avoid warnings in combination with Time-of-Use-Ctrl [Commit](3441276)
  * [Edge] Energy Scheduler v2 Integration: Braiins BTC Miner [Commit](145e6b3)
  * [Edge] Masterbox: mplement GPIO with State Led [Commit](6019ae1)
  * [Edge] Power Distribution v2: improve reactive power [Commit](f215bfa)
  * [Edge] MasterBox: implement Modbus Slave Table [Commit](ca10da0)
  * [Edge] Mennekes App Release [Commit](e1acbd3)
  * [Edge] App-Center: EnergyScheduler Version Task [Commit](4e87388)
  * [Edge] Energy getSchedule-Request improvements [Commit](55e0bd3)
  * [Edge] Fix reset of accumulated channels after system restart [Commit](a874552)
  * [Edge] Battery.Fenecon.Home: Fix serial number prefix [Commit](e587018)
  * [Edge] App.FENECON.Commercial.100: VDE4110 GridCode [Commit](9808db1)
  * [Edge] App.TimeOfUseTariff: compatibility with FENECON Commercial 100 + EWS Schönau [Commit](8f91349)
  * [Edge] App.Tariff.Manual.EEG2025.GridSell: App for German EEG 2025 [Commit](43129ca)
  * [Edge] App Center EVCS/EVSE: Required App Version [Commit](e24784b)
  * [Edge] Energy getSchedule-Request: add `_sum/EssSoc` [Commit](bde625b)
  * [Edge] Add AppSafetyCountry mapping and Lithuania EN50549 support [Commit](91af547)
  * [Edge] Refactor ESS protection with selectable ramp/voltage modes [Commit](9a7a0b7)
  * [Edge] Add MasterBox2v0 and CM4S Gen3 hardware app integration [Commit](bad0d96)
  * [Edge] Energy Scheduler v2: Add custom constraints to Fitness [Commit](a127977)
  * [Edge] Energy Scheduler v2: Add evaluation step to simulation [Commit](20adde9)
  * [Edge] Energy Scheduler v2: Add new hyperparameters [Commit](390a430)
  * [Edge] Energy GetSchedule: round `from` down to quarter [Commit](5aca614)
  * [UI/Edge] Controller.Io.HeatPump.SgReady: add optional meter [Commit](f6fe8e7)
  * [Edge/UI] STS-Box: Adjustments to GenSet properties [Commit](b693730)
  * [Edge|Backend] App.Tariff.Manual.EEG2025.GridSell: installable as free App [Commit](1be1982)

* Backend
  * [Backend] Enable Debug-Mode per User/Edge [Commit](72846a9)
  * [Edge|Backend] App.Tariff.Manual.EEG2025.GridSell: installable as free App [Commit](1be1982)

* Common
  * [Common] Standardize Edge/Backend tuple [Commit](9c376c9)
  * [Common] Fix version update in release scripts [Commit](3d853fc)
  * [Common] IntelliJ project configuration for Eclipse code formatting and Checkstyle [Commit](ab8d7fa)
  * [Common] XlsxExportUtil: more generic Excel export [Commit](6625807)

---------

Co-authored-by: Leonhard Anderle <132663596+leonhardanderle@users.noreply.github.com>
Co-authored-by: DerMuaaa <102706922+Andreas Mur@users.noreply.github.com>
Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com>
Co-authored-by: Johann Kaufmann <165755282+johannk24@users.noreply.github.com>
Co-authored-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com>
Co-authored-by: Alex Belke <233420507+alexbelkedev@users.noreply.github.com>
Co-authored-by: Sebastian Asen <47855186+sebastianasen@users.noreply.github.com>
Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
Co-authored-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com>
Co-authored-by: Sagar Venu <32655208+venu-sagar@users.noreply.github.com>
Co-authored-by: Hueseyin Sahutoglu <34771592+huseyinsaht@users.noreply.github.com>
Co-authored-by: Pooran Chandrashekaraiah <46567310+pooran-c@users.noreply.github.com>
Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
Co-authored-by: Benjamin Schmidt <82911222+Smith-38@users.noreply.github.com>
Co-authored-by: Franz Reiter <1498918+Howaner@users.noreply.github.com>
…3811)

* Bump com.google.protobuf:protobuf-java from 4.35.0 to 4.35.1 in /cnf

Bumps [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) from 4.35.0 to 4.35.1.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)

---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-java
  dependency-version: 4.35.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump com.zaxxer:HikariCP from 7.0.2 to 7.1.0 in /cnf

Bumps [com.zaxxer:HikariCP](https://github.com/brettwooldridge/HikariCP) from 7.0.2 to 7.1.0.
- [Changelog](https://github.com/brettwooldridge/HikariCP/blob/dev/CHANGES)
- [Commits](brettwooldridge/HikariCP@HikariCP-7.0.2...HikariCP-7.1.0)

---
updated-dependencies:
- dependency-name: com.zaxxer:HikariCP
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…3809)

* Bump com.auth0:auth0 from 3.8.0 to 3.9.0 in /cnf in the auth0 group

Bumps the auth0 group in /cnf with 1 update: [com.auth0:auth0](https://github.com/auth0/auth0-java).


Updates `com.auth0:auth0` from 3.8.0 to 3.9.0
- [Release notes](https://github.com/auth0/auth0-java/releases)
- [Changelog](https://github.com/auth0/auth0-java/blob/master/CHANGELOG.md)
- [Commits](auth0/auth0-java@3.8.0...3.9.0)

---
updated-dependencies:
- dependency-name: com.auth0:auth0
  dependency-version: 3.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: auth0
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bnd

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
- Fall back to the configured Config.capacity() when the battery reports 0 or null; otherwise use the battery-reported value as before
- Switch OSGi Reference for Modbus Bridge to GenerateTargetsFromReferences
- Fix duplicated Enum in ChargeStateEss
- Fix possible NullPointerException in `_setDcDischargeEnergy()`
- Change JUnit tests to Jupiter
- Add ComponentTest for `VictronEssImpl`

---------

Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump the junit group in /cnf with 7 updates

Bumps the junit group in /cnf with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.platform:junit-platform-commons](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |
| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `6.1.0` | `6.1.1` |


Updates `org.junit.jupiter:junit-jupiter-api` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.jupiter:junit-jupiter-engine` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.jupiter:junit-jupiter-params` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.platform:junit-platform-commons` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.platform:junit-platform-engine` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.platform:junit-platform-launcher` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

Updates `org.junit.vintage:junit-vintage-engine` from 6.1.0 to 6.1.1
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.0...r6.1.1)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-commons
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-engine
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-launcher
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.vintage:junit-vintage-engine
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bnd

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Avoid divide-by-zero exception
* Add JUnit test for this fix
* Update tests to Jupiter

---------

Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…dates (#3804)

Bumps the openems-integration-tests group with 3 updates in the /tools/integration_tests directory: [pytest](https://github.com/pytest-dev/pytest), [decorator](https://github.com/micheles/decorator) and [black](https://github.com/psf/black).


Updates `pytest` from 9.0.3 to 9.1.1
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@9.0.3...9.1.1)

Updates `decorator` from 5.2.1 to 5.3.1
- [Release notes](https://github.com/micheles/decorator/releases)
- [Changelog](https://github.com/micheles/decorator/blob/master/CHANGES.md)
- [Commits](micheles/decorator@5.2.1...5.3.1)

Updates `black` from 26.3.1 to 26.5.1
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](psf/black@26.3.1...26.5.1)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-integration-tests
- dependency-name: decorator
  dependency-version: 5.3.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-integration-tests
- dependency-name: black
  dependency-version: 26.5.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: openems-integration-tests
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump net.java.dev.jna:jna from 5.18.1 to 5.19.0 in /cnf

Bumps [net.java.dev.jna:jna](https://github.com/java-native-access/jna) from 5.18.1 to 5.19.0.
- [Changelog](https://github.com/java-native-access/jna/blob/master/CHANGES.md)
- [Commits](java-native-access/jna@5.18.1...5.19.0)

---
updated-dependencies:
- dependency-name: net.java.dev.jna:jna
  dependency-version: 5.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…/cnf (#3759)

* Bump org.jetbrains.kotlin:kotlin-osgi-bundle in /cnf

Bumps org.jetbrains.kotlin:kotlin-osgi-bundle from 2.3.21 to 2.4.0.

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-osgi-bundle
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump the openems-ui group across 1 directory with 31 updates

Bumps the openems-ui group with 31 updates in the /ui directory:

| Package | From | To |
| --- | --- | --- |
| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `20.3.19` | `22.0.5` |
| [@awesome-cordova-plugins/core](https://github.com/danielsogl/awesome-cordova-plugins) | `9.1.4` | `9.2.0` |
| [@awesome-cordova-plugins/file-opener](https://github.com/danielsogl/awesome-cordova-plugins) | `9.1.4` | `9.2.0` |
| [@capacitor-community/file-opener](https://github.com/capacitor-community/file-opener) | `8.0.0` | `8.0.1` |
| [@capacitor/android](https://github.com/ionic-team/capacitor) | `8.3.1` | `8.4.1` |
| [@capacitor/core](https://github.com/ionic-team/capacitor) | `8.3.1` | `8.4.1` |
| [@capacitor/ios](https://github.com/ionic-team/capacitor) | `8.3.1` | `8.4.1` |
| [@date-fns/tz](https://github.com/date-fns/date-fns) | `1.4.1` | `1.5.0` |
| [@ionic/core](https://github.com/ionic-team/ionic-framework) | `8.8.5` | `8.8.13` |
| [@ngx-translate/core](https://github.com/ngx-translate/core) | `17.0.0` | `18.0.0` |
| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |
| [ng2-charts](https://github.com/valor-software/ng2-charts) | `9.0.0` | `10.0.0` |
| [ngx-cookie-service](https://github.com/stevermeister/ngx-cookie-service) | `21.3.1` | `22.0.0` |
| [ngx-device-detector](https://github.com/AhsanAyaz/ngx-device-detector) | `10.1.0` | `12.0.0` |
| [ngx-spinner](https://github.com/Napster2210/ngx-spinner) | `19.0.0` | `21.1.0` |
| [swiper](https://github.com/nolimits4web/Swiper) | `12.1.4` | `14.0.1` |
| [uuid](https://github.com/uuidjs/uuid) | `14.0.0` | `14.0.1` |
| [@angular-devkit/core](https://github.com/angular/angular-cli) | `20.3.25` | `22.0.5` |
| [@angular-devkit/schematics](https://github.com/angular/angular-cli) | `20.3.25` | `22.0.5` |
| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `20.7.0` | `22.0.0` |
| [@angular/build](https://github.com/angular/angular-cli) | `20.3.31` | `22.0.5` |
| [@capacitor/cli](https://github.com/ionic-team/capacitor) | `8.3.1` | `8.4.1` |
| [@schematics/angular](https://github.com/angular/angular-cli) | `20.3.25` | `22.0.5` |
| [@types/qs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/qs) | `6.15.0` | `6.15.1` |
| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.60.0` | `8.62.1` |
| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.10.25` | `2.10.42` |
| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `4.4.4` | `4.4.5` |
| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.5` | `5.5.6` |
| [globals](https://github.com/sindresorhus/globals) | `17.6.0` | `17.7.0` |
| [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.9.4` |
| [prettier-plugin-multiline-arrays](https://github.com/electrovir/prettier-plugin-multiline-arrays) | `4.1.8` | `4.1.10` |



Updates `@angular/common` from 20.3.19 to 22.0.5
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/v22.0.5/packages/common)

Updates `@awesome-cordova-plugins/core` from 9.1.4 to 9.2.0
- [Release notes](https://github.com/danielsogl/awesome-cordova-plugins/releases)
- [Changelog](https://github.com/danielsogl/awesome-cordova-plugins/blob/main/CHANGELOG.md)
- [Commits](danielsogl/awesome-cordova-plugins@awesome-cordova-plugins-v9.1.4...awesome-cordova-plugins-v9.2.0)

Updates `@awesome-cordova-plugins/file-opener` from 9.1.4 to 9.2.0
- [Release notes](https://github.com/danielsogl/awesome-cordova-plugins/releases)
- [Changelog](https://github.com/danielsogl/awesome-cordova-plugins/blob/main/CHANGELOG.md)
- [Commits](danielsogl/awesome-cordova-plugins@awesome-cordova-plugins-v9.1.4...awesome-cordova-plugins-v9.2.0)

Updates `@capacitor-community/file-opener` from 8.0.0 to 8.0.1
- [Release notes](https://github.com/capacitor-community/file-opener/releases)
- [Changelog](https://github.com/capacitor-community/file-opener/blob/master/CHANGELOG.md)
- [Commits](capacitor-community/file-opener@v8.0.0...v8.0.1)

Updates `@capacitor/android` from 8.3.1 to 8.4.1
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md)
- [Commits](ionic-team/capacitor@8.3.1...8.4.1)

Updates `@capacitor/core` from 8.3.1 to 8.4.1
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md)
- [Commits](ionic-team/capacitor@8.3.1...8.4.1)

Updates `@capacitor/ios` from 8.3.1 to 8.4.1
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md)
- [Commits](ionic-team/capacitor@8.3.1...8.4.1)

Updates `@date-fns/tz` from 1.4.1 to 1.5.0
- [Release notes](https://github.com/date-fns/date-fns/releases)
- [Commits](https://github.com/date-fns/date-fns/commits/v1.5.0)

Updates `@ionic/core` from 8.8.5 to 8.8.13
- [Release notes](https://github.com/ionic-team/ionic-framework/releases)
- [Changelog](https://github.com/ionic-team/ionic-framework/blob/main/CHANGELOG.md)
- [Commits](ionic-team/ionic-framework@v8.8.5...v8.8.13)

Updates `@ngx-translate/core` from 17.0.0 to 18.0.0
- [Release notes](https://github.com/ngx-translate/core/releases)
- [Commits](ngx-translate/core@v17.0.0...v18.0.0)

Updates `date-fns` from 4.1.0 to 4.4.0
- [Release notes](https://github.com/date-fns/date-fns/releases)
- [Commits](date-fns/date-fns@v4.1.0...v4.4.0)

Updates `ng2-charts` from 9.0.0 to 10.0.0
- [Release notes](https://github.com/valor-software/ng2-charts/releases)
- [Commits](valor-software/ng2-charts@v9.0.0...v10.0.0)

Updates `ngx-cookie-service` from 21.3.1 to 22.0.0
- [Release notes](https://github.com/stevermeister/ngx-cookie-service/releases)
- [Changelog](https://github.com/stevermeister/ngx-cookie-service/blob/master/CHANGELOG.md)
- [Commits](stevermeister/ngx-cookie-service@v21.3.1...v22.0.0)

Updates `ngx-device-detector` from 10.1.0 to 12.0.0
- [Release notes](https://github.com/AhsanAyaz/ngx-device-detector/releases)
- [Commits](AhsanAyaz/ngx-device-detector@v10.1.0...v12.0.0)

Updates `ngx-spinner` from 19.0.0 to 21.1.0
- [Release notes](https://github.com/Napster2210/ngx-spinner/releases)
- [Commits](https://github.com/Napster2210/ngx-spinner/commits)

Updates `swiper` from 12.1.4 to 14.0.1
- [Release notes](https://github.com/nolimits4web/Swiper/releases)
- [Changelog](https://github.com/nolimits4web/swiper/blob/master/CHANGELOG.md)
- [Commits](nolimits4web/swiper@v12.1.4...v14.0.1)

Updates `uuid` from 14.0.0 to 14.0.1
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](uuidjs/uuid@v14.0.0...v14.0.1)

Updates `@angular-devkit/core` from 20.3.25 to 22.0.5
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v20.3.25...v22.0.5)

Updates `@angular-devkit/schematics` from 20.3.25 to 22.0.5
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v20.3.25...v22.0.5)

Updates `@angular-eslint/schematics` from 20.7.0 to 22.0.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v22.0.0/packages/schematics)

Updates `@angular/build` from 20.3.31 to 22.0.5
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v20.3.31...v22.0.5)

Updates `@capacitor/cli` from 8.3.1 to 8.4.1
- [Release notes](https://github.com/ionic-team/capacitor/releases)
- [Changelog](https://github.com/ionic-team/capacitor/blob/main/CHANGELOG.md)
- [Commits](ionic-team/capacitor@8.3.1...8.4.1)

Updates `@schematics/angular` from 20.3.25 to 22.0.5
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@v20.3.25...v22.0.5)

Updates `@types/qs` from 6.15.0 to 6.15.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/qs)

Updates `@typescript-eslint/types` from 8.60.0 to 8.62.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/types/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.1/packages/types)

Updates `baseline-browser-mapping` from 2.10.25 to 2.10.42
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.25...v2.10.42)

Updates `eslint-import-resolver-typescript` from 4.4.4 to 4.4.5
- [Release notes](https://github.com/import-js/eslint-import-resolver-typescript/releases)
- [Changelog](https://github.com/import-js/eslint-import-resolver-typescript/blob/master/CHANGELOG.md)
- [Commits](import-js/eslint-import-resolver-typescript@v4.4.4...v4.4.5)

Updates `eslint-plugin-prettier` from 5.5.5 to 5.5.6
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-plugin-prettier@v5.5.5...v5.5.6)

Updates `globals` from 17.6.0 to 17.7.0
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](sindresorhus/globals@v17.6.0...v17.7.0)

Updates `prettier` from 3.8.3 to 3.9.4
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.8.3...3.9.4)

Updates `prettier-plugin-multiline-arrays` from 4.1.8 to 4.1.10
- [Release notes](https://github.com/electrovir/prettier-plugin-multiline-arrays/releases)
- [Commits](electrovir/prettier-plugin-multiline-arrays@v4.1.8...v4.1.10)

---
updated-dependencies:
- dependency-name: "@angular/common"
  dependency-version: 22.0.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@awesome-cordova-plugins/core"
  dependency-version: 9.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@awesome-cordova-plugins/file-opener"
  dependency-version: 9.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@capacitor-community/file-opener"
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: "@capacitor/android"
  dependency-version: 8.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@capacitor/core"
  dependency-version: 8.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@capacitor/ios"
  dependency-version: 8.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@date-fns/tz"
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@ionic/core"
  dependency-version: 8.8.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: "@ngx-translate/core"
  dependency-version: 18.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: date-fns
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: ng2-charts
  dependency-version: 10.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: ngx-cookie-service
  dependency-version: 22.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: ngx-device-detector
  dependency-version: 12.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: ngx-spinner
  dependency-version: 21.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: swiper
  dependency-version: 14.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: uuid
  dependency-version: 14.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: "@angular-devkit/core"
  dependency-version: 22.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@angular-devkit/schematics"
  dependency-version: 22.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@angular-eslint/schematics"
  dependency-version: 22.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@angular/build"
  dependency-version: 22.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@capacitor/cli"
  dependency-version: 8.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: "@schematics/angular"
  dependency-version: 22.0.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: openems-ui
- dependency-name: "@types/qs"
  dependency-version: 6.15.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: "@typescript-eslint/types"
  dependency-version: 8.62.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: baseline-browser-mapping
  dependency-version: 2.10.42
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: eslint-import-resolver-typescript
  dependency-version: 4.4.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: eslint-plugin-prettier
  dependency-version: 5.5.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: openems-ui
- dependency-name: globals
  dependency-version: 17.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: prettier
  dependency-version: 3.9.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: openems-ui
- dependency-name: prettier-plugin-multiline-arrays
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: openems-ui
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update UI dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump @angular/service-worker from 20.3.19 to 20.3.25 in /ui

Bumps [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) from 20.3.19 to 20.3.25.
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/v20.3.25/packages/service-worker)

---
updated-dependencies:
- dependency-name: "@angular/service-worker"
  dependency-version: 20.3.25
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update all angular deps

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
The backend Architecture page was empty. Document how an OpenEMS Edge connects
to the Backend via the Backend.Edge.App: the Edge-facing endpoint was split out
of the central Backend into its own scalable application, so the Edge
Controller.Api.Backend connects to a Backend.Edge.App (deployed on separate
servers, or on the central server via localhost) which relays to the central
Edge.Manager. Follows up on the discussion in #3795.

https://openems.github.io/openems.io/openems/latest/backend/architecture.html

Signed-off-by: arindahills <293051436+arindahills@users.noreply.github.com>
Co-authored-by: arindahills <293051436+arindahills@users.noreply.github.com>
added link to referenced source code files
* Bump the bytebuddy group across 1 directory with 2 updates

Bumps the bytebuddy group with 2 updates in the /cnf directory: [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy) and [net.bytebuddy:byte-buddy-agent](https://github.com/raphw/byte-buddy).


Updates `net.bytebuddy:byte-buddy` from 1.18.8 to 1.18.11
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.18.8...byte-buddy-1.18.11)

Updates `net.bytebuddy:byte-buddy-agent` from 1.18.8 to 1.18.11
- [Release notes](https://github.com/raphw/byte-buddy/releases)
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md)
- [Commits](raphw/byte-buddy@byte-buddy-1.18.8...byte-buddy-1.18.11)

---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
  dependency-version: 1.18.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: bytebuddy
- dependency-name: net.bytebuddy:byte-buddy-agent
  dependency-version: 1.18.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: bytebuddy
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update build.bnd

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Bump net.java.dev.jna:jna from 5.19.0 to 5.19.1 in /cnf

Bumps [net.java.dev.jna:jna](https://github.com/java-native-access/jna) from 5.19.0 to 5.19.1.
- [Changelog](https://github.com/java-native-access/jna/blob/master/CHANGES.md)
- [Commits](java-native-access/jna@5.19.0...5.19.1)

---
updated-dependencies:
- dependency-name: net.java.dev.jna:jna
  dependency-version: 5.19.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…3820)

* Bump com.auth0:auth0 from 3.9.0 to 3.10.0 in /cnf in the auth0 group

Bumps the auth0 group in /cnf with 1 update: [com.auth0:auth0](https://github.com/auth0/auth0-java).


Updates `com.auth0:auth0` from 3.9.0 to 3.10.0
- [Release notes](https://github.com/auth0/auth0-java/releases)
- [Changelog](https://github.com/auth0/auth0-java/blob/master/CHANGELOG.md)
- [Commits](auth0/auth0-java@3.9.0...3.10.0)

---
updated-dependencies:
- dependency-name: com.auth0:auth0
  dependency-version: 3.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: auth0
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bnd

* Updaten bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
… in /cnf (#3758)

* Bump com.fasterxml.jackson.core:jackson-annotations in /cnf

Bumps [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) from 2.21 to 2.22.
- [Commits](https://github.com/FasterXML/jackson/commits)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-version: '2.22'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* io.openems.edge.victron: guard Read-Only-Mode in applyPower; add tests

Move the Read-Only-Mode check to the top of both applyPower(...) overloads so
that no write-channel (active-power setpoints, disable-charge/-discharge flags)
is ever touched in Read-Only-Mode. The previous check ran only after the
disable flags had already been set via setNextWriteValue, so those still leaked
to the hardware.

* Formatting & migrate to Jupiter

---------

Co-authored-by: Jan Kaifer <jan.kaifer@cognifence.ai>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* Backend
  * [Backend] Add "_sum/GridSellPrice" to allowed channels [Commit](18dfbc3)
  * [Backend] Migrate Odoo HTTP Auth [Commit](db284e6)
  * [Backend] temporarily increase odoo timeout [Commit](25b58bc)
  * [Backend] fix alerting thread deadlock [Commit](10a3e6a)
  * [Backend] improve http logging [Commit](903e39c)

* UI
  * [UI] Controller.Io.ChannelSingleThreshold: fix history widget was not shown [Commit](a1be53e)
  * [UI] add group for channel single threshold [Commit](8a67c2c)
  * [UI] NUI: adjust button size of action sheet modal chips [Commit](9e63b02)
  * [UI] Fix Reactive Power: add Widget [Commit](11415ae)
  * [UI] AppCenter: fix rerouting with queryParams [Commit](4774a52)
  * [UI] Heating element: new icon [Commit](c5f31df)
  * [UI] NUI: io channel single threshold [Commit](4d69b40)
  * [UI] NUI: readd history excel export [Commit](1851862)
  * [UI] ToU: enable show or hide for chart datasets [Commit](2be3674)
  * [UI] Set ENGLISH as fallback language [Commit](cee33fd)

* Edge
  * [Edge] AbstractWorker: performance fixes [Commit](4344e89)
  * [Edge] DependencyUtil: fix potential memory leak [Commit](a768fbb)
  * [Edge] Energy Scheduler v2: improve Optimizer threads [Commit](12aa928)
  * [Edge] AppValidateWorker: fix NPE [Commit](2ffb699)
  * [Edge] App Core Meta: fix translation [Commit](ebb011c)
  * [Edge] Tariff.Manual.EEG2025.GridSell: fix unit of fixedGridSellPrice [Commit](6e44729)
  * [Edge] Simulator.Evse.ChargePoint: added simulator for EVSE ChargePoint [Commit](46dccd6)
  * [Edge] FENECON Home: fix wrong configuration of the RS485 interface port [Commit](649c8d4)
  * [Edge] myPV and Askoma: add links to Modbus documentation [Commit](797dab6)
  * [Edge] REFU Battery Inverter: implement using SunSpec protocol [Commit](2cadc75)
  * [Edge] Commercial 100: add compatibility with peak shaving [Commit](2f84688)
  * [Edge] my-PV manual schedule [Commit](181e2de)

---------

Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com>
Co-authored-by: Alex Belke <233420507+alexbelkedev@users.noreply.github.com>
Co-authored-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com>
Co-authored-by: DerMuaaa <102706922+Andreas Mur@users.noreply.github.com>
Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com>
Co-authored-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com>
Co-authored-by: Pooran Chandrashekaraiah <46567310+pooran-c@users.noreply.github.com>
Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
Co-authored-by: Fabian Brandtner <10850256+fabian94533@users.noreply.github.com>
Co-authored-by: Franz Reiter <1498918+Howaner@users.noreply.github.com>
- Adds Javaluator library and wrapper
- Adds configurable calculateExpression to calculate gross price per period from EPEX spot price and ancillary cost
- Fallback to x + y as before if no expression is given
* bump the bouncycastle group in /cnf with 2 updates

Bumps the bouncycastle group in /cnf with 2 updates: [org.bouncycastle:bcpkix-jdk18on](https://github.com/bcgit/bc-java) and [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java).


Updates `org.bouncycastle:bcpkix-jdk18on` from 1.84 to 1.85
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

Updates `org.bouncycastle:bcprov-jdk18on` from 1.84 to 1.85
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html)
- [Commits](https://github.com/bcgit/bc-java/commits)

---
updated-dependencies:
- dependency-name: org.bouncycastle:bcpkix-jdk18on
  dependency-version: '1.85'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: bouncycastle
- dependency-name: org.bouncycastle:bcprov-jdk18on
  dependency-version: '1.85'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: bouncycastle
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun; fix versions

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
…/cnf (#3832)

* bump org.jetbrains.kotlin:kotlin-osgi-bundle in /cnf

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-osgi-bundle
  dependency-version: 2.4.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
….2 in /cnf (#3833)

* bump org.apache.felix:org.apache.felix.http.jetty12 in /cnf

Bumps org.apache.felix:org.apache.felix.http.jetty12 from 2.0.0 to 2.0.2.

---
updated-dependencies:
- dependency-name: org.apache.felix:org.apache.felix.http.jetty12
  dependency-version: 2.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bndrun

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* bump the auth0 group in /cnf with 2 updates

Bumps the auth0 group in /cnf with 2 updates: [com.auth0:auth0](https://github.com/auth0/auth0-java) and [com.auth0:java-jwt](https://github.com/auth0/java-jwt).


Updates `com.auth0:auth0` from 3.10.0 to 4.0.0
- [Release notes](https://github.com/auth0/auth0-java/releases)
- [Changelog](https://github.com/auth0/auth0-java/blob/master/CHANGELOG.md)
- [Commits](auth0/auth0-java@3.10.0...4.0.0)

Updates `com.auth0:java-jwt` from 4.5.2 to 4.6.0
- [Release notes](https://github.com/auth0/java-jwt/releases)
- [Changelog](https://github.com/auth0/java-jwt/blob/master/CHANGELOG.md)
- [Commits](auth0/java-jwt@4.5.2...4.6.0)

---
updated-dependencies:
- dependency-name: com.auth0:auth0
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: auth0
- dependency-name: com.auth0:java-jwt
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: auth0
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bnd

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
* bump the junit group in /cnf with 7 updates

Bumps the junit group in /cnf with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.platform:junit-platform-commons](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.platform:junit-platform-engine](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.platform:junit-platform-launcher](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |
| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) | `6.1.1` | `6.1.2` |


Updates `org.junit.jupiter:junit-jupiter-api` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.jupiter:junit-jupiter-engine` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.jupiter:junit-jupiter-params` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.platform:junit-platform-commons` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.platform:junit-platform-engine` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.platform:junit-platform-launcher` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

Updates `org.junit.vintage:junit-vintage-engine` from 6.1.1 to 6.1.2
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.1.1...r6.1.2)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.jupiter:junit-jupiter-engine
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.jupiter:junit-jupiter-params
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-commons
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-engine
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.platform:junit-platform-launcher
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
- dependency-name: org.junit.vintage:junit-vintage-engine
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: junit
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update bnd

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <stefan.feilmeier@fenecon.de>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* UI
  * [UI] fix history excel export [Commit](5d8efd6)
  * [UI] General improvements [Commit](2238bc1)
  * [UI] Migration to angular 22 [Commit](eb8bf40)
  * [UI] fixes for channel single threshold [Commit](757383a)
  * [UI] fix help links [Commit](721b06e)
  * [UI] adjust button icon size [Commit](8276437)
  * [UI] Fix conversion of boolean value [Commit](94dcff2)
  * [UI] fix submit button positioning [Commit](2fc178a)
  * [UI] EVSE: fix app center vehicles [Commit](72340a8)
  * [UI] NUI: Askoma & my-PV [Commit](f72e41a)
  * [UI] fix routing in for app install via keypopup [Commit](fa7bffe)

* Edge
  * [Edge] GoodWe support multiple batteries [Commit](a405b64)
  * [Edge] FENECON Commercial 50 & 100 Apps: update default values for VDE4110 [Commit](e1bf7b3)
  * [Edge] BraiinsOS: allow configuration of three-phase [Commit](22ba1ca)
  * [Edge] Add language to edge user [Commit](be728c0)
  * [Edge] SocomecMeter App TCP/RTU support [Commit](deb3b23)

* Common
  * [Common] Update Test SKILL.md to prefer JUNIT 6 [Commit](dcc95f6)

---------

Co-authored-by: Lukas Rieger <73471197+lukasrgr@users.noreply.github.com>
Co-authored-by: Stefan Feilmeier <3515268+sfeilmeier@users.noreply.github.com>
Co-authored-by: Alex Belke <233420507+alexbelkedev@users.noreply.github.com>
Co-authored-by: DerMuaaa <102706922+Andreas Mur@users.noreply.github.com>
Co-authored-by: Andreas Mur <102706922+DerMuaaa@users.noreply.github.com>
Co-authored-by: Michael Grill <59126309+michaelgrill@users.noreply.github.com>
Co-authored-by: Sebastian Asen <47855186+sebastianasen@users.noreply.github.com>
Co-authored-by: Leon Blenk <168936274+LaBlanko@users.noreply.github.com>
Co-authored-by: Sagar Venu <32655208+venu-sagar@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.