Product Version 2023 Spring


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 2023 Spring.

Core

Assigning SOTs without Schema References

The system base type system:document that only has system properties can now be instantiated. It is predefined in the global schema that is available for all tenants and cannot be manipulated or overwritten. Thus, it is now possible to import objects with system:document as value for the system:objectTypeId property even if no schema has been defined before. As a new feature of this particular object type, it is not required to define references to secondary object types (SOTs) anymore. All SOTs that are defined in a schema are automatically available to be assigned to an object of type system:document. Nevertheless, the rules for the contentStreamAllowed attribute for the the individual SOTs have to be considered before they are assigned to an object.
>> Schema - Defining Object Types

Changing Deletion into Update by Webhook

It is possible to turn a deletion request into a metadata update via a webhook of type dms.request.objects.delete now.
>> POST dms.request.objects.delete

New Metrics Endpoints (KDDA)

The core system now offers the possibility to retrieve tenant metrics via API gateway endpoints.
>> Metrics

In this product version, it is possible to dynamically calculate the binary storage used by individual tenants. This information could be useful, e.g., for billing purposes. The number includes all binary content files assigned to a DMS object or an old version of a DMS object. Rendition files are not included. The used storage is initially determined from the database. Afterwards, the result is dynamically updated during each individual action that creates or deletes a binary content file. The dynamically determined number can be reset. The number will be redetermined from the database to initialize the dynamic calculation again. The following new endpoints are created in the API gateway:

The new endpoints' URLs contain the metric path parameter to specify the type of metric. In this product version, only the value storage is accepted.

Note: The AUDIT service now requires the redis profile.
>> Breaking Changes

Asynchronous Object Deletion

It is now possible to delete DMS objects asynchronously. The users' waiting time is reduced especially for deletion processes of objects with many old versions or large images as binary content files. The deletion request waits only for the success of the first deletion step: the objects to be deleted receive the OBJECT_FLAGGED_FOR_DELETE flag and are thus not retrievable for users anymore. Afterwards, a background process can delete the objects with this flag from the search index, database and repository (if necessary).
>> DELETE /api/dms/objects/{objectId}DELETE /api/dms/objects

Note: The asynchonous deletion has to be activated.
>> Configurations enabling new Features

'greedy' Parameter for Batch Deletion

The endpoint DELETE /api/dms/objects accepts an optional boolean query parameter greedy. It specifies whether the entire deletion request should fail as soon as one object cannot be deleted (false - default) or not (true). Thus, it is now possible to continue with the deletion processing by deleting as many referenced objects as possible. In the response body, the users are informed about the success of the deletion for each individual object that was referenced in the request.

Note: The endpoint's response is different even in case of a default request with greedy=false.
>> Breaking Changes

Slide Renditions for Thumbnails

It is possible to create slide renditions for binary content files and store them in the rendition repository. Those thumbnail images can be used, e.g., for content visualization within hit lists in client applications. The following new endpoints are created in the API gateway:

>> Renditions

Database Connections Optimizations (KDDA)

In the context of resources optimization measures, the number of database connections within the cluster is reduced. The individual services do not use their own database connection pools anymore. Instead, the connections are centralized now. The new default configuration is documented here:
>> application-dbs.yml

Note: This feature has been subsequently added to yuuvis® Momentum product versions 2023 Spring and 2022 Winter LTS.

Client Services & Client Development

Web-API Gateway

Export of Search Results (KDDA)

Usage of byte order mark (BOM) for CSV exports can be activated or deactivated via the api-web-prod.yml configuration file.
>> API-WEB Service

Default Sorting of Full-text query result list

For each object in the result list, the score is provided as object property. The results are sorted by their score values unless otherwise specified via sort parameter.
>> Search via Web-API Gateway

New idm-controller (KDDA)

The new idm-controller facilitates the fine tuning of access control for endpoints that retrieve user data. The following new endpoints are available:

The following endpoints in the user-controller have been deprecated and are scheduled to be removed with the next product version:

Manual configuration updates are required:
>> Breaking Changes

Configurable Role Filtering

The endpoints for role (user) retrieval exclude technical roles (users with technical roles). These roles can now be configured in the api-web-prod.yaml configuration file.
>> API-WEB Service

Developer Libraries

User Comfort

A high-contrast theme for better accessibility is available.

Customizable Dashboard

The @yuuvis/widget-grid library is now ready to be used in productive systems.

Handling of Process Instances

To specify multiple users as recipients for a process, roles can be selected. All users having at least one of the selected roles are allowed to take responsibility for the specified work item.
>> Defining Object Types for a Library-based Client - Property Classifications

Hit List Configuration

In the main.json configuration file, a hit list grid can be configured that will be used as default for client users that did not save their own hit list configuration.
>> Customizing the Main Configuration

yuuvis® client as reference implementation

  • A high-contrast theme can be activated via the Settings menu.
  • A customizable dashboard is offered to users.

>> Structure and Features of the Client

Business Process Management

BPM Engine

Filtering of Task Lists

