LF Energy has announced v4.6.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 provides a variety of bug fixes, dependency updates, and new features including improvements to the OperatorFabric API, email communications, command line interface, and more. Full details follow below, or view the release notes on GitHub.
Features
- Archives and logging screens :
- Emails :
- #7663 : Added body prefix to recap emails
- #7664 : Added body postfix to recap emails
- #7564 : Permit to receive mail for not notified state in UI
- #5734 : Add an option to receive a weekly email recap
- #7653 : Permit to configure Timezone
- #7699 : Add the possiblity to access config parameters in handlebars mail template
- Cli :
- Opfab API :
- User cards :
- Card detail :
- Misc :
- #7339 : Add a user action log when user change notification configuration
- #7446 : Localized error message when impossible to send alarm signal to external device
- #7447, #7480 : Replace toNotify field with STORE_ONLY_IN_ARCHIVES card Action
- #7386 : Add setting to open next card on acknowledgment
- #7547 : Dashboard – Add a link to business menu for certain process/states
- #7662 : Add entity ID in entity selection for admin screens
- #7761 : Homogenize number of lines for table multiselect position
Bug Fixes
- #7152 : Fix archives screen sublines columns width
- #7403 : Missing space in templates if startDate, endDate and severity are not visible
- #7404 : Fix modal style
- #7410 : Opfab cli : fix error message when removing user from group/entity
- #7411 : It should not be possible to set string in “Interval between sound” in settings
- #7413 : User action logs : close popover when clicking on link in card detail
- #7414 : No entities in ack visible if one entity is not existing
- #7418 : Check for entity name in the entity creation form doesn’t handle empty spaces
- #7425 : Archives/Logging screens : display error if there is no process group and no tag
- #7427 : UserCard: do not show “Create copy” button if user not allowed to publish the card
- #7526 : Exception in console when editing cards
- #7549 : Fix Supervisor default config value for arrays
- #7571 : Memory leak in regularlyCheckLttd in card
- #7585 : Impossible to change entity name for some entities
- #7632 : Redirection lost when using link provided in opfab email
- #7680 : Wrong dates send to external recipients
- #7665 : Took daylight savings time into account for recap emails
- #7811 : Opfab-cli : “opfab get log-level” for external-devices failed
Tasks
- #7554 : Rename timeline domain TR to RT (Real Time)
- #7499 : Remove field “timespans.recurrence” in opfab
Dependencies upgrade
Frontend
- ag-grid 32.3.3
- angular 18.2.13
- chart.js 4.4.7
- fortawesome/fontawesome-free 6.7.2
- ngx-translate/core 16.0.4
- quill 2.0.3
- swimlane/ngx-charts 21.1.2
Backend
Java services
- com.google.guava:guava v33.4.0-jre
- commons-text v1.13.0
- commons-io 2.18.0
- confluent 7.8.0
- jackson-annotations 2.18.2
- jackson-databind to 2.18.2
- micrometer-registry-prometheus 1.14.2
- rabbitmq:amqp-client 5.24.0
- spring boot 3.4.1
- springKafka 3.3.1
- spring security 6.4.2
- spring-webflux to 6.2.1
Node services
- amqplib to 0.10.5
- axios 1.7.9
- express 4.21.2
- express-jwt 8.5.1
- node 22.12.0
- nodemailer 6.9.16
- winston 3.17.0
Misc
- mongo 7.0.16
- nginx Docker 1.27.3
- rabbitmq Docker 4.0.5