Recent Releases of OperatorFabric

OperatorFabric - 4.7.0-RC.RELEASE

See the migration guide from release 4.6.X to release 4.7.0

Features

  • Custom card list screen:

    The option to have a custom card list screen has been added. This screen has filtering features and allows to define custom interactions with received cards. Multiple screens can be configured in the same file. It is possible to define columns displaying directly some fields of the cards. The columns can also be filled with a function taking a card field as input. It is also possible to define response buttons to answer or acknowledge multiple cards at once. For further details please refer to the documentation under the section "Card List Custom Screen"

  • #7787 : Add vertical scrolling inside array in admin screens

  • #7592 : Add an API frontend method to send response card

  • #7706 : Add the possibility to send card on behalf of user instead of entity

  • #7847 : Add first name and last name on real time screen instead of login

  • #7850 : Add possibility to hide publisher multiselect in usercard

  • #7876 : Add first name and last name of user on activity area screen

  • #7877 : Add an option to not received card details

  • #7708 : Add support for loading custom global CSS

  • #7883 : Add an option to notify the user only when the card is reminded

  • #7786 : In activity area, permit to select/unselect a group of activity area in one click

  • #7952 : Simplify interface for getting user response from template

  • #7852 : Add the possibility to add comments in opfab cli commands file

  • #7902 : Add the possibility to call a custom method before sending usercard

  • #7784 : Add selection of number of lines per page in user action logs

  • #7875 : Always set child card startDate to parent startDate

  • #8004 : In some screens, switching pagination row number sometimes does not refresh correctly the tables

  • #7961 : Add possibility in ui templates to set severity for child cards when responding to card

  • #7997 : Do not erase entity/group membership when updating an entity/group via API

  • #8083 : Admin screen : make the text selectable

  • #8184 : Change color of answer in card detail to be coherent with custom screen

  • #8159 - Date picker - add new predefined date range

Bug Fixes

  • #7803 : In archives card display edit button shall never appears in message card example
  • #7867 : Fixed long state names in notification configuration
  • #7851 : Opfab cli : "opfab help commands" does not work
  • #7799 : Monitoring screen clicking on unlock icon is not updating monitoring result
  • #7907 : Do not take emojis into account when sorting AG Grid columns
  • #7982 : Process Monitoring Screen: Text column search returns no results
  • #8097 : Acknowledgment at the entity level only working with entities with roles sender
  • #8117 : Updating a business data with the UI does not work

Tasks

  • #7826 : Avoid security log in cards-publication service on startup
  • #7878 : Defined charset to UTF-8 in when saving process monitoring file
  • #7989 : Improve "loading in progress" mechanism
  • #7896 : Migration to java 21
  • #8130 : Correct swagger files for URLs in API documentation

Dependencies upgrade

Frontend

  • ag-grid 33.2.1
  • angular 18.2.17
  • bootstrap 5.3.4
  • chart.js to v4.4.8
  • fullcalendar 6.1.17
  • ngx-charts 21.1.3
  • virtual-select-plugin 1.0.47

Backend

Java services

  • amqp-client 5.25.0
  • amqplib 0.10.7
  • confluent 7.9.0
  • guava v33.4.6-jre
  • jre 21.0.6
  • json-smart 2.5.2
  • kafka-clients 7.9.0-ce
  • micrometer-registry-prometheus 1.14.5
  • org.apache.commons:commons-pool2 2.12.1
  • slf4j-api 2.0.17
  • spring boot 3.4.4
  • spring-kafka 3.3.4
  • spring security 6.4.4
  • spring-webflux 6.2.5

Node services

  • amqplib 0.10.7
  • axios 1.8.4
  • express 5.1.0
  • jsdom 26
  • mongodb 6.15.0
  • Node 22.14.0
  • nodemailer 6.10.0

Misc

  • jackson monorepo 2.18.3
  • mongo 7.0.17
  • nginx 1.27.4
  • rabbitMQ 4.0.8
  • actions/upload-artifact 4.6.2

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN 22 days ago

OperatorFabric - 4.6.0.RELEASE

See the migration guide from release 4.5.X to release 4.6.0

Features

  • Archives and logging screens :
    • #7551 : Permit to choose the number of line to display
    • #7625 : Add vertical scrollbar to Archive screen
    • #7783 : Add vertical scrollbar to Logging screen
    • #7267, #7710: Add a date range picker
  • 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 :
    • #7335 : Add a command line to start or stop the supervisor service
    • #7448 : See all connected users via the cli
  • Opfab API :
    • #7565 : Add a method to get the current visible period
    • #7566 : Add a method to get a list of cards
  • User cards :
    • #7588 : Add the list of child entities in recipient and recipient for information multiselect
    • #7651 : Usercard preview : show child entities as tooltip
    • #7705 : Add the possibility to set field groupRecipients when sending user card
  • Card detail :
    • #7498 : Allow to create a popup in a card
    • #7525 : Add the possibility to have a button to edit card
  • 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

  • confluent 7.8.0
  • com.google.guava:guava v33.4.0-jre
  • commons-io 2.18.0
  • commons-text v1.13.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
  • mongodb 6.12.0
  • node 22.13.1
  • nodemailer 6.9.16
  • winston 3.17.0

Misc

  • mongo v7.0.16
  • nginx Docker 1.27.3
  • rabbitmq Docker 4.0.5

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 3 months ago

OperatorFabric - 4.6.0-RC.RELEASE

See the migration guide from release 4.5.X to release 4.6.0

Features

  • Archives and logging screens :
    • #7551 : Permit to choose the number of line to display
    • #7625 : Add vertical scrollbar to Archive screen
    • #7783 : Add vertical scrollbar to Logging screen
    • #7267, #7710: Add a date range picker
  • 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 :
    • #7335 : Add a command line to start or stop the supervisor service
    • #7448 : See all connected users via the cli
  • Opfab API :
    • #7565 : Add a method to get the current visible period
    • #7566 : Add a method to get a list of cards
  • User cards :
    • #7588 : Add the list of child entities in recipient and recipient for information multiselect
    • #7651 : Usercard preview : show child entities as tooltip
    • #7705 : Add the possibility to set field groupRecipients when sending user card
  • Card detail :
    • #7498 : Allow to create a popup in a card
    • #7525 : Add the possibility to have a button to edit card
  • 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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 4 months ago

OperatorFabric - 4.5.0.RELEASE

See the migration guide from release 4.4.X to release 4.5.0

Features

Deprecation removal :

  • #6837 : Remove deprecated API method opfab.currentCard.getEntityUsedForUserResponse
  • #6836 : Remove keepChildCards deprecated feature

Settings :

  • #6881 : Interval between sound should be better controlled in settings screen
  • #6858 : Prevented saving invalid settings by exiting the settings screen
  • #7083 : Add a timezone selection for email notifications in user settings
  • #7296 : Add hallway mode in user settings
  • #7360 : Add user settings for showing acknowledgment footer in card details

CLI :

  • #6841 : Add a command to execute a list of cli commands
  • #6848 : Add opfab cli completion in docker cli
  • #7277 : Improve file completion of Opfab CLI
  • #7236 : Add a command to add/remove a user from an entity
  • #7235 : Add a command to add/remove a user from a group
  • #7238 : Add a command to delete a user
  • #7237 : Add a command to load a list of users
  • #7293 : Add a command to set or unset an activity area
  • #7323 : Add a command to delete all bundles
  • #7336 : Add reminder command
  • #7349 : Add version option
  • #7332 : Add a command to add/remove user external devices
  • #7331 : Add a command line to add or remove a supervised entity
  • #7338 : Add singular to all commands
  • #7337 : Rename commands for log
  • #7330 : Add consistent command name in the CLI
  • #7334 : Add command to enable / disable external device
  • #7333 : Add a command to add/remove an external device

Misc :

  • #6814 : Do not permit to send child card of child card
  • #6854 : User action logs: add CLOSE_SUBSCRIPTION in action filter
  • #6531 : Allow to load a custom handlebars helpers file
  • #6753 : Set as impossible to load a perimeter with no right field
  • #6863 : Don't display confirmation pop up if no changes have been made
  • #7102 : Add a confirmation message when business data file is loaded
  • #7124 : Send mail even if card has been read
  • #6729 : Add three dots and dropdown text when too many entities in acknowledgment footer
  • #7230 : Add entities answers popover in card header
  • #7017 : Add opfab.alertMessage API
  • #6283 : Remove VIEW_ALL_ARCHIVED_CARDS and VIEW_ALL_ARCHIVED_CARDS_FOR_USER_PERIMETERS permissions
  • #7243 : Update UI monitoring configuration when new monitoring configuration file is uploaded
  • #7362 : Add search option for process/state selection in feed filters
  • #7347 : Hallway mode : do not show card deleted message
  • #6509 : Improve navbar menu accessibility
  • #7379 : Task advanced : add the possibility to create non-recurrent card

Bug Fixes

  • #6914 : "Publish from" field is reset in archives screen when clicking on "See only the cards I am recipient of"
  • #6924 : Show an error in settings if an email checkbox is set and no email address is provided
  • #6878 : Do not show "create copy" if user is not allowed to send card
  • #6870 : Task advanced : Add a control on negative numbers
  • #6998 : Settings screen: "Interval between sound replays" is set to 5 when entering a string on firefox
  • #7039 : Monitoring processus screen : fields not in default config are not displayed
  • #6829 : Json format check when loading business data is not working
  • #6866 : Top border line of rich text editor component thicker than other
  • #6865 : Fix geolocalization link when card detail is open
  • #7139 : Mail notification configuration not available when only daily mail selected
  • #7305 : Invalid timeline view when switching from calendar view to feed with day period
  • #3625 : Wrong pointer for night/day icon with small screen

Tasks

  • #6901 : Unused field in CardDeletionService
  • #6828 : Remove spring logs when bad request to card consultation service
  • #6847 : Add consistent response for log level on cli
  • #6979 : Github actions : Fix docker-compose command not found. Upgrade to docker compose v2
  • #6877 : ReadOnly group renamed Maintainer group to avoid confusion
  • #6895 : Replace moment.js with date-fns in timeline
  • #6876 : Cards Reminder: modify log message when a card is deleted
  • #7215 : Implement ui lazy loading
  • #6734 : Move monitoring process configuration in a specific configuration file loaded via businessconfig API

Dependencies upgrade

Frontend

  • ag-grid v32.2.2
  • Angular v18.2.5
  • chart.js v4.4.4
  • date-fns v4
  • date-fns-tz v3.2.0
  • ng-bootstrap v17.0.1
  • ol v10.2.0
  • virtual-select-plugin v1.0.46

Backend

Java services

  • avro v1.12.0
  • amqp-client v5.22.0
  • commons-compress v1.27.1
  • commons-io v2.17.0
  • commons-lang3 v3.17.0
  • com.fasterxml.jackson.core:jackson-databind v2.18.0
  • com.fasterxml.jackson.core:jackson-annotations v2.18.0
  • confluent v7.7.1
  • date-fns v4
  • date-fns-tz v3.2.0
  • guava v33.3.1-jre
  • kafka-avro-serializer v7.7.0
  • kafka-clients v7.7.0-ce
  • kafka-schema-registry-client v7.7.0
  • micrometer-registry-prometheus v1.13.5
  • ol v10.2.1
  • slf4j-api v2.0.16
  • spring boot v3.3.4
  • spring-kafka v3.2.4
  • spring security v6.3.3
  • spring-webflux v6.1.13

Node services

  • axios v1.7.7
  • express v4.21.1
  • Jsdom v25.0.1
  • mongodb v6.9.0
  • node v20.17.0
  • nodemailer v6.9.15
  • rimraf v6.0.1
  • winston v3.14.2

Misc

  • nginx v1.27.2
  • rabbitmq v4.0.2
  • mongodb v7.0.14

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN 6 months ago

OperatorFabric - 4.4.3.RELEASE

Bug Fixes

  • #7222: Fixed sticky initial selection of recipients

Task

  • #7225 Remove duplicate values between data fields and rRule fields in task built-in template

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE 7 months ago

OperatorFabric - 4.4.2.RELEASE

Bug Fixes

  • #7204 Usercard not working if current user has an entity with no roles

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE 8 months ago

OperatorFabric - 4.4.1.RELEASE

Bug Fixes

  • #7182 Mails not send anymore after Opfab restart

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE 8 months ago

OperatorFabric - 4.4.0.RELEASE

See the migration guide from release 4.3.X to release 4.4.0

Features

This release introduces a Command Line Interface (CLI) to ease interaction with operator fabric.

Cyber-Security

  • #6308 : Add security authorization logs in java services
  • #6309 : Add security authentication logs in java services
  • #6301 : Add security authorization logs in node services
  • #6302 : Add security authentication logs in node services
  • #6407 : Restrict access to endPoint /rateLimiter in cards-publication to admin only

Activity Area

  • #6359 : Show a popup if too many users are connected
  • #6361 : Confirmation pop up when leaving Activity Area screen without saving

Built-in cards :

  • #6468 : Use rich text editor for question built-in template
  • #5479 : Task advanced usercard, use rich text editor for task description field
  • #6705 : In message or question list : permit to hide summary in usercard
  • #6668 : Add a title in built-in question card
  • #6884 : Question usercard built-in template set title from question if empty
  • #6785 : Add severity action for question builtInTemplate
  • #6784 : Add an option to set severity in built in templates
  • #6670 : In built-in question usercard add option to keep response history

Monitoring processus :

  • #6230 : Memorize selected tags in preferences
  • #6244 : Add the possibility to define columns per process

Mails:

  • #6835 : Added a body postfix to sent emails
  • #6927 : Add in the email content the start date and the end date as for the title

API :

  • #6319 : Add filters LESSTHAN & GREATERTHAN to FilterMatchTypeEnum
  • #6516 : Allow POST requests to update existing perimeters
  • #6660 : Add new endpoints to set a process / state as notified/not notified for all user
  • #6456 : Give the possibility to update an existing card by modifying only some properties

User Action logs :

  • #6534 : Add user ui version in user action logs screen
  • #6742 : Added client id to user logs

Misc:

  • #6416 : Rich Text Editor: allow to disable component
  • #6360 : Add input validation for email address settings
  • #6457 : Add the possiblity to load custom javascript on startup
  • #6490 : Add possibility to delete Admin group
  • #6239 : Allow to get the list of tags from a custom code
  • #6623 : Card-external-diffusion: send mail even if user is currently connected
  • #5879 : Add sound and notification when receiving child card with action PROPAGATE_READ ACK_TO_PARENT_CARD
  • #6715 : Set default settings in mongoDB
  • #6669 : Added choice to keep child cards in usercard
  • #6767 : Improve the display of feed notification configuration screen
  • #6826 : Use HTML in tooltip component

Bug Fixes

  • #6367 : Corners of pop-up are not rounded
  • #6374 : When going in the administration menu, the "User management" table is pre selected but not highlighted
  • #6381 : Wrong display of pagination in user action logs screen
  • #6388 : Fix incoherent translations of menus in dutch
  • #6380 : Fix "bad request" error message translation
  • #6369 : Add new supervised entity modal : aesthetic defect
  • #6362 : Set fixed and big enough width for the selectors in "User action logs" screen
  • #6472 : Setting hidden value "sendCardsByEmail" in web-ui.json does not hide email field in settings
  • #6379 : Admin perimeters : fix filter on state rights column
  • #6372 : Signal mapping screen : mapping with negative numbers is not well displayed
  • #6480 : Fix logout procedure in IMPLICIT mode
  • #6553 : Impossible to change opfab url base path
  • #6532 : Fix bug to avoid sound notification is played when it should not
  • #6727 : Exception generated by card limiter that prevent cards to be sent
  • #6733 : Process and state multiselect not visible in monitoring processus screen
  • #7084 : Fix usercard error if one Entity has no roles