The GET /bpm-engine/api/tasks endpoint for the retrieval of a task list now accepts the boolean query parameter isAssigned instead of filter.
>> Breaking Changes

Tenant Management

Tenant Management API

Role Management

The following endpoints for the retrieval of roles accept the optional search query parameter to filter the result.

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-4 are for non-productive use only.

Alpha1 - 19 DEC 2022

Core

Assigning SOTs without Schema References
  • The system base type system:document can now be instantiated. As a new feature of this particular object type, it is not required to define references on secondary object types (SOTs) anymore. (internal: OKTO-5440)

Client Services & Client Development

Web-API Gateway

Export of Search Results
  • Usage of byte order mark (BOM) for CSV exports can be activated or deactivated via configuration. (internal: BUD-2144)

Developer Libraries

User Comfort
  • A high-contrast theme for better accessibility is available. (internal: BUD-2136)
yuuvis® client as reference implementation
  • A high-contrast theme can be activated via the Settings menu. (internal: BUD-2136)

Alpha2 - 19 JAN 2023

Core

Changing Deletion into Update by Webhook
  • It is possible to turn a deletion request into a metadata update via a webhook of type dms.request.objects.delete. (internal: OKTO-5288)

Client Services & Client Development

Web-API Gateway

New idm-controller
  • A new idm-controller was created. It provides endpoints for the retrieval of roles and user information. (internal: BUD-2252)

Tenant Management

Tenant Management API

Role Management
  • The endpoints for the retrieval of roles accept the optional search query parameter to filter the result. (internal: BUD-2252)

Alpha3 - 30 JAN 2023

Core

New Metrics Endpoints
  • The core system now offers the possibility to dynamically determine the binary storage used by individual tenants. (internal: OKTO-5444)
Asynchronous Object Deletion
  • It is now possible to delete DMS objects asynchronously. (internal: OKTO-5020)

Alpha4 - 13 FEB 2023

Core

greedy Parameter for Batch Deletion
  • The endpoint DELETE /api/dms/objects accepts an optional boolean query parameter greedy. (internal: OKTO-5499)

Client Services & Client Development

Developer Libraries

Handling of Process Instances
  • To specify multiple users as recipients for a process, roles can be selected. (internal: BUD-2247)

Business Process Management

BPM Engine

Filtering of Task Lists
  • The GET /bpm-engine/api/tasks endpoint for the retrieval of a task list accepts the boolean query parameter isAssigned instead of filter. (internal: ERA-9055)

Final - 03 MAR 2023

Core

Slide Renditions for Thumbnails

  • It is possible to create slide renditions for binary content files and store them in the rendition repository. (internal: OKTO-5549)


Changelog

Bugfixes

Hotfixes

 15 - 06.11.2023

Hotfixes for

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


Solved tickets

ticket number

description

component

support call
OKTO-5840Remove the permanently configured test user and the test client from the installationyuuvis Momentum core-services
 14 - 03.11.2023

Hotfixes for

componentversiondate

repositorymanager-mq

1.2.003.11.2023
repositorymanager4.3.103.11.2023
archiveservice4.14.803.11.2023
config4.14.803.11.2023
commander4.14.803.11.2023
system4.14.803.11.2023
search4.14.803.11.2023
repository4.14.803.11.2023
registry4.14.803.11.2023
index4.14.803.11.2023
organization4.14.803.11.2023
contentanalyzer4.14.803.11.2023
audit4.14.803.11.2023
authentication4.14.803.11.2023
api-gateway4.14.803.11.2023


Solved tickets

ticket number

description

component

support call
DB-7748Critical CVE-2023-46604 (Score 10.0) in Apache ActiveMQyuuvis Momentum repositorymanager, yuuvis Momentum core-services
 13 - 18.09.2023

Hotfixes for

componentversiondate
api-web1.14.718.09.2023


Solved tickets

ticket number

description

component

support call
DB-7619API Web delivers Old Icons after Changeyuuvis MOMENTUM web-api-gateway
 12 - 16.06.2023

Hotfixes for

componentversiondate
viewerservice3.0.108.06.2023


Solved tickets

ticket number

description

component

support call
DB-7185Yuuvis Viewer cannot display/open eml with attachmentMOMENTUM viewer-service
 11 - 12.06.2023

Hotfixes for

componentversiondate
yuuvis MOMENTUM client5.0.508.06.2023


Solved tickets

ticket number

description

component

support call
DB-7301yM Client search bar cannot add filter value for reference fieldsyuuvis MOMENTUM client
 10 - 06.06.2023

Hotfixes for

componentversiondate
client5.0.406.06.2023


Solved tickets

ticket number

description

component

support call
DB-7075Saved filters are not combined with the search queries propperlyyuuvis MOMENTUM client
 09 - 05.11.2023

Hotfixes for

componentversiondate
api-gateway4.14.711.05.2023
archiveservice4.14.711.05.2023
audit4.14.711.05.2023
authentication4.14.711.05.2023
commander4.14.711.05.2023
contentanalyzer4.14.711.05.2023
config4.14.711.05.2023
index4.14.711.05.2023
organization4.14.711.05.2023
registry4.14.711.05.2023
repository4.14.711.05.2023
search4.14.711.05.2023
system    4.14.711.05.2023


