Skip to content

2024.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 01 Aug 21:04
· 155 commits to develop since this release
498e3b1

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
  • 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

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
    • 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
    • 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/]

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

Full Changelog: 2024.7.0...2024.8.0