io.Connect Desktop 10.4 is out with new authentication options, support for isolated browser sessions for apps, more observability around Workspaces and io.Manager operations, and additional control over downloads, storage and window behavior.
OpenID Connect Authentication
io.Connect Desktop now supports authentication through OpenID Connect (OIDC), allowing organizations to use providers using IODC without implementing a custom authentication controller.
The login can be displayed in the system browser (recommended), while the redirect back to io.Connect Desktop can use a loopback HTTP server or, when necessary, a custom protocol scheme.
OIDC authentication documentation →
Isolated Browser Sessions for Apps
Apps can now run in isolated browser sessions, separating their cookies, cache, local storage and session storage from the default session and from other isolated sessions.
This is particularly useful when running multiple instances of the same app authenticated as different users, or when an app shouldn’t share browsing data with the rest of the platform.
App configuration documentation →
Better Observability for Workspaces & io.Manager
io.Insights now publishes a workspace_selected metric, making it possible to see how often users switch between Workspaces and which Workspace Layouts they actually use.
Commands sent from io.Manager are also now included in distributed traces, allowing an operation to be followed from the io.Manager request through to its execution on io.Connect Desktop.
More Control from Apps & Configuration
10.4 adds several smaller controls that make common workflows easier:
-
Clearing cache & storage data – new
clearStorageData()andclearAuthCache()methods are available through theiodesktopobject. -
Download file paths – download information now includes the path of the downloaded file.
-
Window title priority – control which source takes precedence when the window title can come from the user, API, HTML document or app definition.
-
Suppressing system error dialogs – system dialogs for unhandled exceptions and unhandled Promise rejections in the platform’s main process can now be suppressed, so the error is written to the platform logs instead of being shown to the user.
Also Worth Noting
The release adds better handling of transparency with hardware acceleration, more control over Workspace tab title overflow, and several fixes around Layouts, Workspace tabs and app visibility.
Developer Note
The Intent Resolver now uses the Displays API. If the Intent Resolver UI is enabled, the Displays API will also be enabled even if it has been explicitly disabled. To disable the Displays API, the Intent Resolver UI must now be disabled as well.
For the complete list of changes and the @interopio/desktop 6.22 changelog check: