Changelog ecu.test (English)

icon for added featuresNew
icon for modificationsChanged
icon for deleted featuresRemoved
icon for fixed featuresFixed
icon for compatibility changesBackwards compatibility

2026.2.1

one:cx

Downstream trace analysis: A package with an active default recording configuration and signals in the Auto assign group can be executed via REST API or with test.guide. (TTS-60631)

User interface and editors

Recording control: The test step Add trace can be inserted again without selecting a recording group. Additionally, the dialog for Add trace, Start trace, Stop trace can be opened without errors after a referenced recording group has been removed from the package. (TTS-60970)

Tool and test-device connectors

INCA: The job "SetGroupedDevices" now accepts True/False as documented, instead of only 1/0. (TTS-60833)
Vector XL API: Fixed cold start issues that occurred when using multiple FlexRay ports. (TTS-61133)

Trace analysis

Project execution: The project execution with parallel analysis job execution starts only one new parallel instance for each crashed instance (instead of up to two). (TTS-60788)

trace.xplorer and trace.xplorer basic

The trace.xplorer application window now reliably returns to foreground when Open results in signal viewer is selected in the test report. After switching from trace.xplorer basic to trace.xplorer, the automatic synchronization of context information for trace steps from the report view continues to work. (TTS-60864)
The relative time axis of ASTRACE files that also contain absolute time information, will now not always start at time 0, but at the actual relative timestamp of the first sample. (TTS-60961)

Interfaces/ APIs

Report API: In PRF project reports, an issue was fixed that caused IsSkipped() to always return False for some project elements. (TTS-61014)

Test management connector

TestManagementService: A problem has been fixed that caused user-defined adapters to be not usable on Linux. (TTS-60927)

ecu.test diagnostics

ODX/PDX: The process of checking test step parameters using ScaleLinear conversions has been made more flexible. (TTS-61004)

ecu.test calibration

XCP: Saving a TCF with constants in the A2L file path no longer causes an error that the transport layer is invalid. (TTS-61134)

Interactive testing

drive: Test execution no longer freezes when speech output is disabled. (TTS-61366)

ecu.test lab

ecu.test lab: The ecu.test configuration can no longer be started or stopped if the ecu.test lab web server is stopped. (TTS-60352)

Other new features

A problem has been fixed that caused projects in ecu.test to open slowly when prjattr.spec files were very large. (TTS-61220)
Dependency management: Editable installs werden korrekt geladen. (TTS-60968)
The long startup time of ecu.test with large attribute specifications has been fixed. (TTS-61265)

2026.2

Backwards compatibility

Bus-HW: CAN Timestamps are now relative to the test case start time. (TTS-47070)
Bus: Frames where the PDU-Update-Bit is not set are not received when reading in the test case. (TTS-9828)
Bus: Port start option Never has been removed. Configurations that used this option are now automatically updated to the start option If necessary. (TTS-56032)
Interactive test execution and drive: The workspace setting Continue execution during the speech output has been removed. From now on this can be individually controlled for each block test step. (TTS-56821)
Object API: TsWaitForUser: The methods SetTimeOut() and GetTimeOut() are deprecated. They are replaced by new methods SetTimeOutExpression() and GetTimeOutExpression() that not only support numeric values, but expressions. (TTS-56435)
Odx: The ODX variants ECU‑SHARED‑DATA, PROTOCOL, FUNCTIONAL‑GROUP Layer and the ALL option are now deprecated. (TTS-52006)
SQUISH: Testing of Chromium-based applications using the Web toolkit wrapper is supported. (TTS-58300)
Signal recording: Recording files are named after the signal group by default for empty templates, and invalid characters in the file name are replaced with underscores. If there are specific requirements for the further processing of the recordings, these must be updated. (TTS-59450)
TBC: If configurations of tools of a running configuration are changed, the tools can now be restarted without restarting the whole configuration, provided no test case is running. (TTS-56155)
The deprecated jobs RequestSeed and SendKey have been removed. (TTS-48710)
When establishing encrypted server connections (HTTPS), certificates from the system certificate store are now used to verify the trustworthiness of the connection. This does not apply to custom implementations. (TTS-59608)
XCP: If, during an ongoing recording, the connection is re-established (via job Connect or port option Auto-reconnect), the recording doesn't create a new file, as before, but instead continues the existing file. The timestamps remain relative to the start time of the existing file. (TTS-58372)
drive: If an execution is started in drive interaction is only possible via drive too. From now on, ecu.test shows the standard execution dialog. (TTS-57115)
ecu.test lab: Duplicating widgets using Ctrl+drag is no longer supported. It has been replaced by copy/paste using Ctrl+C/Ctrl+V. (TTS-57716)
ecu.test lab: If stepwise execution in simulation time is active, Wait test steps in packages executed by ecu.test lab no longer cause the simulation time to proceed. (TTS-58298)
ecu.test lab: The configuration is now stored in the new workspace directory "/lab/views", with a separate file for each view. The old configuration file "/.workspace/ecuTestLab.json" will be automatically converted to the new format and subsequently deleted. (TTS-59489)
ecu.test lab: WidgetApi.GetMonitoringState and WidgetApi.OnMonitoringStateChanged are deprecated and should be replaced with WidgetApi.GetLiveModeState and WidgetApi.OnLiveModeStateChanged respectively. (TTS-60075)

