diff --git a/content/en/blog/releases/2025.X/2025.9.md b/content/en/blog/releases/2025.X/2025.9.md new file mode 100644 index 000000000..ce9dad8cf --- /dev/null +++ b/content/en/blog/releases/2025.X/2025.9.md @@ -0,0 +1,764 @@ +--- +title: "2025.9" +linkTitle: "2025.9" +date: 2025-10-27 +author: Paul Arnold ([@paulmarnold](https://twitter.com/paulmarnold)) +--- + +## Summary + +The 2025.9 [Release][] is now available. + +## Download Artefacts + +Installation artefacts can be requested by raising a case in the [{{% ctx %}} Service Portal][]. + +## Release Notes + +### Overview + +2025.9 is the fourth [Release][] of the next generation of {{% ctx %}} and improves on the [2025.7][] release in the following areas: + +* Capability +* Security +* Performance +* Scalability +* Observability +* Installation +* Upgrade +* Documentation + +{{% cr %}} +This release introduces multiple new features to the {{% ctx %}} Platform: + +* [Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway][Capability - Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway] +* [Enabled debugging of production flows][Capability - Enabled debugging of production flows] +* [Added 'quick add' blocks to the Flow Editor][Capability - Added 'quick add' blocks to the Flow Editor] +* [Extended Licence Fingerprint Generator][Capability - Extended Licence Fingerprint Generator] + +We tightened the [Security][] of the platform by: + +* [Adding Authentication Management to {{% ctx %}} API Gateway Service][Security - Added Authentication Management to {{% ctx %}} API Gateway Service] +* [Enabling single‑use refresh tokens][Security - Enabled single‑use refresh tokens (configurable)] +* [Hardening Configuration Portal with security headers][Security - Hardened Configuration Portal with security headers] + +The [Performance][] of the {{% ctx %}} Platform has been improved by: + +* [Optimising Execution Management Service event batching][Performance - Optimised Execution Management Service event batching] +* [Improving Execution Service concurrency and flow translation][Performance - Improved Execution Service concurrency and flow translation] + +[Scalability][] has been improved by [enhancing Service Fabric resilience to RabbitMQ node outages][Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]. + +[Observability][] has been extended by: + +* [Expanding block logging][Observability - Expanded block logging] +* [Making Block logs queryable in Grafana][Observability - Made Block logs queryable in Grafana] + +[Installation][] has been [improved for generation of OpenSSL certificates][Installation - Improved OpenSSL certificate generation]. + +[Upgrade][] has been improved to prevent ConfigPackage mismatches when [CertificateSettings for Service Fabric services][Upgrade - Changed location of CertificateSettings for Service Fabric services] have been modified. + +Finally, the [Documentation][] includes the following updates: + +* [Added Configuration Portal installation guide][Documentation - Added Configuration Portal installation guide] +* [Updated {{% ctx %}} Installation Guide for new Fingerprint output][Documentation - Updated {{% ctx %}} Installation Guide for new Fingerprint output] +* [Added Upgrade Observability documentation to latest version][Documentation - Added Upgrade Observability documentation to latest version] +* [Updated tutorials][Documentation - Updated tutorials] + +### Components + +| Release Component | Version (2025.7) | Version (2025.9) | Updated | Update Type | Breaking Change | Notes | +|--------------------------------------------------------------------------------|------------------|------------------|---------|-------------|-----------------|-------| +| [{{% ctx %}} Innovation Core Application][] | 58.2.1.25350 | 60.2.2.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} API Gateway Service][] | 41.6.1.25350 | 42.2.2.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} Authorisation Service][] | 8.0.10.25350 | 8.1.5.25440 | Yes | Minor | N/A | | +|     > [{{% ctx %}} Concurrency Management Service][] | 8.0.11.25350 | 8.0.16.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Configuration Management Service][] | 8.0.8.25350 | 8.0.13.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Data Storage Service][] | 10.1.7.25350 | 10.1.12.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Execution Management Service][] | 8.5.5.25350 | 9.1.2.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} Licence Management Service][] | 8.0.8.25350 | 8.1.3.25440 | Yes | Minor | N/A | | +|     > [{{% ctx %}} Listeners Service][] | 4.0.14.25350 | 5.0.1.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} Monitoring Service][] | 4.0.3.25350 | 5.0.4.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} Package Management Service][] | 12.0.15.25350 | 12.0.21.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Provisioning Service][] | 15.0.16.25350 | 15.0.22.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Scheduling Service][] | 8.0.16.25350 | 8.0.24.25440 | Yes | Patch | N/A | | +|     > [{{% ctx %}} Triggers Service][] | 12.4.3.25350 | 12.4.11.25440 | Yes | Patch | N/A | | +| [{{% ctx %}} Innovation Execution Application][] | 28.2.1.25350 | 29.1.2.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +|     > [{{% ctx %}} Execution Service][] | 28.2.1.25350 | 29.1.2.25440 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +| [{{% ctx %}} Gateway][Gateway] | 13.17.1.25350 | 13.25.1.25440 | Yes | Minor | N/A | | +| [{{% ctx %}} Blocks Package][Blocks] | 49.0.1.25350 | 49.0.4.25430 | Yes | Patch | N/A | | +| [{{% ctx %}} Interaction Portal][Interaction Portal] | 3.2.1.25350 | 3.3.0.25440 | Yes | Minor | N/A | | +| {{% ctx %}} Configuration Portal | N/A | 3.3.0.25440 | N/A | N/A | N/A | | +| {{% ctx %}} App Server Install Scripts | 5.2.11.25260 | 5.2.13.25430 | Yes | Patch | N/A | | +|     > {{% ctx %}} App Server Backup | 1.0.1.25230 | 1.0.1.25230 | No | N/A | N/A | | +|     > {{% ctx %}} App Server Recovery | 1.0.1.25230 | 1.0.1.25230 | No | N/A | N/A | | +|     > {{% ctx %}} App Server Encryption Key Backup | 1.0.0.25210 | 1.0.0.25210 | No | N/A | N/A | | +|     > {{% ctx %}} App Server Encryption Key Recovery | 1.0.0.25210 | 1.0.0.25210 | No | N/A | N/A | | +| {{% ctx %}} Web App Server Install Scripts | 8.1.6.25250 | 8.1.6.25250 | No | N/A | N/A | | +|     > {{% ctx %}} Web App Server Backup | 1.0.1.25230 | 1.0.1.25230 | No | N/A | N/A | | +|     > {{% ctx %}} Web App Server Recovery | 1.0.1.25230 | 1.0.1.25230 | No | N/A | N/A | | +| {{% ctx %}} Upgrade Scripts | 1.2.22.25260 | 1.2.23.25420 | Yes | Patch | N/A | | +| {{% ctx %}} Licence Fingerprint Generator | 4.1.1.25130 | 5.0.0.25420 | Yes | Major | No | Major changes occurred between internal development releases, however, these changes are not breaking between 2025.7 and 2025.9 | +| {{% ctx %}} Encryption Key Generator | 2.0.0.24350 | 2.0.0.24350 | No | N/A | N/A | | +| {{% ctx %}} Encryptor | 3.2.0.25160 | 3.2.0.25160 | No | N/A | N/A | | +| {{% ctx %}} Flows Upgrader | 2.1.1.25340 | 2.1.1.25340 | No | N/A | N/A | | +| {{% ctx %}} Observability | 4.0.0 | 4.1.0 | Yes | Minor | N/A | | + +### Features + +#### Capability + +##### Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway + +Within [{{% ctx %}} Gateway][Gateway], administrators can now configure one or more `OpenID Connect` identity providers to enable MFA-backed sign‑in. + +A new `Authentication` admin page (replacing `LDAP Connection`) centralises authentication setup, allowing you to: + +* edit an existing `LDAP` connection +* add, edit, and remove `OpenID Connect` providers + +The existing `LDAP Authorisation` has been renamed to`Authorisation` to reflect that both `LDAP` and `OpenID Connect` providers can be configured. + +Once an `OpenID Connect` provider is configured, users may authenticate with either the new provider or continue using `LDAP`. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] + +##### Enabled debugging of production flows + +Within the [{{% ctx %}} Gateway][Gateway] > [Packages][] page, support for debugging of production flows has been introduced. + +From the [Packages][] > [Running Executions][Running Executions tab] grid, users can: + +* see who is attached to a running flow execution +* attach to running flow executions, which opens the flow in a [Flow Editor][User Guide - Flow Editor] in debug mode +* use the full set of debugging tools while attached +* detach from running flow executions +* see an error if attach or detach fails + +{{% alert title="Note" %}} +Any changes made while debugging production flows are transient and only apply to the flow executions that have been attached to; they will not apply to existing unattached or new executions, and will not be saved to the underlying flow Package. +{{% /alert %}} + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Package Management Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Added 'quick add' blocks to the Flow Editor + +Within the [{{% ctx %}} Gateway][Gateway] > [Flow Editor][User Guide - Flow Editor], it is now possible to quickly add blocks without needing to drag from the [Palettes][]. + +When a block is selected, arrows are now shown on each port of the block. +Clicking an arrow opens the [Palettes][] in a pop‑up filtered to only show blocks that can be connected. +Selecting a block: + +* adds the block to the flow +* connects it to the selected port and positions it correctly +* shifts already connected blocks where necessary, expanding the [workspace][] canvas when placement falls outside the current view + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] + +##### Extended Licence Fingerprint Generator + +The `Licence Fingerprint Generator` now supports generating fingerprints based on a selected set of hardware components. This allows for more granular control when generating licence fingerprints to cater for hardware changes. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* {{% ctx %}} App Server Install Scripts +* {{% ctx %}} Upgrade Scripts +* {{% ctx %}} Licence Fingerprint Generator + +#### Security + +##### Added Authentication Management to {{% ctx %}} API Gateway Service + +The [{{% ctx %}} API Gateway Service][] now exposes [APIs][] to manage authorised users and tokens. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Authorisation Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] + +##### Enabled single‑use refresh tokens (configurable) + +The [{{% ctx %}} API Gateway Service][] now supports single use of refresh tokens. + +{{% alert title="Note" %}} +By default, the refresh token behaviour will be unchanged and refresh tokens can be used multiple times. +This can be configured, however there is currently no documentation available on how to do this. +For further assistance, please raise a case in the {{< ahref path="Cortex.ServicePortal.MainDoc" version="2025.9" title="{{% ctx %}} Service Portal" >}}. +{{% /alert %}} + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Authorisation Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] + +##### Hardened Configuration Portal with security headers + +The Configuration Portal security has been improved by the introduction of [Content Security Policy][] and [Permissions Policy][] headers. +Additionally, the configuration export mechanism has also been improved. + +Affected Components: + +* {{% ctx %}} Configuration Portal + +#### Performance + +##### Optimised Execution Management Service event batching + +The [{{% ctx %}} Execution Management Service][] now batches execution start/end events, reducing inter‑service traffic. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Improved Execution Service concurrency and flow translation + +The [{{% ctx %}} Execution Service][] now uses semaphores to ensure the same flow isn't translated multiple times when executed concurrently for the first time. +Additionally, various performance optimisations have been made within the service. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +#### Scalability + +##### Enhanced Service Fabric resilience to RabbitMQ node outages + +[Service Fabric][] services now automatically connect to another RabbitMQ node if the node it's connected to becomes unavailable. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Authorisation Service][] + * [{{% ctx %}} Concurrency Management Service][] + * [{{% ctx %}} Configuration Management Service][] + * [{{% ctx %}} Data Storage Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Licence Management Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Package Management Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +#### Observability + +##### Expanded block logging + +The `Event` section of the block logging has been expanded to include additional details and tags: + +* `Details` + * `Exception`: the exception when a block errors + * `GatewayUrl`: the path to append to the Gateway URL to take the user to the block the log is referring to +* `Tags` + * `Cortex` + * `Block.Result.Status`: the result status of the block execution (i.e., `Succeeded`, `Errored`) + * `Exception.Type`: the type of the exception thrown, if `Errored` + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Package Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Made Block logs queryable in Grafana + +The [Block][Blocks] logs have been exposed in Grafana, allowing for improved monitoring and analysis of flow executions. + +Affected Components: + +* {{% ctx %}} Observability + +#### Installation + +##### Improved OpenSSL certificate generation + +The OpenSSL certificate generation process has been modified. +The certificate script now generates certificates locally and then securely copies them to target servers, removing reliance on PowerShell remoting. +This approach reduces environmental prerequisites and works better in restricted remoting environments. + +Affected Components: + +* {{% ctx %}} App Server Install Scripts + +#### Upgrade + +##### Changed location of CertificateSettings for Service Fabric services + +The `CertificateSettings` has been moved from the `Settings.xml` to the `appsettings.json` file for the following services: + +* [{{% ctx %}} API Gateway Service][] +* [{{% ctx %}} Execution Service][] +* [{{% ctx %}} Listeners Service][] + +This prevents the need to update the `version` number of the `ConfigPackage` when changing the certificate subject name within the `ServiceManifest`. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Authorisation Service][] + * [{{% ctx %}} Concurrency Management Service][] + * [{{% ctx %}} Configuration Management Service][] + * [{{% ctx %}} Data Storage Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Licence Management Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Package Management Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] +* {{% ctx %}} App Server Install Scripts +* {{% ctx %}} Upgrade Scripts + +#### Documentation + +##### Added Configuration Portal installation guide + +The installation documentation for the Configuration Portal has been added to the Product Portal, providing guidance on how to [install the Configuration Portal][]. + +##### Updated {{% ctx %}} Installation Guide for new Fingerprint output + +The Installation Guide has been updated to reflect the new output of the Licence Fingerprint Generator. + +##### Added Upgrade Observability documentation to latest version + +The upgrade documentation for the Observability component has been added to the Product Portal, providing guidance on how to upgrade Observability from [3.0.0 to 4.0.0][Observability - 3.0.0 to 4.0.0] and [4.0.0 to 4.1.0][Observability - 4.0.0 to 4.1.0]. + +##### Updated tutorials + +The following [Tutorials][] has been updated: + +* [Administration][Tutorials - Administration] + * [License consumption][Tutorials - Administration - License consumption] + * [Studio Authorisation][Tutorials - Administration - Studio Authorisation] + * [Studio Export][Tutorials - Administration - Studio Export] + * [Studio Hierarchy][Tutorials - Administration - Studio Hierarchy] + * [Version Control][Tutorials - Administration - Version Control] +* [Development][Tutorials - Development] + * [Flow Editor][Tutorials - Development - Flow Editor] + * [Main Panel][Tutorials - Development - Flow Editor - Main Panel] +* [Operations][Tutorials - Operations] + * [Overview][Tutorials - Operations - Overview] + +### Bug Fixes + +#### Capability + +##### Cannot stop multiple executions on older Execution Services + +A bug has been fixed where bulk stop requests did not terminate executions running on older [Execution Services][{{% ctx %}} Execution Service]. The operation now works across mixed versions. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + +##### Running Execution not displayed across all {{% ctx %}} Gateway versions + +A bug has been fixed where running executions on `2025.3-HotFix.25331` were not visible in the [Packages][] > [Running Executions][Running Executions tab] tab on both `2024.9.25161-HotFix.25262` Gateway and `2025.9` Gateway. Running executions are now correctly displayed on both Gateway versions. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} Execution Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Block package not found on startup + +A bug has been fixed where the [{{% ctx %}} Execution Service][] failed to locate the `Blocks Package` and would not retry. The service now watches the blocks package folder and retries when changes are detected. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Health check failures when using Danish characters in certificate subject + +A bug has been fixed where health checks failed if a Danish character was used in the Certificate Subject Name for the Load Balancer. + +Affected Components: + +* {{% ctx %}} App Server Install Scripts +* {{% ctx %}} Upgrade Scripts + +##### Service Fabric health checks can incorrectly report service as unavailable + +A bug has been fixed where the [Service Fabric][] health checks would incorrectly report that a service is unavailable if one of the secondary replicas is unhealthy, even though the primary replica is available. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Authorisation Service][] + * [{{% ctx %}} Concurrency Management Service][] + * [{{% ctx %}} Configuration Management Service][] + * [{{% ctx %}} Data Storage Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Licence Management Service][] + * [{{% ctx %}} Listeners Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Package Management Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Files & Folders and Text blocks does not support literal \\ followed by a wildcard character + +A bug has been fixed where the [Files & Folders][Files & Folders blocks] and [Text blocks][] that uses [PatternMatching][] as the [SearchOptions][] incorrectly treated wildcard characters (`*` and `?`) as literal characters when preceded by a backslash (`\`). + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Block Packages][Blocks] + +##### Block Timeout ignored by Execute HTTP, SOAP, and OpenAPI Request Blocks + +A bug has been fixed where the Block Timeout setting was being ignored by the [Execute HTTP Request][], [Execute SOAP Request][], and `Execute OpenAPI Request` blocks when making requests. +The timeout now applies to requests made by these blocks. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Block Packages][Blocks] + +##### FlowName and ExecutionId does not always reflect current flow + +A bug has been fixed where the `FlowName` and `ExecutionId` in the `executionContext` did not reflect the currently selected flow. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Package Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Execution Management Service not backwards compatible with certain older Execution Services + +A bug has been fixed where the [{{% ctx %}} Execution Management Service][] was not backwards compatible with older versions of the [{{% ctx %}} Execution Service][]; this could result in either the older [{{% ctx %}} Execution Service][] failing to start or being able to debug flows. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Execution Management Service][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Package Management Service][] + * [{{% ctx %}} Provisioning Service][] + * [{{% ctx %}} Scheduling Service][] + * [{{% ctx %}} Triggers Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +##### Monitoring Service not backwards compatible with certain older Execution Services + +A bug has been fixed where the [{{% ctx %}} Monitoring Service][] was not backwards compatible with older versions of the [{{% ctx %}} Execution Service][]; resulting in `Successful` or `Errored` executions from an old [{{% ctx %}} Execution Service][] version to not be visible in the [Operations Overview][]. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} Monitoring Service][] + * [{{% ctx %}} Execution Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +#### Upgrade + +##### Upgrade Fails if run again after roll back + +A bug has been fixed where an upgrade would fail if run again after a rollback. + +Affected Components: + +* {{% ctx %}} Upgrade Scripts + +### Deprecated Features + +There are no features deprecated as part of the 2025.9 release of the {{% ctx %}} Platform. + +### Removed Features + +There are no features removed in the 2025.9 release of the {{% ctx %}} Platform. + +### Potential Breaking Changes + +There are no known potential breaking changes as part of the 2025.9 release of the {{% ctx %}} Platform. + +### Breaking Changes + +There are no known breaking changes as part of the 2025.9 release of the {{% ctx %}} Platform. + +### Known Limitations + +Known limitations have been added within the 2025.9 release of the {{% ctx %}} Platform: + +* Multi-Factor Authentication (MFA) via OpenID Connect cannot be set-up [{{% ctx %}} Gateway][Gateway] initial setup. It must be configured post-installation via the `Authentication` page found under the `Admin` charm. + +## Version Support + +### Operating Systems + +| OS Type | Supported Versions | +|---------|---------------------------------------------------| +| Windows | | +| Linux | Linux is not currently supported | + +### 7.X Compatibility + +| 7.X Version | Is compatible? | Notes | +|-------------|----------------|----------------------------------------------| +| 7.3 | Yes | | +| 7.2 | Yes | | +| 7.1 | No | Need to upgrade 7.1 to 7.2 for compatibility | +| 7.0 | No | Need to upgrade 7.0 to 7.2 for compatibility | + +### Flow Compatibility + +| Release | Compatibility Version | +|---------|-----------------------| +| 2025.9 | 32.25320 | +| 2025.7 | 32.25320 | +| 2025.5 | 31.24311 | +| 2025.3 | 31.24311 | +| 2025.1 | 31.24311 | +| 2024.11 | 31.24311 | +| 2024.9 | 31.24311 | +| 2024.7 | 31.24311 | +| 2024.5 | 31.24311 | +| 2024.3 | 30 | + +### Observability Compatibility + +| Release | Grafana Version | Grafana Loki Version | {{% ctx %}} Observability Version | +|---------|--------------------------|----------------------|-------------------------------------------| +| 2025.9 | [12.1.1][Grafana 12.1.1] | [3.5.5][Loki 3.5.5] | [4.1.0][Observability 4.1.0] | +| 2025.7 | [12.1.1][Grafana 12.1.1] | [3.5.5][Loki 3.5.5] | [4.0.0][Observability 4.0.0] | +| 2025.3 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2025.1 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2024.11 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2024.9 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2024.7 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2024.5 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] (deprecated) | +| 2024.3 | [8.5.4][Grafana 8.5.4] | [2.5.0][Loki 2.5.0] | [2.2.0][Observability 2.2.0] (deprecated) | + +## Install Instructions + +If you are installing a new 2025.9 platform or adding it to an existing {{% ctx %}} 7 Installation see the guidance below; otherwise, if you are upgrading from an existing 2025.3.25411 or 2025.7 platform refer to the [Upgrade Instructions][]. + +Installing {{% ctx %}} Only: + +* [Multiple Server - With HA][Innovation Only - Multiple Server - With HA] +* [Single Server - Without HA][Innovation Only - Single Server - Without HA] + +Adding {{% ctx %}} to a {{% ctx %}} 7 Installation: + +* [Multiple Server - With HA][Adding Innovation to a 7.2 Installation - Multiple Server - With HA] +* [Single Server - Without HA][Adding Innovation to a 7.2 Installation - Single Server - Without HA] + +## Upgrade Instructions + +If you are upgrading from an existing 2025.3.25411 or 2025.7 platform see the guidance below: + +Upgrading {{% ctx %}} from 2025.3.25411: + +* [Multiple Server - With HA][Upgrade - Multiple Server - With HA - From 2025.3.25411] +* [Single Server - Without HA][Upgrade - Single Server - Without HA - From 2025.3.25411] + +Upgrading {{% ctx %}} from 2025.7: + +* [Multiple Server - With HA][Upgrade - Multiple Server - With HA - From 2025.7] +* [Single Server - Without HA][Upgrade - Single Server - Without HA - From 2025.7] + +## Upcoming Releases + +Releases are currently forecast to be made available on: + +| Release | Release Type | Forecast Release Date | +|---------|----------------|-----------------------------------| +| 2025.11 | [Fast Track][] | Week commencing 15th December 2025 | +| 2026.1 | [Fast Track][] | Week commencing 9th February 2026 | +| 2026.3 | [Release][] | Week commencing 6th April 2026 | + +[{{% ctx %}} Innovation Core Application]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.MainDoc" version="2025.9" >}} +[{{% ctx %}} API Gateway Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ApiGatewayService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Authorisation Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.AuthorisationService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Concurrency Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConcurrencyManagementService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Configuration Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConfigurationManagementService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Data Storage Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.DataStorageService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Execution Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ExecutionManagementService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Licence Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.LicenceManagementService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Listeners Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ListenersService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Monitoring Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.MonitoringService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Package Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.PackageManagementService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Provisioning Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ProvisioningService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Scheduling Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.SchedulingService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Triggers Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.TriggersService.MainDoc" version="2025.9" >}} +[{{% ctx %}} Innovation Execution Application]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.MainDoc" version="2025.9" >}} +[{{% ctx %}} Execution Service]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.Services.ExecutionService.MainDoc" version="2025.9" >}} +[Interaction Portal]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.CortexInteractionPortal.MainDoc" version="2025.9" >}} + +[Packages]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Admin.Packages.Overview.MainDoc" version="2025.9" >}} + +[User Guide - Flow Editor]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.MainDoc" version="2025.9" >}} + +[Palettes]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.LeftPanel.MainDoc" version="2025.9" >}} +[workspace]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.MainPanel.Workspaces" version="2025.9" >}} +[Running Executions tab]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Admin.Packages.PackageVersionEditor.RunningExecutions" version="2025.9" >}} +[Operations Overview]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.Ops.Overview.MainDoc" version="2025.5" >}} +[APIs]: {{< url path="Cortex.Reference.Glossary.A-E.API" version="2025.9" >}} + +[Capability - Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway]: {{< ref "#added-multifactor-authentication-mfa-via-openid-connect-on-cortex-gateway" >}} +[Capability - Enabled debugging of production flows]: {{< ref "#enabled-debugging-of-production-flows" >}} +[Capability - Added 'quick add' blocks to the Flow Editor]: {{< ref "#added-quick-add-blocks-to-the-flow-editor" >}} +[Capability - Extended Licence Fingerprint Generator]: {{< ref "#extended-licence-fingerprint-generator" >}} + +[Security]: {{< ref "#security" >}} +[Security - Added Authentication Management to {{% ctx %}} API Gateway Service]: {{< ref "#added-authentication-management-to-cortex-api-gateway-service" >}} +[Security - Enabled single‑use refresh tokens (configurable)]: {{< ref "#enabled-singleuse-refresh-tokens-configurable" >}} +[Security - Hardened Configuration Portal with security headers]: {{< ref "#hardened-configuration-portal-with-security-headers" >}} + +[Performance]: {{< ref "#performance" >}} +[Performance - Optimised Execution Management Service event batching]: {{< ref "#optimised-execution-management-service-event-batching" >}} +[Performance - Improved Execution Service concurrency and flow translation]: {{< ref "#improved-execution-service-concurrency-and-flow-translation" >}} + +[Scalability]: {{< ref "#scalability" >}} +[Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]: {{< ref "#enhanced-service-fabric-resilience-to-rabbitmq-node-outages" >}} + +[Observability]: {{< ref "#observability" >}} +[Observability - Expanded block logging]: {{< ref "#expanded-block-logging" >}} +[Observability - Made Block logs queryable in Grafana]: {{< ref "#made-block-logs-queryable-in-grafana" >}} + +[Installation]: {{< ref "#installation" >}} +[Installation - Improved OpenSSL certificate generation]: {{< ref "#improved-openssl-certificate-generation" >}} + +[Upgrade]: {{< ref "#upgrade" >}} +[Upgrade - Changed location of CertificateSettings for Service Fabric services]: {{< ref "#changed-location-of-certificatesettings-for-service-fabric-services" >}} + +[Documentation]: {{< ref "#documentation" >}} +[Documentation - Added Configuration Portal installation guide]: {{< ref "#added-configuration-portal-installation-guide" >}} +[Documentation - Updated {{% ctx %}} Installation Guide for new Fingerprint output]: {{< ref "#updated-cortex-installation-guide-for-new-fingerprint-output" >}} +[Documentation - Added Upgrade Observability documentation to latest version]: {{< ref "#added-upgrade-observability-documentation-to-latest-version" >}} +[Documentation - Updated tutorials]: {{< ref "#updated-tutorials" >}} + +[Upgrade Instructions]: {{< ref "#upgrade-instructions" >}} + +[Blocks]: {{< url path="Cortex.Reference.Blocks.MainDoc" version="2025.9" >}} +[Files & Folders blocks]: {{< url path="Cortex.Reference.Blocks.FilesAndFolders.MainDoc" version="2025.9" >}} +[Text blocks]: {{< url path="Cortex.Reference.Blocks.Text.MainDoc" version="2025.9" >}} +[Execute HTTP Request]: {{< url path="Cortex.Reference.Blocks.Http.ExecuteHttpRequest.ExecuteHttpRequest.MainDoc" version="2025.9" >}} +[Execute SOAP Request]: {{< url path="Cortex.Reference.Blocks.Http.ExecuteSoapRequest.ExecuteSoapRequest.MainDoc" version="2025.9" >}} + +[PatternMatching]: {{< url path="Cortex.Reference.DataTypes.Text.SearchOptions.PatternMatching" version="2025.9" >}} +[SearchOptions]: {{< url path="Cortex.Reference.DataTypes.Text.SearchOptions.MainDoc" version="2025.9" >}} + +[Gateway]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.Gateway.MainDoc" version="2025.9" >}} +[Tutorials]: {{< url path="Cortex.Tutorials.MainDoc" version="2025.9" >}} +[Tutorials - Administration]: {{< url path="Cortex.Tutorials.Administration.MainDoc" version="2025.9" >}} +[Tutorials - Administration - License consumption]: {{< url path="Cortex.Tutorials.Administration.LicenseConsumption.MainDoc" version="2025.9" >}} +[Tutorials - Administration - Studio Authorisation]: {{< url path="Cortex.Tutorials.Administration.StudioAuthorisation.MainDoc" version="2025.9" >}} +[Tutorials - Administration - Studio Export]: {{< url path="Cortex.Tutorials.Administration.StudioExport.MainDoc" version="2025.9" >}} +[Tutorials - Administration - Studio Hierarchy]: {{< url path="Cortex.Tutorials.Administration.StudioHierarchy.MainDoc" version="2025.9" >}} +[Tutorials - Administration - Version Control]: {{< url path="Cortex.Tutorials.Administration.VersionControl.MainDoc" version="2025.9" >}} +[Tutorials - Development]: {{< url path="Cortex.Tutorials.Development.MainDoc" version="2025.9" >}} +[Tutorials - Development - Flow Editor]: {{< url path="Cortex.Tutorials.Development.FlowEditor.MainDoc" version="2025.9" >}} +[Tutorials - Development - Flow Editor - Main Panel]: {{< url path="Cortex.Tutorials.Development.FlowEditor.MainPanel.MainDoc" version="2025.9" >}} +[Tutorials - Operations]: {{< url path="Cortex.Tutorials.Operations.MainDoc" version="2025.9" >}} +[Tutorials - Operations - Overview]: {{< url path="Cortex.Tutorials.Operations.Overview.MainDoc" version="2025.9" >}} + +[install the Configuration Portal]: {{< url path="Cortex.GettingStarted.OnPremise.AddConfigurationPortalToCortex.MainDoc" version="2025.9" >}} + +[Innovation Only - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.MainDoc" version="2025.9" >}} +[Innovation Only - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MainDoc" version="2025.9" >}} + +[Adding Innovation to a 7.2 Installation - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.SingleServerWithoutHA.MainDoc" version="2025.9" >}} +[Adding Innovation to a 7.2 Installation - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.MultipleServerWithHA.MainDoc" version="2025.9" >}} + +[Upgrade - Single Server - Without HA - From 2025.7]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.7to2025.9.SingleServerWithoutHA.MainDoc" version="2025.9" >}} +[Upgrade - Multiple Server - With HA - From 2025.7]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.7to2025.9.MultipleServerWithHA.MainDoc" version="2025.9" >}} +[Upgrade - Single Server - Without HA - From 2025.3.25411]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.3.25411to2025.9.SingleServerWithoutHA.MainDoc" version="2025.9" >}} +[Upgrade - Multiple Server - With HA - From 2025.3.25411]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.3.25411to2025.9.MultipleServerWithHA.MainDoc" version="2025.9" >}} + +[Observability - 3.0.0 to 4.0.0]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3.0.0to4.0.0.MainDoc" version="2025.9" >}} +[Observability - 4.0.0 to 4.1.0]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4.0.0to4.1.0.MainDoc" version="2025.9" >}} + +[{{% ctx %}} Service Portal]: {{< url path="Cortex.ServicePortal.MainDoc" version="2025.9" >}} + +[2025.7]: {{< url path="Cortex.Blogs.Releases.2025.7.MainDoc" version="2025.9" >}} +[Fast Track]: {{< url path="Cortex.Reference.Glossary.F-J.FastTrack" version="2025.9" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2025.9" >}} +[Service Fabric]: {{< url path="Cortex.Reference.Glossary.P-T.ServiceFabric" version="2025.9" >}} + +[Grafana 8.5.4]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.Windows" >}} +[Grafana 10.4.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.10.4.1.Windows" >}} +[Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12.1.1.Windows" >}} +[Loki 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3.0.0.Release" >}} +[Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3.5.5.Release" >}} +[Loki 2.5.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.Release" >}} +[Observability 4.1.0]: {{< url path="GitHub.Cortex.Observability.4.1.0.Release" >}} +[Observability 4.0.0]: {{< url path="GitHub.Cortex.Observability.4.0.0.Release" >}} +[Observability 3.0.0]: {{< url path="GitHub.Cortex.Observability.3.0.0.Release" >}} +[Observability 2.2.0]: {{< url path="GitHub.Cortex.Observability.2.2.0.Release" >}} +[Content Security Policy]: {{< url path="Mozilla.ContentSecurityPolicyHeader" version="2025.9" >}} +[Permissions Policy]: {{< url path="Mozilla.PermissionsPolicyHeader" version="2025.9" >}} diff --git a/content/en/docs/2025.9/Whats New/_index.md b/content/en/docs/2025.9/Whats New/_index.md index 3f8ea5876..f60033773 100644 --- a/content/en/docs/2025.9/Whats New/_index.md +++ b/content/en/docs/2025.9/Whats New/_index.md @@ -7,67 +7,106 @@ weight: 1 ## Summary -2025.7 is the next [Fast Track][] release of {{% ctx %}} and improves on the [2025.5][] release in the following areas: +2025.9 is the fourth [Release][] of the next generation of {{% ctx %}} and improves on the [2025.7][] release in the following areas: * [Capability][] +* [Security][] * [Performance][] +* [Scalability][] * [Observability][] +* [Installation][] +* [Upgrade][] * [Documentation][] ## Improved Capability This release introduces multiple new features to the {{% ctx %}} Platform: -* The [{{% ctx %}} Triggers Service now supports SNMP MIB loading and OID translation][Capability - Support for SNMP MIB loading and OID translation]. -* The [SNMP Trap Details now includes the ReceivedAt field][Capability - Added ReceivedAt property to SNMP Trap Details]. -* The [Execute SSH Command Block][] now has support for: - * [non-printable characters][Capability - Added support for non-printable characters in Execute SSH Command Block] - * [response grace period][Capability - Added support for response grace period in Execute SSH Command Block] -* The [Log Event Block now supports custom log path][Capability - Added support for custom log path on Log Event blocks]. -* The [Running Executions grid now allows stopping multiple running executions][Capability - Added support for stopping multiple running executions]. +* [Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway][Capability - Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway] +* [Enabled debugging of production flows][Capability - Enabled debugging of production flows] +* [Added 'quick add' blocks to the Flow Editor][Capability - Added 'quick add' blocks to the Flow Editor] +* [Extended Licence Fingerprint Generator][Capability - Extended Licence Fingerprint Generator] + +## Improved Security + +We tightened the security of the platform by: + +* [Adding Authentication Management to {{% ctx %}} API Gateway Service][Security - Added Authentication Management to {{% ctx %}} API Gateway Service] +* [Enabling single‑use refresh tokens][Security - Enabled single‑use refresh tokens (configurable)] +* [Hardening Configuration Portal with security headers][Security - Hardened Configuration Portal with security headers] ## Improved Performance The performance of the {{% ctx %}} Platform has been improved by: -* [optimising stopping multiple running executions][Performance - Improved performance of stopping multiple running executions]. -* [optimising the monitoring execution updates][Performance - Improved performance of monitoring execution updates]. +* [Optimising Execution Management Service event batching][Performance - Optimised Execution Management Service event batching] +* [Improving Execution Service concurrency and flow translation][Performance - Improved Execution Service concurrency and flow translation] + +## Improved Scalability + +Scalability has been improved by [enhancing Service Fabric resilience to RabbitMQ node outages][Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]. ## Improved Observability -Observability has been updated to use [Grafana Alloy instead of Promtail for ingesting logs to Grafana Loki][Observability - Migrated from Promtail to Grafana Alloy]. +Observability has been extended by: + +* [Expanding block logging][Observability - Expanded block logging] +* [Making Block logs queryable in Grafana][Observability - Made Block logs queryable in Grafana] + +## Improved Installation + +Installation has been [improved for generation of OpenSSL certificates][Installation - Improved OpenSSL certificate generation]. + +## Improved Upgrade + +Upgrade has been improved to prevent ConfigPackage mismatches when [CertificateSettings for Service Fabric services][Upgrade - Changed location of CertificateSettings for Service Fabric services] have been modified. ## Improved Documentation -The Documentation includes updates related to: +The documentation includes the following updates: -* [adding a new User Guide for the Flows Explorer][Documentation - Added new User Guide]. -* [adding a new Tutorial for the Flows Explorer][Documentation - Added new Tutorial]. -* [pointing documentation to the Flow Editor User Guide][Documentation - Updated documentation to point to Flow Editor User Guide]. +* [Added Configuration Portal installation guide][Documentation - Added Configuration Portal installation guide] +* [Updated {{% ctx %}} Installation Guide for new Fingerprint output][Documentation - Updated {{% ctx %}} Installation Guide for new Fingerprint output] +* [Added Upgrade Observability documentation to latest version][Documentation - Added Upgrade Observability documentation to latest version] +* [Updated tutorials][Documentation - Updated tutorials] -For a full list of what has been introduced in this release, please see the [2025.7 Release Notes][] +For a full list of what has been introduced in this release, please see the [2025.9 Release Notes][] -[Fast Track]: {{< url path="Cortex.Reference.Glossary.F-J.FastTrack" version="2025.7" >}} -[2025.5]: {{< url path="Cortex.Blogs.Releases.2025.5.MainDoc" version="2025.7" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2025.9" >}} +[2025.7]: {{< url path="Cortex.Blogs.Releases.2025.9.MainDoc" version="2025.9" >}} [Capability]: {{< ref "#improved-capability" >}} -[Observability]: {{< ref "#improved-observability" >}} +[Security]: {{< ref "#improved-security" >}} [Performance]: {{< ref "#improved-performance" >}} +[Scalability]: {{< ref "#improved-scalability" >}} +[Observability]: {{< ref "#improved-observability" >}} +[Installation]: {{< ref "#improved-installation" >}} +[Upgrade]: {{< ref "#improved-upgrade" >}} [Documentation]: {{< ref "#improved-documentation" >}} -[2025.7 Release Notes]: {{< url path="Cortex.Blogs.Releases.2025.7.MainDoc" version="2025.7" >}} - -[Capability - Support for SNMP MIB loading and OID translation]: {{< url path="Cortex.Blogs.Releases.2025.7.SupportForSnmpMibLoadingAndOidTranslation" version="2025.7" >}} -[Capability - Added ReceivedAt property to SNMP Trap Details]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedReceivedAtPropertyToSnmpTrapDetails" version="2025.7" >}} -[Capability - Added support for non-printable characters in Execute SSH Command Block]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedSupportForNonPrintableCharactersInExecuteSshCommandBlock" version="2025.7" >}} -[Capability - Added support for response grace period in Execute SSH Command Block]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedSupportForResponseGracePeriodInExecuteSshCommandBlock" version="2025.7" >}} -[Capability - Added support for custom log path on Log Event blocks]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedSupportForCustomLogPathOnLogEventBlocks" version="2025.7" >}} -[Capability - Added support for stopping multiple running executions]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedSupportForStoppingMultipleRunningExecutions" version="2025.7" >}} -[Performance - Improved performance of stopping multiple running executions]: {{< url path="Cortex.Blogs.Releases.2025.7.ImprovedPerformanceOfStoppingMultipleRunningExecutions" version="2025.7" >}} -[Performance - Improved performance of monitoring execution updates]: {{< url path="Cortex.Blogs.Releases.2025.7.ImprovedPerformanceOfMonitoringExecutionUpdates" version="2025.7" >}} -[Observability - Migrated from Promtail to Grafana Alloy]: {{< url path="Cortex.Blogs.Releases.2025.7.MigratedFromPromtailToGrafanaAlloy" version="2025.7" >}} -[Documentation - Added new User Guide]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedNewUserGuide" version="2025.7" >}} -[Documentation - Added new Tutorial]: {{< url path="Cortex.Blogs.Releases.2025.7.AddedNewTutorial" version="2025.7" >}} -[Documentation - Updated documentation to point to Flow Editor User Guide]: {{< url path="Cortex.Blogs.Releases.2025.7.UpdatedDocumentationToPointToFlowEditorUserGuide" version="2025.7" >}} - -[Execute SSH Command Block]: {{< url path="Cortex.Reference.Blocks.Ssh.ExecuteSshCommand.ExecuteSshCommandBlock.MainDoc" version="2025.7" >}} +[2025.9 Release Notes]: {{< url path="Cortex.Blogs.Releases.2025.9.MainDoc" version="2025.9" >}} + +[Capability - Added multi‑factor authentication (MFA) via OpenID Connect on {{% ctx %}} Gateway]: {{< url path="Cortex.Blogs.Releases.2025.9.AddedMultiFactorAuthenticationViaOpenIdConnectOnGateway" version="2025.9" >}} +[Capability - Enabled debugging of production flows]: {{< url path="Cortex.Blogs.Releases.2025.9.EnabledDebuggingOfProductionFlows" version="2025.9" >}} +[Capability - Added 'quick add' blocks to the Flow Editor]: {{< url path="Cortex.Blogs.Releases.2025.9.AddedQuickAddBlocksToTheFlowEditor" version="2025.9" >}} +[Capability - Extended Licence Fingerprint Generator]: {{< url path="Cortex.Blogs.Releases.2025.9.ExtendedLicenceFingerprintGenerator" version="2025.9" >}} + +[Security - Added Authentication Management to {{% ctx %}} API Gateway Service]: {{< url path="Cortex.Blogs.Releases.2025.9.AddedAuthenticationManagementToApiGatewayService" version="2025.9" >}} +[Security - Enabled single‑use refresh tokens (configurable)]: {{< url path="Cortex.Blogs.Releases.2025.9.EnabledSingleUseRefreshTokensConfigurable" version="2025.9" >}} +[Security - Hardened Configuration Portal with security headers]: {{< url path="Cortex.Blogs.Releases.2025.9.HardenedConfigurationPortalWithSecurityHeaders" version="2025.9" >}} + +[Performance - Optimised Execution Management Service event batching]: {{< url path="Cortex.Blogs.Releases.2025.9.OptimisedExecutionManagementServiceEventBatching" version="2025.9" >}} +[Performance - Improved Execution Service concurrency and flow translation]: {{< url path="Cortex.Blogs.Releases.2025.9.ImprovedExecutionServiceConcurrencyAndFlowTranslation" version="2025.9" >}} +[Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]: {{< url path="Cortex.Blogs.Releases.2025.9.EnhancedServiceFabricResilienceToRabbitMqNodeOutages" version="2025.9" >}} + +[Observability - Expanded block logging]: {{< url path="Cortex.Blogs.Releases.2025.9.ExpandedBlockLogging" version="2025.9" >}} +[Observability - Made Block logs queryable in Grafana]: {{< url path="Cortex.Blogs.Releases.2025.9.MadeBlockLogsQueryableInGrafana" version="2025.9" >}} + +[Installation - Improved OpenSSL certificate generation]: {{< url path="Cortex.Blogs.Releases.2025.9.ImprovedOpenSslCertificateGeneration" version="2025.9" >}} + +[Upgrade - Changed location of CertificateSettings for Service Fabric services]: {{< url path="Cortex.Blogs.Releases.2025.9.ChangedLocationOfCertificateSettingsForServiceFabricServices" version="2025.9" >}} + +[Documentation - Added Configuration Portal installation guide]: {{< url path="Cortex.Blogs.Releases.2025.9.AddedConfigurationPortalInstallationGuide" version="2025.9" >}} +[Documentation - Updated {{% ctx %}} Installation Guide for new Fingerprint output]: {{< url path="Cortex.Blogs.Releases.2025.9.UpdatedInstallationGuideForNewFingerprintOutput" version="2025.9" >}} +[Documentation - Added Upgrade Observability documentation to latest version]: {{< url path="Cortex.Blogs.Releases.2025.9.AddedUpgradeObservabilityDocumentationToLatestVersion" version="2025.9" >}} +[Documentation - Updated tutorials]: {{< url path="Cortex.Blogs.Releases.2025.9.UpdatedTutorials" version="2025.9" >}} diff --git a/data/urls.toml b/data/urls.toml index 80a1fd73b..35f3570fc 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -66,6 +66,26 @@ AddedNewUserGuide = "/blog/2025/08/26/2025.7/#added-new-user-guide" AddedNewTutorial = "/blog/2025/08/26/2025.7/#added-new-tutorial" UpdatedDocumentationToPointToFlowEditorUserGuide = "/blog/2025/08/26/2025.7/#updated-documentation-to-point-to-flow-editor-user-guide" + [Cortex.Blogs.Releases.2025.9] + MainDoc = "/blog/2025/10/27/2025.9/" + AddedMultiFactorAuthenticationViaOpenIdConnectOnGateway = "/blog/2025/10/27/2025.9/#added-multifactor-authentication-mfa-via-openid-connect-on-cortex-gateway" + EnabledDebuggingOfProductionFlows = "/blog/2025/10/27/2025.9/#enabled-debugging-of-production-flows" + AddedQuickAddBlocksToTheFlowEditor = "/blog/2025/10/27/2025.9/#added-quick-add-blocks-to-the-flow-editor" + ExtendedLicenceFingerprintGenerator = "/blog/2025/10/27/2025.9/#extended-licence-fingerprint-generator" + AddedAuthenticationManagementToApiGatewayService = "/blog/2025/10/27/2025.9/#added-authentication-management-to-cortex-api-gateway-service" + EnabledSingleUseRefreshTokensConfigurable = "/blog/2025/10/27/2025.9/#enabled-singleuse-refresh-tokens-configurable" + HardenedConfigurationPortalWithSecurityHeaders = "/blog/2025/10/27/2025.9/#hardened-configuration-portal-with-security-headers" + OptimisedExecutionManagementServiceEventBatching = "/blog/2025/10/27/2025.9/#optimised-execution-management-service-event-batching" + ImprovedExecutionServiceConcurrencyAndFlowTranslation = "/blog/2025/10/27/2025.9/#improved-execution-service-concurrency-and-flow-translation" + EnhancedServiceFabricResilienceToRabbitMqNodeOutages = "/blog/2025/10/27/2025.9/#enhanced-service-fabric-resilience-to-rabbitmq-node-outages" + ExpandedBlockLogging = "/blog/2025/10/27/2025.9/#expanded-block-logging" + MadeBlockLogsQueryableInGrafana = "/blog/2025/10/27/2025.9/#made-block-logs-queryable-in-grafana" + ImprovedOpenSslCertificateGeneration = "/blog/2025/10/27/2025.9/#improved-openssl-certificate-generation" + ChangedLocationOfCertificateSettingsForServiceFabricServices = "/blog/2025/10/27/2025.9/#changed-location-of-certificatesettings-for-service-fabric-services" + AddedConfigurationPortalInstallationGuide = "/blog/2025/10/27/2025.9/#added-configuration-portal-installation-guide" + UpdatedInstallationGuideForNewFingerprintOutput = "/blog/2025/10/27/2025.9/#updated-cortex-installation-guide-for-new-fingerprint-output" + AddedUpgradeObservabilityDocumentationToLatestVersion = "/blog/2025/10/27/2025.9/#added-upgrade-observability-documentation-to-latest-version" + UpdatedTutorials = "/blog/2025/10/27/2025.9/#updated-tutorials" [Cortex.Blogs.Releases.2024.X] MainDoc = "/blog/releases/2024.x" [Cortex.Blogs.Releases.2024.11] @@ -540,6 +560,7 @@ [Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.InstallAlloy] MainDoc = "/docs/getting-started/on-premise/add-observability-to-innovation/grafana/install-alloy/install-alloy" [Cortex.GettingStarted.OnPremise.AddConfigurationPortalToCortex] + MainDoc = "/docs/getting-started/on-premise/add-configuration-portal-to-cortex/" PreInstallation = "/docs/getting-started/on-premise/add-configuration-portal-to-cortex/pre-installation" [Cortex.GettingStarted.OnPremise.AddConfigurationPortalToCortex.Installation] MainDoc = "/docs/getting-started/on-premise/add-configuration-portal-to-cortex/installation" @@ -1245,7 +1266,7 @@ DeleteVariable = "/docs/guides/user-guides/user-interfaces/gateway/dev/flow-editor/bottom-panel/variables-grid/#delete-variables" ModifyScope = "/docs/guides/user-guides/user-interfaces/gateway/dev/flow-editor/bottom-panel/variables-grid/#modifying-the-scope-of-a-variable" ModifyVariable = "/docs/guides/user-guides/user-interfaces/gateway/dev/flow-editor/bottom-panel/variables-grid/#modify-a-variable" - [Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.LeftPanel] + [Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.LeftPanel] MainDoc = "/docs/guides/user-guides/user-interfaces/gateway/dev/flow-editor/left-panel" [Cortex.Guides.UserGuides.UserInterfaces.Gateway.Dev.FlowEditor.MainPanel] MainDoc = "/docs/guides/user-guides/user-interfaces/gateway/dev/flow-editor/main-panel" @@ -2709,6 +2730,7 @@ MainDoc = "/docs/reference/data-types/text/regex/capturedetails" [Cortex.Reference.DataTypes.Text.SearchOptions] MainDoc = "/docs/reference/data-types/text/searchoptions" + PatternMatching = "/docs/reference/data-types/text/searchoptions/#patternmatching" [Cortex.Reference.DataTypes.Text.String] MainDoc = "/docs/reference/data-types/text/string" CreateNew = "/docs/reference/data-types/text/string#create-a-string" @@ -3650,4 +3672,6 @@ CharacterSets = "https://www.w3.org/Style/XSL/TestSuite/results/4/XEP/charsets.pdf" SqlInjection = "https://www.w3schools.com/sql/sql_injection.asp" [Mozilla] - UriSyntax = "https://developer.mozilla.org/en-US/docs/Web/URI#syntax_of_uniform_resource_identifiers_uris" \ No newline at end of file + UriSyntax = "https://developer.mozilla.org/en-US/docs/Web/URI#syntax_of_uniform_resource_identifiers_uris" + ContentSecurityPolicyHeader = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy" + PermissionsPolicyHeader = "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy" \ No newline at end of file