Tasks

  • #6363 : Update the dates in the "Planned outage" example card
  • #6573 : Add a more consistent nginx configuration
  • #6583 : Set base path for businessconfig service to /
  • #6740 : Remove unneeded client_id parameter in password flow
  • #6747 : Correct swagger description for get card

Dependencies upgrade

  • ag-grid-angular v31.3.2
  • ag-grid-community v31.3.2
  • angular v17.3.11
  • axios v1.7.2
  • chart.js v4.4.3
  • config v3.3.12
  • com.fasterxml.jackson.core:jackson-annotations v2.17.2
  • com.fasterxml.jackson.core:jackson-databind v2.17.2
  • com.google.guava:guava v33.2.1-jre
  • fullcalendar v6.1.14
  • io.micrometer:micrometer-registry-prometheus v1.13.2
  • jsdom v24.1.0
  • mongodb(npm package) v6.8.0
  • nginx v1.27.0
  • nodemailer v6.9.14
  • Node.js v20.15.1
  • ol v9.2.4
  • openjdk v17.0.11
  • org.apache.commons:commons-compress v1.26.2
  • org.springframework:spring-webflux v6.1.11
  • quill v2.0.2
  • rabbitmq v3.13.4
  • springboot 3.3.1
  • spring-kafka v3.2.1
  • spring security v6.3.1
  • virtual-select-plugin v1.0.44
  • winston v3.13.1
  • zone.js v0.14.7

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 8 months ago

OperatorFabric - 4.4.0-RC.RELEASE

See the migration guide from release 4.3.X to release 4.4.0

Features

This release introduces a Command Line Interface (CLI) to ease interaction with operator fabric.

Cyber-Security

#6308 : Add security authorization logs in java services
#6309 : Add security authentication logs in java services
#6301 : Add security authorization logs in node services
#6302 : Add security authentication logs in node services
#6407 : Restrict access to endPoint /rateLimiter in cards-publication to admin only

Activity Area

#6359 : Show a popup if too many users are connected
#6361 : Confirmation pop up when leaving Activity Area screen without saving

Built-in cards :

#6468 : Use rich text editor for question built-in template
#5479 : Task advanced usercard, use rich text editor for task description field
#6705 : In message or question list : permit to hide summary in usercard
#6668 : Add a title in built-in question card
#6884 : Question usercard built-in template set title from question if empty
#6785 : Add severity action for question builtInTemplate
#6784 : Add an option to set severity in built in templates
#6670 : In built-in question usercard add option to keep response history

Monitoring processus :

#6230 : Memorize selected tags in preferences
#6244 : Add the possibility to define columns per process

API :

#6319 : Add filters LESSTHAN & GREATERTHAN to FilterMatchTypeEnum
#6516 : Allow POST requests to update existing perimeters
#6660 : Add new endpoints to set a process / state as notified/not notified for all user
#6456 : Give the possibility to update an existing card by modifying only some properties

User Action logs :

#6534 : Add user ui version in user action logs screen
#6742 : Added client id to user logs

Misc:

#6416 : Rich Text Editor: allow to disable component
#6360 : Add input validation for email address settings
#6457 : Add the possiblity to load custom javascript on startup
#6490 : Add possibility to delete Admin group
#6239 : Allow to get the list of tags from a custom code
#6623 : Card-external-diffusion: send mail even if user is currently connected
#5879 : Add sound and notification when receiving child card with action PROPAGATE_READ ACK_TO_PARENT_CARD (#5879)
#6715 : Set default settings in mongoDB
#6669 : Added choice to keep child cards in usercard
#6767 : Improve the display of feed notification configuration screen

Bug Fixes

#6367 : Corners of pop-up are not rounded
#6374 : When going in the administration menu, the "User management" table is pre selected but not highlighted
#6381 : Wrong display of pagination in user action logs screen
#6388 : Fix incoherent translations of menus in dutch
#6380 : Fix "bad request" error message translation
#6369 : Add new supervised entity modal : aesthetic defect
#6362 : Set fixed and big enough width for the selectors in "User action logs" screen
#6472 : Setting hidden value "sendCardsByEmail" in web-ui.json does not hide email field in settings
#6379 : Admin perimeters : fix filter on state rights column
#6372 : Signal mapping screen : mapping with negative numbers is not well displayed
#6480 : Fix logout procedure in IMPLICIT mode
#6553 : Impossible to change opfab url base path
#6532 : Fix bug to avoid sound notification is played when it should not
#6727 : Exception generated by card limiter that prevent cards to be sent
#6733 : Process and state multiselect not visible in monitoring processus screen

Tasks

#6363 : Update the dates in the "Planned outage" example card
#6573 : Add a more consistent nginx configuration
#6583 : Set base path for businessconfig service to /
#6740 : Remove unneeded client_id parameter in password flow
#6747 : Correct swagger description for get card

Dependencies upgrade

ag-grid-angular v31.3.2
ag-grid-community v31.3.2
angular v17.3.11
axios v1.7.2
chart.js v4.4.3
config v3.3.12
com.fasterxml.jackson.core:jackson-annotations v2.17.2
com.fasterxml.jackson.core:jackson-databind v2.17.2
com.google.guava:guava v33.2.1-jre
fullcalendar v6.1.14
io.micrometer:micrometer-registry-prometheus v1.13.2
jsdom v24.1.0
mongodb(npm package) v6.8.0
nginx v1.27.0
nodemailer v6.9.14
Node.js v20.15.1
ol v9.2.4
openjdk v17.0.11
org.apache.commons:commons-compress v1.26.2
org.springframework:spring-webflux v6.1.11
quill v2.0.2
rabbitmq v3.13.4
springboot 3.3.1
spring-kafka v3.2.1
spring security v6.3.1
virtual-select-plugin v1.0.44
winston v3.13.1
zone.js v0.14.7

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN 9 months ago

OperatorFabric - 4.3.3.RELEASE

Bug Fixes

  • #6761 : Cards not visible after notification configuration

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 10 months ago

OperatorFabric - 4.3.2.RELEASE

Bug Fixes

  • #6541 : No sound plays when a card is reminded
  • #6545 : Impossible to use double quote in title for user cards
  • #6547 : Cards loading randomly fails on loading

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE 11 months ago

OperatorFabric - 4.3.1.RELEASE

Features

  • #6463 : Link the period selection for the Dashboard, Card Feed and Monitoring screens

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 11 months ago

OperatorFabric - 4.3.0.RELEASE

See 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:

  • #6021 : Add multiple geopmap layers
  • #5821 : Geopmap geojson layers: configure custom style

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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte 12 months ago

OperatorFabric - 4.3.0-RC.RELEASE

See 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:

  • #6021 : Add multiple geopmap layers
  • #5821 : Geopmap geojson layers: configure custom style

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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte about 1 year ago

OperatorFabric - 4.2.1.RELEASE

Bugs

  • #6199, #6170 : Fix bugs with supervisor configuration screen
  • #6170 : Fix potential UI bugs in acknowledgment and child card management
  • Fix multi-select search feature issue

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 1 year ago

OperatorFabric - 4.2.0.Release

See 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
    • #5435,#6014 : Realtime screen uses entity 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
    • #6067 : Do not exclude current user connected on activity area screen

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
  • #6104 : usercard error appears only once

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-compress v1.26.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.3
  • 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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN about 1 year ago

OperatorFabric - 4.2.0-RC.1.RELEASE

Bugs

  • #5970 : issue with realtime user screen title
  • #5973 : rights enum shall not be in uppercase in database

Dependencies upgrade

  • org.apache.commons:commons-compress v1.26.0
  • spring boot v3.2.3

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN about 1 year ago

OperatorFabric - 4.2.0-RC.RELEASE

See the 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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN about 1 year ago

OperatorFabric - 4.1.2.RELEASE

  • #5799 Solve issue : JWT Login claim parameter is not take into account for read and unack

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 4.1.1.RELEASE

  • #5714 : Solve issue : Response card not received in real time if user entity is only sender of the card

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 4.1.0.RELEASE

See Migration Guide from release 4.0.0 to release 4.1.0

Features

  • #5058 : Added recipients for information in message or question list
  • #4751 : Added advanced task as a built-in template
  • #5029 : Added healthcheck endpoint for node services
  • #5103 : Added an API endpoint to reset rate limiter
  • #5056 : Added a permission VIEW_ALL_ARCHIVED_CARDS_FOR_USER_PERIMETERS
  • #4697 : Process monitoring screen - experimental feature
  • #5108 : Preview of users connected takes notification configuration into account
  • #5312 : The API now allows to call all the entities the user can answer on behalf of
  • #5028 : Add an admin screen for supervisor
  • #5375 : Use rich text editor in message build in templates
  • #5436 : Removed the type attribute of groups
  • #5490 : Task advanced : make impossible a card without any month/weekday selected
  • #5486 : Fix admin screen missing translations

Bugs

  • #5129 : Avoid never ending spinner if a request to archives fails
  • #5144 : Avoid latency when receiving cards
  • #5115 : Remove border in opfab table
  • #5169 : Fix search in the Card Feed when the translatedSummary is missing
  • #5102 : Avoid truncated pinned cards
  • #5101 : Fix Automatic full screen mode for card detail in feed when filters visible
  • #5112 : Question usercard : it should be impossible to set a lttd anterior to the current date
  • #5120 : Exception in console when geographical map activated
  • #5177 : Updated the file size limit of uploads to 100 MB
  • #5253 : Do not group cards that have no tag set
  • #5145 : Activity areas can bypass restriction on emitting entity allowed to respond
  • #5310 : Correct various bug in card reminder
  • #5334 : Fix bug on buildin template task, for task description field
  • #5110 : Opening a card from dashboard now closes the tooltip
  • #5389 : Fixed the message-or-question-list message selection
  • #5343 : Popover tooltips from the colored circles of timeline and dashboard don't appear or disappear properly
  • #5481 : Task advanced : in the template, it should be impossible to set a negative number in "task duration" and "minutes to remind before task"
  • #5546 : No reminder occurs when secondsBeforeTimeSpanForReminder is set to 0

Tasks

  • #5116 : Add a script to load supervisor configuration
  • #5117 : Added coordinates to some example cards for richer view on the map
  • #5206 : Set /var/log/opfab as log directory in all node-service dockers
  • #4009 : Migrate to keycloak quarkus
  • #5319 : Add scripts to help dependency analysis
  • #5440 : Add an index on mongoDB archivedCards collection for field processInstanceId

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 4.1.0-RC.RELEASE

See Migration Guide from release 4.0.0 to release 4.1.0

Features

  • #5058 : Added recipients for information in message or question list
  • #4751 : Added advanced task as a built-in template
  • #5029 : Added healthcheck endpoint for node services
  • #5103 : Added an API endpoint to reset rate limiter
  • #5056 : Added a permission VIEW_ALL_ARCHIVED_CARDS_FOR_USER_PERIMETERS
  • #4697 : Process monitoring screen - experimental feature
  • #5108 : Preview of users connected takes notification configuration into account
  • #5312 : The API now allows to call all the entities the user can answer on behalf of
  • #5028 : Add an admin screen for supervisor
  • #5375 : Use rich text editor in message build in templates
  • #5436 : Removed the type attribute of groups
  • #5490 : Task advanced : make impossible a card without any month/weekday selected
  • #5486 : Fix admin screen missing translations

Bugs

  • #5129 : Avoid never ending spinner if a request to archives fails
  • #5144 : Avoid latency when receiving cards
  • #5115 : Remove border in opfab table
  • #5169 : Fix search in the Card Feed when the translatedSummary is missing
  • #5102 : Avoid truncated pinned cards
  • #5101 : Fix Automatic full screen mode for card detail in feed when filters visible
  • #5112 : Question usercard : it should be impossible to set a lttd anterior to the current date
  • #5120 : Exception in console when geographical map activated
  • #5177 : Updated the file size limit of uploads to 100 MB
  • #5253 : Do not group cards that have no tag set
  • #5145 : Activity areas can bypass restriction on emitting entity allowed to respond
  • #5310 : Correct various bug in card reminder
  • #5334 : Fix bug on buildin template task, for task description field
  • #5110 : Opening a card from dashboard now closes the tooltip
  • #5389 : Fixed the message-or-question-list message selection
  • #5343 : Popover tooltips from the colored circles of timeline and dashboard don't appear or disappear properly
  • #5481 : Task advanced : in the template, it should be impossible to set a negative number in "task duration" and "minutes to remind before task"

Tasks

  • #5116 : Add a script to load supervisor configuration
  • #5117 : Added coordinates to some example cards for richer view on the map
  • #5206 : Set /var/log/opfab as log directory in all node-service dockers
  • #4009 : Migrate to keycloak quarkus
  • #5319 : Add scripts to help dependency analysis
  • #5440 : Add an index on mongoDB archivedCards collection for field processInstanceId

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 4.0.4.RELEASE

  • #5386 : Solve issue : Card reminder looses some occurrences after reset

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 4.0.3.RELEASE

  • #5368 : Solve issue with card reminder that go in a loop under certain circumstances
  • Update rabbitMQ client dependency to 5.20.0 (Security issue)

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 3.15.5.RELEASE

Update dependencies (Security issues)

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 4.0.2.RELEASE

  • #5321 : Correct various bugs in card reminder
  • #5323 : Update dependency (Security issues)

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 3.15.4.RELEASE

Tasks

  • #5279 : Upgrade dependencies and patch snakeyaml

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 4.0.1.RELEASE

Bugs

  • #5260 : Cards reminder crashes in certain circumstances when keycloak slow to start
  • #5253 : Do not group cards that have no tag set

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 3.15.3.RELEASE

Bugs

  • #5277 : Do not group cards together that have no tags

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 1 year ago

OperatorFabric - 4.0.0.RELEASE

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

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN over 1 year ago

OperatorFabric - 3.15.2.RELEASE

Update dependencies to last version to solve security issues

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 1 year ago

OperatorFabric - 3.15.1.RELEASE

Features

  • #4573 : See card sent by your entities

Bugs

  • #4608 : Fixed the showDetailCardHeader condition

Tasks

  • #4525 : Control the process id in config.json files (Security issue)
  • #4636 : Sanitize inputs in business config service (Security issue)

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte almost 2 years ago

OperatorFabric - 3.15.0.RELEASE

Migration from 3.14.0

See Migration Guide from release 3.14.0 to release 3.15.0

Features

  • #4408 : Add an API method to delete all businessdata files
  • #4427 : Sorted the names of the processes in the dashboard
  • #4339 : Process , state and processInstanceId can not contain anymore '#' , '?' or '/'
  • #2373 : Remove deprecated use of recipientList in state definition
  • #4439 : Remove group column from activity area screen choice
  • #4435 : Remove use of groups in realtime screen
  • #4417 : Sending a heartbeat to the back from the user interface to better detect loss of connection
  • #4494 : Add possibility to restrict the list of entities for sending card
  • #4526 : Adding of the new helper 'findObjectByProperty'

Bugs

  • #4479 : Fix space between the menus navigation bar and the top of the page
  • #4480 : Do not limit the number of cards returned in archives export
  • #4509 : Reload external application when clicking again on the application link in navbar menu
  • #4514 : Session closed in implicit mode without warning
  • #4543 : Fix ack filter default value and reset

Tasks

  • #4382 : Add migration script to pass from version 3.X.X to 3.14.X
  • #4486 : Simplify proxy configuration for docker images build and improve documentation regarding proxy
  • #4483 : Update dependency chart.js to v4.3.0

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte almost 2 years ago

