S 39
Please note: Since release 39.5.25 (min. DB 25.0.0, min. S 39.0.0) PLANTA provides all software components (except the Desktop Client) as container solutions. For the installation / operation of server versions from 39.0.0 onwards or the update to these versions, an OCI-compatible container runtime or platform, e.g. Docker, is required. For more information see Installation of PLANTA project.
S 39.1.2 (manager, worker)
Security Updates
Key | Description |
|---|---|
1559 | Security updates for Java libraries:
|
Bug Fixes
Key | Description |
|---|---|
1546 | Fixed a bug where the server did not check for the ProxyToken message while waiting for the web client connection. As a result, login via OIDC (e.g. Microsoft Entra) was not possible. The server now correctly checks for the ProxyToken message and performs the login accordingly. |
S 39.1.1 (manager, worker)
Features
Key | Description |
|---|---|
1107 | The OIDC implementation was revised and the required parameters were reduced. See Server Parameters. The IdP configuration is read from the For use with Cloudflare, see the following point. |
1283 | A new authentication mechanism, Cloudflare Access, has been implemented for the PLANTA server. This enables authentication with OIDC and Cloudflare as a provider directly via the web client from version 3.6 onwards without an additional proxy. For more information see Cloudflare mit PLANTA secure The corresponding Environment Variables are now also available:
|
1253 | The server respects the order of authentication methods as defined in the configuration settings.
|
1267 | Debug logging for OIDC configurations has been extended. |
1342 | JDBC driver updated to the latest version Oracle ojdbc11-23.26.0.0.0. |
1291 | The timezone can now be configured in the manager and worker containers: |
Bug Fixes
Key | Description |
|---|---|
944 | Migration helper tables are only created when the server starts in migration mode, no longer on every server start. |
1149 | The projection values below the schedule scale are now correctly updated after the values in the corresponding fields have been changed and the scheduling calculation has been performed. |
S 39.1.0 (manager, worker)
Features
Key | Description |
|---|---|
711 | Attributes can now also be read as binary data and stored Base64-encoded. |
1128 | Performance has been improved, as the default value of the parameter |
1158 | The JDBC driver has been updated to the latest version: mssql-jdbc-13.2.1.jre11 |
1194 | In the current Microsoft JDBC driver, encryption is enabled by default. New parameters are now available for targeted control of encryption: |
1064 | Parameters that are new and "unknown" to the server can now be defined. |
704 | Parameters in SQL statements are now passed in temporary tables. This also bypasses the maximum parameter count limitation in both MSSQL and Oracle. |
875 | Hibernate lib updated to version 5.6.15 and Hibernate Validator lib to 6.2.5 |
1130 | The default value of the environment variable |
1197 | There is a new server parameter
The parameter |
1197 | The endpoint of the Prometheus interface can be changed via the parameter The metric prefix is now |
680 | Prometheus lib updated to version V1.3.10
|
684 | The handling of custom deprecation messages has been improved. |
1019 | ExitCode 253 has been added. This indicates that after the data import, the constraints could not be re-enabled. |
38 | The web client can now also authenticate via OIDC JWToken. For this purpose, the web client sends the user and access token to the server. The server validates the tokens and uses the contained data for login. New Environment Variables have been implemented:
The URL of the idToken endpoint is composed as follows: The URL of the jwks endpoint is composed as follows: |
1203 | It is again possible to generate coredumps in the container in the event of an error. |
1147 | Due to a bug fix, DDL statements are never executed with bind variables. |
S 39.0.4 (manager) and S 39.0.3 (worker)
Features
Key | Description |
|---|---|
1024 | With the new Configuration Parameter A prerequisite for using this option is updating both server components, i.e. the manager and the worker. |
S 39.0.2 (worker)
Bug Fixes
Key | Description |
|---|---|
910 | The removal of virtual DIs from SQL statements has been improved. |
S 39.0.3 (manager)
Bug Fixes
Key | Description |
|---|---|
930 | Removes a security vulnerability by updating the libraries used for LDAP |
S 39.0.2 (manager)
Bug Fixes
Key | Description |
|---|---|
880 | The worker now starts correctly, even if the variable |
890 | For the MSSQL database, character encoding is enabled and set to utf-8 format.
|
S 39.0.1 (manager, worker)
Bug Fixes
Key | Description |
|---|---|
661 | Hibernate updated to version 5.6.5 |
672 | Security vulnerabilities have been fixed. |
S 39.0.0 (manager, worker)
Features
Key | Description |
|---|---|
323 | Internal server communication has been improved: Protobuf messages can optionally be output in the log, enabling better traceability. |
171 | The metrics of the Prometheus interface now consistently start with "planta__server__" for unified naming. |
37 | The server now uses an up-to-date CPython version 3.12.9 for improved stability and security. |
332 | Die Authentifizierung unterstützt nun den Login via JWT-Token. |
110 | Die Speicherung der Versionsinformation wurde vereinheitlicht. Versionsinformation wird im JSON-Format erzeugt mit den Attributen:
Für jede Komponente wird ein eigener Node erzeugt: (manager / worker / client) |
532 | Exit codes from Linux/Signals have been added and provided with descriptive messages that are output when the process is aborted. |
440 | Das Logging beim Start einer Client-Session wurde aufgeräumt und unnötige Meldungen entfernt. |
293 | Mit der Python-Funktion |
272 | Der Effekttyp „Round“ wurde in die Liste der verfügbaren Effekte aufgenommen. |
365 | The execution of migrations has been accelerated by excluding irrelevant packages. |
255 | Parameters for clientless sessions can now contain nested dictionaries, providing more flexibility. |
680 | The monitoring interface has been set to deprecated. Instead, the Prometheus Interface or the Health Endpoint should be used. |
Bug Fixes
Key | Description |
|---|---|
29 | Fixed a bug where the utilization charts displayed incorrect values over the course of the day after various scheduling calculations, which could previously only be corrected by rescheduling. |
281 | During the LDAP import, UUIDs are now consistently preserved, ensuring unique identification. |
76 | The user ID is reliably transmitted when using the server adapter without LDAP or OIDC, to ensure correct authentication. |
601 | The Deviations module now processes data stably and without Python exceptions. |
300 | Creating statements with virtual data items and relations to parent areas now works as intended. |
90 | Statement parsing has been optimized so that literals are only replaced at the correct positions. |