# io.Connect Desktop 10.0.3 Release highlights

**URL:** <https://community.interop.io/t/io-connect-desktop-10-0-3-release-highlights/460>\
**Category:** io.Connect Desktop\
**Tags:** release\
**Created:** [January 20, 2026, 1:43pm UTC](https://community.interop.io/t/io-connect-desktop-10-0-3-release-highlights/460 "2026-01-20T13:43:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![interop.io-Team](https://yyz2.discourse-cdn.com/flex028/user_avatar/community.interop.io/interop.io-team/32/169_2.png) [@interop.io-Team](https://community.interop.io/u/interop.io-Team)\
**Post date:** [January 20, 2026, 1:43pm UTC](https://community.interop.io/t/io-connect-desktop-10-0-3-release-highlights/460/1 "2026-01-20T13:43:39Z")

</div>

**Stack**

- Electron **39.2.3** , Chromium **142.0.7444.175** , Node.js **22.21.1**.

* * *

## What’s new

### Multiple Local & Remote System Configuration Sources

You can now compose your effective `system.json` from **multiple local + remote sources** , assign **priority** , and let the platform **merge** everything into a final system configuration.

Docs (changelog): [io.Connect Desktop Documentation - Changelog \> io.Connect Desktop 10.0.3](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new_features-multiple_local__remote_system_configuration_sources)

Deep dive: [io.Connect Desktop Documentation - Configuration \> System](https://docs.interop.io/desktop/developers/configuration/system/index.html#multiple_local__remote_configuration_sources)

* * *

### Custom Environment Variables

You can now define your own environment variables via `envVars.set` in `system.json` and use them across your config and app definitions. This also works with multi-source configuration, where higher-priority sources override lower-priority values.

Docs (changelog): [io.Connect Desktop Documentation - Changelog \> io.Connect Desktop 10.0.3](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new_features-custom_environment_variables)

Deep dive: [io.Connect Desktop Documentation - Configuration \> Overview](https://docs.interop.io/desktop/developers/configuration/overview/index.html#environment_variables-custom_variables)

* * *

### Workspaces App Dialog Blur (advanced mode)

If you’re using the Workspaces App and want a more polished dialog experience, you can now blur the area around a displayed dialog (via `FrameDialogOptions.blur`). Note: this is **advanced platform mode only**.

Docs (changelog): [io.Connect Desktop Documentation - Changelog \> io.Connect Desktop 10.0.3](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new_features-workspaces_app_dialog_blur)

Related:

- Workspaces dialogs: [io.Connect Desktop Documentation - Windows \> Workspaces \> JavaScript](https://docs.interop.io/desktop/capabilities/windows/workspaces/javascript/index.html#frame-dialogs)
- `FrameDialogOptions`: [io.Connect Desktop Documentation - io.Connect Desktop - Workspaces](https://docs.interop.io/desktop/reference/javascript/workspaces/index.html#FrameDialogOptions)
- CSS variable for blur styling: [io.Connect Desktop Documentation - Platform Styles](https://docs.interop.io/desktop/developers/platform-styles/index.html#workspaces-dialogs__popups-general)

* * *

### Persisting Window Zoom (zoom mode = “window”)

If you use the `"window"` zoom behavior, zoom factors for web app instances are now **persisted automatically** and restored across refresh/restart, and when saving windows in Global Layouts or Workspaces. New instances of the same app pick up the **last persisted** zoom factor.

Docs (changelog): [io.Connect Desktop Documentation - Changelog \> io.Connect Desktop 10.0.3](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new_features-persisting_window_zoom)

Deep dive: [https://docs.interop.io/desktop/developers/configuration/system/index.html#window\_settings-zooming](https://docs.interop.io/desktop/developers/configuration/system/index.html#window_settings-zooming)

* * *

### Trusted App Stores (FDC3 security behavior)

When pulling FDC3 app definitions from public directories, io.Connect Desktop applies your platform security settings (from `system.json`) by default. If you store FDC3 definitions in an io.Connect app store and want to **preserve** their security settings, you can now mark that store as **trusted**.

Docs (changelog): [https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new\_features-trusted\_app\_stores](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html#new_features-trusted_app_stores)

Related references:

- App stores: [https://docs.interop.io/desktop/capabilities/app-management/overview/index.html#app\_stores](https://docs.interop.io/desktop/capabilities/app-management/overview/index.html#app_stores)
- Security: [https://docs.interop.io/desktop/getting-started/security/index.html](https://docs.interop.io/desktop/getting-started/security/index.html)

* * *

## Improvements & bug fixes

- Reduced bundle path lengths to avoid Windows deployment issues.
- Improved internal handling of the default tray icon on Windows.
- Fixes around importing Layouts from local file stores.
- Fixes for current working directory handling in advanced mode.
- Fix for crash report sending via Feedback form in advanced mode when the crash file is missing.

Full changelog:

> **[io.Connect Desktop Documentation - Changelog \> io.Connect Desktop 10.0.3](https://docs.interop.io/desktop/getting-started/changelog/10-0-3/index.html)**
>
> Get started with using the interop.io products. Find API references, tutorials, code samples, training resources and much more.
