io.Connect Browser 4.5 is out. This release introduces a new API for opening apps in IFrames, new Layout inspection capabilities, more control over Channels, a redesigned Launchpad, and additional Workspace customization options.
Opening Apps in IFrames
The new @interopio/iframes-api library enables Browser Clients to start io.Connect apps inside <iframe> elements in the current app using io.iframes.openApp() to open an app in a specified container and pass it an initial context.
The
workspacesSandboxproperty will be deprecated in io.Connect Browser 5.0. Migrating toiframeSandboxis recommended.
Retrieving Layout Contents
The Layouts API now includes a getLayoutContents() method for inspecting the contents of Global Layouts and Workspace Layouts.
More Control over Channels
The Channels API now lets you remove a specific window from its currently joined Channel or from all joined Channels when using multi-Channel mode by passing the window ID to io.channels.leave().
You can also pass an optional FDC3Options object to getMyChannels() to retrieve only Channel contexts containing a specified FDC3 context type.
Launchpad Redesign
The Home App Launchpad has been redesigned. Global Layouts are now displayed in their own section alongside apps and Workspaces instead of in a separate panel.
Favorites are now managed through the context menu of each item. The underlying Home UI library also adds new options for section icons, custom header actions, selected states, and status pills.
Workspace Splitter Size
You can now customize the width of the draggable splitters between windows in a Workspace by setting splitterSize in the configuration of the <Workspaces /> component.
Related docs:
Improvements & Bug Fixes
This release also includes:
-
stricter URL validation that rejects unsafe protocols such as
data:,javascript:, andvbscript:; -
improved performance when fetching remote configuration from io.Manager;
-
fixes to the Notifications and Channels APIs;
-
FDC3 2.2 compatibility updates;
-
UI and theme fixes across the Home App, Modals, and form components.
Full changelog: io.Connect Browser 4.5
