We’re thrilled to announce that io.Connect Desktop 10.0 is here. This milestone release transforms the platform into a truly cross-platform solution, enabling your enterprise to deliver the same powerful interoperability experience on macOS as you do on Windows.
See what was delivered below:
macOS Support
io.Connect Desktop can now run on macOS. By leveraging the new Default Platform Mode, you can bring the power of interop like Channels, Shared Contexts, and App Intents to your macOS users.
- Universal Config: Your existing
system.jsonand app definitions should work on macOS with almost no changes. - Path Translation: The platform automatically handles file system differences. For example, data stored in
%LocalAppData%on Windows is automatically mapped to~/Library/Application Supporton macOS. - Web-First UX: macOS support is powered by Web Groups. By default, these windows will respect the native OS aesthetic, displaying the standard Mac “traffic light” window controls (Close, Minimize, Maximize) on the top-left.
Details here:io.Connect Desktop Documentation - macOS Support
The Seed Project
We are introducing a new io.Connect Seed Project via CLI, which will be the standard approach for retrieving, building, testing, and packaging the platform.
The new model streamlines the delivery process and lets you decide what and when to package and deliver. You no longer need to wait for installers. Instead, you create a Seed Project via the CLI, which allows you to package your platform implementation as a DMG file or a Bundle (ZIP) ready for deployment.
- Full Control: Customize branding, splash screens, loaders, and assets directly via the CLI.
- CI/CD Ready: Includes templates for system apps and settings specifically designed for automated build pipelines.
Details here: io.Connect Desktop Documentation - Seed Project
Auto Updates
You can now streamline the update process for end-users.
- Flexible Sources: Configure the platform to fetch updates from a Service (REST API) or a Static Storage location (S3, network drive) directly in
system.json. - Smart User Flow:
- Notify: Prompt the user when an update is ready. They can choose to “Restart & Apply” immediately or postpone it to finish their work.
- Silent: For critical patches, you can configure the update to apply silently on the next platform restart without user intervention.
Details here: io.Connect Desktop Documentation - Configuration > System
Critical Developer Changes
- Node.js Runtime: The bundled standalone
node.exehas been removed. The platform now uses the Node.js version distributed with Electron. Note: This breaks theshowConsoleproperty for Node apps by default. Details here: io.Connect Desktop Documentation - Changelog > io.Connect Desktop 10.0 - New Environment Variables: We have introduced standardized environment variables like
IO_CD_ROOT_DIR,IO_CD_LOGS_DIR, andIO_CD_USER_DATA_DIR. Details here: io.Connect Desktop Documentation - Changelog > io.Connect Desktop 10.0 - Licensing: A valid license key (Trial or Paid) is now mandatory for the platform to initialize. Details here: io.Connect Desktop Documentation - Changelog > io.Connect Desktop 10.0
UX & API Enhancements
- Launchpad Docking: The Launchpad can now be docked to the top of the screen, revealing a new “Extended Area” for favorites and recent apps.
- Frameless Windows used as Popups: The new
createPopup()API enforces frameless windows and allows creation without stealing focus (focus: false) - perfect for toast notifications or call-waiting dialogs. - Security: Gateway origin filters are stricter by default, and the In-Memory App Store is now disabled by default.
Full changelog: io.Connect Desktop Documentation - Changelog > io.Connect Desktop 10.0
On December 10 we are doing a technical webinar where we’ll walk through the exciting stuff like macOS support, the new delivery model, migration and breaking changes you need to be aware of.
Make sure you join us, we’ll also have time for Q&A - Register here