Version 27 contains: Database from 27.0.0 onward, Server from 39.2.0 onward, Web Client from 4.1.0. onward
Below, release notes on PLANTA project customizing functions are listed. For release notes for the user and interface functions, please refer to the PLANTA project/portfolio and PLANTA link help areas.
The functions and bugfixes listed here are mainly contained in the database software component. Functions which stem from the server or client component are explicitly indicated in the column on the right-hand side. Under Container Releases in the Technology/Installation help area, you will find a comprehensive overview of the PLANTA project releases with links to their corresponding pages as well as information on software installation and update for the release you use.
Here you can find known and fixed here.
Press CTRL+B in the program or select the ? → System Information menu item to learn which component versions you use.
27.2.0
Features
|
Key |
Description |
From Server/Client |
|---|---|---|
|
2682 |
Auxiliary packages for transferring module customizations to the Web Client modules As of DB 27, every standard module is also available as a Web Client module. Individual customizations made to the desktop modules before the update are missing from the Web Client modules. Two new help packages transfer these customizations:
The packages do not run automatically with the update; they are started in the migration module: Report, back up the DB, transfer, restart the worker, report for verification. Requirement: The update was run with ICOU ( |
|
|
2948 |
Triggers: Batch Writing Triggers have the new field Batch writing allowed (BATCH_WRITING_ALLOWED, default value 0). If several records in a table are changed together, the server loads them with a single query, provided that all update and on-change triggers of this table allow it. Otherwise, it writes them individually as before. Triggers supplied as standard are already set accordingly. Custom triggers have the value 0 after the update and therefore retain their previous behavior. Only set the value to 1 if the trigger does not read or write any other records in its own table. This requires the current server. |
|
Bug Fixes
|
Key |
Description |
From Server/Client |
|---|---|---|
|
3536 |
Automatic cleanup of outdated user-defined submodule configurations User-defined submodule configurations (settings specifying which submodules a user wants to load automatically) could deviate from the module customizing over time, e.g., if a submodule was removed. For each of these outdated configurations, an error was written to the log file every time the user logged in, without the data ever being cleaned up. Outdated configurations for which no submodule exists anymore are now automatically deleted at login. Instead of one error per configuration, only one warning listing the cleaned-up modules is now written to the log file per user. |
|
|
3653 |
The delivery database is now leaner: As a result, new installations run faster and the database uses less storage space. |
|
|
3661 |
The customizing image no longer contains Python packaging tools (pip, setuptools, wheel) and therefore none of the previously reported vulnerabilities in these packages. Custom images that are based on the customizing image and require pip install it with |
|
|
3723 |
MSSQL: The license foreign key of the DT401 (Model Parameters) and DT439 tables were deactivated or marked as untrustworthy after reinstallation and update. The update activates it again and in doing so, checks the existing data. If a table contains records with a license that is missing in DT345, the foreign key is activated without this check. New records with an invalid license are rejected. |
|
|
3820 |
Change Person ID: Configuration of individual tables The columns containing a resource ID are predefined for the standard tables. The columns Created by and Changed by are are changed automatically in all tables. In the DF Configuration (RESS_CHANGE) of the Change person ID button, only custom tables and data items are now added, one line per table: Table number, then the data items. The configuration check reports a data item that cannot hold a resource ID before the change. |
|
|
3368 |
LDAP Import: Locking of additionally assigned AD fields For persons from the Active Directory PLANTA locks the fields that the LDAP import fills in the standard assignment, now including Surname, Name, and the e-mail addresses. Anyone who maps additional AD attributes to PLANTA fields in the assignment of the LDAP interface must lock these fields themselves, e.g., with a |
|
|
3575 |
The migration packages for transferring roles to user groups now report errors correctly: If an error occurs, they fail instead of being marked as successful, and they are executed again during the next update. Roles without modules, e. g., menu item roles, no longer cause errors. Memberships in user groups that are maintained via the LDAP import are not carried over by the migration; these are set by the next LDAP import. |
|
|
3437 |
The avatar is now stored on the person instead of the resource. The update carries over existing avatars from resources with an assigned person. Custom customizing that reads the avatar from the resource (DT467, column AVATAR) must be switched to the person (DT516), since the column is removed during the update. |
|
|
3600 |
When updating a database at DB 39.5.22 or older, individual migration packages (e. g., UnloadAndReplan) were executed twice, which could prolong the update. When updating from DB 39.5.22 or older to 27.2.0 or newer, this problem no longer occurs. |
|
|
3762 |
When updating to DB 27.x, customer-specific charts are migrated to the new chart definitions (column width, display of empty data points, axis, legend, and marker parameters that are no longer supported), and the chart fields are regenerated. This applies to updates from DB 26.x and to systems that have already been updated to DB 27.0 or 27.1. An axis interval in hours, minutes, or seconds is set to Automatic. These intervals are no longer offered in the chart customizer, since the charts already determine them automatically. Columns of the CHARTDATASERIES table that are no longer used are removed. |
|
|
3764 |
The minimum angle for displaying labels (MIN_ANGLE_TO_SHOW_LABEL) is now also stored with decimal places after an update and is no longer rounded to whole degrees. Under MSSQL, this eliminates the “Database Schema does not match” warning at server startup. |
|
|
3763 |
When updating to DB 27.x under MSSQL, missing self-referencing foreign keys that a new installation has (e.g., for parent projects, interface mappings, or chart parameters), indexes, and delete triggers are created, and orphaned records are cleaned up. |
|
|
3776 |
Security fix: For web interfaces with a token in the path ( |
|
|
3787 |
Generated migration packets for new data fields no longer fail during updates when the column already exists in the database. |
|
|
3788 |
Warnings already recorded in the warning log (e. g., notices about outdated customizing functions) are no longer written to the server log as WARNING at every login or module call, but only the first time they occur. Repeated occurrences appear at log level DEBUG. The warning log module continues to display all warnings unchanged. Warnings from sessions without a logged-in user (e.g., interface and background sessions) are now recorded in the warning log immediately. As a result, a warning appears in the server log as WARNING only the first time it occurs, and no longer in each of these sessions until a user logs in. |
|
|
3824 |
ICOU: Conflicts whose change was removed during an update (e.g., after the resolution “Always apply PLANTA value”) are now deleted as well. |
|
27.1.0
Features
|
Key |
Description |
From Server/Client |
|---|---|---|
|
1863 2746 2299 |
The new PowerPoint export is adjustable per customizing. For further information, please see here. |
|
|
1767 |
In the chart customizer, the new attribute Show Label from Angle (Python ID |
|
|
2746 |
The Module Reader now reads chart data fields as images and outputs them Base64-encoded in the JSON, with |
|
Bug Fixes
|
Key |
Description |
From Server/Client |
|---|---|---|
|
2822 |
The DI for Auto Pos. field (DI001985) can be set again in the Data Dictionary. |
|
27.0.0
Features
|
Key |
Description |
From Server/Client |
|---|---|---|
|
2387 |
The |
|
|
New navigation elements in the application are customizable:
|
Web 4.0.0 |
|
747 |
Buttons in modules can be configured for the Web Client with new design options (type, size, label, icon, and danger flag configurable). |
|
|
1619 |
An OLE pro module can be stored on DT405 now. This is required for display in the new user menu. The required OLE file is stored in the Icon parameter in the Further Module Parameters module. |
|
|
2262 1761 |
New Configuration matrices implemented: Module visibility and authorizations can now be consistently configured. |
S 39.2.0 |
|
1747 |
The Deeplink configuration (DF configuration) now supports JSON; enables combined Deeplink and button styling in a field. |
|
|
1961 |
New options in the Chart customizer: Show/hide axis labels ( |
Web 4.0.0 |
|
2083 |
Agile authorizations are customizable: Custom authorization rules (e.g., who is allowed to create activities/views) can be defined for the agile views. |
|
|
2409 |
The font can no longer be changed in symbol customizing, since the setting no longer had any effect on the client side anyway. |
|
|
1481 1644 |
The SVG data fields (Standard OLE SVG, Mouseover OLE SVG) are now available in the standard modules OLEs and OLEs by Category and can be maintained there. |
|
|
1595 |
Four new columns for token-based gRPC authentication (refresh tokens) on DT443 are now created automatically via a migration package. |
S 39.2.0 |
|
2372 |
The ICOU note for a changed reference value now contains the old and new values and a clear call to action for manual review. |
|
Bug Fixes
|
Key |
Description |
From Server/Client |
|---|---|---|
|
1849 |
Fixed the error message “@G96 does not exist” when storing files in DI009421. |
|
|
1872 |
|
|
|
1905 |
Internal (Pulse) and external (Jira webhook, Teams) URL generation via |
|
|
2242 |
The ICOU action “Change to Individual Value” failed after certain updates. The behavior is now consistent with the alternative action “Change to Individual Value (Don’t Ask Again)”. |
|