one:cx

Display reports from within test.guide: Via the context menu of a project node, you can download all files to view the entire project or the current package. (TTS-57981)
Information about accessing test.guide is retained when you open a report from the Report Viewer in the main program. (TTS-59411)

User interface and editors

CustomChecks: Add button toolbar for filtering messages by severity. (TTS-58858)
CustomChecks: If a check offers multiple fixes, the correct, selected fix is applied (instead of the last one). (TTS-59390)
EasyInsert: A new tab allows searching and inserting service interactions in test cases and trace analysis. (TTS-59195)
File links are now registered under Linux. (TTS-56859)
Linux: In the workspace selection dialog, it is now possible, just like in Windows, to switch directly to the License Manager via the Change... button under Show used addon licenses. (TTS-59836)
Package editor: The properties tab of packages now supports undo/redo. (TTS-53609)
Signal recording: If a default recording configuration is loaded and a suitable default group exists, new signals are assigned to the Assign automatically group instead of creating the group explicitly. (TTS-59107)
Signal recording: Signals can now be deleted in all cases. (TTS-59868)
Signal recording: Via the toolbar button Create signal it is again possible to create signals of the type Generic. (TTS-59134)
Signal recordings: Packages that have configured the deprecated option MDF3 Merge can be opened and the merge mode is shown correctly. (TTS-59447)
TCF editor: For the specification of the A2L transport layer in the tab control units now global constants can be used. (TTS-56420)
TCF editor: In the channel selection of the tab bus access now global constants can be used. (TTS-56420)
Test case editor: When moving variables within a package variable list containing a scrollbar, an error occurred if the target position was outside the visible area. This issue has been fixed, variables can now be moved without errors and the scrolled area automatically adjusts to reflect the new position as expected. (TTS-58691)
Test steps allow specifying functions for time options. (TTS-58715)
The ecu.test License Manager is now also available for Linux. (TTS-57967)
The ecu.test Tool Server can now also be opened from the Start menu in Linux. In addition, several issues in the user interface have been resolved. (TTS-58719)
When using a floating license, a notice about the license getting checked is displayed during early program start. (TTS-37638)
Workspace filter: If the filter is reset before the previously started filter job has completed, the filter will no longer remain active unexpectedly. (TTS-57644)

Test language

New test step Repeat-Until-SUCCESS to repeat test steps until their overall result is SUCCESS. (TTS-58295)
Package references: Only explicitly overridden generic mappings of a referenced package are now stored in the calling package. Not overridden mappings are no longer stored in the calling package. (TTS-59477)
Package test step: Parameterized mappings with missing references do not result in an error after loading a global mapping that defines the reference. (TTS-59362)
Read-Image: With the new Prompt evaluation option, image content can now also be evaluated via the agent. (TTS-58017)
Recording control: The test steps Start trace, Stop trace and Add trace support used recording groups from the default recording configuration. (TTS-60064)
The default time unit for inserting new test steps (e.g. Wait) can be set in the settings. (TTS-59219)
The specification format of package and project attributes was revised. Existing attribute specifications are migrated automatically. (TTS-59069)
Touch input: Using the new Prompt option, the coordinates for touch inputs can now also be determined automatically via the agent. (TTS-58017)

Tool and test-device connectors

