Skip to content

Releases: opfab/operatorfabric-core

4.3.0.RELEASE

17 May 08:30
Compare
Choose a tag to compare

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

4.3.0-RC.RELEASE

26 Apr 09:17
Compare
Choose a tag to compare

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

4.2.1.RELEASE

28 Mar 15:38
4a50971
Compare
Choose a tag to compare

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

4.2.0.RELEASE

12 Mar 17:00
9c4b218
Compare
Choose a tag to compare

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

4.2.0-RC.1.RELEASE

26 Feb 15:28
8f2c4b5
Compare
Choose a tag to compare

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

4.2.0-RC.RELEASE

12 Feb 15:59
f6a041d
Compare
Choose a tag to compare

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

4.1.2.RELEASE

25 Jan 13:25
bbdbe37
Compare
Choose a tag to compare
  • #5799 Solve issue : JWT Login claim parameter is not take into account for read and unack

4.1.1.RELEASE

11 Jan 16:06
4d494f3
Compare
Choose a tag to compare
  • #5714 : Solve issue : Response card not received in real time if user entity is only sender of the card

4.1.0.RELEASE

22 Dec 14:34
2177bfa
Compare
Choose a tag to compare

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

4.1.0-RC.RELEASE

29 Nov 13:37
079d518
Compare
Choose a tag to compare
4.1.0-RC.RELEASE Pre-release
Pre-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