2024.7.0
github-actions
released this
01 Jul 13:51
·
214 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
- EdgeConfig: remove Channels
- 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.
- Hardy Barth: correct Phase URL mapping
- 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
- SymmetricEss: add Min-/MaxCellVoltage-/Temperature channels to modbus slave table
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
- setting web-app tab title to
- 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
- Add footer subnavigation
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