The Linux Foundation Projects
Skip to main content

Linux Foundation Energy has announced v4.0.0.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.

See Migration Guide from release 3.15.2 to release 4.0.0

Features

New major features :

  • #4396#4712 : Add a service to send card reception alerte via mail (cards-external-diffusion service)
  • #4449 : Add a supervisor for connections and not acknowledged cards (supervisor service)
  • #4737 : Add build-in templates
  • #4438 : Opfab API V1
  • #4329 : Rate limiter for card sending
  • #4687,#4834,#4934,#4945 : Configuration simplification and normalisation

Usercard :

  • #4448 : Create usercard as a copy
  • #4447 : Add connection status circle next to entities in card preview
  • #4948 : Permit to send geo information from a user card
  • #4963 : Add methods userCardTemplate.setSelectedRecipients and userCardTemplate.setSelectedRecipientsForInformation
  • #4794 : Add the possibility to set the publisher of the card via getUserResponse
  • #4752 : Added message selection from a JSON file as a built-in template

Archives :

  • #4368 : In archives view / export : removed field business period, added fields publisher, entity recipients and process
  • #4884 : Add business period in card footer for archives detail card

Admin screens :

  • #4640 : Do not authorize space in login and minimum length 2 characters
  • #4320 : Add a ui screen to manage buisness data file
  • #4641 : When adding or editing a user, it’s possible to see, add or edit a comment about the user

Menu and navigation bar:

  • #4442#4706 : Add a more customizable navigation bar menu
  • #4451 : If navigation bar menu has only one entry, show submenu anyway
  • #4776 : Add a tooltip to show user connected entities

Misc:

  • #4546 : Add a message if the user has no process/state in the dashboard
  • #3629 : Optimize grouping feed feature when a lot of cards are present
  • #4607 : Add reload page button to the application-loading screen
  • #4596 : Remove “Write” right for perimeters
  • #4669 : No longer consider case when checking login is equal to publisher / representative for card sending
  • #4764 : Added the option ‘hideBusinessMessages’ to web-ui.json to hide alert messages with level ‘BUSINESS’ and renamed and moved alertMessageBusinessAutoClose and alertMessageOnBottomOfTheScreen to a new alerts section in the config
  • #4727 : Titles of cards in the front are truncated if too long
  • #4632 : Grouped cards : blue arrow should not be displayed if only one card
  • #4518 : Add a tooltip component for template or external apps
  • #4900 : Realtime screen : only show users member of specific groups
  • #5013 : Mask params in navigation bar for external apps

Bugs

  • #4539 : Geomap disappears if we update a card (via edit button)
  • #4540 : Default value set in “recipients in copy” field in edit mode
  • #4542 : Dashboard : unexpected redirection to the feed after editing and updating a card
  • #4536 : Fix datepicker reset
  • #4537 : Removed scrollbar and fullscreen button from dashboard cards
  • #4533 : Fixed the date format when ‘Day’ is selected on the timeline while hidden
  • #4691 : Error in the formating of delete confirmation for the admin table in dutch
  • #4946 : Fix External application theme when opened in new tab
  • #5068 : Fix bug when accessing a deleted archived card via user actions log screen

Tasks

  • #4454 : Add scripts to change log level on services
  • #4586#4732 : Transfer card reminder management from ui to backend (cards-reminder service)
  • #4704 : Migrate to java 17.0.8
  • #4689 : Add a mongoDB index for field parentCardId (in cards and in archives)
  • #4914 : Update dependency chart.js to v4.4.0
  • #4738 : Load processes with all versions on ui startup
  • #4984 : Prevent log injection
  • #4922 : Create an operatorfabric docker for RabbitMQ to fix rabbit version
  • #5030 : Close eventStream when session is really expired

View the full changelog.