2024.8.0
github-actions
released this
01 Aug 21:04
·
155 commits
to develop
since this release
Release Highlights
- Backend performance improvements
- Controller and UI for "dimming" of an energy storage system according to German law §14a EnWG
- Lots of code quality improvements in UI
- Not yet in this release, but in the final review: Long short term memory (LSTM) prediction models for Time series Data by @Bishalghimire1997 and @pooran-c
Details
Common/General
- Correct references to build.adoc by @HarmOtten in #1150
- Update build actions by @da-Kai in #2697
- FEMS Backports 2024-07 in #2727
- Gradle: automate version update for android build.gradle
Controller.Ess.Limiter14a
: Edge Controller and UI visualization for "dimming" according to German law §14a EnWG
OpenEMS Backend
- FEMS Backports 2024-07 in #2727
- Performance optimizations
- Drop PerMessageDeflate because it has bad effects on performance with a high number of connected Edges
- Add a copy of Draft6455 which does not throw an exception internally
- Reduce Exceptions
- OnOpen: no unnecessary parsing of handshake + do not throw Exception
- Parse JsonrpcMessage inside Executor Thread
- sendMessage by default never throws Exception
- use StringBuilders where feasible
- throw the same Exception for all disposed requests in WsData
- InfluxDB: remove filter for sunspec channels
- Metadata: add handling of "ems type"
- Aggregated Influx: add channels for ctrlEssLimiter14a0
- Cleanup logs:
- "No measurement provided for zoneId"
- "Channels missing in Current-Data "
- WsData:
- handle failed send message
- set WsData.WebSocket via constructor
- Change debugLog interval to 5 seconds
- Replace run() with standard method names
- Add internal WebsocketPerformanceTestApp
- Drop now unused Websocket DebugMode
- Performance optimizations
- Backend Metadata: reuse getPageDevice method for MetadataFile and MetadataDummy by @sfeilmeier in #2728
OpenEMS Edge
- Unit Tests: Add test case for alphabetical scheduler by @parapluplu in #2698
- SimulatorApp: fix bug related to creation of Ess.Power component by @parapluplu in #2722
- Fix documentation for allowed charge power of managed symmetric ess by @parapluplu in #2714
- FEMS Backports 2024-07 in #2727
- Home Battery:
- fix calculation of number of towers
- handle tower exceptionally not 0/null for some bms versions
- downgrade uncritical states to INFO
- Battery-Protection: add SoC-to-Percent characteristics & implement for FENECON Home Battery
- KACO Battery-Inverter: optimize state machine handling
- MR Gridcon: move obsolete bundle to archive
- Translation keys for timedata category
- Home Battery:
OpenEMS UI
- fix: resolve ts-strict and angular compatibility by @miettal in #2687
- fix: decrease using type of any to get typing benefit by @miettal in #2704
- fix: add type to test code by @miettal in #2702
- fix: add null type to null initialization variables by @miettal in #2701
- fix: add types to edgeconfig.ts by @miettal in #2699
- FEMS Backports 2024-07 in #2727
- Fix Nullpointer thrown through chart.js after failed query.
- Apparently chartjs not having completely rendered datasets and property borderColor was missing
- Extend vscode extensions with 18n ally
- add
i18n ally
to vscode extensions
- add
- Fix ChartJs yAxis scaling for only 0 values in data series
- Chartjs y-axis Scaling for only null or/and 0 values in data series results in doing negative and positive scaling
- Add missing redirect after token expired
- Token expired, old route got reloaded, no redirection to
/login
- Token expired, old route got reloaded, no redirection to
- Add Power-Assistant
- Add Power-Assistant to UI Settings
- Show relevant channels for power constraints; sorted by Scheduler
- Cleanup Settings + separate ADMIN widgets
- Add subnavigation to consumption history
- restructured overdue shared folder
- added current and voltage chart (only visible for Role.INSTALLER to consumption and production history
- added subnavigation to consumption history
- Add missing module for angular date picker
- Add missing import for pickdatepopovercomponent, unittest will follow soon
- Fix live modal visualization of meters
- Add Unittest for angular-my-date-picker
- Testing if button click is opening calendar or rather if this component exists in the DOM after button click
- Move Helpbutton to its right module
- Prepare platform check to login page
- Fix other consumption calculation
- Adding unittest for calculation of other consumption
- Fixing wrong calculation of other consumption for multiple evcs and consumptionMeters
- Refactor gridOptimizedCharge history
- Replace global role with edge role check
- /settings: replacing check for global Role with edge Role
- Add unittest for role in /settings
- Live-EnergyMonitor: use new sum Max/Min ESS DischargePower channels
- refactor variables and methods in right order
- Refactors every variable and method to member-ordering rule.
- See: [https://typescript-eslint.io/rules/member-ordering/]
- Fix Nullpointer thrown through chart.js after failed query.
Version Upgrades
- Bump peaceiris/actions-gh-pages from 3 to 4 in /.github/workflows by @dependabot in #2690
- Bump docker/build-push-action from 5 to 6 in /.github/workflows by @dependabot in #2689
- Build(deps): Bump org.apache.felix:org.apache.felix.webconsole from 5.0.4 to 5.0.6 in /cnf by @dependabot in #2713
- Build(deps): Bump de.bytefish:pgbulkinsert from 8.1.3 to 8.1.4 in /cnf by @dependabot in #2712
- Build(deps): Bump org.jsoup:jsoup from 1.17.2 to 1.18.1 in /cnf by @dependabot in #2711
- Build(deps): Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.22 to 5.1.24 in /cnf by @dependabot in #2710
- Build(deps): Bump swiper from 11.1.4 to 11.1.5 in /ui by @dependabot in #2709
- Build(deps): Bump @ngx-formly/ionic from 6.3.5 to 6.3.6 in /ui by @dependabot in #2708
- Build(deps): Bump capacitor-blob-writer from 1.1.16 to 1.1.17 in /ui by @dependabot in #2707
- Build(deps): Bump @capacitor/core from 5.2.3 to 5.7.6 in /ui by @dependabot in #2695
- Build(deps-dev): Bump @capacitor/cli from 5.2.3 to 6.1.0 in /ui by @dependabot in #2696
- Build(deps-dev): Bump @capacitor/cli from 6.1.0 to 6.1.1 in /ui by @dependabot in #2720
- Build(deps): Bump @capacitor/ios from 5.2.3 to 5.7.7 in /ui by @dependabot in #2719
- Build(deps): Bump compare-versions from 6.1.0 to 6.1.1 in /ui by @dependabot in #2718
- Build(deps): Bump @capacitor/core from 5.7.6 to 5.7.7 in /ui by @dependabot in #2716
- Build(deps): Bump swiper from 11.1.5 to 11.1.8 in /ui by @dependabot in #2726
- Update Gradle to 8.9 by @sfeilmeier in #2706
- Build(deps-dev): Bump @stylistic/eslint-plugin from 2.3.0 to 2.4.0 in /ui by @dependabot in #2725
- Build(deps): Bump org.dhatim:fastexcel from 0.18.0 to 0.18.1 in /cnf by @dependabot in #2724
- Build(deps): Bump @capacitor/android from 5.2.3 to 5.7.7 in /ui by @dependabot in #2717
New Contributors
- @HarmOtten made their first contribution in #1150
- @JonasE99 made their first contribution in #2727
- @johannk24 made their first contribution in #2727
- @fabian94533 made their first contribution in #2727
Full Changelog: 2024.7.0...2024.8.0