Product Version 2022 Autumn

This page provides an overview of the new features provided with the major release and the expected preliminary results provided in our release candidates during the ongoing building process. The Release Candidate are for non-productive use only.


Table of Contents

Features

Here you will find some of the new release's highlights. Check out the Change Log for further information on all changes.

Please also pay attention to the Breaking Changes and Update Instructions.

Core

Internal Tokens for Custom Services

Custom services running in the yuuvis® Momentum Kubernetes cluster can use a new internal endpoint of the AUTHENTICATION Service to get a valid internal JSON Web Token (JWT).
>> GET /authentication-internal/jwt/token

Efficient Refresh of the Tenant Configuration

A new internal endpoint can be used to activate changes in the tenant configuration instead of the conventional refresh endpoint. Only changes in the authentication.oauth2.tenants list in the application-oauth2.yml configuration file are considered. Thus, the creation or manipulation of tenants can be carried out much faster. However, tenants that were removed from the configuration are NOT automatically deleted.
>> GET /authentication-internal/manage/refreshTenants

Managing Secondary Object Types via Webhook

Secondary object types (SOTs) can be added or removed via the POST dms.request.objects.upsert.database-before webhook if they are referenced as floating in the corresponding object type definition. For the related properties, the following behavior is implemented now:

  • If the webhook removes an SOT from an object, all properties that were provided by the SOT are automatically removed from that object as well.
  • If the webhook adds an SOT to an object, all properties provided by the SOT can be added to that object by the webhook as well. If those properties are not added by the webhook, they will be automatically added with their default values afterwards (if available).

>> POST dms.request.objects.upsert.database-before

Parameter 'waitForSearchConsistency' for Endpoints with Effect on the Search Index

Some processes that lead to an update of the index of the search engine can be called with the new parameter waitForSearchConsistency.

ProcessingDescriptionAdvantageDisadvantage
synchronousThe success response of the corresponding endpoint is returned after the successful update of search index.The changes are available even for search requests that are sent immediately after the synchronous processing.The waiting time before the response is rather long.
asynchronousThe success response of the corresponding endpoint does not wait for the update of the search index.The waiting time for the response is far shorter.Search requests sent immediately after the change request may be processed before the search index is updated. 

The update and import endpoints listed below accept an optional query parameter waitForSearchConsistency. The default value corresponds to the behavior of previous product versions.

Management of Tenant-specific Role Sets

New endpoints allow for the management of the tenant-specific role set for any tenant by a system integrator:

Support of DELL EMC ECS via S3 Protocol

The ARCHIVE Service can be connected to a Dell EMC ECS as repository via S3 protocol. Archive-internal retention is supported as well.

Support of Redis Version 7.0.4

yuuvis® Momentum has been tested with Redis version 7.0.4. This version is now also used in the infrastructure Helm chart for test installations.
>> yuuvis® Momentum Requirements

Support of Elasticsearch version 7.16

yuuvis® Momentum has been tested with Elasticsearch version 7.16. This version is now also used in the infrastructure Helm chart for test installations.
>> yuuvis® Momentum Requirements

Comparing Database and Search Index

The the maintain-compare command provided by the COMMANDER Service is improved in terms of available parameters and output data.
>> maintain-compare Command

Client Services & Client Development

Developer Libraries

Angular Version Update

The client libraries now use Angular 14. In case you extended your client with further libraries, please ensure that they are compatible with Angular 14.
>> Breaking Changes

BPM Forms

It is possible to configure BPM forms such that fields containing IDs of processes display the corresponding process titles.

Comments on Tasks

Comments on tasks can be added by users via the actions menu. Those comments become part of the process history to which the corresponding task belongs.

Process Aspect Area

BPM variables can be displayed or hidden in the process aspect area for client users.

Predefined Filters for the Inbox View

It is possible to specify a filter configuration for the inbox view via the filter query parameter in the URL. Thus, you can provide a link to users that opens the inbox view with predefined filters. In the inbox view itself, the filters will be applied and visualized for the users in the graphical user interface. However, they are not specified in the URL that is visible in the browser. If the users reload the web page, the filter configuration is removed.

Hit Lists

  • In mixed hit lists containing folder and document objects, the folder objects are displayed as first items and in bold to be easily identified.
  • Hit lists containing objects of the same type but having different floating secondary object types assigned to them use the column configuration of the common object type.

Filter Values

Users can set the following filter values:

  • currentUser for fields classified with id:organization
  • today, yesterday, tomorrow etc. for date fields

Those values can be saved in the default filter configuration as well.