OperatorFabric - 3.14.0.RELEASE

Migration from 3.13.2

See Migration Guide from release 3.13.2 to release 3.14.0

Features

  • #4200 : Improve menu interaction 
  • #4251 : Scrollable card list in popup of timeline 
  • #4252 : Update the days name in the X-axis of the timeline under the "month" setting
  • #4295 : Reduced login format requirements to just have at least 1 character
  • #4243 : Reinforce form controls when sending a recurrent card in Task Advanced example
  • #4280 : Geographical map: Add GeoJSON layers to map from config
  • #4288 : In task example : add a checkbox to select/unselect all month/week
  • #4220 : Display the feed filters and sort on the left of the screen
  • #4153 : Add new field "entityRecipientsForInformation"
  • #4180 : User action logs older than 61 days (default value) are automatically deleted.
  • #4202 : Added an experimental feature in the available tabs. A dashboard allowing a summarized view of the different unacknowledged cards.
  • #4300 : Add SASL Oauth capability for Kafka
  • #3778, #4340 : Add options to use operating system notifications
  • #4323 : Add permission VIEW_USER_ACTION_LOGS
  • #4344 : Scrollable list in the geomap popup
  • #4367 : Improve alert message for cards hidden by filter
  • #4373 : Sound notification enhancement
  • #4332,#4407 : It is now possible to push json files in businessconfig/businessdata and to access those files from templates
  • #4399 : Adjust column width in logging screen
  • #4410 : Add a js method for template to open a specific card in the feed

Bugs

  • #4230 : Fix task duration not used in calendar
  • #4245 : Fix browser stuck for user tryin to connect without authorized IP address
  • #4237 : Field 'recipientList' in config.json should not be used for default selected values
  • #4313 : Handle remind cards like other cards when hidden from filters
  • #4336 : Card with spaces in processInstanceId are not visible in card detail
  • #4341 : Card detail fail to process template for old bundle version
  • #4345 : First and last name for new user in keycloak are not set properly in opfab
  • #4349 : The "Process" drop-down list is not displayed when a user has no rights on any process
  • #4318 : Unexpected error message on the console from the card feed tab

Tasks

  • #4214 : Update dependency chart.js to v4.2.1
  • #4234 : Remove use of deprecated method authorizeRequests()
  • #4296 : Updated mongodb to 5.0.15
  • #4346 : Refacto RabbitMQ usage
  • #4320 : Moved the bundle storage one folder deeper
  • #4369 : Change entity for information to entity in copy

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN about 2 years ago

OperatorFabric - 3.13.2.RELEASE

Feature

  • #4373 : Sound notification enhancement

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 2 years ago

OperatorFabric - 3.13.1.RELEASE

Bugs

  • #4336 : Card with spaces in processInstanceId are not visible in card detail
  • #4341 : Card detail fail to process template for old bundle version

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 2 years ago

OperatorFabric - 3.13.0.RELEASE

Migration from 3.12.0

See Migration Guide from release 3.12.0 to release 3.13.0

Features

  • #1321 : Prevented entity name and group name duplication
  • #3798 : Add ADMIN_BUSINESS_PROCESS permission for pushing bundles
  • #4107 : Added tooltips for the new card and calendar buttons
  • #4104 : Add seconds in Date column in user action logs
  • #4134 : Play sound and show alert when a new card is not visible in feed
  • #4184 : Add a disable/enable method for multiselect component
  • #4181 : Add an option to deactivate user action log
  • #4170 : Renamed the viewCardInAgenda parameter to viewCardInCalendar
  • #4159 : lttdVisible & expirationDateVisible set by default to false
  • #4185 : Added the possibility to never show the acknowledgement footer
  • #3981 : Add new feature in task advanced example (Monthly recurrence)
  • #4105 : Open corresponding archive card when clicking on card id in user action logs screen
  • #1280 : IP address format validator when adding or editing a user in the admin screen
  • #4126 : Show popup with list of cards on the geomap
  • #4216 : Remove space in end of login to avoid user mistake
  • #4163 : Show deleted card message in detail view

Bugs

  • #3819 : Fix choose activity area on login does not take into account day mode
  • #4088 : Fix error in console log when creating a new group
  • #4098 : Fix Feed search placeholder is not translated
  • #4099 : Fix Feed search clear icon style
  • #4092 : Fix Admin menu entry not translated in French
  • #4101 : Fix spinner position when search in feed activated
  • #4156 : IT incident example card : "impacted services" not selected in edit mode
  • #4154 : Usercard template does not change when switching from same state id in a different process
  • #4096 : Real time screen : vertical scrollbar sometimes without any reason
  • #4228 : Geomap graph size is smaller than original size

Tasks

  • #4145 : Updated to Spring Kafka V3.x

Energy Systems - Grid Management and Microgrid - TypeScript
Published by ClementBouvierN about 2 years ago

OperatorFabric - 3.12.0.RELEASE

Migration from 3.11.x

See Migration Guide from release 3.11.x to release 3.12.0

Features

  • #3717 : Add business logs
  • #3731 : Do not show unacknowledgment button when ack is at the entity level
  • #3776 : Add in archives footer card detail the entity recipients
  • #3768 : Search filter in the Card Feed
  • #3884 : Add an option to have no keepAlive for connections to external devices
  • #3888 : Open only one connection to a physical external device
  • #3793 : Logging: add search filters on title and summary columns
  • #3762 : Automatic deletion of cards after an expiration date time has been reached
  • #3959 : Map the JWT custom name field to the family_name field
  • #3618 : Disabled the pop up button if no entities are selected when responding to a card
  • #3627 : Added the pop up text when hovering the response arrow in the monitoring feed
  • #4006 : Add a permission mechanism
  • #4008 : Set autofocus on OK button in admin confirmation popups
  • #3773 : New reminder feature using RFC 5545 recurrence structure
  • #4063 : Do not show menu when user has not the good permission

Bugs

  • #3829 : Monitoring : wrong label in multiselect for service when process groups not totally configured
  • #3800 : Monitoring : message when no result should be like the one for archives and logging pages
  • #3818 : Admin screens, dots after edit button
  • #3824 : Pinned cards : error log in console with reduced view
  • #3752 : Entity acknowledgment should mark the card as acknowledged for all users of the entity
  • #3831 : Problem with "active from/to" and "publish from/to" dates in archives/logging screens
  • #3854 : Cannot add user external device config when slow network
  • #3825 : The arrow from the grouped cards symbol would appear even though there are no grouped cards due to the filter settings.
  • #3950 : Fix reset button does not clear tags filter in Archives page
  • #3848 : Deeplink iFrame link bug
  • #3375 : Lock answer in archived cards detail
  • #4062 : Fix error in console when opening card with no childs from Archives screen
  • #4087 : Admin users : field "authorizedIPAddresses" not taken into account

Tasks

  • #3931 : Archives: fetch archived cards using ArchivedCardsFilter
  • #3915 : External app : changing the type of the returned object
  • #3628 : Removed padding on column headers for the loggings screen
  • #3911 : Update dependency chart.js to v4
  • #3993 : Add a new example for getting started
  • #4002 : Upgrade Keycloak and MongoDB
  • #2730 : Remove deprecated method templateGateway.getSpecificCardInformation()

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 2 years ago

OperatorFabric - 3.11.2.RELEASE

Features

  • #3888 Open only one connection to a physical external device

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.11.0.RELEASE

Migration from 3.10.x

See Migration Guide from release 3.10.x to release 3.11.0

Features

  • #3620 : Disable footer when using iFrames
  • #3621 : Archive card footer : "Deleted or updated" instead of "Deleted"
  • #3639 : Support for POLYGON geometry when using the geographical map, allowing cards to highlight a region on the map.
  • #3178 : Refuse cards if no translation file or no translation
  • #3622 : Add a method for template to avoid potential script injection
  • #3614 : Add onStyleChange() method to templateGateway
  • #3590 : Control perimeter when an external application send a card
  • #3613 : In confirmation example, show response input only after user clicks on modify answer
  • #3681 : Permit to retrieve the list of selected recipients before sending a User Card
  • #3695 : Set checkbox disabled style available for templates
  • #2814 : Show pinned cards also on small screen view
  • #3685 : Show entities already acknowledged in card footer for user having more than one entities concerned
  • #3447 : Make card titles case configurable
  • #3720 : Use less space for edit/delete columns in admin screens
  • #3702 : Reminder feature : deal with time field when it is non filled
  • #3525 : Add configuration option for custom background layer for geo maps
  • #3738 : Add environment banner on the login screen
  • #3751 : Permit to show acknowledgment footer to all users
  • #3604 : Add months possibility for repeating reminder feature
  • #3781 : Make disabled checkboxes coherent in notification configuration screen
  • #3805 : Improve display of multi-line card titles
  • #3833 : Define a minimum value for sound replayInterval

Bugs

  • #3632 : Correct invalid CSS style property
  • #3630 : Archives and Logging page : filter is applied on pagination change
  • #3651 : In usercard, sometimes template does not change when changing process
  • #3634 : Question cards : text not well aligned
  • #3635 : Ag-grid tables : cursor not the good one on the left part of columns titles
  • #3615 : Avoid vertical scroll bar in agenda detail card view
  • #3614 : Template input field reset when going in full screen or change day/night mode
  • #3672 : Acknowledgments lost when setting card in full screen mod
  • #3628 : Solve bug : In templates , with slow network, style is apply long after template processing
  • #3664 : Chekboxes in external configuration screen lose state when changing page
  • #3665 : When process name is long, it overlaps the following process name in notification configuration screen
  • #3716 : Error message when sending card message example
  • #3750 : Failed to delete subscription when logging out
  • #3755 : Remove vertical scrollbar in login screen
  • #3222 : Grouped cards have graphical bug in day mode
  • #3826 : Code injection in multiselect component

Tasks

  • #3619 : Add margin-right and margin-left in external application example
  • #3626 : Add information on the documentation regarding small resolution supported
  • #3718 : Add an explicit error message when web-ui.json is not well-formed
  • #3723 : Avoid flickering when editing user card

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 2 years ago

OperatorFabric - 3.10.2.RELEASE

Bugs

  • #3741 Sound still active when user is disconnected due to another connected user

Security

Security upgrade to solve CVE-2022-42889

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.9.4.RELEASE

Bugs

  • #3651 In usercard , sometimes template does not change when changing process

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.10.1.RELEASE

Bugs

  • #3651 In usercard , sometimes template does not change when changing process

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.10.0.RELEASE

Migration from 3.9.x

See Migration Guide from release 3.9.x to release 3.10.0

Features

  • #3357 : Add spinner when changing connected entities in activity area screen
  • #3349 : Add a spinner when delete a card if slow network
  • #3347 : Add a spinner when logout is slow
  • #3149 : Show entities concerned by card in footer
  • #3328 : Settings screen configuration : move "settings.infos.hide" section to ''settingsScreen.hiddenSettings"
  • #3383 : Permit to select more than one entity if possible when sending a response card
  • #3310, #3405 : Provide shared css/js to external applications
  • #3408 : User cards: Permit to add a list of recipients via the template & user choice
  • #3452 : Add hover and zoom-to-card on the geomap function
  • #3486 : Add remote logs for debugging purpose
  • #1328 : Prevent the removal of the administration group for the admin user
  • #3299 : Regularly try to reconnect disconnected external devices
  • #3234, #3543 : Refuse sending card if process or state does not exist (feature can be desactivate by configuration)
  • #3331 : Add a possibility to have non filterable notifications
  • #1318 : Resource identifiers should only contain letters, digits, dashes or underscores
  • #3503 : Add export feature for admin screens
  • #3450 : Geographical map: add a optional chart to display number of cards by severity
  • #3545 : Add a possibility to not close card when user acknowledge
  • #3534 : Administration screen : Add in groups popup the list of members
  • #3544 : Add the possibility to hide edit or delete card link
  • #3565 : Add option to sort cards by start and end date
  • #3589 : Add logs when user ack/read/unack/unread
  • #3570 : Set default feed filtering and sorting values in web-ui.json
  • #3595 : Add methods for templates to set selected values and options list in multiselect component
  • #3566 : Add setting to automatically open the first card in list
  • #3603 : Administration screen : Add in entity popup the list of members
  • #3623 : Feed filters : red color for the icon in case filtering is activated

Bugs

  • #3370 : Feed light card : words are cut in summary text
  • #3169 : Redirection to the feed when editing a card from monitoring/agenda
  • #3369 : Cursor is not valid in monitoring table when going over the table rows
  • #3355 : Group administration : bad display of TYPE single-select
  • #3361 : Admin checkbox : mouseover text overflows the screen
  • #3172 : Checkboxes can be checked even outside the text
  • #3306 : Remove settings value playSoundOnExternalDevice when removing user link to external device
  • #3371 : Cursor not valid in << and >> (monitoring screen and feed when timeline is hidden)
  • #3367 : Cursor for "Acknowledge all cards" link is not the good one
  • #3368 : Feed : "Reset all filters" link is clickable on more than just the text
  • #3350 : Spinner too small when we send a usercard
  • #3422 : Not using default sound settings defined in web-ui.json when user has no settings
  • #3374 : Bad display of "Response closed" dutch version
  • #3435 : Unused fields in request when update/create a perimeter via admin UI
  • #3372 : Send HTTP error 500 when external application endpoint is not found
  • #3362 : Spinner for loading opfab : use shared spinner component
  • #3466 : Group/entity/perimeter creation : some special characters in id field are not forbidden
  • #3353 : Logout with slow network show "session expired" popup
  • #2998 : No sound on Firefox after closing and reopening the browser
  • #3471 : Migration script to opfab 3 : special characters not well translated
  • #3488 : Fix pinned cards display for long titles
  • #3176 : Updates for users/entities/groups should be sent to components that need it
  • #3512 : Realtime screen bug when a connected user has no entity
  • #3562 : Admin screens: do not cut long values for ID column

Tasks

  • #3327 : Move the about configuration away from settings in web-ui.json
  • #3430 : Update dependency chart.js to v3.8.2
  • #3320 : Remove unecessary error management in ui
  • #3487 : Reduce space between reponse and ack icons in feed

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 2 years ago

OperatorFabric - 3.9.3. RELEASE

Features

  • #3486 : Add remote logs for debugging purpose

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.9.2.RELEASE

Bugs

  • #3490 Application does not take into account default locale config

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 2 years ago

OperatorFabric - 3.9.1.RELEASE

Bugs

  • #3422 Not using default sound settings defined in web-ui.json when user has no settings

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE almost 3 years ago

OperatorFabric - 3.9.0.RELEASE

Migration from 3.8.x

See Migration Guide from release 3.8.x to release 3.9.0

Features

  • #3128 : Add administration endpoint for sending messages on subscription
  • #3248 : Authorize PWA conditionally and only for chrome based browsers
  • #3163 : Creation of a spinner component and spinners added in real time users screen and in activity area screen
  • #3153 : Add group type
  • #3237 : Disable the button "Validate answer" as long as the answer is not saved
  • #3167 : Add spinner in user card creation screen
  • #3238 : Add the possibility to enable/disable the possibility to have the same OpFab url used several times at the same time
  • #3255, #3256, #3257, #3259, #3260, #3262 : Replace single filter with new multiselect component in different places
  • #3183 : Add an error message when a user without entity tries to send a card
  • #3221 : Display all connected users per group on realtime users dashboard
  • #3145 : Provide a way to access all cards in archives/logging screens for admin user
  • #3190 : Add the possibility to display a spinner in the card template