ADB: The ADB IMAGE port now supports the live preview. (TTS-58665)
ASAM ACI: The watchdog now sends the ClientAlive() signal asynchronously, so that parallel accesses to the ACI server are not blocked. (TTS-59804)
ASAM: XIL and dSPACE: XIL API: Multiple XIL MA ports can now be used for the same XIL tool. This makes it possible to connect multiple platforms in dSPACE: XIL API. The tool adapter needs to be added multiple times in the test bench configuration and have a model port each. (TTS-60324)
ASAM: XIL: The application port's property Adapt matrix layout now has the expected effect when recording matrix elements. (TTS-59149)
ASC Recordings: Timestamps are now referencing the time point when the port was started. (TTS-57940)
ASC Recordings: Timestamps in the header are now in milliseconds. (TTS-57940)
ASC Recordings: Timestamps in the header are now using UTC as reference. (TTS-57940)
ASC: The framee flags Async and Dynamic are now correctly written into ASC files. (TTS-59881)
ATI Vision: The Online Query now works correctly when working with multiple ports. (TTS-59707)
AUTOSAR E2E: Profile 11 is now supported. (TTS-57568)
CANoe CANalyzer: New job ChangeVTCFG to change the loaded VT configuration. (TTS-57809)
CANoe CANalyzer: The measurement is no longer temporarily stopped on reconnect if the configuration didn't change, the start of measurement is set to Manual and the tool is not closed on disconnect. (TTS-53173)
CarMaker, CarMakerHeadless, CarMakerHil and RealTimeMaker are supported up to version 15.0.1. (TTS-58046)
CarMaker: When connecting to a running instance with the default CarMaker Lib directory, this directory is actually used. (TTS-53192)
ControlDesk: Support for dSPACE Release 2025-B with ControlDesk 25.2 (TTS-58260)
ControlDesk: There is now a new TBC option called Dispose XIL-Ports on configuration start. When this option is enabled, all currently open XIL-Ports are disposed at the start of the configuration. (TTS-57655)
ControlDesk: User-defined model-based bus ports are now available for ControlDesk. (TTS-57595)
DBC: When a message does not have a cycle time the default value is used. (TTS-59757)
DTS: New job ExecuteFlashService for running a diagnostic flash service. In particular, this job supports setting the diagnostic session required for the flash operation. (TTS-59204)
DYNA4: Support for Release 9 and Release 10. (TTS-58699)
Ethernet: The duration of the configuration start for Ethernet ports has been reduced. (TTS-59360)
Ethernet: The performance of the ports CAPTURE-CAN(-FD), CAPTURE-FLX and CAPTURE-LIN was significantly improved, so frames can also be examined if the capture stream reaches data rates in the gigabit range. (TTS-58733)
Ethernet: Values that are specified with representation RAW in the test step provide method are now outputted correctly. (TTS-59209)
Ethernet: When establishing the DLT port connection fails while starting the recording, the recording starts anyway and the port remains usable. (TTS-58916)
FMI: In FMI 3.0 FMUs, variables with array indices in their names are identified as scalar variables. (TTS-58192)
GenICam: Error conditions and camera connection losses are now detected more reliably, and the port status is accordingly changed to red when the test begins. (TTS-59193)
GÖPEL: When loading the configuration file, the current G-API (version 2.1 and later) displays more detailed error messages if problems occur. (TTS-58703)
INCA: New jobs for activating/deactivating calibration access and for managing device grouping. (TTS-56816)
LABCAR: When the port is stopped, no unnecessary log entries are written anymore. (TTS-58380)
LIN: Writing signal groups keeps the slave active to increase compatibility. (TTS-58989)
Lauterbach TRACE32: ${hex} and ${elf} file placeholders are resolved for the TBC property "Configuration file". (TTS-59898)
Lauterbach TRACE32: ${hex} and ${elf} file placeholders are resolved for the TBC property "Configuration file". (TTS-59898)
MATLAB/Simulink: Support for MATLAB releases R2023b or earlier on Linux has been discontinued. On Linux, only releases from R2024a through R2025b are now supported. (TTS-54707)
MATLAB/Simulink: When using ecu.test from within MATLAB, the version of ecu.test to be used is now determined more reliably. (TTS-59102)
MDF-Metadata: Timestamps are now using UTC as reference. (TTS-57940)
Model cache: Corrupted model cache files are detected and automatically recreated. (TTS-53831)
Model tools: Filters and aliases for model variables can be defined by specifying tool-specific additional files in the test configuration. This allows the number of variables displayed in the model browser to be reduced for very large models. Also, the structure of the model can be influenced by the use of aliases. (TTS-56078)
Model tools: The port property ModelOnlineQuerySupport (Support for online model querying) now exists only for tools where it can be changed. There it is now displayed as Query model information from tool. (TTS-58072)
Multimedia: The jobs StartRecording and StopRecording now work even when multiple AUDIO ports are in use. (TTS-60365)
New tool adapter STAR ELECTRONICS: FL3X". (TTS-56303)
ODIS: The ECU address can also be specified as a hexadecimal number. (TTS-59408)
SOME/IP: Signals are also recorded even if they are not used in the test case. (TTS-58800)
Silver: The wait test step ensures that, during step-by-step model time execution, the model time step performed was actually completed by Silver. (TTS-57529)
SocketCAN: Support for controller numbers greater than 255. (TTS-49515)
TOSUN: Stopping of CAN(FD)-Ports does not cause an error message when there is more than one port. (TTS-60614)
TOSUN: The use of multiple LIN channels at a time is now possible. (TTS-59188)
Test configurations can be started without the selected test bench configuration being started at the same time. This expands the possibilities for offline test case creation. (TTS-59409)
The job InitPdu of the Socket Adaptor Port for the tools tracetronic: Ethernet, Vector: XL-API and Vector: SIL Kit now allows the registration of a PDU. (TTS-58833)
UserTool: ImageRead test step returns Not Present, if there is no image. (TTS-58988)
Vector CANape: CANape can be started in Test Bench Mode via TBC option. If the option is enabled, the CANape installation path is not considered. (TTS-59342)
ViGEM: When calling the DownloadLatestRecordings job, it is now also possible to restrict the transferred files using include/exclude patterns. (TTS-56601)
Virtualizer: Support of the version T-2022.06. (TTS-44322)
When XIL model ports are used as the time source, the StopSimulation job no longer produces error log entries. (TTS-57631)
XCP: Expectations for complex data structures no longer result in ERROR when NotPresent is encountered. (TTS-60651)
Xoraya: Jobs can be executed correctly. (TTS-59399)
dSPACE XIL API: To speed up configuration starts, model information and variable paths are now always parsed from the sdf file. (TTS-58072)

