Disclaimer

This document is only collection of author’s notes, experiences and point of views. It is not, in any meaning, either complete description of the topic nor official RTB documentation. It may be inaccurate, incomplete, obsolete, misleading or completely wrong. It may even cause loss of data or damage system integrity. It may not comply with company codex, values, presentation style or economic interests or may reveal company secrets.

As such, it is absolutely prohibited to distribute this document outside of RTB & Co. GmbH. Such an action may result into legal acts against both the sender and the company. It is only intended, after review of technical and presentational correctness and accuracy, to be used as an information source for official documentation.

Always contact documentation department for information about current presentation style and allowed formats before creating customer’s documentation.

Environment

Component Version

Java

21

PostgreSQL

17

This version is intended to be used in cloud. If you want to run it as before use standalone profile. To start PDM.control in this profile from command line use -Dspring.profiles.active=standalone option.

Extension of parking tickets was updated. Update all PDMs to 7.5.5.210 before updating PDM.control to continue ticket extension working.

Database needs to be adjusted manually. Run following script before update to version 25.

UPDATE public.database_change_log SET md5sum='9:b1340d1bc67118d6a54af9a8165f9a5c' WHERE filename='db/024/231010_natural_key_for_payments.sql';
UPDATE public.database_change_log SET md5sum='9:c68b0e5e455422ebe0f6439fcc04394e' WHERE filename='db/025/250408_trc_in_payment_pk.sql';
UPDATE public.database_change_log SET id='220927T1433' WHERE filename='db/022/220927_ft_technologies.sql';
ALTER TABLE public.database_change_log SET SCHEMA control;
ALTER TABLE public.database_change_log_lock SET SCHEMA control;

Additionally it is necessary to create schema control if PDM control is installed from scratch.

25.0.0

Changes

Logging

Amount of logs kept in the server was increased to 10 GB (previously 1GB) and maximal log file size to 500 MB (previously 100 MB). If there is a need to keep less log files to save disk space, please set up cron job to delete old logs regularly.

Other

  • Card reader’s Terminal ID is visible in PDM’s hardware report.

  • Handle correctly emojis up to unicode 16.

  • Update UI libraries.

  • Electronic invoice.

Fixes

  • Ignore payment for cash box level calculation if payment time is before last clearing.

  • Recover from missing status date in maintenance monitor page.

  • Deletion of rule from multi tariff 2.

  • Incorrect behavior of password input for partners in edge cases.

Removals

Hardware report in mnemonic MDL v2014 is not supported any more. Only v2020 is supported. Please update firmware if there can not be seen any hardware information.

Virtual threads

Thread pools for asynchronous operations are not supported in flavor of virtual threads. Properties below are not used any more. They can be removed from configuration.

  • pcon.development.virtual-threads

  • pcon.development.cpu-count

Monitoring

Endpoint /actuator is used to monitor application. See Production-ready Features.

As far as I know monitoring is used only in RTB environment. Therefore following configuration changes were applied.

  • Profile standalone - feature is disabled to avoid security issues.

  • Profile rtb-cloud - feature is enabled without authentication on port 8081. It should be used only inside VPC. It is expected that no public port is routed on that port.

Property pcon.wan.freeActuators is no more needed and removed.