Bugs

  • #3168 : Archives/logging screens : set color gray for the cards list (like monitoring)
  • #3184 : Archives/logging screens : multi-filters not well aligned
  • #3173 : Archives/logging screens : datepicker forbidden dates are not disabled
  • #3165 : Monitoring screen : "Export data" button displayed too in the bottom of the page
  • #3162 : Mouse cursor is not correct on "Edit" and "Delete" buttons
  • #3181 : Acknowledgments footer : sort entities alphabetically
  • #3171 : Entities management screen : filter on parent entities is not working
  • #3200 : When both the geomap and grouped cards are enbled, multiple cards show up on the map
  • #3240 : TemplateGateway.getEntity should return entity labels
  • #3284 : Group administration screen : description field should not be mandatory
  • #3279 : Card detail: show action buttons only after template is loaded
  • #3246 : Feed notification configuration : display problem if the user has no right for a process group
  • #3332 : Bug in calendar when no daysOfWeek in recurrence
  • #3346 : Timeline : bad display when "hide timeline" activated
  • #3348 : Bad display for timeline when it is hidden and we switch between domains
  • #3356 : Archives/Logging screens : error for control in hours/minutes fields
  • #3365 : Usercard start/end dates : no error for wrong date
  • #3373 : Problem with the feed filter pop up

Tasks

  • #3146 : Usercard : Replace single filter component
  • #3251 : Do not cache index.html to ease application update in production
  • #3288 : Change nginx log format
  • #3253 : Add an example for external web application for testing

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte almost 3 years ago

OperatorFabric - 3.8.1.RELEASE

Bugs

  • #3248 : In Firefox long polling connection does not work properly. Authorize PWA conditionally and only for chrome based browsers.

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte almost 3 years ago

OperatorFabric - 3.8.0.RELEASE

Migration from 3.7.0

See Migration Guide from release 3.7.0 to release 3.8.0

Features

  • #2844 : Pinned cards : add pinned icon
  • #2985 : Usercard : add a method to set initial selected severity from template
  • #3009 : Admin screen : deal with the realtime parameter for groups
  • #2861 : Choose your entities on login
  • #2986 : Usercard : add a method to set initial selected recipient list
  • #3025 : Add an option to hide unacknowledge button
  • #3000 : Change icons for menus "External devices configuration" and "Realtime users"
  • #3001 : Add a spinner when loading external devices list in modal
  • #3010 #2999 : Archives and Logging screens : Add spinners or loading messages
  • #2804 : Prevent to have several tabs connected at the same time in the same browser with the same opfab url
  • #3005 : Add message when trying to open a card that is not found in the feed
  • #3105 : Sort alphabetically state rights in perimeter administration table
  • #3104 : When reload is requested, ask the user to reload via an alert
  • #3131 : Deliver the application as progressive web app
  • #2868 #3126 #3143 : Add possibility to use a multi select component in templates
  • #2950 : Add a geographical map view (Experimental)

Bugs

  • #3006 : Log in screen : "Sign in" button not well centered
  • #3007 : Settings screen : "play sounds for cards with severity" field not well aligned
  • #3008 : External devices configuration screen : user login column not well aligned
  • #3011 : Bug in usercard with useDescription
  • #3014 : Entities acks : button "cancel ack" proposed whereas it should not
  • #3013 : Bug in archives and logging screens when searching by state
  • #3052 : Changing activity area does not always propagate to cards-consultation service
  • #2997 : Mouse cursor is not the good one in different places
  • #2928 : Solve bug : usercardTemplateGateway.getStartDate() method returns outdated value
  • #3029 : Hide timeline on two lines in french with resolution 1680x1050
  • #2995 : See briefly "you are not allowed to send card" with slow network
  • #2993 : Fix bug when getting not existing card with slow network
  • #3073 : Add space between environment name and user name
  • #2958 : Force logins to be stored with lowercase letters when it comes from an init file
  • #3106 : Account already used message when reloading page
  • #3083 : Avoid loosing acknowlegments when connection lost
  • #2588 : Logging screen : summary column extends without limit if the message contains no space character

Tasks

  • #2876 : Add prettier configuration
  • #2868 : Use Virtual Select component (https://sa-si-dev.github.io/virtual-select/#/) for multiselect
  • #3054 : Ag-grid: replace deprecated property localeTextFunc
  • #3065 : Update dependency chart.js to v3.8.0
  • #3078 : Do not send null or empty json field to limit the network bandwidth
  • #3101 : Remove environment choice in setSecurityAuthFlow.sh

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte almost 3 years ago

OperatorFabric - 3.7.0.release

See Migration guide from 3.6.0.RELEASE to 3.7.0.RELEASE

Features

  • #2858 : Change the mouse cursor when going over the pin card
  • #2807 : Add the user name to the userAlreadyConnected pop up
  • #2786 : User cards: add the possibility to set timespans
  • #2848 : Deal with groups of entities in acknowledged footer
  • #2905 : Propagate user token to external recipient
  • #2918 : Enable to have several sound devices connected at the same time for each user
  • #2940,#2974 : Add option to group cards by tag in the feed (Experimental feature)
  • #2772: New option to consider acknowledgment at the entity level. Please see the documentation about acknowledgment for more information.
  • #2849 : Add already connected users in activity area screen

Bugs

  • #2816 : Exception in remoteLog back service when too much log
  • #2803 : Admin screen : typo error in french version
  • #2808 : Add box around the acknowledged footer of the card in day mode
  • #2822 : External devices configuration screen : single-filters are no longer aligned
  • #2806 : Display of pin cards not correct when too much cards
  • #2811 : Settings screen/Admin screens : Description for fields not in uppercase letters
  • #2865 : Too much margin in popup
  • #2850 : Exception when clicking on timeline and card not present in feed
  • #2813 : Usercard edition : deal with the possibility to modify the emitter entity
  • #2815 : Modify answer button should appear in real time
  • #2821 : Fix text and background colors in time pickers
  • #2921 : Fix issue with sendCard.sh script in MacOS
  • #2916 : Stop active repetitive sound alarm when user is disconnected by new user
  • #2899 : Disable sound activation pop up if sounds are played on an external device
  • #2866 : External devices configuration page : show error message when the service is not available
  • #2959 : Large screen size reset when switching night/day mode
  • #2820 : Feed screen : No spinner when it takes time to load a card
  • #2805 : User card: in card preview lightcard should not be clickable

Tasks

  • #2892 : Add some examples for opfab css styles in documentation
  • #2923 : Rename generated service jar names and add external-devices by default in bin/run_all.sh script

Energy Systems - Grid Management and Microgrid - TypeScript
Published by olivierPigeon-RTE almost 3 years ago

OperatorFabric - 3.6.0.RELEASE

Migration from 3.5.0

See Migration Guide from release 3.5.0 to release 3.6.0

Features

  • General features :
    • #2692 : Add the possiblity to automatically pin card
  • Card detail view :
    • #2670 , #2671 : Show entity acknowledgement in card detail for the card emitter
    • #2560 : Add child cards in archive detail cards
    • #2789 : Adapt keyValue handlebars helper (Add the possibility to have the index of the key in the result)
  • User cards
    • #2526 : Permit to choose the entity that publish if more than one is possible for the current user
    • #2493 : Add the access to the current process and state in user card templates
    • #2584 : Enable to set temporarily startDate after endDate during userCard creation
    • #2495 : Add method in userTemplateGateway to set/get startDate,endDate, lttd
    • #2673 : In usercard screen, show process select even if there is only one process
    • #2675 : Add a method to tell the usercard template the entity used to send card
    • #2712 : Add the possibility for the usercard template to set the list of recipient choices or the list of recipients
    • #2577 : Transfert method getSpecificCardInformation from templateGateway to usercardTemplateGateway (use of templateGateway.getSpecificCardInformation is now deprecated)
    • #2767 : Order by alphabetical order process and services in usercard screen
  • Reponse cards :
    • #2527 : Card response : permit the user to choose entity when responding to a card
    • #2752 : Remove checkPerimeterForResponseCard parameter
  • External devices
    • #2765 : Automatically connect external devices on startup
  • Misc
    • #2594 : Added Dutch translation for date picker
    • #2574 : Display disabled buttons in gray in pagination
    • #2668 : Do not allow the same user to be connected twice at the same time
    • #2595 : Allow user to filter by process without choosing a process group in archives, monitoring and logging screens
    • #2665 : Remove unused feature business logs

Bugs

  • #2593 : Monitoring: ag-grid filter is not localized
  • #2585 : Missing ag-grid translation in filter column feature
  • #2596 : External devices screen : filter popup sometimes hidden
  • #2583 : Feed : card indented whereas it should not
  • #2581 : In settings, control the value "Interval between sound replays"
  • #2592 : Administration screen : create new user/entity/group with existing id is permitted whereas it should not
  • #2582 : In day mode, numbers in bubbles on timeline are not always fully visible
  • #2140 : Fix card publishing path in nginx-cors-permissive.conf
  • #2689 : Limit custom logo height to 48px (the parameter logo.limitSize in web-ui.json is not used anymore) to avoid hiding part of the ui.
  • #2705 : Add error message instead of spinner when error in logging/archives screen
  • #2710 : Archives/Logging screens : reset should disable timepicker arrows

Tasks

  • #2586 : Add information about minimum resolution to use OperatorFabric
  • #2587 : Add remoteLoggingEnabled UI parameters in documentation
  • #2459 : Entity labels : Add label with no need for the user to click enter
  • #2573 : Add entity name in templates example instead of entityId
  • #2578 : Add opfab version in package.json and use it for the about screen
  • #2557 : Start even if translation file is not present for a declared language
  • #1305 : Ensure version consistence by relying entirely on Gradle wrapper for building
  • #2715 : Improve ui log library
  • #2737 : Upgrade bootstrap to v5.1.3
  • #2756 : Adjust log permission for nginx logs files
  • #2760 : New chart example
  • #2759 : Upgrade to chartjs 3.7.1
  • #2798, #2797 : Upgrade spring components to solve security issue cve-2022-22965

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 3 years ago

OperatorFabric - 3.5.0.RELEASE

Migration from 3.4.0 or 3.4.1

See Migration Guide from release 3.4.0 to release 3.5.0

Features

  • User cards
    • #1386 : Permit to access edition mode (CREATE or EDITION) from user card template
    • #2498 : In edition mode, give to the template the child card of the current user
    • #2521 : Add the possibility to set startDate via template
    • #2494 : When editing a user card view childcard in preview
  • #2467 : Remove timezone management feature
  • #2429, #2479 #2480: Add a possibility for user to restrict the list of entities he is connected to
  • #2491 : Set default publishDate search period in Archives and Logging screens
  • #2519 #2546 : Added ability to deeplink to iFrames (give the possiblity to use subpath when calling business menu), breaking change for redirectToBusinessMenu template method : see migration documentation
  • #2535 : Added Dutch translation
  • #2381 : Add the possibility to lock/unlock the visibility domain in the feed and monitoring screens (when lock the visibilty domain does not shift with time)
  • #2567 : Add a remote logging feature (experimental feature)
  • #2427 : Add translation for date picker

Bugs

  • #2449 : The right side of the menus is not visible when the screen size is about 1024 x 600
  • #2482 : Bug when in usercard the first process has only one state
  • #2451 : Task example usercard : field "minutesForReminder" overwritten by default value when editing the card
  • #2462 : Admin perimeter management is not working well when using a non-exising process in perimeter
  • #2450 : Monitoring screen - "Card with response form my entity" should be darker color in day mode
  • #2455 : Monitoring screen - Problem with padding below "Cards with response from my entities"
  • #2454 : Feed : mix between french and english in summary of light card
  • #2503 : Problem of html encoding with handlebars
  • #2497 : Archives screen : title and summary columns not indented for collapsible archives
  • #2539 : Connection not closed when exiting opfab on chrome or edge chromium
  • #2506 : Logging screen : set max width on table columns
  • #2472 : Card summary and card title showing Hex code instead of special characters
  • #2529 : Acknowledge button on new line with screen size 1680*1050
  • #2543 : Logrotate for nginx does not work.
  • #2558 : No sound on external device when session ended

Tasks

  • #2505 : Mongo requests for archived cards optimization
  • #2456 : Add new user operator5_fr and configure existing users as members ENTITY3_FR and ENTITY4_FR

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 3 years ago

OperatorFabric - 3.4.1.RELEASE

Features

Bugs

  • #2482 : Bug when in usercard the first process has only one state

Tasks

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE about 3 years ago

OperatorFabric -

Features

  • #2092 : Add the possibility to set entityAllowedToRespond and entitiesRequiredToRespond in usercard template
  • #2357 : Add an admin screen to configure external devices for users
  • #2360 : Inform template when rendering is done (via method templateGateway.onTemplateRenderingComplete())
  • #2386 : Add 'labels' field to Entity model to allow associate labels to an entity
  • #2356, #2387, #2355, #2417: New Real Time Users screen. More information here : https://opfab.github.io/documentation/current/reference_doc/#_real_time_users
  • #2401 : Add endpoint to list all versions of a business process
  • #2428 : Monitoring column answers : showing only EntitiesRequiredToRespond if present
  • #2423 : Improve message in api response when error arise when posting card
  • #1569 : Automatically send response from entity emitting user card - Experimental feature

Bugs

  • #2407 : If user is in entitiesAllowedToEdit but publisher is external, editing card is not allowed
  • #2421 : Close subscription when token expired
  • #2400 : When using a non-existing state in perimeter, admin perimeter management is not working well
  • #2430 : Exception in console when loading administration screen
  • #2435 : Monitoring screen : sometimes down arrow is hidden for the answers column
  • #2388 : Take perimeter into account for search fields in archives and logging screen when no process groups
  • #2460 : Loading in progress not visible anymore when loading a card
  • #2464 : Connection not closed when user logout on chrome

Tasks

  • #1324 : Added Kafka example configurations to documentation
  • #2342 : Update test scripts to work on macOS out of the box
  • #2354 : Modify examples users and entities
  • #2370 : Provide secure nginx conf when checkAuthenticationForCardSending is set to false
  • #2238 : Add controls on tasks times when creating user card task example

Energy Systems - Grid Management and Microgrid - TypeScript
Published by olivierPigeon-RTE about 3 years ago

OperatorFabric - 3.3.0.RELEASE

Features

  • #2205 : Use publish date to show card on the feed : if card publish date is in user business selected period card will be visible even if card business period does not match with user selected business period.
  • #2283 : Adding security to the External Devices API - External devices API should only be accessible to ADMIN users - except notifications endpoint
  • #2296 : Possibility to get entity information and the list of all entities in templates
  • #2257 : Permit to access to log api only to members of admin group
  • #2273 : Hide "Play sound on external device" setting if none is configured for the user
  • #2337 : Add sound when user session end

Bugs

  • #2268 : Admin screen : words can be cut and displayed in two lines sometimes
  • #2277 : Logging export file : bad name of the file
  • #2301 : Handling empty configurations for external devices ("Empty" configurations cause Internal Server Error when posting notifications)
  • #2269 : Admin screen : filtering on several columns doesn't work
  • #2309 : Timeline automatic shifting does not work properly
  • #2235 : Admin screen - the popup for the filters is sometimes half hidden
  • #2270 : Admin screen : Incoherence between pagination and displayed results after deleting a filter
  • #2282 : Wrong behaviour trying to load a not existent card

Tasks

  • #2274 : Do not change button name for response on questionState for defaultProcess example
  • #2281 : Adding Karate tests for External Devices
  • #1946 : Docker recreates volumes every time a docker-compose up is triggered (add a stopOpfab.sh script)
  • #2293 : Improve subscription mechanism to be more resilient with cut or slow networks

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 3 years ago

OperatorFabric - 3.2.0.RELEASE

See Migration Guide from release 3.1.0 to release 3.2.0