Trace analysis

Array-based NumPy trace step templates: Added typehints to method definition for improved auto completion for generated trace step templates within own IDE (e.g. VSCode). (TTS-58863)
Improved performance of parallel analysis job execution. (TTS-49521)
Signal cache: Fixed an issue where structured signals with variable lengths in a new episode always had their entire length filled with dummy values. (TTS-58427)
Signal recording: Adding generic XA variables to the Signal recordings tab has been improved so that generic quantities can be inserted multiple times more easily and used for generic package interfaces. (TTS-58864)
Trace merge: The trace merge is performed if it is enabled in the package of the default recording configuration. (TTS-58371)

Test report

CLI execute: ecu.test waits until externally generated reports are completed. (TTS-59060)
Project report: In the Report Viewer and the Report API, the results of project elements are propagated correctly if an element with child elements explicitly has its own result - for example, due to an error in a parameter set generator. (TTS-59159)
Report Viewer: The user interface for exporting project reports as project report archives (.prfz) has been improved. (TTS-57980)
Report generator: Project reports with corrupt sub report TRF files can be processed. (TTS-58667)
Report generator: There is a new report generator PRFZ that generates .prfz files from .prf project reports. (TTS-59106)
Return values from parallel packages are now reported in the same way as normal package calls. Previously, all values were displayed as text values. (TTS-58246)
Signal recordings: When execution packages that have configured the deprecated option MDF3 Merge, the corresponding error is shown in the report. (TTS-59447)

trace.xplorer and trace.xplorer basic

