DaVinci Configurator Classic Release 6.0

We are excited to announce the first official pre-release of DaVinci Configurator Classic. This version introduces a range of foundational improvements, new features, and architectural changes designed to enhance usability, flexibility, and performance.

Foundational Enhancements

Tool Versions Decoupled from MICROSAR Release

Tooling is now independent of MICROSAR versioning, allowing for more flexible updates and compatibility.

Separate Installation Packages for CLI

The Command Line Interface (CLI) is now available as a standalone installation, simplifying deployment and integration.

Improved CLI Interface

Rework of our CLI provides a more intuitive and powerful user experience.

Background Process for Project Data

A background process keeps project data loaded, enabling faster CLI operations. It enables also caching of validation results.

New Start Page

A new start page improves navigation and accessibility.

DaVinci Project

Project Creation Assistant Replaced by CLI Features

Project creation is now fully supported via CLI commands, replacing the previous assistant tool.

Project Creation via VS Code

Integration with Visual Studio Code enables streamlined project setup.

New Text-Based File Format for Project Settings

Project settings now use a JSON-based format, replacing the legacy DPA file.

New Default Project Structure

A new default project structure prepares a better integration to version control systems.

Migration Support for DaVinci Configurator Classic 6

Tools and guides are available to assist in migrating projects from DaVinci Configurator Classic version 5 to version 6.

Input File Processing

Introduced ECU Extract Producer

Preprocessing of input files is now handled by a dedicated tool.

Separate CLI Call for Base EcuC Generation

The derivation of the EcuC from the inputs can be triggered explicitly and separately.

Evaluated Variant Sets

EVS Tooling via Visual Studio Code

Integration with Visual Studio Code enables streamlined EVS tooling support.

Configuration

Structured Extract View for SWCs

DaVinci Configurator Classic now operates on the "Structured Extract" view of Software Components.

VTT Live Sync Behavior Updated

Live synchronization is now only performed from real target to virtual target configuration. The reverse direction must be triggered manually.

Incoming References Nodes

Added support for "Incoming References" child nodes within containers.

Context Reference Editing

Instance reference values can now be edited directly in the basic editor.

Backward Reference Support

Derived module configurations now support backward references to input system description elements.

Reproducible Sorting and Formatting

ARXML files now benefit from consistent sorting and formatting, improving version control and collaboration.

Discontinued Feature: Platform Functions

The "Platform Functions" feature has been removed in this release.

API Updates

Updated Public Automation Interface API

The API has been revised for improved functionality and consistency.

Public Automation Interface Testing Framework

A Public Automation Interface Testing Framework can now be used during script development.

Kotlin Support for Public Automation Interface

Kotlin is now supported as a programming language for automation interface development.

Module Development Kit

Groovy Template Engine

The Groovy Template Engine replaces the formerly used JET template engine.

Java 21 Support

The Java version got updated to version 21.

Groovy Template Engine

The Groovy Template Engine replaces the formerly used JET template engine.

Conditional Generation API

A new conditional generation API allows the usage of input caching to minimize development roundtrips.

API Usability

The usability of the published API got improved.