Features

  • #2126 : Admin screen : Use state names instead of state ids for perimeter screens
  • #1991 : Add a spinner when loading logging cards
  • #2181 : Add checkbox to apply filters to timeline or not
  • #2145 : Put scrollbar of administration modals directly in modals
  • #2197 : Remove unused tag feature
  • #1646 : Permit multiple entity to edit the same card
  • #2127 : Make editable the labels of the validation/edition buttons of the reponse according to the "State"
  • #2195 : Improve external devices configuration management API
  • #2209 : Offer the possiblity to hide the recipient list in usercard

Bugs

  • #2136 : Monitoring screen - Answers filtering based on id instead of name
  • #2271 : Monitoring screen : Missing - between startDate and endDate in column business period in export file
  • #2171 : Monitoring : The sort by severity doesn't work anymore
  • #2028 : Admin screen - pagination and displayed results not coherent after a delete
  • #2144 : Admin screen : remove empty space in array of users/groups/entities/perimeters
  • #2137 : Archives screen : spinner almost hidden when already displayed results
  • #2184 : Usercard update : startDate and endDate overwritten with default value
  • #2133 : In usercard sometimes lttd is after enddate
  • #2240 : Correct bug in usercard when using same stateId in different processes
  • #2141 : Fitlering column State Rights in perimeter management screen is not working
  • #2236 : Perimeters management UI : sorting on State Rights column is not good
  • #2243 : Editing a received card "breaks" subsequent sound notifications
  • #2029 : Instance-wide default values mechanism for settings properties can be confusing
  • #2289 : Sound activation improvements . Using chromium based browser, when reloading the application (via F5 for example) the sound is only activated if user interact with the application (due to autoplay policy ). This correction force the user to click on the page to activate the sound if the case arise

Tasks

  • #2155 : Publish documentation for the external devices API to website
  • #2156 : Set up publication of client jar for external devices in build
  • #2170 : Do not cache i18n files to avoid the user having to clean his cache when upgrading opfab
  • #2161 : Add the external devices service & dummies to default docker-compose
  • #2054 : Update to Angular v13
  • #2104 : UI - Deal with delete child card

Energy Systems - Grid Management and Microgrid - TypeScript
Published by olivierPigeon-RTE over 3 years ago

OperatorFabric - 2.11.1.RELEASE

This version corrects the following bug:

  • Using chromium based browser, when reloading the application (via F5 for example) the sound is only activated if user interact with the application (due to autoplay policy ). This correction force the user to click on the page to activate the sound if the case arise

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 3 years ago

OperatorFabric -

Migration from 3.0

See Migration Guide from release 3.0.0 to release 3.1.0

Features

  • #1937, #2039, #2037, #1644 and #1862 : External devices support - alpha version
  • #2002 : Add vertical scroll bar for usercard preview
  • #1849 : Notify external recipients when one of their cards is deleted
  • #2091 : Add a menu to change the user password
  • #1906 : Add Answers column in the monitoring screen

Bugs

  • #2056 : Recipients list is partially visible when usercard screen is too small
  • #2135 : Monitoring & Feed - Answers not visible after card update
  • #2090 : The LTTD value does not change when a usercard is modified

Tasks

  • #2060 : Updated AVRO files to better reflect CardPublicationData. See the migration guide for details.
  • #1532 : Fixed AVRO compiler warnings (updated to avro plugin v 1.2.1)
  • #2066 : Explain how sounds for browser notifications can be customized
  • #1294 : Organize i18n assets (particularly filters)
  • #1350 : Gradle - Removing legacy/duplicate plugin declaration
  • #2027 : Admin UI multiselect filters are not sorted

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 3 years ago

OperatorFabric - 3.0.2.RELEASE

Bugs

  • #2048 : When no process group define and no tags, double select field for process (in archive and logging screens)

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE over 3 years ago

OperatorFabric - 3.0.1.RELEASE

This release contains additional information on the migration to 3.0.0.RELEASE. Please see the updated migration guide.

Bugs

  • #2043: When no process groups are defined, the select field for process (in archive and logging screens) is duplicated

Tasks

  • #2045: Adjust migration documentation for release 3.0.0

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE over 3 years ago

OperatorFabric - 3.0.0.RELEASE

This release contains breaking changes. Please see the migration guide.

Features

  • #1923 #1790 #1818 #1884 #1788 #1789 #1786 #1785 #1782 #1824 #1787 #1784 #1783 #1800 : Remove business data translation mechanism
  • #1851 : Admin screen : add an error message when creating a perimeter with an existing id
  • #1918 : Permit log rotation for nginx logs (web-ui)
  • #1589 : Monitoring - adding filter for already answered cards
  • #1925 : Avoid having to clean browser cache after opfab ui configuration change
  • #1819 : Set template.userMemberOfAnEntityRequiredToRespond value for archives card
  • #1791 : Make impossible to set the uid field when posting a card
  • #1916 : Usercard : Set the possibility to fix lttd via the template code
  • #1930 : Remove "service" and "process" columns from the monitoring screen
  • #1970 : Do not make a sound for card sent by current user
  • #1915 : Add "Emitter" column in the monitoring screen
  • #1873 : Authorize sending response from entity emitting user card. Use 'state.response.emittingEntityAllowedToRespond' field in bundle config.json to enable it.
  • #1908 : Use user perimeter to present process/state list in UI

Bugs

  • #1821 : Avoid having template.isLocked value to true when displaying an archive card
  • #1901 : First day of week does not automatically change in time line when changing language
  • #1987 : uiVisibility.monitoring/logging not taken into account for processes without process group
  • #1984 : With slow network feed can end up empty after user change notification reception configuration
  • #2004 : Usercard restricted recipient list persists when changing process/state
  • #2014 : Admin UI : in groups and perimeters tables, edit and delete icons are truncated
  • #2005 : Recipients list not well positioned in conference user card
  • #2025 : Feedconfiguration screen : wrong display when no process/state for user but bundles exist

Tasks

  • #1286 : web-ui.json : rename parameters settings.infos.* as settings.infos.hide.*
    See documentation.
  • #1990 : Add a spinner when loading archives

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE over 3 years ago

OperatorFabric - 2.11.0.RELEASE

Features

  • #1868: Sort by alphabetical order state when editing user card
  • #1808: Replay sound notifications until user interacts with app
  • #1830: Have a different list of Tags for the Archives and for the Logging screens

See the documentation for the relevant configuration properties.

Bugs

Tasks

  • #1859: Speed up card loading for feed and monitoring screens (Remove use of ngrx for lightCard list processing)

Migration from 2.10

See Migration Guide from release 2.10.0 to release 2.11.0

Energy Systems - Grid Management and Microgrid - TypeScript
Published by vlo-rte over 3 years ago

OperatorFabric -

Features

  • Monitoring screen :
    • #1681 Add spinner when loading cards
    • #1267 Add advance table
    • #1682 Add an "export in progress" popup when export data
    • #1743 Apply the sort to the export file
  • #1639 Add a response when creating card with API
  • #1647 Add getDisplayContext() method to the template to know in which context the rendering is done
  • #1445 Add opfab style for color warning, alert and success
  • #1645 Add a method for template to get the entity used for response
  • #1429 Add state column to logging screen. Group states by process in multiselect.
  • #1736 Notification configuration screen : add a checkbox for filtering by processGroup
  • #1761 Archives screen : Add an option to activate / desactivate collapsible updates
  • #1774 Add option to store card only in archives DB
  • #1807 Add entity name in top-right of the screen
  • #1762 Sort by alphabetical order state / process filters in archives/logging screen
  • #1804 In card detail header sort the entities to respond by name

Bugs

  • #1677 Do not show popover when lttd expired icon is not visible
  • #1700 Fix lttd expired message in card detail
  • #1678 Process name not translated in monitoring screen when no process group defined
  • #1680 Charts not well display in archives screen
  • #1715 Check perimeters existence on group creation or update
  • #1547 Error messages and status are mixed up in ExternalAppClientImpl
  • #1770 Wrong display when setting a process with only state having "isOnlyAChildState" set to true
  • #1777 Default value for acknowledgmentAllowed is not coherent with documentation
  • #1813 Optimization to avoid OutOfMemory or mongoDB exception using archive screen

Tasks

  • #1270 Synchronize JWT token data with database
  • #1729 Optimize light cards loading when browser is slow

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 3 years ago

OperatorFabric - 2.9.0.RELEASE

Features

  • Card detail view:
    • #1430 : In card header change the status value -> Card detail header for question cards now displays state type rather than state name
    • #1274 : Add a method for template to get the list of entities allowed to respond
    • #1415 : Add the possibility to use time as axis in chartjs
    • #1444 : Add last response received information on card footer
  • Monitoring :
    • #1248 : Export monitoring : add on option to convert epochdate to date
    • #1407 : Limit the number of lines visible on Monitoring
    • #1661 : Sort monitoring results by publish date
  • Notification configuration screen :
  • Admin screens :
    • #1287 Admin screen : do not display trash icon for admin user line (and ADMIN group)
    • #1518 Double the width of popups for admin interface
  • Misc :
    • #1453 Prevent setting end date before start date in user card
    • #1266 #1615 Archives UI: see history of a card when clicking on +
    • #1431 Modify current UI behavior when lttd is reached

Bugs

  • #1479 Correct responsive problem with cards examples containing charts
  • #1519 Restore margin for table in admin screens
  • #1504 Correct conditions for allowing acknowledgment
  • #1456 Admin UI : translate placeholder for multi-select component. Add placeholder for single-filter component
  • #1441 Business Period selection for realtime screens - synchronization is incoherent
  • #1605 On startup of the application, sometimes loading in progress appears when no cards are available for user
  • #1669 Persist rabbitMQ consumer queues to be resilient to rabbitMQ restarts

Tasks

  • #1501 Remove unused btnText field
  • #1348 Remove unused operatorfabric.security.* config in common.yml

Energy Systems - Grid Management and Microgrid - TypeScript
Published by freddidierRTE over 3 years ago

OperatorFabric - 1.0.0.RELEASE

Version 1.0.0.RELEASE

Story

  • [OC-624] As a user I want to sort cards on the feed either by severity, lttd, publishDate or by lttd, publishDate only.

    In the feed, the cards remain sorted by default by severity, then by lttd (last time to decide) desc. (i.e. closest lttd first), then by publication date asc. (i.e. latest cards first).

    This version adds a toggle to the feed buttons to switch to a second sort order that doesn’t take severity into account, so that cards are sorted by closest lttd then latest publication date.

    Note: No configuration is necessary.

Bug

  • [OC-549] - Thirds API does’t return 404 when requested third doesn’t exist.

  • [OC-325] - Put a long heartbeat timeout to avoid losing cards

  • [OC-349] - Correct bug in token silent refresh (Implicit Mode)

  • [OC-715] - [Cards-consultation][tests] : clean must be done after each unit test

  • [OC-727] - regression in Action Service - feign.codec.DecodeException

  • [OC-368] - Cards with an end date that is before their start date should be refused

  • [OC-720] - CSS in card detail is not correctly applied until reload

  • [OC-604] - On first opening the app, the feed filter isn’t synchronized with timeline time horizon

Task

  • [OC-669] Card publication service refactoring

    • Remove unused and non working recipient options : INTERSECT , RANDOM, WEIGHTED and FAVORITE

    • Remove unused field mainRecipient

    • Remove internal asynchronous mecanism to push cards in Mongo and Rabbit

  • [OC-643] - Remove code regarding unused virtual time in frontend

  • [OC-687] - Remove unused OAuth2 micro-service

  • [OC-712] - When Token refresh is not possible redirect to login page (Implicit Mode)

  • [OC-724] - Adding an Endpoint for the logout process

    To successfully destroy the current session user in Keycloak, you need to provide a logout-url as explained in the doc

  • [OC-649] - Upgrade the backend

  • [OC-681] - Migrate angular from version 7 to 8

    In this task, we moved to version 8 of Angular, we would draw your attention that there is a breaking changes during this migration, especially, we passed from v10.10.0 to v10.16.3 of node, and from 7 to 8 of ng command (angular-cli) Please refer to angular.json file the packages we have migrated

  • [OC-652] - Update API Action documentation, more precisely, remove unused fields : lockCard, needsConfirm, updateState, contentStyle, inputs

Feature

  • [OC-204] - As a Client, I need a about section "about" with a fixed value and a freely configurable value

    • adds release version and application name into jar manifests;

    • displays current release version of OperatorFabric into the UI about section;

    • enables new settings into web-ui.yml of config service to be displayed in the UI about section, cf user guide - web-ui section for more details.

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.1.0.RELEASE

Version 1.1.0.RELEASE

Task

  • [OC-636] - Delete backend time service

    The OperatorFabric deployment no longer requires a Time microservice.

  • [OC-749] Build is passing even though documentation wasn’t pushed

    Builds with a documentation stage will now fail if the push to the website repository wasn’t successful.

Bug

  • [OC-614] The possibility to associate sounds to cards is described in the card API but not implemented

    The API described the possibility to associate sounds to cards and to provide them in bundles. However, this was never fully implemented. So in this release we removed all the existing code and API documentation regarding this feature. Instead, OC-682 (see above) implements instance-wide sound notifications (one sound by severity).

    Note

    Existing bundles and cards with media information will continue to work as before. Pushing a bundle or a card with media information won’t generate an error.

  • [OC-730][OC-797] Correct bugs in timeline and major refactoring

    Please note that configuration and settings under timeLineDefaultClusteringFormats, defining date and time formats for the timeline, no longer exist and have been replace by hard-coded defaults.

  • [OC-783] Fix settingsOrConfig selector behaviour for booleans

  • [OC-698] API testing - Get css - wrong response when fetching non-existing css file

  • [OC-342] Set a new version of feed time filter to solve firefox incompatibility with datetime-local html5 attribut

  • [OC-795] API testing - DELETE endpoints - deletion of "Content-Type:application/json" for header

  • [OC-679] API testing- UserCreation - wrong response when the request body is erroneous

  • [OC-779] API testing - Push cards - update documentation for return codes

Issue

  • [OC-682] As a user I want sound to be played on cards arrival

    This feature allows (predefined) sounds to be played when cards of a given severity are added or updated in the feed. Only cards that are currently visible in the feed based on its filters (severity, tag, time) can trigger sounds. For sounds to be played for a given severity, the administrator needs to set the corresponding property to true. See operatorfabric.sounds.* properties in the configuration documentation for more details. Depending on their browser default settings, users might also need to allow sounds (globally or for the OperatorFabric url) for this to work.

    Important

    Due to the autoplay policy of some browsers (recent versions of Chrome for example), sounds won’t be played until the user has "interacted" with the application at least once: clicked a filter or menu, a card, etc. This is to prevent malicious sites to autoplay unwanted content.

    Sound effects obtained from zapsplat.com

  • [OC-773] As a user I want sound notifications to be manageable in my settings

    This feature allows the user to override the sound playing policy that has been defined in the configuration by the administrator (see OC-682) in the settings screen.

    Important

    To disable sounds for a given severity, you need to click the checkbox twice (check then uncheck) to set it to false, otherwise your settings for this severity will remain "undefined" an the instance-wide configuration value will be applied instead.

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.2.0.RELEASE

Important

Due to changes in the setup of queues in RabbitMQ (see OC-812), it’s best to completely remove the RabbitMQ docker container you were using with previous versions before running (either in dev or docker mode) version 1.2.0.RELEASE. This won’t cause any data loss as cards are stored in MongoDB.

Issue

  • [OC-835] Remove lttd from feed sorts and make publication date sort (rather than severity then publication date) the default

    Now, the toggle button introduced by OC-624 lets the users choose between :

    • by publication date (newest at the top) (default)

    • by severity then publication date

      Resolved OC-771, OC-766 and OC-820

