Skip to content

7.3.0

Release date: 03.03.2026

System requirement

System Recommendation
UP connect UP - UPconnect V2.3.7
OS Win 7/8.1/10/11, macOS Sequoia
OS Architecture 64 Bit
Processor 64 Bit
RAM 8 GB
Disk SSD

Download

The complete package can be downloaded from the AVM SharePoint.

Changelog

Feature / Improvement

AVMASPDEV-4681 MQTT connection with user name and password

AVMASPDEV-4937 Actifsource As_11_7_3_202602261650

AVMASPDEV-4944 ServiceUi V2.3.7

Bug

AVMASPDEV-4939 UPact: Duplicate reports are created during headless calls.

AVMASPDEV-4942 Transition to junction not possible

AVMASPDEV-4943 ClassType Methode Call not working

AVMASPDEV-4947 Enum validation in codesnippet not working

AVMASPDEV-4948 DatatypeOutput: synchronize force value

Refactorings

Activate the new builders

To activate the new builders and benefit from the System Coordinator, the builders must be converted in all projects (.project files):

before:

<buildCommand>
    <name>ch.actifsource.environment.builder</name>
    <arguments>
    </arguments>
</buildCommand>

after:

<buildCommand>
    <name>ch.actifsource.persistent.builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>ch.actifsource.builder</name>
    <arguments>
    </arguments>
</buildCommand>

The following PowerShell script can be used to automate the conversion. Simply create a new refactor.ps1 file in the folder where the projects are located, paste the content, and execute.

# PowerShell Script to replace ch.actifsource.environment.builder with two new builders
# in all .project files within the workspace

$rootPath = Get-Location

# Find all .project files recursively
$projectFiles = Get-ChildItem -Path $rootPath -Filter ".project" -Recurse -File

Write-Host "Found $($projectFiles.Count) .project files"
Write-Host ""

foreach ($file in $projectFiles) {
    Write-Host "Processing: $($file.FullName)"

    # Read the file content as lines
    $lines = Get-Content -Path $file.FullName -Encoding UTF8
    $modified = $false
    $newLines = @()

    for ($i = 0; $i -lt $lines.Count; $i++) {
        if ($lines[$i] -match '^\s*<name>ch\.actifsource\.environment\.builder</name>') {
            # Found the builder to replace
            # Get the indentation from the buildCommand line (should be 2 lines before)
            $indent = ""
            if ($i -ge 1 -and $lines[$i-1] -match '^(\s*)<buildCommand>') {
                $indent = $matches[1]
            }

            # Skip back to <buildCommand> if we're at <name>
            if ($i -ge 1 -and $lines[$i-1] -match '^\s*<buildCommand>') {
                # Remove the last added line (<buildCommand>)
                $newLines = $newLines[0..($newLines.Count-2)]
            }

            # Add the two new builders
            $newLines += "$indent<buildCommand>"
            $newLines += "$indent`t<name>ch.actifsource.persistent.builder</name>"
            $newLines += "$indent`t<arguments>"
            $newLines += "$indent`t</arguments>"
            $newLines += "$indent</buildCommand>"
            $newLines += "$indent<buildCommand>"
            $newLines += "$indent`t<name>ch.actifsource.builder</name>"
            $newLines += "$indent`t<arguments>"
            $newLines += "$indent`t</arguments>"
            $newLines += "$indent</buildCommand>"

            # Skip the rest of the old builder block (arguments and </buildCommand>)
            while ($i -lt $lines.Count -and $lines[$i] -notmatch '^\s*</buildCommand>') {
                $i++
            }
            # Skip the </buildCommand> line as well

            $modified = $true
        } else {
            $newLines += $lines[$i]
        }
    }

    if ($modified) {
        # Write back to file
        $newLines | Set-Content -Path $file.FullName -Encoding UTF8
        Write-Host "  -> Updated successfully" -ForegroundColor Green
    } else {
        Write-Host "  -> Builder not found, skipping" -ForegroundColor Gray
    }
    Write-Host ""
}

Write-Host "Processing complete!" -ForegroundColor Cyan

UPact (headless)

There are changes in the target “get-bundle-names” of the ant file. To apply the changes, use the wizard to manually create a new project called “UPact (headless)”.