TOLERANT Move Release 12.0
2026/01/22
Notices and Warnings
- Removed attributes user-1,user-2 and so on in an effort to clean up unused configuration attributes in project.
- The monolithic structure of the products has been broken down into a more modern, microservice-oriented architecture. The basic shipped TOLERANT application now consists of 7 services:
- TOLERANT Backend Service: Contains all functionality needed for the technical processing of requests.
- TOLERANT GUI Service: Contains the Angular GUI.
- TOLERANT SOAP Service: Supports SOAP calls and routes to the Backend Service (optional).
- Webserver (NGINX): Gateway for all incoming requests.
- Identity Provider (Keycloak): Preconfigured identity provider for our example installation (optional).
- Grafana: Visualization of available metrics (Docker example only).
- Prometheus: Data collection and querying for later use in Grafana (Docker example only).
- The default input format delimiter and output format delimiter value has been changed to semicolon.
- Completely reworked the logging functionalities. Users can now use the full breadth of log4J2 functionalities. To make the switch easier, log4J2 example configurations for different scenarios are shipped with the product. For more information please refer to the manual.
- Configuration element summaryFile was removed in favor of the new batchSummary.
- A new version of the H2 database driver (h2-2.3.232) will be used from now on. This also means that customers will have to switch to a new version of our supplementary reference data (e.g. StaB data). This will be shipped together ( in the same folders on SFTP ) with the normal versions of the reference data, which will still be there to support older product versions. The new reference data artifacts will include „_from_12.0“ in the name.
- When being in a service instance context in GUI, the GUI and all its configuration settings can now be reloaded from the memory of the running service instance (as opposed to the underlying xml configuration). The menu entries and tooltips were improved to reflect and clarify new (and existing) behavior.
- Keycloak has been updated to version 26.4.4
New Product Features
Batch
- TPR-14120: All batch processes will now report their statistics to a batch summary file located under
/logs . - TPR-15106: Termination of running batch and initial load process via the frontend now results in a clean termination of the process.
General
- TPR-432: Reject files are now only written if at least one record from the input has been rejected.
- TPR-5719: The reject files have been extended to also include the reason for the rejection of each record.
- TPR-10958: It is now possible to configure JVM options via specific environment variables (see tolerantEnv.sh/bat for examples).
- TPR-12202: TOLERANT Products are restructured to use the microservice architectural and organizational approach:
- services can be started as standalone applications
- reverse proxy is used for the communication between the services
- the on-premise installation needs multiple ports
- the product is split into multiple smaller docker images
- TPR-12499: Reworked the installer to support the new microservice architecture and a simplified option set.
- TPR-12599: A new /info endpoint for all products has been introduced. For example: http://localhost:8080/postService/info. This endpoint can be used to monitor details about the product. For example: Post info endpoint has unlock code and its corresponding expiration date information.
- TPR-12614: The docker compose shipment now includes Prometheus and Grafana services.
- TPR-13005: The static path element inst/1 can now be omitted from the requsts sent to the admin service.
- TPR-15029: Restructured pipeline metrics for standardized naming patterns and better Prometheus compatibility. An overview of all available metrics can be retrieved by calling the /metrics endpoint.
- TPR-15041: The file permissions in the docker images were revised to minimize the effort needed to start the containers with a local user. For more information please visit our Docker Hub and GitHub repositories.
- TPR-15175: Reworked the structure of automatic reference data update history.
Security
- TPR-12671: It is now possible to configure the software to limit file access to the predefined TOLERANT directories. This setting is activated per default.
Fixed Bugs
General
- TPR-10180: If a project is in state ERROR it now prevents the cluster synchronization. When the project state has been recovered, the synchronization will resume.
- TPR-10388: Added additional states in which a project cannot be stopped to increase stability of a running project.
- TPR-10416: SHUTDOWN DEFRAG for H2 databases is now executed after creating a full savepoint. NOTE: Due to a known issue in H2 implementation itself, theSHUTDOWN DEFRAG command does not work properly with encrypted databases (for H2 native encryption, it will still work with the new application side encryption).
- TPR-12467: Case-insenstive matching using syonym replacements now supports modes: 20 and 21.
Security
- TPR-10684: Updated postgres driver to version 42.7.7 to address security finding CVE-2022-21724.
Known Bugs
- TPR-12136: The configuration properties „ignorePrivateAddresses“ and „ignoreCompanyAddresses“ are now getting interpreted correctly.