Attempting to repair ASTRACE documents without write access generates a specific error message with the option to retry. (TTS-59145)
If trace.xplorer is opened from a report view, the visualized context information for trace steps (signals, evaluations) in trace.xplorer is automatically updated as soon as another trace step is selected in the report. If necessary, this automatic synchronization can be disabled via the new Test Report toolbar. A second button allows you to switch from trace.xplorer to the linked report view. (TTS-56137)
If the new Default marker option is enabled in the Properties toolbox, the samples of all signal curves for which the Default marker style is set will be indicated with the selected marker symbol. (TTS-59111)
The Flags toolbox has a new button that allows entries in the flag list to be filtered by type. This filtering only affects the flag list, not the views. (TTS-52263)
The table view offers new commands in the context menu of the signal headers for copying signal data to the clipboard. Two options control whether the table header and the time column should also be copied. (TTS-59414)
When synchronization is enabled, trace.xplorer now prefers to use the absolute time axis of the timestamp source. If this recording does not provide absolute timestamps, it falls back on synchronized recordings and accounts for their deltaT. (TTS-59460)
trace.xplorer only: If ASTRACE files contain absolute time information, this information is now preserved when using the Clean up function. (TTS-59429)
trace.xplorer only: If you open a test report from test.guide and then the contained ASTRACE document in trace.xplorer, the import dialog now offers all signal recordings for subsequent download from test.guide. Recordings that were not part of the trace analysis were previously excluded from this feature. (TTS-59415)
trace.xplorer only: The MDF4 import filter also allows the import of signals whose raw values cannot be converted into physical values because the conversion rule used is not supported. In such cases, the raw values are imported instead of the physical signal values. (TTS-51004)
trace.xplorer only: The MDF4 import filter can import data compressed using Zstandard. This compression method was introduced with MDF4 standard 4.3. (TTS-59802)
trace.xplorer only: The search function provides the new comparison operation value change to find any changes in signal values. The corresponding toolbar includes two new buttons: one to quickly jump to the next sample value change in the selected signal, and another to open the dialog for setting the search options. (TTS-51605)

Parser and file formats

ARXML SOCKET-ADAPTOR: An IPv6 address for a PDU will now also be taken into account if an IPv4 address is related to the PDU. (TTS-59452)
Errors from parsing A2L files are now directly shown in the Messages window. Previously, these errors were only recorded in the log file, and an abstract error message appeared in the Messages window. (TTS-58257)
MDF4: ecu.test can import data compressed using Zstandard. This compression method was introduced with MDF4 standard 4.3. (TTS-59742)
MDF4: Fixed an issue where MDF4 files containing incomplete Socket Adaptor PDU fragments could not be read correctly. (TTS-59751)

Interfaces/ APIs

API: The values isAsync and isDynamic in the FlexRayFlags object are now set correctly. (TTS-59881)
BusBrowser API: The API methods ListFrames, ListPDUs, ListSignals and ListSignalsByPDU have been significantly accelerated. (TTS-59598)
Internal API: Checked packages can be opened again after executing api.Workspace.Check(). (TTS-59472)
Internal API: The method api.TestEnvironment.ExecutionInfo.IsAbortRequested() can now also be used when a test abort is triggered from an Info block step. (TTS-58808)
Object API: Package.GetMapping does not result in an error if called during the execution of the package. (TTS-58373)
Object API: Variable.SetRecorded and subsequent use of the recorded variable via GenericSignal.AssignRecordingSignal no longer causes an error. (TTS-58327)
Object API: Added CreateInboxVariable(), CreateOutboxVariable() methods for creating In- and Outbox Variables, as well as CreateRelayVariable() for Relays. (TTS-56342)
Object API: Added IsIncoming() and IsOutgoing() methods to GenericSignal to determine the signal direction. (TTS-50564)
Object API: For trigger blocks in trace analysis, the methods GetStartOffset() and GetStopOffset() now return None for unset offsets instead of causing an error. (TTS-59810)
Object API: Introduced a new AttributeSpec API for editing package and project attribute specifications. (TTS-53071)
Object API: The deprecations of the method Tool.GetLegacyName() and the corresponding parameters in the methods ToolHost.CreateTool() and ToolHost.GetAvailableToolNames() have been withdawn. (TTS-58788)
Object API: The new MappingItem.SetAutogenerated() method can be used to define whether a mapping item is treated as autogenerated. (TTS-59764)
Object API: The new API methods Report.SetUserDefinedInfoScripts() and Report.GetUserDefinedInfoScripts() can be used to set and read multiple generator scripts for user-defined report information. (TTS-58118)
REST API: Via the endpoint /execution, it is now possible to start an interactive execution for an interaction using drive, too. (TTS-59723)

Test management connector

