The Linux Foundation Projects
Skip to main content

LF Energy has announced the Release Candidate for v4.2.0 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. This release candidate adds the ability to create templates specific to emails, amongst a number of other new features.

Full details can be found in the release notes, with key changes listed below. There is also a migration guide from release 4.1.0 to release 4.2.0.

Features

  • Build-in templates :
    • #5432 : In question card build in template add date column for responses
    • #5736 : In message or question list template add the summary as an option
    • #5737 : In message or question list template add rich text editor
    • #5738 : In message or question list template add the option to configure rich text in config file
    • #5595 : In message or question list template add option in config file to choose severity
    • #5596 : In message or question list template add option in config file to choose entity publisher list
    • #5748 : In message template add a field “title of the message”
    • #5722 : In task advanced template add “task title” field
  • Emails:
    • #5428 : Add a rate limiter for mail sending per destination address
    • #5727 : Added the email template as a config property
    • #5729 : Added content of the cards to the mail body
    • #5732 : Added the option to send the emails as plain text
  • Entity roles :
    • #5422 : Added the role attribute to entity
    • #5607 : Added Entity Roles to Activity Area Screen
    • #5434 : Entities need the CARD_SENDER role to send a card and the CARD_RECEIVER role to receive a card
    • #5614 : Removed entityNotAllowedToSendCard attribute
    • #5707 : Added the ACTIVITY_AREA role
  • Action Field in cards:
    • #5461 : Add actions field to Card. Handle PROPAGATE_READ_ACK_TO_PARENT_CARD action
    • #5743 : Add new card action KEEP_CHILD_CARDS to replace keepChildCards
  • Rich text editor:
    • #5475 : Rich text editor: highlight active styling buttons
    • #5777 : Add a helper html page to deal with delta quills format (rich text editor format)
  • Geo map :
    • #5488 : Add a tooltip for icon to zoom on geo map
    • #5784 : Geomap pop up : option to show summary
    • #5844 : Geographical map: visualize which Polygon representing a line on the geo-map belongs to which card in the card list
  • Feed Filtering
    • #5815 : Add a filter by process in feed filter screen
    • #5817 : Add a filter by state in feed filter screen
    • #5819 : Add link from Dashboard to Feed setting process/state filters
  • Misc :
    • #5448 : Use badge to show entity recipients for user card preview
    • #4791 : Remove deprecated methods in templateGateway / usercardTemplateGateway
    • #5491 : Activity area : show a message when user has no activity area
    • #5049 : Implement cancel ack at the entity level

Bugs

  • #5489 : Remove default value https://quiljs.com in link edition in rich text editor
  • #5485 : Avoid empty line in ag-grid tables
  • #5496 : Task advanced : a last comma that should not be displayed
  • #5495 : Task advanced : typo error and no uppercase letters for weekdays and months for french version
  • #5499 : Fix navbar hovering style in day mode
  • #5555 : Reminder shall remove ack at the entity level
  • #5567 : Right menu entries shall not be grayed out
  • #5474 : Prevent non admin users from accessing the admin screen through the URL
  • #5483 : Recurrent card : add a control in the code to forbid negative number for “minutes to remind before task”
  • #5295 : Allow to delete card with id containing special characters
  • #5482 : Task advanced : the text for a negative number in “nth day of the month” is not right
  • #5502 : Business data management tab : missing accents for french version
  • #5652 : Archives/loggging screen : disable admin mode shall reset the search result if admin has no processes
  • #5617 : Cards reminder error when Task advanced card has “nth day of month” field greater than month number of days
  • #5728 : Fix isAcknowledgmentAllowed() method

Tasks

  • #5589 : Card external diffusion : store in mongoDB mails already sent (#5589)
  • #5615 : Added a migration script for entity roles
  • #5069 : Load test on SSE connection

Dependencies upgrade

  • Angular v17.1.1
  • angular-oauth2-oidc v17.0.1
  • axios v1.6.7
  • chart.js v4.4.1
  • config (js) to v3.3.11
  • confluent to v7.5.3
  • Commons-io:commons-io v2.15.1
  • com.fasterxml.jackson.core:jackson-databind v2.16.1
  • com.google.guava:guava v33
  • cypress v13.6.2
  • io.micrometer:micrometer-registry-prometheus v1.12.2
  • moment v2.30.1
  • moment-timezone v0.5.44
  • Node.js v20.11.0
  • nodemailer v6.9.9
  • ol(openlayer) v8.2.0
  • org.apache.commons:commons-lang3 v3.14.0
  • org.assertj:assertj-core v3.25.1
  • org.slf4j:slf4j-api v2.0.11
  • Rabbitmq Docker v3.12.12
  • rrule v2.8.1
  • Spring boot v3.2.2
  • Spring Kafka v3.1.1
  • Spring Security v6.2.1
  • Spring Webflux v6.1.3
  • virtual-select-plugin v1.0.41
  • zone.js v0.14.3