Changelog
4.0
4.0.0
Release date: 28.08.2026
Breaking Changes
For more details, see the Upgrade section.
- The io.Manager Admin UI is now compatible with the io.Manager Server only when their major and minor versions match. For example, io.Manager Admin UI
4.0.xis compatible with io.Manager Server4.0.x(any patch), but io.Manager Admin UI4.0.0isn't compatible with io.Manager Server4.1.0. Make sure to upgrade both packages together so that their major and minor versions stay aligned. Compatibility with@interopio/manager-api, io.Connect Desktop, and io.Connect Browser is unchanged.- The
onUnauthorizedResponse()callback on theAuthProviderinterface is now also invoked on403 Forbiddenresponses, in addition to the existing401 Unauthorizedtrigger. Consumers implementing a customAuthProvidershould review the callback's behavior for the new case.New Features
- Added granular permission-based access controls throughout the Admin UI.
- Added product selection to the command-creation flow. Select io.Connect Desktop or io.Connect Browser first, then a command reported by that product, and finally a compatible active session for the selected product and version.
- Added a "Migrate legacy layouts" page, available from the "Layouts" menu when advanced Layouts are enabled.
- Reworked the "Groups" page. It now lists groups from every source with their name, description, and the granular permission groups and nested groups they resolve to. You can create, edit, and delete
storedgroups, which are managed in the Admin UI, whileconfiggroups (defined through theauth_extra_groupsconfiguration) and built-indefaultgroups are read-only and can only be viewed. A "Group source" filter narrows the list by source.- The "User" page now shows the groups a user "Resolves to" - the full set of granular permission groups and nested groups the user effectively belongs to once their assigned groups are expanded, alongside the groups assigned to them directly.
Improvements & Bug Fixes
- The "Layouts" page now persists the "Layout Visibility" and "Layout Type" filter selections per user across page reloads.
- Improved the "Platform Configs" page. Each config file in the "Config File" list is now badged "System" or "Custom", indicating whether apps can read it through the io.Manager client API.
- Removed the "Data", "Sessions", and "Audit logs" cards from the "Server Info" page.
- Fixed a bug where the Session details card displayed the literal text
${session.id}instead of the session ID, and where the end time would render as"undefined"when the session was still active.- Fixed a bug where the "Add User" form would show validation errors one at a time and flip into a loading state before validation had finished. Required-field errors are now collected and shown together, and the loading indicator only appears once validation passes.
- Fixed a bug where the "Preferences" and "Machines" grids clobbered each other's saved column state.
- Fixed a bug where adding a new version on the "Platform Configs" page cleared the selected platform version and config file while leaving the previous version's files listed in "Config File", so selecting one of those files opened nothing. The current selection is now kept when a version is added.
- Fixed a bug where the "Create a new app preference" dialog showed an empty editor after a user and an app that already had preferences were selected, and saving without editing it kept those preferences instead of the empty object shown. The editor now shows the preferences stored for the selected user and app.
Dependency Changes
The following new dependencies have been added to the package:
@ag-grid-enterprise/coreversion^32.3.5The following dependencies have been removed from the package:
lodashThe following dependencies have been updated:
@interopio/manager-apifrom version^4.1.0to^5.0.0@interopio/themefrom version^3.0.1to^4.0.0@okta/okta-auth-jsfrom version^7.12.1to^8.0.0
3.0
3.1.0
Release date: 30.01.2026
New Features
- The Admin UI now persists the user session after login when using Basic authentication. Persisting the user session is enabled by default and is managed via a signed JWT stored in a session cookie. To disable session cookies and persisting the user session, set the
useSessionCookieproperty of theauth_basicobject tofalse:<AdminUI apiURL="http://localhost:4356/api" auth="basic" auth_basic={{ useSessionCookie: false }} />Improvements & Bug Fixes
- Updated the toggle label for disabling app definitions to "Disable app".
- Added scroll to the Layout definition preview in the confirmation step so that large content no longer hides the control buttons.
- Improved the dialog message when deleting a Layout to show its visibility status.
- Improved the success alert when creating or updating a Layout to show its visibility status.
- Improved feedback when exporting all data.
- Updated the "User" card description in the "Dashboard" page.
- Replaced the Layout visibility filter control with a multi-select dropdown. Now private, public and shared Layouts are displayed simultaneously by default.
- Improved the UI for command execution.
- Improved the "Sessions" dropdown when adding new commands:
- Sessions are now sorted from newest to oldest.
- Each session now includes the io.Connect platform version and user machine name.
- Inactive sessions are no longer listed.
- Improved AG Grid tables across the Admin UI. The column state now persists with the option to reset it on demand.
- Fixed a bug where the contents of AG Grid tables couldn't be copied to the clipboard.
- Fixed a bug where the JSON editor and preview block backgrounds blended into the app background in light mode.
- Fixed a bug that allowed the creation of user groups containing only a whitespace.
- Fixed a bug that allowed creation of Layouts containing only a whitespace, which prevented them from being edited after creation.
- Fixed a bug where numeric type inputs in the definition step for adding or editing app definitions converted numeric values to string values.
- Fixed a bug where some empty string values weren't correctly removed in the advanced definition view when adding or editing app definitions.
- Fixed a bug where navigating to the new app definition page while still editing an existing app automatically filled the new app form with the app definition values of the currently edited app.
- Fixed a bug where switching between io.Connect and FDC3 definition types when adding apps in advanced view didn't reset the form.
- Fixed a bug where importing from FDC3 app directory caused multiple validation errors to stack, displaying the wrong error on top.
- The
"accessList"property now appears as an empty array in the confirmation step when adding or editing apps if user groups aren't added.- Fixed a bug where filtering multi‑word user groups in the "Groups" dropdown incorrectly concatenated words when the highlighted character was positioned before a space.
- Fixed a bug where leaving an empty JSON object when editing an app definition in advanced view resulted in a blank screen.
- Fixed a bug causing a
500error when adding a Layout to a user group.- Fixed a bug where attempting to edit a nonexistent Layout caused endless loading.
- Fixed a bug where typing the "true" or "false" strings in the "Owner" input when adding or editing a Layout was parsed as
trueorfalseBoolean values.Dependency Changes
The following new dependencies have been added to the package:
@ag-grid-enterprise/side-barversion^32.3.5The following dependencies have been updated:
@interopio/manager-apifrom version^4.0.0to^4.1.0
3.0.0
Release date: 11.07.2025
⚠️ Note that the following io.Manager NPM packages will now be published in the public NPM registry:
@interopio/manageras of version2.0.0;@interopio/manager-admin-uias of version3.0.0;Previous versions of the packages will still be available in the private JFROG registry.
Breaking Changes
- Dropped React 17 support.
- Removed the
userstop-level configuration property. Its options will now be implied from theauthtop-level configuration property.ℹ️ For more details on all changes related to the Admin UI and the required upgrade steps, see the Upgrade section.
Improvements & Bug Fixes
The Admin UI now shows the io.Manager license status.
Added the
ADMIN_UI_PORTenvironment variable for users of themanager-admin-uidocker image. Defines the port on which the web server listens internally. Defaults to80.Dependency Changes
The following new dependencies have been added to the package:
@ag-grid-community/client-side-row-modelversion^32.3.5@ag-grid-community/stylesversion^32.3.5@ag-grid-enterprise/row-groupingversion^32.3.4@ag-grid-enterprise/set-filterversion^32.3.5@interopio/themeversion^3.0.1bootstrapversion^5.3.6date-fnsversion^4.1.0highlight.jsversion^11.11.1react-router-domversion^7.6.0The following dependencies have been removed from the package:
@ag-grid-enterprise/all-modules@interopio/schemas@types/ajv@types/lodash@types/react-tag-autocompletecijsoneditorjsoneditor-reactThe following dependencies have been updated:
@ag-grid-community/corefrom version^25.0.1to^32.3.4@ag-grid-community/reactfrom version^25.0.1to^32.3.5@ag-grid-enterprise/server-side-row-modelfrom version^25.0.0to^32.3.5@auth0/auth0-reactfrom version^1.9.0to^2.3.0@interopio/manager-apifrom version^3.0.1to^3.1.7@interopio/utilsfrom version^1.2.0to^2.0.1@monaco-editor/reactfrom version^4.4.6to^4.7.0@okta/okta-auth-jsfrom version^7.5.1to^7.12.1@okta/okta-reactfrom version^6.8.0to^6.10.0react-selectfrom version^5.2.2to^5.10.1react-tag-autocompletefrom version^6.3.0to^7.5.0react-virtuosofrom version^2.7.1to^4.12.7reactstrapfrom version^9.0.1to^9.2.3use-react-router-breadcrumbsfrom version^3.1.0to^4.0.1The following peer dependencies have been removed from the package:
react-router-domThe following peer dependencies have been updated:
reactfrom version>=17.0.2to^18.3.1react-domfrom version>=17.0.2to^18.3.1
2.0
2.0.5
Release date: 19.11.2024
Improvements & Bug Fixes
- Updated branding.
- Refactored the UI for Basic authentication.
2.0.4
Release date: 01.11.2024
New Features
- Added
REACT_APP_AG_GRID_LICENCE_KEYenvironment variable - use to provide a license key for AG Grid.- Added Docker health checks.
Improvements & Bug Fixes
- Fixed incorrect link on the "Dashboard" page pointing to the "Feedback" page.
2.0.3
Release date: 12.09.2024
Improvements & Bug Fixes
- Fixed a bug where sometimes state changes to the custom authenticator passed to the
<AdminUI />component would not be taken into account.
2.0.2
Release date: 09.09.2024
Improvements & Bug Fixes
- Fixed a bug where the button to download a command result in the "View Command" page would download an invalid ZIP file.
2.0.1
Release date: 04.09.2024
Improvements & Bug Fixes
- Authentication type None: Adjusted
authUserprioritization when the io.Manager Admin UI is running in an io.Connect Desktop container.- Group
GLUE42_SERVER_ADMINwill now appear in the user group selection UI without needing to be manually created.
2.0.0
Release date: 15.05.2024
Breaking Changes
- Auth providers aren't exported as classes from the package any more. To use them, set the auth property of the component to the corresponding string.
New Features
- Added support for Okta authentication.
Improvements & Bug Fixes
- Fixed a CSS bug that was offsetting the app menu.
- Fixed a bug that caused the JSON editor to break when updating apps by changing their name.
1.0
1.2.0
Release date: 22.03.2024
New Features
- Added support for importing apps from existing FDC3 AppD.
- Added support for defining FDC3 apps in the server.
- Added built-in login components for none and basic flows.
- Added view modal for machine displays.
Improvements & Bug Fixes
- Fixed default group colDef configuration.
- Disabled sorting, filtering, grouping for some Grid columns to reflect new Data Request restrictions.
1.1.0
Release date: 12.03.2024
New Features
- Added
<AutoLogin />and<UserPassLogin />helper components.
1.0.1
Release date: 07.03.2024
Improvements & Bug Fixes
- Made
"title"and"caption"in the app definition optional.- Added a
"folder"field under"customProperties".- Added a
"includeInWorkspaces"field under"customProperties"that defaults totrue.- Fixed a bug where validation would fail if the value of the
"allowMultiple"field value was changed.
1.0.0
Release date: 04.12.2023
Breaking Changes
- Updated Axios to the latest version. This is a breaking change for React apps built with CRA, because of lack of support for CJS files.
New Features
- Added a response interceptor.
0.1
0.12.0
Release date: 19.07.2023
New Features
- Added support for None authentication.
0.11.1
Release date: 11.05.2023
New Features
- Extended Auth0 configuration options.
0.11.0
Release date: 11.05.2023
New Features
- Added Auth0 support.
0.10.0
Release date: 31.03.2023
New Features
- Added checkbox that allows skipping validation when importing Layouts.
- Added checkbox that allows skipping validation when importing apps.
0.9.0
Release date: 03.11.2022
New Features
- Added support for remote configurations.
0.8.0
Release date: 19.09.2022
New Features
- Added support for exporting data.
0.7.1
Release date: 24.08.2022
Improvements & Bug Fixes
- Fixed build.
0.7.0
Release date: 24.08.2022
New Features
- Added the option to skip validation for app definitions.
0.6.1
Release date: 23.03.2022
Improvements & Bug Fixes
- Fixed schema validation of apps and Layouts.
0.6.0
Release date: 21.03.2022
New Features
- Added support for Basic authentication.
0.5.11
Release date: 17.03.2022
New Features
- Add an optional
logOut()method to authentication providers.
0.5.10
Release date: 17.03.2022
Improvements & Bug Fixes
- Fixed issues with destructuring in Custom authentication.
0.5.9
Release date: 14.03.2022
Improvements & Bug Fixes
- Fixed font size in the
<Footer />component.- Fixed the "Info" link.
- Removed "Coming soon..." from the "Dashboard".