Solved tickets

ticket number

description

component

support call
DB-6917number of SQL connectionsyuuvis MOMENTUM coreDIGPLTF-2676
 08 - 11.05.2023

Hotfixes for

componentversiondate
userservice1.10.305/05/2023


Solved tickets

ticket number

description

component

support call
DB-7200userservice cannot be updated from yM Winter21 to yM Winter22yuuvis MOMENTUM user-service00051009

If userservice is storing its data in a Microsoft SQL Server instance, and if a liquibase error is observed during startup of the userservice  1.10.3, preventing its start, the following command shall be executed on the userservice database:

DELETE from DATABASECHANGELOG where id='user-service_adjust-settingid-column-on-usersettings-table'

After executing it, on the next attempt to start userservice (usually, this is done automatically by kubernetes), the userservice will be able to start.

 07 - 05.05.2023

Hotfixes for

componentversiondate
tenant-management1.11.205/05/2023


Solved tickets

ticket number

description

component

support call
BUD-2484It's not possible to delete a roleyuuvis MOMENTUM tenant API
 06 - 28.04.2023

Hotfixes for

componentversiondate

archiveservice

4.14.628.04.2023
api-gateway4.14.628.04.2023
audit4.14.628.04.2023
authentication4.14.628.04.2023
commander4.14.628.04.2023
config4.14.628.04.2023
contentanalyzer4.14.628.04.2023
index4.14.628.04.2023
organization4.14.628.04.2023
registry4.14.628.04.2023
repository4.14.628.04.2023
system4.14.628.04.2023
search4.14.628.04.2023
api-web1.14.628.04.2023


Solved tickets

ticket number

description

component

support call
OKTO-5625Support for the new Office 365 formats in mime type recognitionyuuvis MOMENTUM coreCIM-4569
 05 - 24.04.2023

Hotfixes for

componentversiondate
api-web1.14.624.04.2023


Solved tickets

ticket number

description

component

support call
BUD-2470GET result list configuration doesn't workyuuvis MOMENTUM web-api-gateway
 04 - 18.04.2023

Hotfixes for

componentversiondate

archiveservice

4.14.517.04.2023
api-gateway4.14.517.04.2023
audit4.14.517.04.2023
authentication4.14.517.04.2023
commander4.14.517.04.2023
config4.14.517.04.2023
contentanalyzer4.14.517.04.2023
index4.14.517.04.2023
organization4.14.517.04.2023
registry4.14.517.04.2023
repository4.14.517.04.2023
system4.14.517.04.2023
search4.14.517.04.2023
api-web1.14.514.04.2023


Solved tickets

ticket number

description

component

support call
DB-7170When deleting, the number of bytes used by the tenant is not reducedyuuvis MOMENTUM coreCIM-4069
BUD-2470GET result list configuration doesn't workyuuvis MOMENTUM web-api-gateway
 03 - 06.04.2023

Hotfixes for

componentversiondate

archiveservice

4.14.304.05.2023
api-gateway4.14.304.05.2023
audit4.14.304.05.2023
authentication4.14.304.05.2023
commander4.14.304.05.2023
config4.14.304.05.2023
contentanalyzer4.14.304.05.2023
index4.14.304.05.2023
organization4.14.304.05.2023
registry4.14.304.05.2023
repository4.14.304.05.2023
system4.14.304.05.2023
search4.14.304.05.2023


Solved tickets

ticket number

description

component

support call
OKTO-5607Wrong option "action" on tag requestsyuuvis MOMENTUM core
 02 - 04.04.2023

Hotfixes for

componentversiondate
client5.0.227.03.2023
api-web1.14.420.03.2023


Solved tickets

ticket number

description

component

support call
DB-7085API Web loses Authorization headeryuuvis MOMENTUM web-api-gateway
BUD-2410Scroll bar cannot be moved further down ("status")yuuvis MOMENTUM client
BUD-2356The window when building a search is too smallyuuvis MOMENTUM client
 01 - 14.03.2023

Hotfixes for

componentversiondate
api-gateway4.14.210.03.2023
archiveservice4.14.210.03.2023
audit4.14.210.03.2023
authentication4.14.210.03.2023
commander4.14.210.03.2023
contentanalyzer4.14.210.03.2023
config4.14.210.03.2023
index4.14.210.03.2023
organization4.14.210.03.2023
registry4.14.210.03.2023
repository4.14.210.03.2023
sandbox/sothook4.14.210.03.2023
search4.14.210.03.2023
system    4.14.210.03.2023

architect

1.9.113.03.2023

client

5.0.113.03.2023


Solved tickets

ticket number

description

component

support call
DB-7053Document class name isn't displayedcore-servicesCIM-4474
BUD-2398Critical security issue in the docker base imageclient, architect
BUD-2395Need better color for dark modeclient