Bug

  • [OC-799] Show date when timeline is on 1 day

  • [OC-791] Add translation mechanism for timeline buttons

  • [OC-816] API testing - User update (PUT) - error "500" NullPointerException instead of "'400" BAD_REQUEST

  • [OC-360] On very wide screens, the filter panel at the top of the feed appears wider than the cards below it.

  • [OC-648] API testing - Group fetching - wrong response when fetching information about an existing group

  • [OC-709] Change card update mechanism in Mongo : if we removed a field in the new card , for certain fields it was conserved from the old version in MongoDB , it is now deleted which is the wanted behavior

Task

  • [OC-753] Add API tests with karate DSL

  • [OC-798] Remove Pulse mechanism in UI and unused UI option operatorfabric.feed.timeFilter.followClockTick

  • [OC-801] Allow for custom certification authorities or certificates

    See the relevant section of the deployment documentation for details

  • [OC-819] Solve Sonar Issues

  • [OC-812] Refactor sending card via rabbit queue "GROUP"

  • [OC-818] Implement automatic logout when token expired (code flow authentication mode )

  • [OC-814] Remove registry and configuration microservice for action service

    • Actions service is now configured with it’s own application.yml (or application-docker.yml) configuration file.*

    • Client-gateway service need to be configured manually to reach the actions service. See the client gateway configuration for details.*

    • The deploy docker-compose now sets predefined names for its containers ("users" rather than "deploy_users_1" for example). These names match the ones defined in the application-docker.yml file of the Actions service.

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.3.0.RELEASE

Issue

Warning

Group data model has changed.
Please do take a look at the Users API documentation (groups section) : https://opfab.github.io/documentation/current/api/users/#/groups
Now, Group data model is :

Group{
    id*         string
    name        string
    description string
}

Please, in the config service, make sure to modify the file users.yml, replacing the field "name" by "id", so that the Groups objects contain the mandatory field id.

Note

  • adds a new docker configuration for development purpose : ${OF_HOME}/src/main/docker/dev-environment/docker-compose.yml
    this folder contains also a grayscale version of the favicon. It’s helping to distinguish this environment from deploy one.
    To force favicon refresh use CTRL+F5 in the browser.
    Use this configuration when developing on OperatorFabric instead of test-environment as before.

  • removes keycloak container from ${OF_HOME}/src/main/docker/test-environment/docker-compose.yml.
    Clean your docker environment with adding an --remove-orphans option to your next docker-compose usage.

  • removes container-name`s from `docker-compose.yml files for keycloak, mongodb and rabbitmq docker service definitions.

  • [OC-733] As an administrator I would like to be able to customize the icon on the title bar of the browser

Note

cf Web-ui README.adoc, or the chapter Development environment of Setting up your development environment within Development Environment documentation, or the entry about [OC-744] of this current file.

  • [OC-748] Remove button "log in using keyCloak", go directly to login page

  • [OC-738] Add a group perimeter object in the user service

Note

Work is still in progress. The object is not usable at the moment.

  • [OC-877] User Service : Implement endpoint GET /CurrentUserWithPerimeters

Note

Work is still in progress. The endpoint is not usable at the moment.

Bug

  • [OC-414] Issue with using user data in templates

  • [OC-857] Users - PUT /groups/{id}/users doesn’t delete former group members

  • [OC-883] Need a click on button "log in using keyCloak" after login in implicit mode

Task

  • [OC-846] Update documentation for "OC-737 : Add an object entity in the user service"

  • [OC-858] Refactoring UI Timeline code for circle content and position computing

  • [OC-870] Refactoring cardWriteSerice class in cardPublication service

  • [OC-869] Small improvements in karate test

  • [OC-658] gradle assemble shouldn’t run the ui unit tests

  • [OC-878] remove unnecessary utilities time classes

  • [OC-547] remove unnecessary UI test

  • [OC-880] modify KeyCloak configuration to facilitate dev

  • [OC-882] Remove unused publishTestData method in cardConsultation service

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.8.0.RELEASE

Features

  • #1241 : Take into account lttd when ack set to OnlyWhenResponseDisabledForUser

  • #1242 : Always use perimeter when routing cards

    Important

    From now, whatever the type(s) of recipient(s), the perimeters are always checked. So if you are using users directly or groups as card recipients, you will now need to add receive rights (Receive or ReceiveAndWrite) for the corresponding process/state of the card.

  • #1264 : Date filters : make impossible to enter a start date later than end date

  • #1257 : Manage core menu visibility

    Important

    Core menus such as the archives, usercard creation, settings etc. are now managed in the ui-menu.json file, and can be made visible to certain groups only just like custom menus. See the migration guide for details as it will require changes to your configuration.

  • #1275 : Add the possibility to send a user card to a third party via the use of externalRecipients

Bugs

  • #1245 : Error in style when showing field description in settings tab

  • #1243 : Deleting cards by endDateBefore using api does not remove cards from the feed

  • #1273 : In Archive page the values of service multifilter should not wrap

  • #1272 : Posting a perimeter with blank string state cause 500 internal error

  • #1384 : Clean templateGateway when loading card from archives or usercard

  • #1387 : Card publication service does not start if rabbit goes up too late

  • #1412 : Users with a login claim containing capital letters are not authenticated

  • #1256 : Make sound notifications behaviour more consistent when switching from feed to monitoring

Tasks

  • #1244 : Remove unused btnColor in process.state (businessConfig)

  • #1240 : Manage Web-UI configuration variants

    Important

    See migration guide for details.

  • #1247 : Move documentation for "showDetailCardHeader" config value

  • Dependency updates:

    • #1253 : Update ngrx to v12

    • #1372 : Update Angular to v12.1.1

    • #1282 : Update timeline dependency @swimlane/ngx-charts to v18

    • #1193 : Update spring security to v5.5.1

    • #1271 : Upgrade to rxjs 7.1.0

    • #1285 : Update feign to v11.2

    • #1302 : Update Kafka/AVRO libraries

  • #1236 : Add cypress tests for archives screen

  • #1169 : Add cypress tests for Real time users screen

  • #1303 : Create external-config folder in Dockerfile

  • #1265 : Admin table styling

  • #1396 : Add common library (/tools) analysis in SonarCloud

  • #1392 : Simplified MongoDB configuration

    Important

    This requires a change in your configuration files. See migration guide for details.

  • #1417 : Remove unused code in tools/generic/utilities

  • #1312 : Caching cypress installation to speed up CI/CD

  • #1413 : Only trigger UI build if inputs or outputs have changed

  • #1359 : Remove dependency reporting plugins from Gradle build

    Reports regarding dependency licences and security vulnerabilities are now provided by LFX Security

  • #1454 : Handlebars helpers - Fix dateFormat to work with strings + new helper objectContainsKey

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.4.0.RELEASE

Features

  • Routing ([OC-950] [OC-830]) : New routing mechanism is now fully functionnal, it is possible to define card visiblity per process/state for groups using perimeters, see users documentation : https://opfab.github.io/documentation/current/reference_doc/#_users_management

  • Response card (Smart notification) ([OC-918] [OC-915] [OC-982] [OC-914] [OC-966] [OC-980] [OC-1051] [OC-969] [OC-1071]) : It is now possible for the user to reply on a card if configured, see documentation : https://opfab.github.io/documentation/current/reference_doc/#_response_cards

  • Acknowlegment ([OC-922][OC-923][OC-1033]): It is now possible for the user to acknowlege cards with a button on the bottom-right of the card .The feed can also been filtered to show acknowledged or not acknowledged cards. It is as well possible for the user to "unacknowledge" a card previously acknowlegded .This functionnality is activated on a process state basis via the setting of acknowledgementAllowed to true in the config.json of the bundles (example in /src/test/utils/karate/src/test/utils/karate/businessconfig/resources/bundle_api_test/config.json)

  • Logging and monitoring : [OC-1023] New screens to see cards in monitoring/logging views (experimental)

  • Free Message : [OC-928] First implementation of free message (permit the user to send card) , not useable yet

  • API : ([OC-1021] [OC-1022] [OC-1023] [OC-1024]) New endpoint to delete user, entity, group and perimeter

  • UI :

    • [OC-948][OC-1037] Button to hide or display the timeline

    • [OC-949] Filter by publish date in feed when clicking on the clock icon
      NB: When the timeline is not loaded (parameter operatorfabric.feed.timeline.hide set to true ), the time filter of the feed is based on business date.

    • [OC-1038] Incoming cards are signaled as new (little eye icon) in the feed until they’ve been read

    • [OC-1053] For each custom menu entry in the navbar, choose whether to integrate it as an iframe or an external link

Tasks

  • [OC-999] Minor edits to doc after 1rst git flow release

  • [OC-951] Process and state fields of a card must be mandatory

  • [OC-1004] Add demo cards and template with svg drawing

  • [OC-1005] Clean karate tests

  • [OC-1014] Load configuration files from outside docker in config/docker/docker-compose.yml

  • Configuration of business process :

    Warning

    Breaking change : see migration guide : https://opfab.github.io/documentation/current/docs/single_page_doc.html#_migration_guide_from_release_1_4_0_to_release_1_5_0

    • [OC-978] Rename third module to businessconfig module

    • [OC-979] Link bundle with process instead of publisher

    • [OC-1003] Rename processId in processInstanceId

    • [OC-981] Change way of creating card id . The id of the card is now build as process.processInstanceId and not anymore publisherID_process.

  • [OC-1029] possibility to hide some application menus

  • [OC-1036] Refactor configuration loading in front

  • [OC-735] Robustify subscription mechanism and refactoring

  • [OC-1013] @NotNull fields remove form XXXData.java, only need to set required fields in swagger.yml

  • [OC-1030] : upgrade back to last version of librairies (SpringBoot,..)

    Warning

    The version of gradle has been changed, if you want to build operator fabric you need to upgrade gradle to version 6.5.1 (sdk install gradle 6.5.1)

  • [OC-1063] Set java to version 8.0.265-zulu as current is no longer supported by sdkman

    Warning

    Run sdk install java 8.0.265-zulu then `source ./bin/load_environment_light.sh ` to update your environment

  • [OC-1046] Refactoring card-consultation mongo access

  • [OC-1045] Remove unnecessary code (ngrx effect )

  • [OC-893] Check all subscribe in angular code

  • [OC-1047] Add a demo with response card in test/utils

  • [OC-1017] Update governance documentation

  • [OC-1057] Explains how to use karate utilities

  • [OC-1041] Trace user actions, only acknowledgment for the moment

  • [OC-new-helpers] 4 new handlebars helpers added

    Note

    4 new handlebars helpers added: 'keyValue', 'arrayContains', 'times', 'toBreakage'. You can consult the documentation at the following url to check how to use them: https://opfab.github.io/documentation/current/docs/single_page_doc.html#templates

  • [OC-831] Update getting started documentation with routing mechanism

  • [OC-1065] Remove unused bundles

  • [OC-1067] GET /entities : allow all users for this operation

  • [OC-1068] Simplify backend card notification mechanism

  • [OC-1070] Add new example in defaultBundle

Bugs

  • [OC-1006] Archives - Bugs in pagination
    Information : Parameters operatorfabric.archive.filter.page.first & operatorfabric.archive.filter.publisher in web-ui.json have been removed;

  • [OC-990] Automatic saving of the settings . No need anymore to press enter to save setting changes;

  • [OC-974] Redraw card when switching between day/night modes;

  • [OC-297] Card sent to another group or user is not discarded from the user feed

  • [OC-1011] Access to opfab is not working when the user is member of no group

  • [OC-1010] In PASSWORD authentication mode, afier having refresh UI, the user needs to enter login/pwd again

  • [OC-1035] Docker mode (config/dev) : cards and archivedCards stored in "test" database instead of "operator-fabric"

  • [OC-1012] Missing id in existing bundles cause Businessconfig service to crash

  • [OC-938] In archives, reset button doesn’t really clear selected card

  • [OC-988] In Archives- No result message appears before rendering the real result of a search

  • [OC-997] Fix Angular build warning

  • [OC-941] Card deletion- The API doesn’t return an error when the card deleted doesn’t exist

  • [OC-1052] Cards sent to a user (rather than a group) don’t appear immediately

  • [OC-713] Web-UI configuration: wrong yaml documented key + misspelled key in configuration

    Warning

    Need to change in web-ui.json the key delagate-url into delegate-url.

  • [OC-934] fix Issue with cards published with client jars (due to Instant). cards-publication service accepts cards from client jar.

  • [OC-1069] Limit line when clicking on timeline

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.5.0.RELEASE

Features

  • Routing ([OC-950] [OC-830]) : New routing mechanism is now fully functionnal, it is possible to define card visiblity per process/state for groups using perimeters, see users documentation : https://opfab.github.io/documentation/current/reference_doc/#_users_management

  • Response card (Smart notification) ([OC-918] [OC-915] [OC-982] [OC-914] [OC-966] [OC-980] [OC-1051] [OC-969] [OC-1071]) : It is now possible for the user to reply on a card if configured, see documentation : https://opfab.github.io/documentation/current/reference_doc/#_response_cards

  • Acknowlegment ([OC-922][OC-923][OC-1033]): It is now possible for the user to acknowlege cards with a button on the bottom-right of the card .The feed can also been filtered to show acknowledged or not acknowledged cards. It is as well possible for the user to "unacknowledge" a card previously acknowlegded .This functionnality is activated on a process state basis via the setting of acknowledgementAllowed to true in the config.json of the bundles (example in /src/test/utils/karate/src/test/utils/karate/businessconfig/resources/bundle_api_test/config.json)

  • Logging and monitoring : [OC-1023] New screens to see cards in monitoring/logging views (experimental)

  • Free Message : [OC-928] First implementation of free message (permit the user to send card) , not useable yet

  • API : ([OC-1021] [OC-1022] [OC-1023] [OC-1024]) New endpoint to delete user, entity, group and perimeter

  • UI :

    • [OC-948][OC-1037] Button to hide or display the timeline

    • [OC-949] Filter by publish date in feed when clicking on the clock icon
      NB: When the timeline is not loaded (parameter operatorfabric.feed.timeline.hide set to true ), the time filter of the feed is based on business date.

    • [OC-1038] Incoming cards are signaled as new (little eye icon) in the feed until they’ve been read

    • [OC-1053] For each custom menu entry in the navbar, choose whether to integrate it as an iframe or an external link

Tasks

  • [OC-999] Minor edits to doc after 1rst git flow release

  • [OC-951] Process and state fields of a card must be mandatory

  • [OC-1004] Add demo cards and template with svg drawing

  • [OC-1005] Clean karate tests

  • [OC-1014] Load configuration files from outside docker in config/docker/docker-compose.yml

  • Configuration of business process :

    Warning

    Breaking change : see migration guide : https://opfab.github.io/documentation/current/docs/single_page_doc.html#_migration_guide_from_release_1_4_0_to_release_1_5_0

    • [OC-978] Rename third module to businessconfig module

    • [OC-979] Link bundle with process instead of publisher

    • [OC-1003] Rename processId in processInstanceId

    • [OC-981] Change way of creating card id . The id of the card is now build as process.processInstanceId and not anymore publisherID_process.

  • [OC-1029] possibility to hide some application menus

  • [OC-1036] Refactor configuration loading in front

  • [OC-735] Robustify subscription mechanism and refactoring

  • [OC-1013] @NotNull fields remove form XXXData.java, only need to set required fields in swagger.yml

  • [OC-1030] : upgrade back to last version of librairies (SpringBoot,..)

    Warning

    The version of gradle has been changed, if you want to build operator fabric you need to upgrade gradle to version 6.5.1 (sdk install gradle 6.5.1)

  • [OC-1063] Set java to version 8.0.265-zulu as current is no longer supported by sdkman

    Warning

    Run sdk install java 8.0.265-zulu then `source ./bin/load_environment_light.sh ` to update your environment

  • [OC-1046] Refactoring card-consultation mongo access

  • [OC-1045] Remove unnecessary code (ngrx effect )

  • [OC-893] Check all subscribe in angular code

  • [OC-1047] Add a demo with response card in test/utils

  • [OC-1017] Update governance documentation

  • [OC-1057] Explains how to use karate utilities

  • [OC-1041] Trace user actions, only acknowledgment for the moment

  • [OC-new-helpers] 4 new handlebars helpers added

    Note

    4 new handlebars helpers added: 'keyValue', 'arrayContains', 'times', 'toBreakage'. You can consult the documentation at the following url to check how to use them: https://opfab.github.io/documentation/current/docs/single_page_doc.html#templates

  • [OC-831] Update getting started documentation with routing mechanism

  • [OC-1065] Remove unused bundles

  • [OC-1067] GET /entities : allow all users for this operation

  • [OC-1068] Simplify backend card notification mechanism

  • [OC-1070] Add new example in defaultBundle

