Digest 9.16 (LTS)

During the development of yuuvis® RAD version 9.16, the following changes were made that are described in this documentation.

New/Changed Features

yuuvis® RAD service-infrastructure

  • All infrastructure services are updated to Spring Boot 3.1.3 and Camel 4.0.0.

yuuvis® RAD core-service

  • The JBoss Wildfly Application Server is updated to version 30.
  • Databases: The drivers of the supported Databases are updated to their current version, and the new version 16 of PostgreSQL is supported.
    DatabaseDriver-JarVersionDate released
    ms-sqlmssql-jdbc-12.4.2.jre11.jar12.4.227th Oct 2023
    postgrespostgresql-42.6.0.jar42.6.018th Mar 2023
  • BPM script API provides a class "HttpResponse" instead of "Object" (no changes are needed in existing scripts, since the internal structure of returned objects remains the same)

yuuvis® RAD infrastructure services

  • A new Elasticsearch setup installs version 7.17.13 instead of 7.17.8. The reason is a necessary hotfix of the Intrafind plugin that solves the CVE-2021-39239 and CVE-2022-28890 issues, and which needs this Elasticsearch version. (internal: TUK-3756)
  • The service infrastructure is based on Spring Boot 3.2.5 as well as CAMEL 4.0.1 to keep the support for these 3rd-party libraries.
  • The user interface of the service-manager offers an additional application Uptime list in the appbar. A click on it shows an application list with the uptime of a service and a restart action symbol. (internal: TUK-3646)
  • The search API is extended regarding the aggregation buckets:
    • The keys for catalogs (codesystem) and system properties like 'type' are returned with localized values instead of technical values. (internal: TUK-3782)
    • The size parameter for the number of partial values can be used in the context of the histogram aggregation as well. (internal: TUK-3795)

yuuvis® RAD client

  • Chart widget:
    • It is possible to configure a Chart widget that allows the presentation of specific data in three types of diagrams. It is possible to specify an object type, specific filters, and the property for the aggregation like a catalog. (internal: TUK-3004). 
    • In a chart widget, it is possible to determine the number of partial values (de: Teilwerte) (internal: TUK-3714)
    • For a better user experience regarding the need to change the saved search that is used in a list or chart widget, it is possible to open the saved search in the search dialog. (internal: TUK-3442)
  • In the in-tray, the newly selected object type for a bundle of files in the in-tray can be changed. (internal: TUK-2856)
  • Users can also store the locally saved client settings on the server and load them from there. This helps users who work on virtual machines that are clearing the local storage overnight. (internal: TUK-2186)
  • Users can enter form table data by importing a CSV file. This first step of implementation has the following requirements regarding the format of the CSV file: (internal: TUK-3358)
    • The column separator in the CSV file has to be a semicolon ';'.
    • The column names in the CSV file must match the technical property names in the schema.
    • The sequence of the columns must be the same as in the schema.
    • The decimal separator must be that of the set definition language.
    • The catalog value must be in the set definition language.
    • If an organization field is used, the user name must be identical to the login name.
    • A date must be in ISO format, for example:
      • 1st of December 2023 must be 2023-12-01
      • 1st of December 2023, 14 h 08 m 40 s must be 2023-12-01T14:08:40.000Z
  • Starting a saved search from the dashbord needs fewer clicks. (internal: TUK-2857)
  • The custom client boilerplate is available for the client component version 10.x.x (internal: TUK-3858)
    For additional information, pls. see documentation: Getting Started

    eo new PROJECT_NAME --@current             // for version yuuvis RAD 9.10 or later use --#angular15 instead of --@current

yuuvis® RAD management-studio

  • The integrity check operation checks a given retention time as well and repairs deviations if requested. (internal: TUK-2498)

Breaking Changes 9.16

yuuvis® core-service

Elasticsearch

  • Due to several security issues with Elasticsearch and the Intrafind plugin, it was necessary to update Elasticsearch from version 7.17.8 to 7.17.13. A new setup is available. Please, follow the update steps as described here. No data migration is necessary.

yuuvis® RAD client

  • Custom client development: From from version 9.10 on, the class UnsubscribeOnDestroy has to be removed from your code as described here: Custom State via Sidebar and Router

  • The behavior for entering a date or date with time has been changed again. After some user experience tests, we saw that we needed to follow another way. Sorry for all users who have started with version 9.10 and have to learn again the new behavior!
  • The symbol for the export of form table data is changed and a symbol for the import is added:

yuuvis® RAD service-manager

  • The uptime of the services is no longer listed in the default application list but on the wallboard now. We have added a custom button 'Uptime list' in the appbar. A click on it lists the services including their uptime, and a restart action symbol allows you to restart the service from here.
  • The user interface of the service-manager has been changed due to the upgrade of Spring Boot from 2.7.x to 3.1.3. In the list of applications the uptime of a service is no longer shown.