Skip to content

2024.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 01 Jul 13:51
· 8 commits to develop since this release

Release Highlights

  • New Time-of-Use tariff implementations for Stadtwerk Haßfurt and Groupe-E
  • Backend performance improvements, e.g. by reducing size of EdgeConfig
  • New Edge2Edge Meter
  • New Shelly compatibilities
  • New implementation of Samsung SDI energy storage system
  • UI: improved multi-step navigation in footer
  • Continuous improvement of code quality with Codecov and ESlint

Details

Common/General

  • FEMS Backports 2023-06 in #2664
    • EdgeConfig: remove Channels
      • Normal EdgeConfig does not contain Channels anymore
      • Added separate Requests to get channels for:
        • Component Status View
        • Component Channels View
        • Subscribe only needed Channels in Soltaro ServiceAssistent
        • Get Channel Units for variable channel for singlethreshold history & live
        • Get DigitalInputChannels with separate request and fixed subscription
  • Implement Codecov by @da-Kai in #2685 and #2693
  • CI: Update docs build by @da-Kai in #2686
  • Update github-actions using dependabot by @da-Kai in #2688
  • FEMS Backports 2024-06 (2) in #2692
    • Prepare build for native Android App
    • Tools: add internal tool to convert between JSONRPC and XLSX
    • EdgeConfig: remove unused factories & properties
      • Removed unused factories & factory properties from EdgeConfig
      • Added separate request to get all factories and properties for component update / installation
    • Debian package: implement apt purge
    • CI: Improve java build

OpenEMS Backend

  • FEMS Backports 2023-06 in #2664
    • Remove edges from authenticate
  • FEMS Backports 2024-06 (2) in #2692
    • Add logging for certain commands
    • Improve Metadata Odoo performance
    • Improve Postgres performance
      • reduce update time from 120 to 30 seconds
      • fix Sum-State update bug
    • InfluxDB:
      • extract channel filter to separate class; add unit tests
      • add configurable channel blacklist
      • improve FieldTypeConflictHandler; add unit tests
    • StringUtils: drop matchesIntegerPattern and matchesFloatPattern; replace with Guava
    • ThreadPoolUtils: fix possible NullPointerException

OpenEMS Edge

  • FEMS Backports 2023-06 in #2664
    • Hardy Barth: correct Phase URL mapping
      • Wrong mapping of Phase 3 current
    • BridgeHttp: added support for http code & message
      • added support for http code & message
      • changed DelayTimeProvider to also be able to handle errors and success responses
      • improved testing
      • added common class HttpStatus with all official Http status codes as constants
      • added lazy endpoint construction to define unique params for each call
    • Time-of-Use Tariff Stadtwerk Haßfurt implementation
    • Time-of-Use Tariff Groupe-E implementation
      • Added new provider Groupe-E.
      • Added new currency CHF (Swiss francs) to the list of currencies in core meta.
      • Moved the exchangerate API to Utils so it is common for both ENTSO-E and Groupe-E providers.
  • Implement a new Edge2Edge Meter by @Sn0w3y in #2621
  • InfluxDB Edge Timedata: handle persistence priority by @DerWahreKlinki in #2663
  • Controller.Api.MQTT: reconnect on connection failure by @Sn0w3y in #2602
  • Implement Samsung SDI ESS System (legacy) by @Sn0w3y in #2638
  • Implement ShellyPro3Em by @Sn0w3y in #2567
  • Implement ShellyPlus1PM by @Sn0w3y in #2571
  • Implement Shelly 3 Pro Relais-"Board" by @Sn0w3y in #2572
  • FEMS Backports 2024-06 (2) in #2692
    • SymmetricEss: add Min-/MaxCellVoltage-/Temperature channels to modbus slave table
      • Added the following register to the Modbus slave table
      • MIN_CELL_VOLTAGE
      • MAX_CELL_VOLTAGE
      • MIN_CELL_TEMPERATURE
      • MAX_CELL_TEMPERATURE
    • HeatingElement: added JUnit test
    • Apps for DiscovergyMeter and TimeInfluxDb
    • SunSpec: set persistence priority VERY_LOW
    • Replace StringUtils.matches*Pattern

OpenEMS UI

  • Fix docker ui builds by @da-Kai in #2662
  • FEMS Backports 2023-06 in #2664
    • Added metric field in 'Network configuration'
    • fix tab title
      • setting web-app tab title to environment.edgeShortName
    • Split user and company related information
      • Splitting user and company related data, only user data is editable, non company assigned users are still seeing the same and are able to change all userInformation
    • set secure=https property in Cookie
      • this fixes an issue where a token value could be exposed when redirecting from http to https
  • Adding stylistic eslint plugin by @miettal in #2671
  • Fix ion-row css-syntax-error by @Sn0w3y in #2628
  • Improve select channels view by @Sn0w3y in #2599
  • Fix: remove ts-strict-ignore for env files and add typing by @miettal in #2683
  • Update eslint rules and refactoring types. by @miettal in #2676
  • FEMS Backports 2024-06 (2) in #2692
    • Add footer subnavigation
      • New subnavigation in /history/production
    • Allow SNAPSHOT update for OWNER/INSTALLER
      • Remove special handling for SNAPSHOT versions in update handler
    • Add loading screen during authentication
      • Introduction of loading screen, shown during authentification process
      • Skip "Login"-screen if a valid authentication token exists
    • Fix error messages shown in status.component
      • fix display of error message in status.component, was showing property channels as well
    • Channels fix setting values
      • Bug: "Cannot read properties of undefined (reading 'componentId')" when setting a value in the channels view

Version Upgrades

  • Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre in /cnf by @dependabot in #2661
  • Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.14 to 5.1.16 in /cnf by @dependabot in #2669
  • Bump org.apache.felix:org.apache.felix.scr from 2.2.10 to 2.2.12 in /cnf by @dependabot in #2668
  • Bump swiper from 11.1.1 to 11.1.4 in /ui by @dependabot in #2659
  • Bump typescript-strict-plugin from 2.4.3 to 2.4.4 in /ui by @dependabot in #2665
  • Bump @ngx-formly/ionic from 6.3.0 to 6.3.4 in /ui by @dependabot in #2667
  • Bump uuid from 9.0.1 to 10.0.0 in /ui by @dependabot in #2666
  • Bump braces from 3.0.2 to 3.0.3 in /ui by @dependabot in #2670
  • Bump chart.js from 4.4.2 to 4.4.3 in /ui by @dependabot in #2643
  • Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.16 to 5.1.20 in /cnf by @dependabot in #2673
  • Bump @stylistic/eslint-plugin from 2.1.0 to 2.2.1 in /ui by @dependabot in #2674
  • Bump @types/uuid from 9.0.8 to 10.0.0 in /ui by @dependabot in #2682
  • Bump @stylistic/eslint-plugin from 2.2.1 to 2.2.2 in /ui by @dependabot in #2681
  • Bump @ngx-formly/ionic from 6.3.4 to 6.3.5 in /ui by @dependabot in #2680
  • Bump org.apache.felix:org.apache.felix.http.jetty from 5.1.20 to 5.1.22 in /cnf by @dependabot in #2679
  • Bump org.apache.felix:org.apache.felix.webconsole from 5.0.2 to 5.0.4 in /cnf by @dependabot in #2678

Full Changelog: 2024.6.0...2024.7.0