Linux Foundation Energy has announced v4.3.0-RC.RELEASE of OperatorFabric, a modular, extensible, industrial-strength, and field-tested platform for systems operators. OperatorFabric includes several features essential for electricity, water, and other utility operations. The new version includes an enhanced process monitoring screen, new administrative and geographic mapping features, and other improvements.
Specific updates follow below, and you can also see the full release notes, and the Migration Guide from release 4.2.0 to release 4.3.0.
Features
Administration features :
- #5870 : Add the possibility to manage user group membership in the group creation/modification screen
- #5871 : Add the ability to manage user entity membership in the entity creation/modification screen
- #5949 : Allow to add new external devices from UI
- #5951 : Add a delete button to delete an external device configuration
- #6032 : Add an export button for “user action logs” screen
- #6167 : Search for entities when creating supervised entities enabled
- #5950 : Add an edit button to edit an external device configuration
- #6013 : Added warning in the UI in case of cycle in parent entity references
Email feature:
- #5921 : Do not try again to send mail for user rate limited
- #5733 : Added the option to send daily recap by email
- #5878 : Permit to render rich text in mail body via a handlebar helper
Geographical map:
Process monitoring screen :
- #6243 : Add an option to view all cards in process monitoring screen
- #6241 : Implement date navigation links in process monitoring screen
- #6242 : Add geographical view for monitoring process screen
Misc :
- #5792 : Remove deprecated use of group admin to set the admin rights
- #5869 : Add logLevel endpoint for node services
- #5612 : Add an option to set the default opfab entry page
- #5948 : Propose to save when exiting notification configuration screen
- #4249 : Replace current date picker with standard date picker of browser
- #6023 : Do not save automatically settings
- #6181 : Implement KEEP_EXISTING_ACKS_AND_READS action for card updates
- #6183 : Implement KEEP_EXISTING_PUBLISH_DATE action for card updates
- #6240 : Refuse login of a user without groups
- #6282, #6248 : Updated recovery mechanism to check for a new field lastUpdate and not publishDate
Bug Fixes
- #6020 : Geopmap geojson layer : deactivate infobubble on click if no information to display
- #6123 : Fixed color of time filter in feed
- #5904 : Turned off email autocomplete to fix styling bug
- #5906 : Fixed sorting of entities in admin tables
- #6170 : Supervisor: fix supervised entity not deleted until service restart
- #5902 : Fix login input cursor color
- #6156 : User action logs menu is not limited by ADMIN role anymore
- #5908 : Fix very long name for process (or state) cut the text on archives/logging screens
- #6202 : Fix child cards dates when updating parent card and keeping child cards
- #5390 : List of user entity on top-right takes a few seconds to update when user changes activity area
- #6258 : Fix process monitoring export for list fields
- #6297 : Archives/Logging : fix buttons display with small resolution
- #6056 : External devices: show error message when enable/disable fails
Tasks
- #6079: Remove legacy field realtime in group object
- #6026 : Add a geojson example
- #6115 : Add path controls in PathUtils to mitigate path manipulation vulnerabilities
- #6198 : Enforce explicit setting of applicationBasePath in PathUtils
Dependencies upgrade
- ag-grid-angular v31.2.1
- ag-grid-community v31.2.1
- Angular v17.3.5
- angular-oauth2-oidc v17.0.2
- amqplib v0.10.4
- axios v1.6.8
- bootstrap v5.3.3
- chart.js v4.4.2
- Confluent v7.6.1
- commons-io:commons-io v2.16.1
- com.fasterxml.jackson.core:jackson-databind v2.17.0
- com.fasterxml.jackson.core:jackson-annotations to v2.17.0
- com.github.jknack:handlebars v4.4.0
- com.google.guava:guava v33.1.0-jre
- com.rabbitmq:amqp-client v5.21.0
- express v4.19.2
- fortawesome/fontawesome-free v6.5.2
- io.micrometer:micrometer-registry-prometheus v1.12.5
- moment-timezone to v0.5.45
- mongodb (npm package) v6.5.0
- net.minidev:json-smart v2.5.1
- nginx v1.25.5
- Node.js v20.12.1
- nodemailer v6.9.13
- ol v9.1.0,
- openjdk v17.0.10
- org.apache.commons:commons-compress v1.26.1
- org.apache.commons:commons-text v1.12.0
- org.slf4j:slf4j-api v2.0.13
- org.springframework:spring-webflux v6.1.6
- org.webjars:swagger-ui v5.15.2-1
- rabbitmq Docker tag v3.13.1
- spring boot v3.2.5
- spring kafka v3.1.4
- spring security v6.2.4
- typescript to v5.4.5
- winston v3.13.0
- winston-daily-rotate-file v5
- xlsx 0.20.2
- zone.js v0.14.4