Fixed a bug which resulted in TmUserAdapters being marked as deprecated. (TTS-58375)
Jama Connect: The deprecated adapter was removed. As a replacement the user-defined test management adapters can be used. (TTS-54684)
Test Management: Project reports with corrupt sub report TRF files can be exported to the test management system. (TTS-58667)
TestManagementService: During the compressed TMS export, .prf project reports are now correctly exported as .prfz files. (TTS-59120)
TestManagementService: The quick selection of the test management system in the status bar correctly displays the unique names of the available configurations again. (TTS-59502)
TmUserAdapter: The deprecated methods GetPackagesFromTms and GetProjectsFromTms are removed. Use the method FetchChildrenForPackageImport or FetchChildrenForProjectImport instead. (TTS-55818)
UserTestmanagement: Loading items to be imported as packages or projects does not cause ecu.test to freeze. (TTS-58366)

ecu.test diagnostics

DiagBrowser: The GetDescription function has been added to the DiagBrowser API. This now allows access to the description of the test step. (TTS-58713)
DiagBrowser: The GetId and GetSubfunction functions have been added to the DiagBrowser API. This now allows access to the DID or RID as well as to the subfunction of the service. (TTS-35659)
DiagBrowser: The methods EncodeUdsRequest and DecodeUdsResponse have been added. They provide the ability to convert a dictionary of UDS parameters into a UDS ByteStream and back again. (TTS-59813)
Diagnostic requests reset the cycle timer of TesterPresents without suppress bit, e.g. 3E 00. (TTS-60305)
DoIP: The RecoverDiagnosticSessions job returns the list of recovered sessions. (TTS-56645)
J1939: For broadcast requests, duplicate responses from the same source address are discarded. In particular, the port start no longer runs into an infinite loop when receiving cyclic TLA responses. (TTS-58374)
J1939: The jobs DTCRequest and ClearDTC throw an error if invalid values are used for the DTC parameter. (TTS-58477)
Parsing diagnostic settings from an ODX/PDX has been improved, as UDS over CAN (ISO 15765-3) is now also supported. (TTS-60373)

ecu.test calibration

Ethernet: The port implementation type XCP-PCAP no longer exists. The feature was integrated into the XCP-ETH port by TBC options. A manual migration is not needed. (TTS-54876)
MDF4 recordings created during the test case now contain the test case start including time zone information as the start time, and signal timestamps relate to the start of the test case. (TTS-57964)
RECORD_LAYOUT blocks that contain line breaks are now parsed correctly. (TTS-59474)
Recording mode "two-stage": Fixed lockup when recording complex data structures. (TTS-58816)
Recording mode "two-stage": Reduced the time needed for post-processing. (TTS-58749)
XCP: Faster recording for many measurements in 2-stage recording. (TTS-59139 TTS-60101)
XCP: If the new port option Auto-reconnect is enabled, the connection is checked before each read/write test step and, if necessary, re-established. (TTS-58372)
XCP: Missing individual ports no longer cause the entire tool to crash. (TTS-59084)
XCP: Repeated execution of test cases no longer causes Ethernet ports to crash (TTS-59481)
XCP: Support for the optional WRITE_DAQ_MULTIPLE has been added. (TTS-59139)

Interactive testing

Interactive test execution and drive: A new option in the block test step allows the delay of contained test steps until the entire instruction has been read aloud. (TTS-56821)
The interactive testing solution drive is now also available in the Linux releases of ecu.test. (TTS-58690)
drive: In interactive blocks, alternative spoken texts can now be defined for individual words by appending them in square brackets directly to the word. The original word remains visible, but the alternative text is read aloud. (TTS-56822)

ecu.test lab

