# @interopio/manager-admin-ui

Source: https://docs.interop.io/manager/changelog/manager-admin-ui/index.html

## 4.0

> ### 4.0.0
>
> *Release date: 28.08.2026*
>
> #### Breaking Changes
>
> For more details, see the [Upgrade](https://docs.interop.io/manager/upgrade/index.md#interopiomanageradminui-400) 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.x` is compatible with **io.Manager** Server `4.0.x` (any patch), but **io.Manager** Admin UI `4.0.0` isn't compatible with **io.Manager** Server `4.1.0`. Make sure to upgrade both packages together so that their major and minor versions stay aligned. Compatibility with [`@interopio/manager-api`](https://www.npmjs.com/package/@interopio/manager-api), **io.Connect Desktop**, and **io.Connect Browser** is unchanged.
> - The `onUnauthorizedResponse()` callback on the `AuthProvider` interface is now also invoked on `403 Forbidden` responses, in addition to the existing `401 Unauthorized` trigger. Consumers implementing a custom `AuthProvider` should 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 `stored` groups, which are managed in the Admin UI, while `config` groups (defined through the `auth_extra_groups` configuration) and built-in `default` groups 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/core` version `^32.3.5`
>
> The following dependencies have been removed from the package:
>
> - `lodash`
>
> The following dependencies have been updated:
>
> - `@interopio/manager-api` from version `^4.1.0` to `^5.0.0`
> - `@interopio/theme` from version `^3.0.1` to `^4.0.0`
> - `@okta/okta-auth-js` from version `^7.12.1` to `^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](https://docs.interop.io/manager/authentication/basic/index.md) 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 `useSessionCookie` property of the `auth_basic` object to `false`:
>
>```javascript
> <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 `500` error 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 `true` or `false` Boolean values.
>
> #### Dependency Changes
>
> The following new dependencies have been added to the package:
>
> - `@ag-grid-enterprise/side-bar` version `^32.3.5`
>
> The following dependencies have been updated:
>
> - `@interopio/manager-api` from version `^4.0.0` to `^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/manager`](https://www.npmjs.com/package/@interopio/manager) as of version `2.0.0`;
> > - [`@interopio/manager-admin-ui`](https://www.npmjs.com/package/@interopio/manager-admin-ui) as of version `3.0.0`;
> >
> > Previous versions of the packages will still be available in the private [JFROG](https://glue42.jfrog.io/) registry.
>
> #### Breaking Changes
>
> - Dropped React 17 support.
> - Removed the `users` top-level configuration property. Its options will now be implied from the `auth` top-level configuration property.
>
> > ℹ️ *For more details on all changes related to the Admin UI and the required upgrade steps, see the [Upgrade](https://docs.interop.io/manager/upgrade/index.md#interopiomanageradminui-300) section.*
>
> #### Improvements & Bug Fixes
>
> - The Admin UI now shows the **io.Manager** license status.
>
> - Added the `ADMIN_UI_PORT` environment variable for users of the `manager-admin-ui` docker image. Defines the port on which the web server listens internally. Defaults to `80`.
>
> #### Dependency Changes
>
> The following new dependencies have been added to the package:
>
> - `@ag-grid-community/client-side-row-model` version `^32.3.5`
> - `@ag-grid-community/styles` version `^32.3.5`
> - `@ag-grid-enterprise/row-grouping` version `^32.3.4`
> - `@ag-grid-enterprise/set-filter` version `^32.3.5`
> - `@interopio/theme` version `^3.0.1`
> - `bootstrap` version `^5.3.6`
> - `date-fns` version `^4.1.0`
> - `highlight.js` version `^11.11.1`
> - `react-router-dom` version `^7.6.0`
>
> The following dependencies have been removed from the package:
>
> - `@ag-grid-enterprise/all-modules`
> - `@interopio/schemas`
> - `@types/ajv`
> - `@types/lodash`
> - `@types/react-tag-autocomplete`
> - `ci`
> - `jsoneditor`
> - `jsoneditor-react`
>
> The following dependencies have been updated:
>
> - `@ag-grid-community/core` from version `^25.0.1` to `^32.3.4`
> - `@ag-grid-community/react` from version `^25.0.1` to `^32.3.5`
> - `@ag-grid-enterprise/server-side-row-model` from version `^25.0.0` to `^32.3.5`
> - `@auth0/auth0-react` from version `^1.9.0` to `^2.3.0`
> - `@interopio/manager-api` from version `^3.0.1` to `^3.1.7`
> - `@interopio/utils` from version `^1.2.0` to `^2.0.1`
> - `@monaco-editor/react` from version `^4.4.6` to `^4.7.0`
> - `@okta/okta-auth-js` from version `^7.5.1` to `^7.12.1`
> - `@okta/okta-react` from version `^6.8.0` to `^6.10.0`
> - `react-select` from version `^5.2.2` to `^5.10.1`
> - `react-tag-autocomplete` from version `^6.3.0` to `^7.5.0`
> - `react-virtuoso` from version `^2.7.1` to `^4.12.7`
> - `reactstrap` from version `^9.0.1` to `^9.2.3`
> - `use-react-router-breadcrumbs` from version `^3.1.0` to `^4.0.1`
>
> The following peer dependencies have been removed from the package:
>
> - `react-router-dom`
>
> The following peer dependencies have been updated:
>
> - `react` from version `>=17.0.2` to `^18.3.1`
> - `react-dom` from version `>=17.0.2` to `^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_KEY` environment variable - use to provide a license key for AG Grid.
> - Added [Docker health checks](https://docs.interop.io/manager/deployment/index.md#health_checks-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 `authUser` prioritization when the **io.Manager** Admin UI is running in an **io.Connect Desktop** container.
> - Group `GLUE42_SERVER_ADMIN` will 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 to `true`.
> - 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](https://github.com/facebook/create-react-app/issues/12700).
>
> #### New Features
>
> - Added a response interceptor.

## 0.1

> ### 0.12.0
>
> *Release date: 19.07.2023*
>
> #### New Features
>
> - Added support for [None](https://docs.interop.io/manager/authentication/none/index.md) authentication.

> ### 0.11.1
>
> *Release date: 11.05.2023*
>
> #### New Features
>
> - Extended [Auth0](https://docs.interop.io/manager/authentication/auth0/index.md) configuration options.

> ### 0.11.0
>
> *Release date: 11.05.2023*
>
> #### New Features
>
> - Added [Auth0](https://docs.interop.io/manager/authentication/auth0/index.md) 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](https://docs.interop.io/manager/authentication/basic/index.md) 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](https://docs.interop.io/manager/authentication/custom/index.md) 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".
