TOLERANT Bank Release 12.0
2025/09/11
Notices and Warnings
- Bank now offers the functionality to automatically update reference data to simplify your IT operation. You can configure this via the new element <bankReferenceUpdate> under <bankRuntime>.
- New docker images are now available via the TOLERANT Docker Hub online presence All configuration items and information regarding usage and best practices can be found under our TOLERANT GitHub online presence.
- 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.
- Removed functionality to „Reconfigure Runtime“ from GUI, backend service and CLI calls. The functionality was too similar to „Reconfigure Service“ and led to confusion.
- Reworked, combined and harmonized the command-line tools for service administration. Now all functionalities for managing the service and much more can be found in the new< service.sh/.bat tool. For a detailed explanation of the new features and usage, please refer to the manual.
- 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.
- 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.
- 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 old SOAP interface was moved to a separate microservice (or container in docker context). The installation is optional, to support legacy clients from customers with older infrastructure. By default it will not get installed.
- Removed attributes user-1,user-2 and so on in an effort to clean up unused configuration attributes in project.
New Product Features
Service
- TPR-14925: The info endpoint now shows information about the reference data currently used by BANK
- 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-12029: Service registration for Windows has been reimplemented and improved to better support the current multi-service setup. The functionality is included in the new service.exe tool.
- TPR-10137: Improved scrolling and reloading of console output when executing background jobs via GUI wizard.
API
- TPR-10622: The following system properties can now be used to configure the java API client:
- com.tolerantsoftware.api.socketTimeout
- com.tolerantsoftware.api.connectionTimeout
- com.tolerantsoftware.api.maxConnections
General
- TPR-15104: The bundled JRE was upgraded to the latest Java LTS version (21.0.8+12-LTS).
- TPR-14971: New metrics are available to show additional information about the loaded reference data, the used checkdigit procedures and return codes in the requests and much more. A selection of the new metrics in already integrated in the shipped Grafana example (docker only).
- TPR-13702: Austrian account numbers with up to 11 digits are now accepted when creating IBANs.
- TPR-13005: The static path element inst/1 can now be omitted from the requsts sent to the admin service.
- TPR-12614: The docker compose shipment now includes Prometheus and Grafana services.
- 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-12499: Reworked the installer to support the new microservice architecture and a simplified option set.
- TPR-12133: TOLERANT Bank is restructured to use the microservice architectural and organizational approach:
- the service can be started as standalone application
- a reverse proxy is used for the communication between the services
- the on-premise installation needs multiple ports
- the product is splitted into multiple smaller docker images
- TPR-10958: It is now possible to configure JVM options via specific environment variables (see tolerantEnv.sh/bat for examples).
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
Client GUI
- TPR-10327: Request history in Client GUI is now preserved when switching between Admin GUI and Client GUI.
- TPR-10297: Fixed some minor bugs and added small usability improvements in the Client GUI.
Service
- TPR-14071: Löschkennzeichen=“D“ is now correctly interpreted as an invalid banking institute when searching banks and not passing an accountNumber.
- TPR-13106: The flag resultOverflow now displays correctly if more results then maxResultCount have been found.
General
- TPR-14252: Corrected the ElementResultStatus to reflect, that an input value was matched with reference and not merely found. This results in the value „4“ instead of „2“ for any given field.
- TPR-13762: Corrected entry in normalizer.ini that caused problems in string searches with the letter „S“.
- TPR-10631: It is now possible to configure a logging element, with just the filename in path.
- 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-10388: Added additional states in which a project cannot be stopped to increase stability of a running project.
- 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.
Security
- TPR-10684: Updated postgres driver to version 42.7.7 to address security finding CVE-2022-21724.
Known Bugs
- Currently no known bugs.