> For the complete documentation index, see [llms.txt](https://docs.fortifiedid.se/control/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fortifiedid.se/control/overview/about-this-release/release-notes.md).

# Release notes

Summary of the most important changes included in each Fortified ID Control release

These release notes summarize the most important changes in each Fortified ID Control version.

## 1.3.0

This update includes the following changes in Control 1.3.0.

### Upgrade verification

{% hint style="warning" %}
Control 1.3.0 updates several external runtime module versions. The build and automated tests pass with this combination, but authentication, Entra ID, token validation, LDAP and audit behavior, and CQ/JDBC database state must be verified for the modules and configuration used by each installation before upgrading production.
{% endhint %}

Back up configuration and application databases, test both an upgraded environment and a clean installation, and verify the rollback procedure. See [External modules](/control/configuration-reference/modules/external-modules.md) for the resolved versions and detailed checks.

### Runtime dependencies

Control 1.3.0 includes the following runtime alignment:

* Platform and Pipes `2026.117`, and AuthN `2026.88`, follow the shared Access runtime line.
* Entra ID `2026.28`, Tokens `2026.9`, and CQ Vert.x/JDBC `2026.15` form the Control-specific integration line.

### Forms and user experience

* Fixed backend timeout errors being displayed twice in the user interface. [#307](https://github.com/fortifiedid/control/issues/307)
* Improved recovery after a backend timeout so users can retry a search without refreshing the page. [#308](https://github.com/fortifiedid/control/issues/308)

### Pipes and integrations

* Added a configurable maximum result count for `LDAPSearch`. The default limit is `1000`, independently of `expected_item_count`. [#311](https://github.com/fortifiedid/control/issues/311)
* Added support for `execution_mode: once` in `EntraIDAddUserToGroups` and `EntraIDRemoveUserFromGroups`, allowing each valve to run once per flow instead of once per item. [fortifiedid/entraid#16](https://github.com/fortifiedid/entraid/issues/16)
* Fixed `LDAPModify` replacement of multi-value attributes so all values are included in a single `REPLACE` operation instead of only preserving the final value. [fortifiedid/foss-mono#31](https://github.com/fortifiedid/foss-mono/issues/31)

### Schedules

* Added support for disabling and re-enabling a schedule without removing its configuration, including an `enabled` control in Management Center. [#310](https://github.com/fortifiedid/control/issues/310)

### Test stability

* Migrated Control tests to dynamic HTTP ports to reduce intermittent port conflicts during test execution. [#349](https://github.com/fortifiedid/control/issues/349)

## 1.2.0

This update includes the following changes from 1.2.0.

### Launchpad

* Added the new Launchpad experience for presenting Forms with side navigation, favorites, categories, and embedded flow views. [#313](https://github.com/fortifiedid/control/issues/313)
* Renamed the Control end-user portal experience to Launchpad to avoid confusion with the separate Portal product. [#321](https://github.com/fortifiedid/control/issues/321)
* Added support for hiding individual flows from Launchpad while keeping them available through direct links or other navigation. [#322](https://github.com/fortifiedid/control/issues/322)
* Updated Launchpad navigation so users only see flows they are allowed to access through the configured flow role rules. [#326](https://github.com/fortifiedid/control/issues/326)
* Added support for showing flows without a category directly at the Launchpad root level instead of placing them under a generated `Flows` category. [#325](https://github.com/fortifiedid/control/issues/325)
* Improved category, subcategory, and flow sorting so Launchpad navigation is ordered consistently and case-insensitively. [#320](https://github.com/fortifiedid/control/issues/320) [#325](https://github.com/fortifiedid/control/issues/325)
* Fixed category navigation so expanded categories can still be collapsed after a flow has been opened. [#319](https://github.com/fortifiedid/control/issues/319)
* Adjusted the Launchpad header layout so the avatar is visually centered and better aligned with the existing Portal product style. [#318](https://github.com/fortifiedid/control/issues/318)

#### Documentation

**Improved product overview and guidance for Fortified ID Control**

The Control documentation has been expanded and restructured to make it easier to understand what Fortified ID Control is, what it can be used for, and where to start depending on the reader's goal.

The updated documentation now includes clearer overview content such as [Overview](/control/overview.md), [How Control supports IAM](/control/overview/control-in-iam.md), and a more structured [Common Use Cases](/control/common-use-cases.md) section. The [Getting Started](/control/get-started.md), [Key components](/control/key-components.md), [Management Center](/control/management-ui.md), and [Configuration reference](/control/configuration-reference.md) pages have also been positioned more clearly as entry points for different reader needs.

These updates are intended to make the documentation more approachable for both business-oriented readers and technical readers, while giving a clearer picture of the breadth of scenarios that Fortified ID Control supports.

## 1.1.0

This update includes the following changes from 1.1.0.

### Forms and controls

* Added support for an edit-input and user-modal control for changing an owner or similar selected user value. [#273](https://github.com/fortifiedid/control/issues/273)
* Added optional total result counts in `DataGrid`, `DataGridUpdate`, and `ModalSelect`. [#306](https://github.com/fortifiedid/control/issues/306)
* Improved `DataGrid` and `DataGridUpdate` handling of image and icon columns so markdown-rendered images do not make columns unnecessarily wide. [#287](https://github.com/fortifiedid/control/issues/287)
* Fixed `DataGridUpdate` so `max_rows` works consistently with `DataGrid`. [#299](https://github.com/fortifiedid/control/issues/299)
* Fixed `ValuePicker` validation when `required` is `false` and the user actively selects no value. [#248](https://github.com/fortifiedid/control/issues/248)
* Fixed `ActiveDirectorySingleSelect` handling of `pre_filter` values that contain LDAP filter special characters such as parentheses. [#271](https://github.com/fortifiedid/control/issues/271)
* Fixed button-setting inheritance between Flow and Step so button configuration is applied from the correct level. [#240](https://github.com/fortifiedid/control/issues/240)
* Improved diagnostics when a step contains two controls with the same control ID. [#252](https://github.com/fortifiedid/control/issues/252)
* Improved behavior when a user lacks access to a form so display name and logout remain available where expected. [#247](https://github.com/fortifiedid/control/issues/247)
* Documented and tracked the `EntraTapIssue` control. [#304](https://github.com/fortifiedid/control/issues/304)

### Pipes and runtime behavior

* Added date and time helper functions as complements to `utils.now`. [#298](https://github.com/fortifiedid/control/issues/298)
* Added audit trail integration coverage through the Control API flow. [#277](https://github.com/fortifiedid/control/issues/277)
* Fixed `JdbcQuery` handling when `row_id` matches an item ID that already exists in the item set. [#295](https://github.com/fortifiedid/control/issues/295)
* Improved template handling for pipe failures and `PipeFailureException`. [#280](https://github.com/fortifiedid/control/issues/280)
* Fixed `LDAPModify` so it does not fail when all replace attributes are empty and `ignore_empty_values` is enabled. This is listed as a breaking change. [fortifiedid/foss-pipes#40](https://github.com/fortifiedid/foss-pipes/issues/40)
* Improved handling of long-running valve and expansion work to avoid Vert.x blocked-thread errors in scenarios involving `InstantTransformer`. [#301](https://github.com/fortifiedid/control/issues/301)
