Glue42 Enterprise is now io.Connect Desktop! The new documentation site for all interop.io products is located at docs.interop.io.

Changelog

Glue42 Desktop

Release date: 26.11.2021

Components Version
Electron 13.5.2
Chromium 91.0.4472.164
Node.js 14.16.0

Breaking Changes

Overriding Configurations

When overriding Glue42 configurations (e.g., running Glue42 Enterprise in different environments/regions, the values of the settings which accept an array are now replaced instead of merged.

The following examples demonstrate the new and the old behavior when using the "appStores" top-level array.

In the system.json file "appStores" is used to define app stores for a production environment. In the system-DEV.json file, the same property is used to define an override configuration for the app stores in a development environment:

// App stores in `system.json`:
{
    "appStores": [
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/prod-app-store-1"
            }
        },
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/prod-app-store-2"
            }
        }
    ]
}

// App stores in `system-DEV.json`:
{
    "appStores": [
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/dev-app-store"
            }
        }
    ]
}

New Behavior

The resulting value for the "appStores" top-level array:

{
    "appStores": [
        // The array in the overriding configuration will replace entirely the array in the base configuration.
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/dev-app-store"
            }
        }
    ]
}

Old Behavior

The resulting value for the "appStores" top-level array:

{
    "appStores": [
        // The array in the overriding configuration is merged with the array in the base configuration.
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/prod-app-store-1"
            }
        },
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/prod-app-store-2"
            }
        },
        {
            "type": "rest",
            "details": {
                "url": "https://my-domain.com/dev-app-store"
            }
        }
    ]
}

If your configurations depend on the old behavior, you can add the configMergeArrays flag to the command line arguments for the Glue42 Enterprise executable file when overriding configurations:

tick42-glue-desktop.exe -- config=config/system.json configOverrides config0=config/system-DEV.json configMergeArrays

New Features

Bootstrapped Apps

.NET support for apps started by a bootstrapping launcher app.

Debugging Apps

Added documentation for debugging apps running in Glue42 Enterprise.

Improvements and Bug Fixes

  • Improvements related to supporting Glue42 and FDC3 app definitions for Remote App Stores.

  • Minor improvements and bugfixes.