io.Connect Desktop 10.3 Release Highlights

io.Connect Desktop 10.3 is out with new APIs for inspecting Layout contents, new ways for apps to interact with io.Manager, more control over Workspaces behavior, download and zoom configuration improvements, support for hardware metadata in io.Insights, and partial support for HTML windows in the default platform mode.

Retrieving Layout Contents

The Layouts API now includes a getLayoutContents() method for retrieving the contents of Global Layouts and Workspace Layouts. Docs:

Interacting with io.Manager

The @interopio/manager-api library now exposes a ManagerLib() factory function. When included in the libraries array during @interopio/desktop initialization, it adds a new manager property to the initialized io.Connect API object. Apps can then use io.manager to monitor the connection state to io.Manager and trigger data-fetching operations programmatically.

Hardware Metadata in io.Insights

io.Insights can now include hardware metadata as resource attributes in all OpenTelemetry signals: metrics, traces, and logs.

Enable it by setting addHardwareDataToAttributes to true in the otel top-level key of system.json.

The added hardware attributes include CPU, memory, OS architecture, OS platform, OS release, and OS version metadata. This helps correlate performance data with the underlying hardware.

Workspaces

You can now dynamically control the z-order of a Workspaces App instance by using the setOnTop() method of a Frame instance.

You can now subscribe to events for reordered Workspace tabs and window tabs. These events are triggered only when a tab is dragged to a different position without being removed from its current container. Docs:

The size of Workspace splitters - the draggable dividers between windows in a Workspace, can now be customized using the splitterSize property of the settings object within the components prop of the <Workspaces /> component.

Downloads

DownloadOptions now accepts a path property when passed as the second argument to the download() method of an IOConnectWindow instance.

You can now control download auto save behavior at runtime with setAutoSave() and getAutoSave(), available through iodesktop.downloads.

You can now instruct the platform to close that blank window io.Connect opens on download by setting closeBlankDownloadWindows under windows.downloadSettings in system.json.

Zoom Keyboard Shortcuts

Zoom keyboard shortcuts are now configurable through the shortcuts property of the zoom object under the windows top-level key in system.json.

URL Filter

The urlFilter property under the windows top-level key in system.json now also accepts an array of regular expressions making it easier to define multiple allowed domain patterns without combining them into a single complex regular expression.


Full changelog: io.Connect Desktop 10.3