Libraries for Creating a Custom Dashboard

Two new developer libraries are available on NPM. Those libraries allow for the creation of a custom dashboard with configurable widgets. With these widgets, e.g., frequently used search requests can be saved to the dashboard.

Version View

Table properties are supported in the object version comparison.

yuuvis® Momentum client as reference implementation

All new library features are introduced.

Web-API Gateway

Tenant-specific Resources (KDDA)

The endpoints for text, form, icon and configuration management of the system-controller accept an optional query parameter tenant now. If this parameter is set, the endpoint retrieves/updates the corresponding resource of the specified tenant instead of the global resource.

Business Process Management

Tasks can be retrieved with a reduced set of properties in order to save processing time.
Note: The feature has been added subsequently via version fix.
>> GET /api-web/api/bpm/tasks
>> GET /api-web/api/bpm/tasks/{taskId}

yuuvis® architect

Schema Management

  • The Model mode allows to specify classifications for object type definitions and property definitions.
  • Users with the YUUVIS_SYSTEM_INTEGRATOR role can create app schemata.

>> Schema Management

User Management

Users with the YUUVIS_MANAGE_SETTINGS role are allowed to manage users of their own tenant.
>> Rights and Roles

Catalog Management

Users with the YUUVIS_SYSTEM_INTEGRATOR role are allowed to manage tenant-specific catalogs for all tenants.

Configuration Management

As a Beta version, the Client configuration tile is available on yuuvis® architect's dashboard. Configuration files including plug-in configurations can be managed.

SOTHOOK

Stability Improvement

The service uses the webhook type dms.request.objects.upsert.database-before instead of dms.request.objects.upsert.storage-before. With this improvement, the service can handle old objects with metadata properties that are no longer defined in the current schema.
Note: Your system hook configuration has to be adjusted manually.
>> SOTHOOK

Tenant Management

Tenant Management API

admin-controller Endpoints