Bugs

  • [OC-1006] Archives - Bugs in pagination
    Information : Parameters operatorfabric.archive.filter.page.first & operatorfabric.archive.filter.publisher in web-ui.json have been removed;

  • [OC-990] Automatic saving of the settings . No need anymore to press enter to save setting changes;

  • [OC-974] Redraw card when switching between day/night modes;

  • [OC-297] Card sent to another group or user is not discarded from the user feed

  • [OC-1011] Access to opfab is not working when the user is member of no group

  • [OC-1010] In PASSWORD authentication mode, afier having refresh UI, the user needs to enter login/pwd again

  • [OC-1035] Docker mode (config/dev) : cards and archivedCards stored in "test" database instead of "operator-fabric"

  • [OC-1012] Missing id in existing bundles cause Businessconfig service to crash

  • [OC-938] In archives, reset button doesn’t really clear selected card

  • [OC-988] In Archives- No result message appears before rendering the real result of a search

  • [OC-997] Fix Angular build warning

  • [OC-941] Card deletion- The API doesn’t return an error when the card deleted doesn’t exist

  • [OC-1052] Cards sent to a user (rather than a group) don’t appear immediately

  • [OC-713] Web-UI configuration: wrong yaml documented key + misspelled key in configuration

    Warning

    Need to change in web-ui.json the key delagate-url into delegate-url.

  • [OC-934] fix Issue with cards published with client jars (due to Instant). cards-publication service accepts cards from client jar.

  • [OC-1069] Limit line when clicking on timeline

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.6.0.RELEASE

Features

  • [OC-968] Add UI alert via a clock when ltdd time is approaching

  • [OC-967] When showing an action card with responses , view the list of entity that had respond or not in the top of the card

  • [OC-1098] When opening an external app in an iframe from business menu, the night/day mode (or style) is passed in the request via a param in the GET Request. When the user switch the mode, the iframe is reloaded

  • [OC-1116] Init hours and minutes to 00:00 in feed time filter instead of blank field

  • [OC-1121] New ack icons in feed filter

Experimental features:

  • [OC-1056] View card in an agenda style screen

  • Monitoring and logging screens

    • [OC-1076] Add a filter to see only relevant process in monitoring and logging screen. Relevant processes are configured in the config.json of each process

    • [OC-1079] Adjust Monitoring and Logging pages

    • [OC-1118] Adds publisher type to cards and sets it to ENTITY when user card end point called and to EXTERNAL otherwise

    • [OC-1119] Displays entity as sender in logging page for ENTITY publisher type

    • [OC-1074] Implements new share multi-choice component

Tasks

  • [OC-419] Correcting Publication Service Documentation (User Guide)

  • [OC-1080] When user has no right to respond to a card , instead of not showing response button , disable it

  • [OC-1095] UI - Load i18n for all processes at startup

  • [OC-1097] Remove unused vps env configuration

  • [OC-1082] UI - Remove use of method askUserApplicationRegistered

  • [OC-1072] UI - Load All Entities information in the UI when user is starting OpFab

  • [OC-867] UI - Change time filter label, depending on the timeline hidden or not

  • [OC-1094] Add write access for defaultprocess with state message in standard config and bundle cleaning

  • SSE permanent connection for notification

    • [OC-1096] Add an heartbeat mechanism to avoid setting long timeout in nginx and to be compatible with the use of external proxies

    • [OC-1122] "Robustify" reconnection mechanism when losing connection

  • [OC-1081] Add documentation for lttd and default config value for secondsBeforeLttdForClockDisplay

  • [OC-1124] Refactor card detail component to avoid unnecessary processing

  • [OC-1129] Modify storage directory for bundle in docker reference configuration (in config/docker)

  • [OC-1128] Add state as mandatory information in documentation

Bugs

  • [OC-1125] Card are sometimes not marked as read

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.7.0.RELEASE

Features

Tasks

  • Configuration :

  • Refactoring :

    • [OC-1184] Refactors card-detail implementation

    • [OC-1155] Optimize loading card from the UI

    • [OC-1137] Improve UI initialization

    • [OC-411] Remove unused property deletionDate

  • Documentation :

    • [OC-1156] Add in documentation : How to check regression of a branch
  • Miscellaneous

    • [OC-1078] Implement notion of processGroup (WIP)

    • [OC-1147] Displays modal in full screen and upgrade boostrap and other libraries

    • [OC-1157] Colors modifications for day mode

Bugs

  • [OC-1149] Remove error in card detail

  • [OC-1175] Correct bug in datePicker : after opening the calendar, when clicking outside, the calendar shall disappear

  • [OC-1162] For the archives result, the tags and the processes chosen are not considered

  • [OC-1171] Load all translations during startup phase (Solve problem of translation after F5 action on admin screen)

  • [OC-1107] Lttd - only minutes and seconds are displayed in the countdown

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.8.0.RELEASE

This version introduce a breaking change in business process and menu configuration,see migration documentation

Features

  • Add a reminder feature , see documentation ([OC-1093] [OC-1230] [OC-1239])

  • User cards :

    • [OC-1208] Add translation in recipient multiselect field

    • [OC-1194] Add the possibility to send usercard with response card

    • [OC-1176] Add edit user card feature

  • Response cards:

  • Card Feed:

    • [OC-1196] [OC-1214] Add an option to sort cards by read status
  • Integration features:

    • Add kafka support : possibility to send card to operator fabric via kafka and to send response card to kafka , see documentation ([OC-1073][OC-1231][OC-1247])

    • Add support for monitoring via prometheus, see documentation (OC-1233)

  • Feature removals :

    • [OC-1113] Remove multiple tabs in card’s details

    • [OC-1148] Remove email address and date/time formatting parameters in the settings

  • Work in progress :

    • [OC-1144] Add the possibility to have a relation between entities (Notion of parent entity)

    • [OC-1170] Filter notification screen for user (First step implementation)

Tasks

  • [OC-1189] Attach child card to parent card id and not parent uid

  • [OC-1172] Rename users/groups and entities in test data . For testing opfab you shall use now operator1 and operator2 (instead of tso1-operator and tso2-operator)

  • [OC-665] Externalize menu configuration from bundle. Business menu configuration is not done in process definition anymore , a specific configuration file name ui-menu.json is used

  • [OC-1213] Documentation modification

  • [OC-1209] Add an end point to set a card unread for the current user

  • [OC-1154] Update cards subscription on calendar dates range change

  • [OC-1002] Minor corrections for karate testing in docker mode

  • [OC-1222] Add an option to hard kill the processes in run_all.sh

  • [OC-1225] Add a script to automate api none-regression test

  • [OC-1202] Renames 'ngnix.conf' files into 'nginx.conf'

Warning

For dev configuration (${OF_HOME}/config/dev), use the docker-compose.sh script and do not start docker compose directly.

  • [OC-1244] Add a new business example (IGCC)

  • [OC-1245] Set button visibility for detail card

  • [OC-1246] Divide post6CardsSeverity.feature in 6 features

  • [OC-1207] Update cards subscription period on monitoring date range change

  • [OC-1236] Add a new example of usercard (incident management)

  • [OC-1210] Add a method in templateGateway.js to get entity names

  • [OC-1238] Permit to use keepChildCards in user card

  • [OC-1115] Include ExternalApp in build process and add in docker-compose

  • [OC-1204] Update getting started documentation for release 1.8.0

  • [OC-1203] Refactor definition of detail in bundle, see changes

Bugs

  • [OC-1205] BUG in timeline when switching to winter time

  • [OC-1188] Solve bug when reloading monitoring/logging via F5, the translation for mutli filter was not loaded

  • [OC-1215] Solve memory leaks

  • [OC-1224] Closing archive card was not possible anymore

  • [OC-1226] When the timeline is hidden by the user, dates displayed shall take into account the date format configured in web-ui.json. It applies only for the mode TR and 7D

  • [OC-1232] Documents workaround to resolve ng build failure

  • [OC-1235] Permit to use http for authentication in implicit mode

  • [OC-1212] Fix bug on page reload when an external page is open in iframe

  • [OC-1253] Correct bug with card read

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.0.0.RELEASE

Overview

We decided to make this a major version because in addition to providing new features, it also substancially changes (and hopefully improves!) the user experience (new global style for the UI and layout changes for some screens).

The following features introduced as beta in previous versions are now production-ready:

  • User Cards

  • Agenda

  • Logging

  • Monitoring

This version also introduces a notification filter management interface for users (see below for details).

Features

  • Filter notification screen for user (OC-1218, OC-1219, OC-1275, OC-1360): users can now filter the card they received in the feed with a configuration screen accessible throught the right menu

  • Events representation in time (OC-1241, OC-1242, OC-1299): handle repeating events & remove bubble for business period end.

  • [OC-1229] Send card to user using group of entities

  • [OC-1272] Add the possibility to show ack button only if action is disabled for the user. In consequence, the configuration of the acknowledgement feature has changed (see migration documentation).

  • [OC-1277] Add the possibility to set business menu visibility depending on group membership (see documentation)

  • [OC-1289] Do not show child cards on the UI archive panel

  • [OC-1200] Add update reponse button when there is already a reponse for the entity

  • User cards (Free Message) (OC-1279, OC-1295, OC-1195): feature enhancement and changes to the card-sending form

Tasks

Technical

  • [OC-1060] Upgrade to Java 11

  • [OC-1285] Update backend dependencies to last versions

  • [OC-824] DockerTagSnapshot task shouldn’t tag latest as well

Documentation

  • [OC-1206] Add config parameters for date and time rendering in the documentation

  • [OC-1234] Update documentation regarding entities and groups description

  • [OC-1286] Updated Kafka documentation

  • [OC-840], [OC-1298] Modify Getting Started documentation

  • [OC-1256] Add documentation for groups of entities

  • [OC-1101] Add user card documentation

  • [OC-1139] Add in documentation : describe notion of processes groups

Misc

  • [OC-1250] Make externalRecipients-url param in cards-publication.yml not mandatory

  • [OC-1276] Remove double state definition in process endpoint

  • [OC-1183] Set login to lowercase

  • [OC-1309] Template communication improvement

Bugs

  • [OC-1355] Bug in creation/edit user with multiselect component

  • [OC-1363] Start UI even if no processes defined (add a warning in the log)

  • [OC-654] Correct deprecated code in cards-consultation

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.1.0.RELEASE

Features

  • OC-1395 : When user exits the feed screen or exits operator fabric his filters/sorts options are memorized, when he goes back the filters/sorts options are set to the memorized values.

  • OC-1399 : Notification Screen - Display the states, process and process groups in alphabetical order

  • OC-1438 : Add the possibility to show environment name in the top right corner

  • OC-1201 : Inform the template when lttd has expired

  • OC-1396 : Communicate to the template the screen size calling setScreenSize() method

  • OC-1400 : Add "service" field in the free message feature

  • OC-1270 : Timeline circles : open popover on mouseover

  • OC-964 : Deal with user in more than one entity

    Now if the entity to respond with cannot be resolved because a user is a member of several entities that are allowed to respond to a card, the response action is disabled.

  • OC-1431 - Display names rather than IDs for entities/groups in the users table (Administration)

Bugs

  • OC-1428 : Fix bug on Feed Filter when setting only date and not time

  • OC-1436 : Error message does not appear correctly in usercard

  • OC-1452 : Translation error : criticity → criticality

  • OC-890 : When using PASSWORD flow, once the token is expired the user isn’t notified

  • OC-1472 : Card detail show last seen card for few instants before showing the selected card (rework of OC-1419)

  • OC-1347 : Fix bug with keepChildCards default value

  • OC-1459 : Admin - Propagate entity/group update to users

  • OC-1469 : Fix Bug - publisherType not set to external when receiving a card via card endPoint

  • OC-1478 : Fix Bug in calendar day mode when event spans multiple days

  • OC-1489 : Fix bug on delayed display of countdown counter

  • OC-1425 : Export data : title of the columns are not translated

  • OC-1496 : Admin UI : In day mode : when trying to delete user/group/entity, popup is displayed in night mode

Tasks

  • OC-1283 : Allow external config location for docker-compose

    This can be useful to avoid committing test or demo-specific configuration. See documentation.

  • OC-1361 : Remove old notification feature via the browser

  • OC-1407 : Remove detailTitle in bundle config → the title of the card always comes from the title field of the card

    Important

    Please remove detailTitle properties from your bundles.

  • Rework of the admin screen (OC-1191, OC-1434, OC-1457)

  • Upgrade Angular from v8.2 to v10.2 and related tasks (OC-1061, OC-1392, OC-1437, OC-1468)

  • OC-1409 : When pushing the process group file check for duplicate processes

  • OC-1430 : Adapt api testing script to first stop and remove existing containers

  • OC-1447 : Introduce notion of type of state

    Note

    This shouldn’t have any impact for deployments using docker. If you need to build the UI however, you need to run "npm install" first to get the new dependencies. We found it best to delete the node_modules folder before running npm_install to avoid errors. In addition, see the documentation to troubleshoot any errors.

  • Documentation updates (OC-1427, OC-1429)

  • OC-1083 : Refactoring of NGNX endpoints for groups and entities : "/users/entities" instead of "/entities" and "/users/groups" instead of "/groups"

  • OC-1439 : New archives screen filters

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 1.8.1.RELEASE

This version corrects the following bug:

  • [OC-1553] Feed gets sorted by read status even if config is set to hide "sort by read" button

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.2.0.RELEASE

Features

  • UI :

    • OC-1440 : New logging screen filters

    • OC-1512 : Adapt UI for small screens (Feed)

    • OC-1529 : Show card entity publisher on feed and card detail

    • OC-1441 : New monitoring screen

    • OC-1515 : Memorize choosen domain for timeline

    • OC-1499 : Disable service and process fields when editing a user card

  • Administration feature :

    • OC-1089 : Add perimeter management to admin screen

    • OC-1524 : Admin UI - Avoid dismissal of modals on outside click

  • Card templating :

    • OC-1503 : Add an opfab style for border box with label in example templates

    • OC-1508 : Communicate to the template if the user can respond by calling templateGateway.setUserCanRespond(boolean) function

    • OC-1498 : Add the possibility to set the response state from the template (See the documentation for details).

  • Misc :

    • OC-1446 : In client lib avoid serialization of null fields: You can now find an example client application using the client library to send a card under src/test/clientApp.

    • OC-1530 : Usercard : when sending the card send it as well to the current user

    • OC-1257 : Set groups of entities compatible with response card. Added "entityAllowedToSendCard " boolean field to Entity.

    • OC-1506 : A new optional field "entitiesRequiredToRespond" has been added to cards. If it is present, this list will be used to display the expected responses in the card detail header instead of the list from "entitiesAllowedToRespond". If present, "entitiesRequiredToRespond" should be a subset of "entitiesAllowedToRespond" or the card will be rejected.

    • OC-1531 : Change rule of visibility for cards with no endDate : card will be visible when startDate is between start and end of chosen period. It applies to feed , archives , monitoring and loggin screens

    • OC-1451 : Add support for Authorization flow 'NONE'

