Skip to content

Releases: opfab/operatorfabric-core

2.0.0.RELEASE

19 Jul 09:58
Compare
Choose a tag to compare

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

1.8.0.RELEASE

19 Jul 10:23
72c9bbc
Compare
Choose a tag to compare

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

1.7.0.RELEASE

19 Jul 10:26
Compare
Choose a tag to compare

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

1.6.0.RELEASE

19 Jul 10:27
Compare
Choose a tag to compare

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

1.5.0.RELEASE

19 Jul 10:28
Compare
Choose a tag to compare

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

1.4.0.RELEASE

19 Jul 10:43
Compare
Choose a tag to compare

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

1.3.0.RELEASE

19 Jul 13:58
Compare
Choose a tag to compare

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

1.2.0.RELEASE

19 Jul 13:59
Compare
Choose a tag to compare

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.

1.1.0.RELEASE

19 Jul 14:01
Compare
Choose a tag to compare

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.

1.0.0.RELEASE

19 Jul 14:02
Compare
Choose a tag to compare

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.