Custom widgets can now read files from the workspace directory lab/shared using the Widget API method GetFile. (TTS-58625)
The Video Widget now allows setting the MIME type to image/jpeg to display a live preview from an ecu.test image port. (TTS-60130)
The acquisition rate is now optional. Widgets for which no acquisition rate has been specified can be updated manually via a refresh button in the upper right widget corner. (TTS-58865)
The image and the video widget can evaluate expressions and execute packages on mouse click. (TTS-58097)
The monitoring mode must now be started to interact with widgets. (TTS-54919)
Views that exceed the maximum widget limit are correctly marked with a warning on the landing page again. (TTS-59230)
ecu.test lab: A Widget can be copied using Ctrl+C and can be pasted on any page in lab using Ctrl+V. (TTS-57716)
ecu.test lab: For model mappings with enum definitions, the text values can now also be written in ecu.test lab. The conversion to the corresponding physical value happens automatically in ecu.test. (TTS-58447)
ecu.test lab: Improved scaling of widgets Indicator, Bar, Slider and Gauge to optimize for more compact layouts. (TTS-56360)
ecu.test lab: In the definition of a custom widget (widget.json), signal parameters can now also be defined as optional (minInstanceCount 0). (TTS-58461)
ecu.test lab: Package execution now also supports test step Assertion. (TTS-58848)
ecu.test lab: The Call widget can now also execute packages. (TTS-55023)
ecu.test lab: The new Table widget allows you to display multiple signals in a table. (TTS-58868)
ecu.test lab: The number of displayed decimal places can now be configured for the Value, Bar, Gauge, and Slider widgets. (TTS-60657)
ecu.test lab: The smallest supported acquisition rate is now 50ms. The new default is 250ms. (TTS-60396)
ecu.test lab: The widget menu now features groups and shows the name of the widget in addition to the icon. (TTS-59912)
ecu.test lab: Tool and port jobs can now be used as target/source in all widgets. (TTS-55023)
ecu.test lab: Views from library workspaces can now be opened readonly from the landing page. (TTS-57174)
ecu.test lab: With ecu.test lab, multiple tools can now be accessed in parallel. This ensures that a performance-heavy task of one tool does not block the access to other tools. (TTS-58429)

ecu.test code

Execution of packages with subpackages is now supported. (TTS-59008)
In pytest tests, constants can be defined, which appear as such in the report for test.guide. (TTS-60065)
Mixing signal recordings and packages in the same session also works with DUMMY tool adapters. (TTS-59121)
Support for signals and job arguments / return values of type Vector, Matrix, Curve, and Map. (TTS-58616)
ecu.test code: Tool and port jobs with byte-stream arguments or return values are now also supported. (TTS-58313)

ecu.test agent

Calls to packages from library workspaces are generated correctly. (TTS-60591)
Creating Start and Stop traces is now possible. (TTS-60099)
Generated plots work correctly even when the package is executed directly, rather than only after closing and reopening the package. (TTS-60104)
Generated todo test steps contain a short text. (TTS-60723)
New option in the workspace settings to allow insecure connections and suppress certificate errors. (TTS-59857)
REST API: The generation of empty test steps can now be done via the /agent/testcase-generations endpoint. (TTS-57891)
Reading the global mapping does take a lot less time and will no longer lead to unnecessary error messages in case of missing databases. (TTS-59042)
The generation of trace steps considers global mappings, adds them to a suitable signal group and creates generic signals if necessary. (TTS-60063)

Other new features

Package calls now reset the local variables to their initial state if they need to be executed again because of a timing option. (TTS-59218)
ecu.test can handle very long paths in Windows again, even without the corresponding registry setting. (TTS-59365)
Check package: The default recording configuration is taken into account when determining whether signals of the Assign automatically group can be assigned. (TTS-59095)
Dependency management: Dependencies are not resolved again when requirements and constraints have not changed. Resolved dependencies are cached per workspace and platform and reused when needed. (TTS-58856 TTS-59907)
Interfaces: Fixed metadata of the interface wheel shipped with ecu.test. (TTS-58421)
Library workspaces: BusCalcFunctions from library workspaces can now also be used. (TTS-58190)
Library workspaces: Project, package, and analysis package templates can be used. (TTS-45749)
Library workspaces: Report generators can be used. (TTS-47766)
Library workspaces: The SCM branch of library workspaces is displayed in the Description column of the Workspace Explorer. (TTS-59087)
Library workspaces: The test execution in library workspaces is now just as fast as in regular workspaces. (TTS-58741)
Linux: The installation size of ecu.test Runner has been significantly reduced. (TTS-56780)
Logging: Configuration changes and test runs are now logged in more detail by default. These additional log entries don't appear in the message window, but only in the file. They are intended to help with analyses. (TTS-56352)
New option in the test.guide workspace settings to allow insecure connections and suppress certificate errors. (TTS-59857)
Parameter set generators: New parameter set generator Multiple Package Runs to run a package multiple times. (TTS-50565)
SCM: Retrieving Git information for packages during report creation has been accelerated in case that the repository is in a detached HEAD state. (TTS-58423)
User documentation: Fixed an issue in the API documentation where the deprecation notice was not displayed for some API methods. (TTS-59711)
User documentation: The introduction to ecu.test has been completely revised. Through a variety of exercises, you will learn the basic concepts and workflows used in ecu.test. (TTS-60175)
User documentation: There is now a reference to one:cx - The CI/CD platform for secure software. (TTS-58204)