Bugs

  • OC-1502 : Correct rendering of chosen values in multi-select input field

  • OC-1497 : Fixing issue with card edition and IT incident example

  • OC-1464 : Fix bug when deleting all bundles

  • OC-1526 : Fixes configuration in cards-consultation and cards-publication docker images

    NOTE : 2.1.0.RELEASE images for these two services did not take custom configuration passed through docker-compose into account properly

  • OC-1532 : Usercard - if process has no state available for sending card , do not show it

  • OC-1563 : Bug Chrome - Timeline domain list on two lines sometimes

  • OC-1540 : Moved JAVA_OPTIONS environment parameter in docker-entrypoint shell script. In the old position it was placed behind the -jar parameter. This caused java to skip the JAVA_OPTIONS and ignore the optional extra settings.

Tasks

  • OC-1514 : Add documentation for json handlebars helper

  • OC-1511 : Permit to add param to third party iframe defined in menu configuration

    NOTE : This allows business applications to be called from cards with some of the card’s context.

  • OC-1521 : Upgrade to MongoDB 4.4.4

  • OC-1473 : Upgrade to keycloak 12.0.2

  • OC-1519 : Start users, cards-consultation and cards-publication after mongo and rabbit (in docker-compose)

  • OC-1555 : Permit to access opfab directly from localhost:2002 without /ui/

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.3.0.RELEASE

This release changes the way of exchanging between opfab and template when using response cards. If you are using response cards, you must modify your templates .To migrate your templates, see https://opfab.github.io/documentation/current/docs/single_page_doc.html#_migration_guide_from_release_2_2_0_to_release_2_3_0

Features

  • OC-1562 : Remove web-ui option to hidetime line as the user can himself hide timeline

  • OC-1227 : Add lttd field as an option in user card

  • OC-1572 : Do not use entiyAllowedToRespond to show/hide the clock for last time to decide

  • OC-1505 : Add parent entities to edition modal in Admin

  • OC-1491 : UserCard: check that end date is after start date, show a clear error message otherwise

  • OC-1589 : Move the "from entity" for user cards from title to summary in feed

  • OC-1606 : Add method isUserMemberOfAnEntityRequiredToRespond() for card template

  • OC-1288 : Add a link to acknowledge all notification in 1 click (optional feature)

Bugs

  • OC-1538 : FeedNotification configuration - processes not sorted by their label

  • OC-1560 : User card : fix title when using "process example" template

  • OC-1509 : Fix recurring error message when posting user cards (endDate constraint)

  • OC-1559 : EntitiesRequiredToRespond constraint doesn’t handle parent entities

  • OC-1582 : Fix bug when exporting to excel in logging screen

  • OC-1581 : Deleting an entity that is listed as parent entity in some children entities should cause it to be removed from said children

  • OC-1591 : Notification configuration screen : bug in display near the "save" button

  • OC-1598 : ConfigService.getConfigValue() : function always returns the fallback if the variable is a boolean set to false (in web-ui.json)

  • OC-1608 : Timeline buttons : replace "7 Day" by "7 Days"

  • OC-1628 : BUG - Feed - receiving cards : changing a user setting stops cards reception

  • OC-1629 : Bug when resetting user cache in consultation card service

Tasks

  • OC-1556 : Modify Karate API test to add test card with no end date

  • OC-1566 : Adapt doc for settings.tags.hide option

  • OC-1552 : Entity emitting the card shall not be able to respond

  • OC-1476 : Migrating ngrx from v9 to v10. Replace deprecated Effect decorator (OC-1579)

  • OC-1462 : Admin UI - Adapt column fiter to night mode

  • OC-1471 : Updating to Angular v11 and bringing dependencies up to date

    Note

    This shouldn’t have any impact for deployments using docker. If you need to build the UI however, you need to run "npm install" first to get the new dependencies. In addition, see the documentation to troubleshoot any errors.

  • OC-1567 : Activate nginx gzip compression

  • OC-1537 : Fix karate tests to work with Karate 1.0.0

  • OC-1554 : Adapting CICD for hotfixes

  • OC-1575 : Refacto api tests launching to adapt for karate 1.0.0

  • OC-1571 : Create a repository with common bundles

  • OC-1522 : Remove unused SpringFox dependency

  • OC-1578 : Create shell scripts for creating/deleting perimeters and cards. It replaces karate scripts (in src/test/utils/karate) for manual testing

  • OC-1580 : Remove irrelevant UI tests

  • OC-1573 : Re-factorize countdown module

  • OC-1588 : Minor Kafka documentation update. Now mentions the card response topic setting.

  • OC-1569 : Remove unused ui-home-e2e project configuration in angular.json

  • OC-1487 : UI - User model exports (duplicate) Entity class

  • OC-1536 : Usercard - Do not show Process or State if only one choice

  • OC-1590 : Update dependencies (Update nginx to v1.19.9,gradle to v6.8.3, keycloak to v12.0.4 )

  • OC-1601 : Launch api tests via gradle

  • OC-1282 : Test with karate endpoint cardSubscription

  • OC-1481 : When card references an existing process but for a state that doesn’t exist, an error should be thrown

  • OC-1597 : Improve communication between template and opfab

    Important

    This change the way of exchanging between opfab and template when using response cards . If you are using response cards, you must modify your templates . To migrate your templates, see https://opfab.github.io/documentation/current/docs/single_page_doc.html#_migration_guide_from_release_2_2_0_to_release_2_3_0

  • OC-1605 : Stop angular building for IE11

  • OC-666 : Execute api none regression tests in travis build process

  • OC-1586 : Remove TitlePositionEnum (dead code)

  • OC-1610 : Confirmation popups : harmonize the closing cross

  • OC-1594 : Translate true/false values in the Entity admin table

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.4.0.RELEASE

Features

  • OC-1602 : Add delete cards endpoint to delete multiple cards by date criteria

  • OC-1636 : UserCard : Choose the first service in the list by default

  • OC-1652 : Admin screen : permit to create logins of 3 characters

  • OC-1609 : Confirmation popups : harmonize size for text and title

  • OC-1613 : Confirmation popup shall be on the middle of the screen

  • OC-1657 : Card deletion result should be displayed with an alert message instead of popover

Bugs

  • OC-1621 : Admin UI - When deleting a Perimeter remove from cache as well

  • OC-1634 : When changing perimeter attached to a group it is not propagated to the card-publication service

  • OC-1624 : Card preview in user card shall not set the template in full screen mode

  • OC-1644 : When only one process is accessible to usercard , it does not work

  • OC-1674 : Editing a usercard : multi-select component for state field is not set with the right value

  • OC-1623 : Fix bug when removing a timeline domain from web-ui configuration

  • OC-1641 : When card selected in the feed is updated, it should stay unread

  • OC-1604 : Acknowledge all cards : manage states with acknowledgmentAllowed set to "OnlyWhenResponseDisabledForUser"

  • OC-1654 : After an update of a question card, the entities that have already answered shall be orange in card header

    Note

    The entities will be marked in green only once they give an answer to the updated version of card.

  • OC-1627 : Tasks card example does not fill the repetition date, duration and hour/min when editing the card

  • OC-1607 : Remove reactive code from card publication and solve a bug (hang of HTTP requests)

    Important

    This changes things for card-sending endpoints (see the migration guide)

  • OC-1585 : Authorization mode 'NONE' fix with CardService and Perimeters.

Tasks

  • OC-1635 : Allow Cypress tests to run with ng serve

  • OC-1640 : Implement basic test plan as Cypress test using resources scripts

  • OC-1625 : Usercard process template example : store in the card data the status value

  • OC-1622 : Set a value for state.description fields in all card examples

  • OC-1630 : Adding package-lock.json to git for npm ci

    From now on, to build the ui:

    If you have changed anything in the package.json, use npm install to install/update the dependency and update the package-lock.json accordingly.

    If you just want to reproduce the current state of the ui, use npm ci instead: it will clear node_modules and install dependencies using the versions stated in package-lock.json, ensuring that what your local development environment is identical to what’s being built on the CI/CD pipeline.

  • OC-1611 : Remove core-js dependency

  • OC-1656 : user.service.ts : rework isCurrentUserAdmin() and isCurrentUserInAnyGroup()

  • OC-1661 : Removing inconsistent tooling configuration and changing gradle node plugin

  • OC-1664 : UI tests - removal of unused class ProcessesServiceMock

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.5.0.RELEASE

Features

  • UserCard

    • OC-1584 : Permit to have a restricted list of recipients

    • OC-1682 : Let the possibility to have no recipient

  • Monitoring

    • OC-1692 : Monitoring screen - set text color for Process Status value

    • OC-1442 : Add the possibility to have a specific export format in monitoring
      See the documentation for details on how to configure it.

  • Tech

    • OC-1649 : New handlebars helper : replace character

    • OC-1648 : Add an option for control of IP address for user access (WIP)

    • OC-255, OC-1513 : Making the client library available in Maven Central

      Starting from this release, you can now pull the client library as a regular dependency rather than building the jar locally. The clientApp example is now relying on these published jars.

  • UI:

    • OC-1612 : Improve design for very small screen

    • OC-1653 : See on feed when there is a response form the entity of the user

  • Misc :

    • OC-1639 : Add option to use user perimeter to populate services/process/state list in archives/logging/monitoring/feedconfiguration

    • OC-1655 : Add representative concept when sending card

Bugs

  • OC-1673 : Editing a usercard : a wrong template is loaded at the beginning of display

  • OC-1684 : Bug in usercard preview when displaying a lot of recipients

  • OC-1704 : Correct bug when displaying feed on mobile phone

  • OC-1715 : Acknowledging a card shouldn’t trigger sound

Tasks

  • OC-1659 : Refactoring DetailComponent for using functions of new UI service "ActionService"

  • OC-1646 : Change the response of the card creation endpoint

    Important

    Please see our migration guide

  • OC-1690 : Improve card detail view when state or process does not exist

  • OC-1619 : Remove "recipient" deprecated card field

    Important

    This deprecated field is now deleted, so please see our migration guide

  • OC-1693 : Add an option that waits for opfab to start in run_all.sh

  • OC-1577 : Documentation - add an example for routing card with perimeter

  • OC-1696 : Name and surname should not be mandatory in admin screen

  • OC-1670 : Deletion of ADMIN group should not be possible

  • OC-1702 : Upgrade to last version of chart.js

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.6.0.RELEASE

Features

  • Administration :

    • OC-1695 : Add authorized ip address settings in user administration screen

    • OC-1697 & OC-1699 : Add an admin screen to see open subscriptions

  • User card :

    • OC-1723 : Check that Lttd is not before start date and not after endDate

    • OC-1740 : Use entity description attribute for recipient list in user card as an option

  • Misc :

    • OC-1633 : Add the option to filter notifications that has already been answered by user own entity

    • OC-1672 : Reload the UI configuration when bundles change

    • OC-1741 : Remove detail card view when card is deleted

Bugs

  • OC-1711 : Clicking on a link to a third application from a card in modal shall close the modal

  • OC-1712 : Screen adjustement for archives screen when resolution smaller than 1920*1080

  • OC-1713 : Screen adjustement for logging screen when resolution smaller than 1920*1080

  • OC-1722 : Response to card example IT incident is not confirmed

  • OC-1728 : Acknowledging all cards shouldn’t change their read status

  • OC-1716 : Adjustement to view for mobile phone when language is set to French

  • OC-1736 : Correct bug when child card is received before parent card

  • OC-1714 : Invalid group from token shall not prevent to start application

  • OC-1721 : When getting entities from token, it shall take into account groups of entities configured in mongo

  • OC-1738 : Parent card data not available in child card when using Kafka

Tasks

  • OC-1729 : Removing push_card_loop script (use instead scripts provided in ./src/test/resources)

  • OC-1730 : Fixing baseUrls in swagger for documentation

  • OC-1701 : Set indexes in mongoDB

  • OC-1737 : Do not freeze the UI when loading a lot of cards

  • OC-1743 : Add cypress tests for acknowledgment feature

  • OC-1663 : Removing Ribbon and updating Spring Boot to 2.4.6

Please see the migration guide regarding the configuration of a new mandatory deployment property.

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago

OperatorFabric - 2.7.0.RELEASE

Features

  • Monitoring & logging screen :

    • OC-1772 : Monitoring and logging screen adjustment

    • OC-1691 : Add publisherName in child card for custom export in monitoring

    • OC-1794 : Monitoring export : allow exporting more that one array from json

    • OC-1768 : Cards with a process state that doesn’t have a 'type' property won’t be displayed in monitoring screen

  • OC-1734 : Secure endPoint for sending card

    Important

    The API endPoint cards will now require authentication by default. It is possible to configure the endpoint to not require authentication by setting the configuration parameter checkAuthenticationForCardSending to false in cards-publication service configuration file.

  • OC-1742 : Add a spinner in feed when opfab is loading cards in background

  • OC-1671 : UI -Automatic reload user perimeter when changed by admin

  • OC-1762 : When all user entities are not allowed to send card do not show user card form

Bugs

  • OC-1750 : Sometimes cards does not show on calendar

  • OC-1717 : Issue with usercard process template

  • OC-1776 : Bug in dev mode when using moment object in ngrx store

  • OC-1775 : Reminder isn’t triggered when "Minutes to remind before task" is 0

  • OC-1760 : Monitoring screen : need to click again on search sometimes

  • OC-1759 : Monitoring screen : cards no longer displayed unless you click on search

  • OC-1765 : UI does not take into account uiVisibility configuration

  • OC-1752 : User card: changing process/state does not reset startDate, endDate and lttd

  • OC-1790 : Card not seen when removing sender entity

  • OC-1786 : Bug when using entity with name matching an i18n prefix

  • OC-1791 : Bug when a non existing entity is set in userCard.recipientList

  • OC-1761 : Admin interface - Deal with invalid perimeter

  • OC-1804 : Do not round up publish date to the second

    Note

    In previous versions, when a card was published its publication date was rounded up to the nearest second (that’s why all publishDate values ended with 000). It caused issues when several updates of the cards were published in rapid succession (in the same second) as their order was not taken into account.

Tasks

  • OC-1748 : Card detail screen deleted when the card is deleted : Adding a cypress test

  • OC-1739 : Simplify Gradle dependency management

  • OC-1779 : Updating swagger-codegen-cli to 2.4.20

  • OC-1777 : Remove dead code related to old version of monitoring screen

  • OC-1747 : Authorize the use of . for login when creating new user in admin screen

  • OC-1698 : Fix validation conditions for login in admin screen to only allow lowercase

  • OC-1788 : Doc adjustment regarding response card

  • OC-1787 : Refactoring of logging screen

  • OC-1792 : Fixed the failing Kafka Autoconfiguration Unit test by adding a default for the value deserializer.

  • OC-1746 : Update Spring librairies

    • Spring Boot 2.5.1

    • Spring Cloud 2020.0.3

    • Spring Webflux 5.3.8

    • Spring Security 5.5.0

    • Spring Retry 1.3.1

Energy Systems - Grid Management and Microgrid - TypeScript
Published by AlexGuironnetRTE almost 4 years ago