# io.Connect Desktop 9.9.4

Source: https://docs.interop.io/desktop/getting-started/changelog/platform/9-9-4/index.html

## io.Connect Desktop 9.9.4

*Release date: 26.08.2025*

| Components | Version |
|------------|---------|
| Electron | [36.2.0](https://releases.electronjs.org/release/v36.2.0) |
| Chromium | 136.0.7103.49 |
| Node.js | 22.15.0 |

The following libraries are bundled with **io.Connect Desktop** 9.9.4 and will be used for [auto injection](https://docs.interop.io/desktop/getting-started/how-to/interop-enable-your-apps/javascript/index.md#auto_injection):

| Injected Library | Version |
|------------------|---------|
| [`@interopio/desktop`](https://www.npmjs.com/package/@interopio/desktop) | [6.14](https://docs.interop.io/desktop/getting-started/changelog/libraries/interopio-desktop/index.md#614-6140) |
| [`@interopio/fdc3`](https://www.npmjs.com/package/@interopio/fdc3) | 2.5 |

## New Features

> ### Size Constraints for Restoring Layout Components
>
> When a component of a [Global Layout](https://docs.interop.io/desktop/capabilities/windows/layouts/overview/index.md) (e.g., a window, a Workspace, or a window group) is saved on a monitor with a certain resolution and is then restored on another monitor with a different resolution, the io.Connect platform takes into account this change and recalculates the bounds of the component so that it can be restored with the proper bounds.
>
> In rare cases, however, a platform error may occur when the user saves a Global Layout containing a large component on a high-resolution monitor (e.g., a maximized window group or a maximized Workspace saved on an 8K monitor) and then tries to restore the Global Layout on a monitor with much lower resolution. This issue may be triggered by a number of unpredictable reasons related to the specific monitor setup of the user - removing or adding a monitor, replacing a monitor, trying to restore a multi-monitor Layout on a single laptop screen, and more.
>
> To safeguard against such issues, you can now use the `"maxSize"` property of the `"components"` object under the `"layouts"` top-level key in the `system.json` [system configuration](https://docs.interop.io/desktop/developers/configuration/system/index.md) file of **io.Connect Desktop**. Use this property to specify a maximum size in pixels for the Layout components when restoring a Global Layout. If a component exceeds the specified size in width or in height, the platform will adjust its size to the size of the current monitor on which it is being restored:
>
> ```json
> {
>     "layouts": {
>         "components": {
>             "maxSize": 4000
>         }
>     }
> }
> ```

## Improvements & Bug Fixes

> - Improved handling of client certificates when the certificates are located in the Windows `%temp%` folder.
>
> - Improved handling of the Channel Selector functionalities for native apps in Workspaces.
>
> - Improved the process for restoring large Layout components on low-resolution monitors.
>
> - Fixed an issue with initializing the [Modals API](https://docs.interop.io/desktop/capabilities/windows/modals/overview/index.md) in client apps.
>
> - Fixed an issue where a window would close if navigation was triggered to a `mailto` URL.

## Application Adapters

> ### Bloomberg Adapter
>
> #### New Features
>
> - Added a dynamic port connection for V3 of the [Bloomberg Adapter](https://docs.interop.io/adapters/bloomberg/overview/index.md). The Bloomberg Adapter will now search for and connect to the next available port if the default one is already occupied.
