physics on screen


January 17, 2023

BETA CAE Systems announces the release of
SPDRM v1.5.5

About this Release

BETA CAE Systems announces the release of SPDRM v1.5.5.

This version delivers a number of enhancements and fixes to the users of the most advanced Simulation Process Data and Resources Management software.

The most important enhancements and fixes are listed below.


Enhancements and known issues resolved
Documentation Updates
Supported platforms and System Requirements

Enhancements and known issues resolved



The messages.log file is now included in the client logs archive when the "Help > Download Logs" functionality is used.

Data Management

From now on, any additional attributes assigned to a simple file are automatically inherited when it is overwritten.

Script API

The function "dm.showProperties" has been extended to support simple library files. The function opens the Properties window in read-only mode.

The new function "process.isGuiMode" returns whether a script is executed in GUI or no-GUI mode.

Script Actions

Script Actions registered to the top-level DM Item Type of the "Structure" (i.e. to Simulation Model), are also available in the context menu of virtual folders in the Data Manager. This makes it possible to execute the script action on all the DM Items grouped under the virtual folder at once.

The new system property -J-DexitOnComplete=true can be used while running No-GUI client through command-line to request its termination after the completion of script executions.


The "dm/dmobjects/files/import" REST endpoint has been introduced to enable the import of simple files in DM.

System Configuration

The boolean key "preserveDMACL" has been introduced in server configuration to support the need to preserve the existing ACLs of a file after the file is overwritten. When "false" (default), the ACLs are initialized when a file is overwritten.

The server configuration key "batch_size_on_hierarchy_persist" has been introduced to improve the robustness and performance of the server, while saving large hierarchies of subsystems through ANSA.

Known issues resolved

Data Management

An error might occur during the creation of a data object in case of an empty value on DM attributes of type FLOAT.

Data Views

An error might occur while trying to access the Pedigree of a Subsystem with Iteration (or any other versioning property) larger than 1.

Data Lifecycle

A validation has been added on the Create new object card, so that the conditional rules defined for attributes in the data model are respected.

Data Migration / Archival

During data migration using the DM Import function, all non-STRING (e.g. FLOAT, ATTACHED_FILE) additional attributes would be stored as STRING in the target environment.

Process Design / Execution

The function "process.instantiateNode" would raise an exception in case the arguments enclosing_workflow_id=None and auto_delete=True were given.

Process Observer / HPC submission

Under certain circumstances, some Observer Nodes might be re-executed instead of resumed. Consequently, their already submitted jobs would be re-submitted due to re-execution of their pre-run script.

Script API

The function "dm.queryDMItems" would not work properly when the optional argument "dm_item_types" was omitted.

All the query-related script functions (dm.queryDMItems, dm.queryEntities, etc.) were sensitive in changes of the string query argument passed, and the result was unexpected when order of subqueries was changed.

The function "dm.uploadFiles" would clear out their ACLs in case of overwrite of files, if not preserved through the script. Now, the ACLs are preserved.

The function "dm.uploadFiles" would not return any handle id in case the option to skip upload if file already exists would be used. From now on, the existing file's handle id is returned.

In some cases the function "dm.getDMItemReferences" would return wrong results. Now, the returned list is identical to the one accessible through the "Views > References" window.

Security restrictions have been applied to the function "um.getUserProfileInfo" so that only users with elevated rights can get profile information for other users.

Users Management - Security

An error might occur on Oracle-based SPDRM server when trying to massively set privileges on large number of items (i.e. more than 1000 entities), through the Search DM workspace.

The login through SPDRM client could fail on Windows OS, due to the case-sensitive validation check. From now on, the validation is case-insensitive.

During the creation of a new role, the system would partially fail to copy/inherit the ACLs from the "source" (existing) role to the "target" (new) one, when the option "Apply privileges of role" was used. To fix any ACLs that may be missing due to this bug, a new web service named "Copy ACL" is provided through the "migration" tab of the SPDRM Admin page, to trigger the copy of ACLs on demand, from a "source" to a "target" role.

A user would be able to access the Properties/Attributes of part instances, through the GUI (i.e. Contents tab of Subsystem), although he/she lacks the required permissions.

Web Services - API

The re-execution of the "DM Export" web service could last very long in case the exported data structure had been already created once, due to delays in the deletion of the existing data structure. A different implementation has been introduced in this version that speeds-up the operation.


For both " auth/login" and "auth/roleLogin" REST endpoints, in case of incorrect credentials, the Response Status is set to 401 (Unauthorized). Also, in the Response Body, only data with non-null values are returned.

For the "auth/login" REST endpoint, in case of correct credentials and existence of multiple roles assigned for the current user, the set of the available roles is returned.

Two new date formats "dd-MM-yyyy" and "yyyy-MM-dd" are now supported for queries based on the system date attributes "DM Creation Date" and "DM Modification Date". The new date formats are supported for queries through REST API, scripting API and GUI (Search DM).

Added support for the negative BETA QL operators "not equal" and "not contain" through the REST API.

System Configuration

Regarding data migration, support has been added for the definition of a custom, external decompression tool (e.g. 7-Zip) to be used by the SPDRM client during DM Import, instead of the default java-based archives decompression implementation. The external decompression tool can be used to improve the performance of DM Import of source DM archive packages.

BETA Apps Launcher has been updated to support the collection of sub-processes that are included in a process and the abort/kill of a process in Windows OS, in addition to Linux OS that was already supported.


For more details about the new software features, enhancements and corrections please, refer to the Release Notes document.


Documentation Updates

Updated Documents

Updated user's guide, Scripting API guide, and REST API documentation.


Supported Platforms and System Requirements

The server application of SPDRM is available only on Linux and MS Windows 64bit.

The client application of SPDRM is running under 64bit flavours of Linux and MS Windows.

The software requires a different license key to the rest of the products of BETA CAE Systems. This license key should be incorporated into the same license file, if such is already installed, and requires beta_lm, the proprietary license manager of BETA CAE Systems.

For details, refer to the System Requirements document.



Where to download from

Customers who are served directly by BETA CAE Systems, or its subsidiaries, may download the new software and documentation from their account on our server. They can access their account through the "sign in" link at our web site.
Contact us if you miss your account details. The Downloads menu items give you access to the public downloads.
Customers who are served by a local business agent should contact the local support channel for software distribution details.

What to download

All files required for the installation of this version reside in the folder named: "SPDRM_v1.5.5" and are dated as of January 17, 2023.

These files should replace any pre-releases or other files downloaded prior to that date.

The distribution of this version of SPDRM is packaged in one, single, unified installation file that invokes the respective installer and guides the procedure for the installation of the required components (i.e. SPDRM server and client).

Earlier software releases are also available in the sub-directory called "Previous_Versions" or in a folder named after the product and version number.

© Copyright 2024 BETA CAE Systems All rights reserved

Legal Information | Data Protection & Privacy Policy | Cookies Policy | Modern Slavery Act Policy | Contacts