In the default configuration, users with the YUUVIS_MANAGE_SETTINGS role are allowed to manage users of their own tenant. They have access to all endpoints /tenant-management/api/admin/users/**. However, the following operations are not allowed for them:

  • Assigning the YUUVIS_TENANT_ADMIN or YUUVIS_SYSTEM_INTEGRATOR roles.
  • Editing the data of users having the YUUVIS_TENANT_ADMIN or YUUVIS_SYSTEM_INTEGRATOR role.
  • Deleting users having the YUUVIS_TENANT_ADMIN or YUUVIS_SYSTEM_INTEGRATOR role.

>> admin-controller Endpoints (TENANT-MANAGEMENT)

idm-controller Endpoints

  • The optional query parameter briefRepresentation is available for the endpoint GET /tenant-management/api/idm/users. The response will contain only a reduced data set in order to reduce the processing time.
    Note: Per default, the endpoint returns the reduced data set now. This might lead to a breaking change in your system if you use specific information from the endpoint's response.

Metrics Endpoints

The two endpoints for retrieval of global or tenant-specific metrics also provide the current number of folder objects now.

KEYCLOAK-PROXY Service

Operation of Multiple Instances

It is possible to run multiple instances of the KEYCLOAK-PROXY service in parallel (horizontal scaling) in order to support very high work loads.
>> KEYCLOAK-PROXY Service

Business Process Management

BPM Engine

Connecting an Identity Provider or Tenant Management API

It is possible to configure the BPM Engine such that it connects to any identity provider supporting the Custom IDM API or the idm-controller endpoints of the Tenant Management API. Thus, it does not have to be directly connected to the identity provider anymore and therefore does not necessarily require Keycloak.
>> BPM-ENGINE Service

However, it is still possible to connect Keycloak or the KEYCLOAK-PROXY Service to the BPM Engine.

Release Candidates

The Release Candidates (Alpha) provide the preliminary results expected to be ready at the corresponding date.
>> Version Tags Services - Release Candidates

The Release Candidates Alpha1-5 are for non-productive use only.

Alpha1 - 06 JUN 2022

Core

Internal Tokens for Custom Services
  • Custom services running in the yuuvis® Momentum Kubernetes cluster can use a new internal endpoint of the AUTHENTICATION service to get a valid internal JSON Web Token (JWT). (internal: OKTO-5207)
Parameter 'waitForSearchConsistency' for Endpoints with Effect on the Search Index
  • Some processes that lead to an update of the index of the search engine can be called with the new parameter waitForSearchConsistency. (internal: OKTO-5204)
Managing Secondary Object Types via Webhook
  • Secondary object types can be added or removed via the POST dms.request.objects.upsert.database-before webhook if they are referenced as floating in the corresponding object type definition. (internal: OKTO-5254)

Client Services & Client Development

Developer Libraries

BPM Forms
  • It is possible to configure BPM forms such that fields containing IDs of processes display the corresponding process titles now. (internal: BUD-529, BUD-1390)
Hit Lists
  • In mixed hit lists containing folder and document objects, the folder objects are displayed as first items and in bold to be easily identified. (internal: BUD-1186)
yuuvis® Momentum client as reference implementation
  • All new library features are introduced.

Web-API Gateway

Tenant-specific Resources
  • It is possible to manage tenant-specific resources via system-controller. (internal: BUD-367)

yuuvis® architect

Schema Management
  • Users with the YUUVIS_SYSTEM_INTEGRATOR role can create app schemata. (internal: BUD-367)
User Management
  • Users with the YUUVIS_MANAGE_SETTINGS role are allowed to manage users of their own tenant. (internal: BUD-1373)

Alpha2 - 20 JUN 2022

Core

Management of Tenant-specific Role Sets

New endpoints allow for the management of the tenant-specific role set for any tenant by a system integrator. (internal: OKTO-5243)

Efficient Refresh of the Tenant Configuration

A new internal endpoint can be used to activate changes in the tenant configuration instead of the conventional refresh endpoint. (internal: OKTO-5273)

Client Services & Client Development

Developer Libraries

Predefined Filters for the Inbox View
  • It is possible to specify a filter configuration for the inbox view via the filter query parameter in the URL (internal: BUD-1433)

SOTHOOK

Stability Improvement
  • The service uses the webhook type dms.request.objects.upsert.database-before instead of dms.request.objects.upsert.storage-before. With this improvement, the service can handle old objects with metadata properties that are no longer defined in the current schema. (internal: OKTO-5235)

Alpha3 - 04 JUL 2022

The two weeks from 15 to 28 JUN 2022 are our innovation sprint that allows us to try out new ideas and explore new ways for the future. We do not plan to deliver new features in this sprint, but we will fix appearing bugs if possible.

Core

Support of DELL EMC ECS via S3 Protocol
  • The ARCHIVE Service can be connected to a Dell EMC ECS as repository via S3 protocol. (internal: OKTO-5234)

Client Services & Client Development

Developer Libraries

Comments on Tasks
  • Comments on tasks can be added by users via the actions menu. Those comments become part of the process history to which the corresponding task belongs. (internal: BUD-1429)

Alpha4 - 18 JUL 2022

Client Services & Client Development

Developer Libraries

Angular Version Update
Process Aspect Area
  • BPM variables can be displayed or hidden in the process aspect area for client users. (internal: BUD-1521)
Hit Lists
  • Hit lists containing objects of the same type but having different floating secondary object types assigned to them use the column configuration of the common object type. (internal: BUD-1187)
Version View
  • Table properties are supported in the object version comparison. (internal: BUD-1490)
yuuvis® Momentum client as reference implementation
  • All new library features are introduced.

yuuvis® architect

Angular Version Update
  • With regards to the update of the client libraries to Angular 14, yuuvis® architect was updated as well. (internal: BUD-1491)
Schema Management
  • The Model mode allows to specify classifications for object type definitions and property definitions. (internal: BUD-1203)
User Management
  • Users with the YUUVIS_MANAGE_SETTINGS role are allowed to manage users of their own tenant. (internal: BUD-1526)
Catalog Management
  • Users with the YUUVIS_SYSTEM_INTEGRATOR role are allowed to manage tenant-specific catalogs for all tenants. (internal: BUD-1391

Business Process Management

BPM Engine

Connecting an Identity Provider or Tenant Management API
  • It is possible to configure the BPM Engine such that it connects to any identity provider supporting the Custom IDM API or the idm-controller endpoints of the Tenant Management API. (internal: ERA-8451)

Tenant Management

KEYCLAOK-PROXY Service

Operation of Multiple Instances
  • It is possible to run multiple instances of the KEYCLOAK-PROXY service in parallel (horizontal scaling). (internal: ERA-8636)

Alpha5 - 01 AUG 2022

Core

Comparing Database and Search Index
  • The the maintain-compare command provided by the COMMANDER Service is improved in terms of available parameters and output data. (internal: OKTO-5338)

Tenant Management

Tenant Management API

Security
  • This service is updated to use SpringBoot version 2.7.1 so that known critical and high CVEs are eliminated.
idm-controller Endpoints
  • The optional query parameter briefRepresentation is available for the endpoint 'GET /tenant-management/api/idm/users'. The response will contain only a reduced data set in order to reduce the processing time. (internal: BUD-1488)
Metrics Endpoints
  • The two endpoints for retrieval of global or tenant-specific metrics now also provide the current number of folder objects. (internal: ERA-8808)

Web API Gateway

Security

  • This service is updated to use SpringBoot version 2.7.1 so that known critical and high CVEs are eliminated.

Client Services & Client Development

Developer Libraries

Filter Values
  • Users can set the filter value to currentUser for user-specific fields, and to today, yesterday, tomorrow etc. for date fields and save them as default query parameters. (internal: BUD-73)
Libraries for Creating a Custom Dashboard
  • Programmers are supported by a library that allows for the implementation of a cockpit view for users. This cockpit view includes statistics the user's frequently used searches. (internal: BUD-1424)
Task Sequences
  • Programmers are supported by a control that handles task sequences with tasks containing a name, a recipient, and an optional due date. This control also allows to save task sequences as templates and reuse them. (internal: BUD-1533)
yuuvis® Momentum client as reference implementation
  • Query parameters are introduced.

yuuvis® architect

Configuration Management
  • As a Beta version, the Client configuration tile is available on yuuvis® architect's dashboard. Configuration files including plug-in configurations can be managed.

Final - 29 AUG 2022

Core

Support of Redis Version 7.0.4
  • yuuvis® Momentum has been tested with Redis Version 7.0.4. This version is now also used in the infrastructure Helm chart for test installations. (internal: OKTO-5069)
Support of Elasticsearch version 7.16
  • yuuvis® Momentum has been tested with Elasticsearch version 7.16. This version is now also used in the infrastructure Helm chart for test installations. (internal: OKTO-5314)

Postponed Features

These initially planned features could not be realized. Some of them are planned for the next version 2022 Winter (LTS).

Client Services & Client Development

yuuvis® architect

Process Administration

As a first step of BMP integration, users with the YUUVIS_TENANT_ADMIN role are allowed to manage processes in their tenant. The development will be continued for the next releases to provide management of tasks and process variables as well.



Changelog


Bugfixes

Hotfixes

Below you can find information about the provided hotfixes. The latest status of all artefacts can be found here: "Version Tags Services".

 13 - 10.02.2022

Hotfixes for

componentversiondate
renditionservice2.3.210.02.2023


Solved tickets

ticket number

description

component

support call
DB-6986Characters are garbled in PPT files preview due to font issuerenditionserviceCIM-4288
 12 - 23.12.2022

Hotfixes for

componentversiondate

yuuvis-momentum-provider-client

1.0.212/12/2022
yuuvis-momentum-dashlet-microservice1.0.312/12/2022


Solved tickets

ticket number

description

component

support call
SPAR-251Yuuvis Momentum trivy fixOffice 365
 11 - 22.11.2022

Hotfixes for

componentversiondate
client4.0.1710.11.2022


Solved tickets

ticket number

description

component

support call
BUD-1846Improvement for selection of month and day in datepicker (e.g. selection 30th but with month February)yuuvis MOMENTUM client
BUD-2067Don't offer the sorting for 'Type' (objectTypeId)yuuvis MOMENTUM client
DB-6720Cannot edit set value of field (single value, reference field)yuuvis MOMENTUM client
 10 - 18.11.2022

Hotfixes for

componentversiondate
yuuvis MOMENTUM architect1.7.109.11.2022


Solved tickets

ticket number

description

component

support call
DB-6782Architect Model tree is showing the properties multiple timesyuuvis MOMENTUM architect
 09 - 18.10.2022

Hotfixes for

componentversiondate
api-gateway4.12.718.10.2022
audit4.12.718.10.2022
authentication4.12.718.10.2022
archive4.12.718.10.2022
commander4.12.718.10.2022
config4.12.718.10.2022
contentanalyzer4.12.718.10.2022
index4.12.718.10.2022
organization4.12.718.10.2022
registry4.12.718.10.2022
repository4.12.718.10.2022
search4.12.718.10.2022
system4.12.718.10.2022


Solved tickets

ticket number

description

component

support call
DB-6605upload fails every time with just one 30MB fileyuuvis MOMENTUM coreCIM-3743, CIM-3745, CIM-3746
 08 - 18.10.2022

Hotfixes for

componentversiondate
api-web1.12.1415.10.2022


Solved tickets

ticket number

description

component

support call
DB-6690Sharp search returns an ERROR as soon as the entered string contains the following characters ` or "yuuvis MOMENTUM web-api-gateway
 07 - 11.10.2022

Hotfixes for

componentversiondate
client4.0.1211.10.2022


Solved tickets

ticket number

description

component

support call
BUD-1957If retention time has expired 'Retention time has expired' is not shown in the object headeryuuvis MOMENTUM client
 06 - 04.10.2022

Hotfixes for

componentversiondate
api-gateway4.12.604.10.2022
audit4.12.604.10.2022
authentication4.12.604.10.2022
archive4.12.604.10.2022
commander4.12.604.10.2022
config4.12.604.10.2022
contentanalyzer4.12.604.10.2022
index4.12.604.10.2022
organization4.12.604.10.2022
registry4.12.604.10.2022
repository4.12.604.10.2022
search4.12.604.10.2022
system4.12.604.10.2022
Api-web1.12.530.09.2022


Solved tickets

ticket number

description

component

support call
DB-6665The Web API gateway reacts to file upload errors of the core with a retry without contentyuuvis MOMENTUM web-api-gateway
DB-6664422 on big filesyuuvis MOMENTUM core
DB-6638Api-Web request of document not possible (422, document with multi-value references in table)web-api-gateway
 05 - 29.09.2022

Hotfixes for

componentversiondate
api-gateway4.12.529.09.2022
audit4.12.529.09.2022
authentication4.12.529.09.2022
archive4.12.529.09.2022
commander4.12.529.09.2022
config4.12.529.09.2022
contentanalyzer4.12.529.09.2022
index4.12.529.09.2022
organization4.12.529.09.2022
registry4.12.529.09.2022
repository4.12.529.09.2022
search4.12.529.09.2022
system4.12.529.09.2022
controller4.12.129.09.2022
textextractor 4.12.129.09.2022
rendition-repository1.0.729.09.2022
sothook4.12.129.09.2022


Solved tickets

ticket number

description

component

support call
OKTO-5376NPE in the api-web-service when parsing the schema definitionyuuvis MOMENTUM core
OKTO-5403security updatesyuuvis MOMENTUM core
 04 - 16.09.2022

Hotfixes for

componentversiondate
yuuvis MOMENTUM client4.0.809.09.2022


Solved tickets

ticket number

description

component

support call
BUD-1616Field length is reset after page reloadyuuvis MOMENTUM client
BUD-1860After taking over a task that was assigned to multiple recipients (recipient candidates), the task list should not load againyuuvis MOMENTUM client
BUD-1877Missing focus on 'Current sequence list' when opening the dialog for maintain templatesyuuvis MOMENTUM client
DB-6608    Inbox loading is slow with many tasksyuuvis MOMENTUM client00040898
 03 - 14.09.2022

Hotfixes for

componentversiondate
api-gateway4.12.313.09.2022
archive4.12.313.09.2022
audit4.12.313.09.2022
authentication4.12.313.09.2022
commander4.12.313.09.2022
config4.12.313.09.2022
contentanalyzer4.12.313.09.2022
index4.12.313.09.2022
organization4.12.313.09.2022
registry4.12.313.09.2022
repository4.12.313.09.2022
search4.12.313.09.2022
system4.12.313.09.2022


Solved tickets

ticket number

description

component

support call
OKTO-5393update keycloak libary in organization service to remove trivy critical reportyuuvis MOMENTUM core
 02 - 09.09.2022

Hotfixes for

componentversiondate
api-web1.12.308.09.2022


Solved tickets

ticket number

description

component

support call
DB-6608Inbox loading is slow with many tasksyuuvis MOMENTUM web-api-gateway00040898
DB-6606Deactivated users are offered in suggestion listyuuvis MOMENTUM web-api-gateway
BUD-1854The user search with roles does not find an itemyuuvis MOMENTUM web-api-gateway
 01 - 30.08.2022

Hotfixes for

componentversiondate
client4.0.709/01/2022


Solved tickets

ticket number

description

component

support call
BUD-1543Tabs of form containers do not indicate unvalid 'mandatory fields !' if givenyuuvis MOMENTUM client
BUD-1801Older PrimeNG version has a bug that leads to issues in the treeyuuvis MOMENTUM client
BUD-1804Strg+C copy from Datatable cell/row failsyuuvis MOMENTUM client
BUD-1815As a user, you can see all comments of a process in My processesyuuvis MOMENTUM client
BUD-1816In the summary, the property 'Document class' lists 'Retention' but should notyuuvis MOMENTUM client
DB-6400yuuvis client does not reset document display on context switchyuuvis MOMENTUM client00037483