diff --git a/content/en/blog/releases/2025.X/2025.3/2025.3.26111.md b/content/en/blog/releases/2025.X/2025.3/2025.3.26111.md new file mode 100644 index 000000000..c0d124501 --- /dev/null +++ b/content/en/blog/releases/2025.X/2025.3/2025.3.26111.md @@ -0,0 +1,704 @@ +--- +title: "2025.3.26111" +linkTitle: "2025.3.26111" +date: 2026-02-09 +author: Paul Arnold ([@paulmarnold](https://twitter.com/paulmarnold)) +--- + +## Summary + +The 2025.3.26111 [Patch][] is now available. + +## Download Artefacts + +Installation artefacts can be requested by raising a case in the [{{% ctx %}} Service Portal][]. + +## Release Notes + +### Overview + +2025.3.26111 is the latest [Patch][] of [2025.3][] and improves on the release in the following areas: + +* Capability +* Security +* Scalability +* Performance +* Observability +* Installation +* Upgrade + +{{% cr %}} +This patch introduces the following new features to the {{% ctx %}} platform: + +* [Adding ServiceDetails to ExecutionContext][Capability - Added ServiceDetails to ExecutionContext] +* [Ability to configure block logging on each block][Capability - Added ability to configure block logging on each block] + +We tightened the [Security][] of the platform by: + +* [Adding Encryption Endpoint to {{% ctx %}} API Gateway Service][Security - Added Encryption Endpoint to {{% ctx %}} API Gateway Service] +* [Adding the ability to encrypt values in the {{% ctx %}} Configuration Portal][Security - Added the ability to encrypt values in the {{% ctx %}} Configuration Portal] +* [Introducing Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal][Security - Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal] +* [Adding support for multiple encryption keys][Security - Added support for multiple encryption keys] +* [Patching ASP.NET Core bug][Security - Patched ASPNET Core bug] +* [Other General Security enhancements][Security - General Security enhancements] + +[Scalability][] has been improved by [enhancing Service Fabric resilience to RabbitMQ node outages][Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]. + +The [Performance][] of the {{% ctx %}} Platform has been improved by: + +* [Optimising Execution Management Service event batching][Performance - Optimised Execution Management Service event batching] +* [Limiting the batch size of ExecutionCompletionDetails sent to the Monitoring Service][Performance - Limit The batch size of ExecutionCompletionDetails sent to the Monitoring Service] +* [Improving Execution Service concurrency and flow translation][Performance - Improved Execution Service concurrency and flow translation] + +[Observability][] has been extended by: + +* [Allowing the setting of Retention Period for Grafana Loki][Observability - Set Retention Period for Grafana Loki] + +[Installation][] has been improved by: + +* [Removing dependency on Active Directory cmdlets][Installation - Removal of dependency on Active Directory cmdlets] +* [Improving OpenSSL certificate generation][Installation - Improved OpenSSL certificate generation] + +Finally, [Upgrade][] includes the following updates: + +* [Changed location of CertificateSettings for Service Fabric services][Upgrade - Changed location of CertificateSettings for Service Fabric services] +* [Added Backup & Restore Support for Reliable Collections during Single‑Server Upgrades][Upgrade - Backup & Restore Support for Reliable Collections during Single‑Server Upgrades] + +### Components + +| Release Component | Version (2025.3) | Version (2023.3.26111) | Updated | Update Type | Breaking Change | Notes | +|--------------------------------------------------------------------------------|------------------|------------------------|---------|-------------|-----------------|-------| +| [{{% ctx %}} Innovation Core Application][] | 57.2.1.25210 | 57.2.1.25474 | Yes | Patch | No | | +|     > [{{% ctx %}} API Gateway Service][] | 41.1.1.25210 | 41.1.1.25474 | Yes | Patch | No | | +|     > [{{% ctx %}} Authorisation Service][] | 8.0.1.25160 | 8.0.1.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Concurrency Management Service][] | 8.0.1.25160 | 8.0.1.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Configuration Management Service][] | 8.0.1.25160 | 8.0.1.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Data Storage Service][] | 10.1.0.25210 | 10.1.0.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Execution Management Service][] | 8.1.2.25210 | 8.1.2.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Licence Management Service][] | 8.0.1.25160 | 8.0.1.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Listeners Service][] | 4.0.1.25160 | 4.0.1.25474 | Yes | Patch | No | | +|     > [{{% ctx %}} Monitoring Service][] | 3.0.2.25160 | 3.0.2.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Package Management Service][] | 12.0.3.25210 | 12.0.3.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Provisioning Service][] | 15.0.2.25160 | 15.0.2.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Scheduling Service][] | 8.0.2.25160 | 8.0.2.25473 | Yes | Patch | No | | +|     > [{{% ctx %}} Triggers Service][] | 12.0.2.25160 | 12.0.2.25473 | Yes | Patch | No | | +| [{{% ctx %}} Innovation Execution Application][] | 26.4.0.25210 | 26.4.0.25481 | Yes | Patch | Potential | Potential breaking changes occurred in this patch, related to [adding the ability to configure block logging on each block][Potential Breaking - Added ability to configure block logging on each block] | +|     > [{{% ctx %}} Execution Service][] | 26.4.0.25210 | 26.4.0.25481 | Yes | Patch | Potential | Potential breaking changes occurred in this patch, related to [adding the ability to configure block logging on each block][Potential Breaking - Added ability to configure block logging on each block] | +| [{{% ctx %}} Gateway][Gateway], including [{{% ctx %}} Studio][] | 12.24.1.25210 | 12.24.1.25481 | Yes | Patch | No | | +| [{{% ctx %}} Blocks Package][Blocks] | 48.4.1.25160 | 48.4.1.25472 | Yes | Patch | No | | +| [{{% ctx %}} Interaction Portal][Interaction Portal] | 3.1.0.24470 | 3.1.0.24470 | No | N/A | No | | +| {{% ctx %}} Configuration Portal | 2.0.0.25240 | 2.0.0.26121 | Yes | Patch | Potential | Potential breaking changes occurred in this patch, related to the [ Introduction of Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal][Potential Breaking - Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal] | +| {{% ctx %}} App Server Install Scripts | 5.2.10.25150 | 5.2.10.25442 | Yes | Patch | No | | +|     > {{% ctx %}} App Server Backup | 1.0.0.25210 | 1.0.0.25311 | Yes | Patch | No | | +|     > {{% ctx %}} App Server Recovery | 1.0.0.25210 | 1.0.0.25441 | Yes | Patch | No | | +|     > {{% ctx %}} App Server Encryption Key Backup | 1.0.0.25210 | 1.0.0.25210 | No | N/A | No | | +|     > {{% ctx %}} App Server Encryption Key Recovery | 1.0.0.25210 | 1.0.0.25210 | No | N/A | No | | +| {{% ctx %}} Web App Server Install Scripts | 8.1.4.25220 | 8.1.4.25451 | Yes | Patch | No | | +|     > {{% ctx %}} Web App Server Backup | 1.0.0.25160 | 1.0.0.25311 | Yes | Patch | No | | +|     > {{% ctx %}} Web App Server Recovery | 1.0.0.25160 | 1.0.0.25312 | Yes | Patch | No | | +| {{% ctx %}} Upgrade Scripts | 1.2.19.25150 | 1.2.19.25452 | Yes | Patch | No | | +| {{% ctx %}} Licence Fingerprint Generator | 4.1.1.25130 | 4.1.1.25441 | Yes | Patch | No | | +| {{% ctx %}} Encryption Key Generator | 2.0.0.24350 | 2.0.0.24350 | Yes | Patch | No | | +| {{% ctx %}} Encryptor | 1.4.0.25210 | 1.4.0.25210 | No | N/A | No | | +|     > Cortex.Core.NetStandard.Encryption.dll | 3.2.0.25160 | 3.2.0.25471 | Yes | Patch | No | | +| {{% ctx %}} Flows Upgrader | 2.0.2.25220 | 2.0.2.25441 | Yes | Patch | No | | + +### Features + +#### Capability + +##### Added ServiceDetails to ExecutionContext + +The `ExecutionContext` now contains the `ServiceDetails`, providing information about the service that the execution is running on, including + +* `Name` +* `Type` +* `Version` +* `PartitionId` +* `ReplicaOrInstanceId` +* `ProcessId` + +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][] + +##### Added ability to configure block logging on each block + +All blocks now have a new advanced `Logging` setting that lets you control whether the [Block][Blocks] logs its activity. You can choose to always log by setting the `enabled` property in `Logging` to `true`, to never log by setting it to `false` or to have logging controlled by +the block logging API setting by leaving it blank or setting it to `null`. +Variables can also be used to set the `enabled` value, allowing you to dynamically turn logging on or off at runtime. + +{{% alert title="Warning" color="warning" %}}This requires existing Flows to be upgraded.{{< /alert >}} + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Block Packages][Blocks] +* [{{% 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][] + +#### Security + +##### Added Encryption Endpoint to {{% ctx %}} API Gateway Service + +The [{{% ctx %}} API Gateway Service][] now exposes a new API endpoint to encrypt user data. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Listeners Service][] + +##### Added the ability to encrypt values in the {{% ctx %}} Configuration Portal + +You can now securely encrypt parameter values directly when adding them to a container. +A new encryptor tool lets you enter text, encrypt it using the new encryption endpoint, and automatically copy the encrypted value to your clipboard. + +Affected Components: + +* {{% ctx %}} Configuration Portal + +##### Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal + +Role‑based access control has been added to container management, making it easier to control who can create, view, edit, delete, import, and export containers. + +Affected Components: + +* {{% ctx %}} Configuration Portal + +##### Added support for multiple encryption keys + +Support has been added for specifying multiple encryption keys, allowing Dev, Test and Prod environments to encrypt data using their own key, whilst being able to decrypt data encrypted in one of the other environments. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Block Packages][Blocks] +* [{{% 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][] + +##### Patched ASP.NET Core bug + +A vulnerability was discovered by Microsoft in ASP.NET Core which is used by the `Services` in [{{% ctx %}} Innovation Core Application][] and [{{% ctx %}} Innovation Execution Application][], so an update to all our `Services` to use the latest version was required. + +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][] + +##### General Security enhancements + +Some general security enhancements has been made to {{% ctx %}} Configuration Portal. +For further information, please raise a case in the [{{% ctx %}} Service Portal][]. + +Affected Components: + +* {{% ctx %}} Configuration Portal + +#### 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][] + +#### Performance + +##### 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][] + +##### 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][] + +##### Limit The batch size of ExecutionCompletionDetails sent to the Monitoring Service + +The [{{% ctx %}} Execution Management Service][] now limits the batch size of execution completion events, reducing inter‑service traffic. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Concurrency Management 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][] + +#### Observability + +##### Set Retention Period for Grafana Loki + +Added a retention period to Grafana Loki to ensure that Logs do not continue to grow exponentially. +Previously logs were kept indefinitely in Grafana Loki and this would have consumed vast amounts of disk space. +The retention period is configurable based on the retention that is required, with the default set to 12 months. + +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 + +##### Removal of dependency on Active Directory cmdlets + +The `Installation` of [{{% ctx %}} Gateway][Gateway] no longer uses Active Directory cmdlets, removing the need to install the Active Directory PowerShell Module. + +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 + +##### Backup & Restore Support for Reliable Collections during Single‑Server Upgrades + +During a single‑server upgrade, all reliable collection data is now automatically backed up before the upgrade starts, and restored after the upgrade completes, preserving data that would have previously needed to be restored manually. + +Affected Components: + +* {{% ctx %}} Upgrade Scripts + +### Bug Fixes + +#### Capability + +##### Inability to cancel Data Storage Blocks executions + +A bug has been fixed with the [Data Storage Blocks][Data Storage Blocks] where the block execution would hang after an upgrade or restart, without the ability to cancel the execution. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Block Packages][Blocks] +* [{{% 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][] + +##### 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] + +##### 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 + +#### Cleanup executions inside semaphores when execution service starts up + +A bug has been fixed where executions remain inside a semaphore (locked forever) when the [{{% ctx %}} Execution Service][] service running those executions stops unexpectedly. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Concurrency Management Service][] + * [{{% ctx %}} Execution Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] + +#### Usability + +##### Expression editor changes kept when clicking away and back on a block + +A bug was fixed where making a change on the expression editor was sometimes lost when clicking on another block then clicking back on the block where the change was made. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] + +##### Triggers can be removed after Trigger Service restarts + +A bug was fixed where deleting a trigger would silently fail after a restart of the [{{% ctx %}} Triggers Service][]. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} Triggers Service][] + +#### Upgrade + +##### Fingerprint Watcher holds onto Fingerprint Generation folder + +A bug was fixed where the Fingerprint Generation folder would sometimes lock during upgrade causing it to fail. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] +* [{{% ctx %}} Innovation Core Application][] + * [{{% ctx %}} API Gateway Service][] + * [{{% ctx %}} Licence Management Service][] +* [{{% ctx %}} Innovation Execution Application][] + * [{{% ctx %}} Execution Service][] +* {{% ctx %}} App Server Install Scripts +* {{% ctx %}} Licence Fingerprint Generator + +### Deprecated Features + +There are no features deprecated as part of the 2025.3.26111 patch of the {{% ctx %}} Platform. + +### Removed Features + +There are no features removed in the 2025.3.26111 patch of the {{% ctx %}} Platform. + +### Potential Breaking Changes + +#### Added ability to configure block logging on each block + +As part of adding the [ability to configure block logging on each block][Capability - Added ability to configure block logging on each block] the values recorded in block logs have been updated. +If you have custom reporting that relies on these exact log fields, you may need to update them. + +* Previous log values: + * Method: `Cortex.FlowEngine.Execution.ExecutionThread.ExecuteNextBlock` + * Type: `ExecuteNextBlock` +* New log values + * Method: `Cortex.FlowEngine.Core.Blocks.Block.Execute` + * Type: `Execute` + +##### Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal + +As part of [introducing Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal][Security - Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal], both configuration portal +website and flows have been modified, and require updating to work together. + +### Breaking Changes + +There are no known breaking changes as part of the 2025.3.26111 patch of the {{% ctx %}} Platform. + +### Known Limitations + +There are no known limitations added as part of the 2025.3.26111 patch of the {{% ctx %}} Platform. + +## 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 + +{{% alert title="Warning" color="warning" %}}Flow compatibility has changed in this patch and requires existing Flows to be upgraded.{{< /alert >}} + +| Release | Compatibility Version | +|---------------|-----------------------| +| 2025.3.26111 | 31.25441 | +| 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.3.26111 | [12.1.1][Grafana 12.1.1] | [3.5.5][Loki 3.5.5] | [4.2.0][Observability 4.2.0] | +| | [12.1.1][Grafana 12.1.1] | [3.5.5][Loki 3.5.5] | [4.1.0][Observability 4.1.0] | +| | [12.1.1][Grafana 12.1.1] | [3.5.5][Loki 3.5.5] | [4.0.0][Observability 4.0.0] | +| | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.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] | +| 2025.1 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] | +| 2024.11 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] | +| 2024.9 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] | +| 2024.7 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] | +| 2024.5 | [10.4.1][Grafana 10.4.1] | [3.0.0][Loki 3.0.0] | [3.0.0][Observability 3.0.0] | +| 2024.3 | [8.5.4][Grafana 8.5.4] | [2.5.0][Loki 2.5.0] | [2.2.0][Observability 2.2.0] | + +## Install Instructions + +If you are installing a new 2025.3.26111 platform or adding it to an existing 7.2 or 7.3 Installation see the guidance below; otherwise, if you are upgrading from an existing 2025.3 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 7.2 or 7.3 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 platform see the guidance below: + +Upgrading {{% ctx %}}: + +* [Multiple Server - With HA][Upgrade - Multiple Server - With HA] +* [Single Server - Without HA][Upgrade - Single Server - Without HA] + +## Upcoming Releases + +Releases are currently forecast to be made available on: + +| Release | Release Type | Forecast Release Date | +|---------|----------------|-----------------------------------| +| 2026.3 | [Release][] | Week commencing 6th April 2026 | + +[{{% ctx %}} Innovation Core Application]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.MainDoc" version="2025.3" >}} +[{{% ctx %}} API Gateway Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ApiGatewayService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Authorisation Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.AuthorisationService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Concurrency Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConcurrencyManagementService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Configuration Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConfigurationManagementService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Data Storage Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.DataStorageService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Execution Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ExecutionManagementService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Licence Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.LicenceManagementService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Listeners Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ListenersService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Monitoring Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.MonitoringService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Package Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.PackageManagementService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Provisioning Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ProvisioningService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Scheduling Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.SchedulingService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Triggers Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.TriggersService.MainDoc" version="2025.3" >}} +[{{% ctx %}} Innovation Execution Application]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.MainDoc" version="2025.3" >}} +[{{% ctx %}} Execution Service]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.Services.ExecutionService.MainDoc" version="2025.3" >}} +[Interaction Portal]: {{< url path="Cortex.Guides.UserGuides.UserInterfaces.CortexInteractionPortal.MainDoc" version="2025.3" >}} + +[Upgrade Instructions]: {{< ref "#upgrade-instructions" >}} + +[Capability - Added ServiceDetails to ExecutionContext]: {{< ref "#added-servicedetails-to-executioncontext" >}} +[Capability - Added ability to configure block logging on each block]: {{< ref "#added-ability-to-configure-block-logging-on-each-block" >}} + +[Security]: {{< ref "#security" >}} +[Security - Added Encryption Endpoint to {{% ctx %}} API Gateway Service]: {{< ref "#added-encryption-endpoint-to-cortex-api-gateway-service" >}} +[Security - Added the ability to encrypt values in the {{% ctx %}} Configuration Portal]: {{< ref "#added-the-ability-to-encrypt-values-in-the-cortex-configuration-portal" >}} +[Security - Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal]: {{< ref "#introduced-rolebased-access-control-for-containers-in-the-cortex-configuration-portal" >}} +[Security - Added support for multiple encryption keys]: {{< ref "#added-support-for-multiple-encryption-keys" >}} +[Security - Patched ASPNET Core bug]: {{< ref "#patched-aspnet-core-bug" >}} +[Security - General Security enhancements]: {{< ref "#general-security-enhancements" >}} + +[Scalability]: {{< ref "#scalability" >}} +[Scalability - Enhanced Service Fabric resilience to RabbitMQ node outages]: {{< ref "#enhanced-service-fabric-resilience-to-rabbitmq-node-outages" >}} + +[Performance]: {{< ref "#performance" >}} +[Performance - Improved Execution Service concurrency and flow translation]: {{< ref "#improved-execution-service-concurrency-and-flow-translation" >}} +[Performance - Optimised Execution Management Service event batching]: {{< ref "#optimised-execution-management-service-event-batching" >}} +[Performance - Limit The batch size of ExecutionCompletionDetails sent to the Monitoring Service]: {{< ref "#limit-the-batch-size-of-executioncompletiondetails-sent-to-the-monitoring-service" >}} + +[Observability]: {{< ref "#observability" >}} +[Observability - Set Retention Period for Grafana Loki]: {{< ref "#set-retention-period-for-grafana-loki" >}} + +[Installation]: {{< ref "#installation" >}} +[Installation - Improved OpenSSL certificate generation]: {{< ref "#improved-openssl-certificate-generation" >}} +[Installation - Removal of dependency on Active Directory cmdlets]: {{< ref "#removal-of-dependency-on-active-directory-cmdlets" >}} + +[Upgrade]: {{< ref "#upgrade" >}} +[Upgrade - Changed location of CertificateSettings for Service Fabric services]: {{< ref "#changed-location-of-certificatesettings-for-service-fabric-services" >}} +[Upgrade - Backup & Restore Support for Reliable Collections during Single‑Server Upgrades]: {{< ref "#backup--restore-support-for-reliable-collections-during-singleserver-upgrades" >}} + +[Blocks]: {{< url path="Cortex.Reference.Blocks.MainDoc" version="2025.3" >}} +[Data Storage Blocks]: {{< url path="Cortex.Reference.Blocks.DataStorage.MainDoc" version="2025.3" >}} +[Execute HTTP Request]: {{< url path="Cortex.Reference.Blocks.Http.ExecuteHttpRequest.ExecuteHttpRequest.MainDoc" version="2025.3" >}} +[Execute SOAP Request]: {{< url path="Cortex.Reference.Blocks.Http.ExecuteSoapRequest.ExecuteSoapRequest.MainDoc" version="2025.3" >}} + +[Service Fabric]: {{< url path="Cortex.Reference.Glossary.P-T.ServiceFabric" version="2025.3" >}} + +[Gateway]: {{< url path="Cortex.Guides.Gateway.MainDoc" version="2025.3" >}} + +[Potential Breaking - Added ability to configure block logging on each block]: {{< ref "#added-ability-to-configure-block-logging-on-each-block-1" >}} +[Potential Breaking - Introduced Role‑Based Access Control for Containers in the {{% ctx %}} Configuration Portal]: {{< ref "#introduced-rolebased-access-control-for-containers-in-the-cortex-configuration-portal-1" >}} + +[Innovation Only - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.MainDoc" version="2025.3" >}} +[Innovation Only - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MainDoc" version="2025.3" >}} + +[Adding Innovation to a 7.2 Installation - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.SingleServerWithoutHA.MainDoc" version="2025.3" >}} +[Adding Innovation to a 7.2 Installation - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.MultipleServerWithHA.MainDoc" version="2025.3" >}} + +[Upgrade - Single Server - Without HA]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.3.25411to2025.3.26111.SingleServerWithoutHA.MainDoc" version="2025.9" >}} +[Upgrade - Multiple Server - With HA]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeCortex.2025.3.25411to2025.3.26111.MultipleServerWithHA.MainDoc" version="2025.9" >}} + +[{{% ctx %}} Studio]: {{< url path="Cortex.Guides.Studio.MainDoc" version="2025.3" >}} + +[{{% ctx %}} Service Portal]: {{< url path="Cortex.ServicePortal.MainDoc" version="2025.3" >}} + +[2025.3]: {{< url path="Cortex.Blogs.Releases.2025.3.MainDoc" version="2025.5" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2025.3" >}} +[Patch]: {{< url path="Cortex.Reference.Glossary.P-T.Patch" version="2025.3" >}} + +[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.2.0]: {{< url path="GitHub.Cortex.Observability.4.2.0.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" >}} diff --git a/content/en/blog/releases/2025.X/2025.3.md b/content/en/blog/releases/2025.X/2025.3/2025.3.md similarity index 100% rename from content/en/blog/releases/2025.X/2025.3.md rename to content/en/blog/releases/2025.X/2025.3/2025.3.md diff --git a/content/en/blog/releases/2025.X/2025.9.md b/content/en/blog/releases/2025.X/2025.9.md index ce9dad8cf..caa1fd8f1 100644 --- a/content/en/blog/releases/2025.X/2025.9.md +++ b/content/en/blog/releases/2025.X/2025.9.md @@ -637,8 +637,6 @@ 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" >}} diff --git a/content/en/blog/releases/2025.X/_index.md b/content/en/blog/releases/2025.X/_index.md index 3e00c1dc8..48d288e5d 100644 --- a/content/en/blog/releases/2025.X/_index.md +++ b/content/en/blog/releases/2025.X/_index.md @@ -2,4 +2,5 @@ title: "2025.X" linkTitle: "2025.X" date: 2025-01-01 +endDate: 2026-12-31 --- \ No newline at end of file diff --git a/content/en/docs/2025.3/Reference/Glossary/p-t.md b/content/en/docs/2025.3/Reference/Glossary/p-t.md index 89cd4e566..73c76fd57 100644 --- a/content/en/docs/2025.3/Reference/Glossary/p-t.md +++ b/content/en/docs/2025.3/Reference/Glossary/p-t.md @@ -19,6 +19,10 @@ PascalCase is often used as a naming convention in programming languages such as See also [camelCase][]. +### Patch + +A Patch delivers targeted fixes and minor improvements between major releases. It provides quick resolution to issues and small enhancements while maintaining full compatibility with the current [Release][Release]. + ### Platform The environment in which software is executed. This can include the hardware, operating system, web browsers or other programs. @@ -203,6 +207,8 @@ Typeahead is a language prediction tool that is used to provide suggestions base [Exception]: {{< url path="Cortex.Reference.Exceptions.MainDoc" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2025.3" >}} + [Block Properties > What is a Block Property]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.MainDoc" >}} [Input Properties]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} diff --git a/content/en/docs/2025.9/Reference/Glossary/p-t.md b/content/en/docs/2025.9/Reference/Glossary/p-t.md index 89cd4e566..b695fe174 100644 --- a/content/en/docs/2025.9/Reference/Glossary/p-t.md +++ b/content/en/docs/2025.9/Reference/Glossary/p-t.md @@ -19,6 +19,10 @@ PascalCase is often used as a naming convention in programming languages such as See also [camelCase][]. +### Patch + +A Patch delivers targeted fixes and minor improvements between major releases. It provides quick resolution to issues and small enhancements while maintaining full compatibility with the current [Release][Release]. + ### Platform The environment in which software is executed. This can include the hardware, operating system, web browsers or other programs. @@ -203,6 +207,8 @@ Typeahead is a language prediction tool that is used to provide suggestions base [Exception]: {{< url path="Cortex.Reference.Exceptions.MainDoc" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2025.9" >}} + [Block Properties > What is a Block Property]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.MainDoc" >}} [Input Properties]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.WhatIsABlockProperty.Input" >}} diff --git a/data/urls.toml b/data/urls.toml index d234c82ef..8d9d2f3c5 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -35,6 +35,25 @@ RabbitMqAndErlangHaveBeenUpgraded = "/blog/2025/04/07/2025.3/#upgrade-of-rabbitmq-and-erlang" PackageManagement = "/blog/2025/04/07/2025.3/#added-package-management-documentation" RemovalOf7.2AndInnovationFromDocumentation = "/blog/2025/04/07/2025.3/#removed-72-and-innovation-from-documentation" + [Cortex.Blogs.Releases.2025.3.26111] + MainDoc = "/blog/2026/02/09/2025.3.26111/" + AddedEncryptionEndpointToCortexAPIGatewayService = "/blog/2026/02/09/2025.3.26111/#added-encryption-endpoint-to-cortex-api-gateway-service" + AddedTheAbilityToEncryptValuesInTheCortexConfigurationPortal = "/blog/2026/02/09/2025.3.26111/#added-the-ability-to-encrypt-values-in-the-cortex-configuration-portal" + IntroducedRoleBasedAccessControlForContainersInTheCortexConfigurationPortal = "/blog/2026/02/09/2025.3.26111/#introduced-rolebased-access-control-for-containers-in-the-cortex-configuration-portal" + AddedSupportForMultipleEncryptionKeys = "/blog/2026/02/09/2025.3.26111/#added-support-for-multiple-encryption-keys" + PatchedASPNETCoreBug = "/blog/2026/02/09/2025.3.26111/#patched-aspnet-core-bug" + GeneralSecurityEnhancements = "/blog/2026/02/09/2025.3.26111/#general-security-enhancements" + AddedServiceDetailsToExecutionContext = "/blog/2026/02/09/2025.3.26111/#added-servicedetails-to-executioncontext" + AddedAbilityToConfigureBlockLoggingOnEachBlock = "/blog/2026/02/09/2025.3.26111/#added-ability-to-configure-block-logging-on-each-block" + EnhancedServiceFabricResilienceToRabbitMQNodeOutages = "/blog/2026/02/09/2025.3.26111/#enhanced-service-fabric-resilience-to-rabbitmq-node-outages" + ImprovedExecutionServiceConcurrencyAndFlowTranslation = "/blog/2026/02/09/2025.3.26111/#improved-execution-service-concurrency-and-flow-translation" + OptimisedExecutionManagementServiceEventBatching = "/blog/2026/02/09/2025.3.26111/#optimised-execution-management-service-event-batching" + LimitTheBatchSizeOfExecutionCompletionDetailsSentToTheMonitoringService = "/blog/2026/02/09/2025.3.26111/#limit-the-batch-size-of-executioncompletiondetails-sent-to-the-monitoring-service" + ObservabilitySetRetentionPeriodForGrafanaLoki = "/blog/2026/02/09/2025.3.26111/#set-retention-period-for-grafana-loki" + ImprovedOpenSSLCertificateGeneration = "/blog/2026/02/09/2025.3.26111/#improved-openssl-certificate-generation" + RemovalOfDependencyOnActiveDirectoryCmdlets = "/blog/2026/02/09/2025.3.26111/#removal-of-dependency-on-active-directory-cmdlets" + ChangedLocationOfCertificateSettingsForServiceFabricServices = "/blog/2026/02/09/2025.3.26111/#changed-location-of-certificatesettings-for-service-fabric-services" + BackupRestoreSupportForReliableCollectionsDuringSingleServerUpgrades = "/blog/2026/02/09/2025.3.26111/#backup--restore-support-for-reliable-collections-during-singleserver-upgrades" [Cortex.Blogs.Releases.2025.5] MainDoc = "/blog/2025/06/16/2025.5/" ExtendedTheExecutionContextWithAdditionalProperties = "/blog/2025/06/16/2025.5/#extended-the-_executioncontext-with-additional-properties" @@ -3153,6 +3172,7 @@ [Cortex.Reference.Glossary.P-T] MainDoc = "/docs/reference/glossary/p-t/" PascalCase = "/docs/reference/glossary/p-t/#pascalcase" + Patch = "/docs/reference/glossary/p-t/#patch" Platform = "/docs/reference/glossary/p-t/#platform" Portal = "/docs/reference/glossary/p-t/#portal" Process = "/docs/reference/glossary/p-t/#process" @@ -3387,6 +3407,11 @@ GrafanaAlloyInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.1.0/Grafana.Alloy.Install.zip" GrafanaLokiInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.1.0/Grafana.Loki.Install.zip" GrafanaDashboardsZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.1.0/Grafana.Dashboards.zip" + [GitHub.Cortex.Observability.4.2.0] + Release = "https://github.com/CortexIntelligentAutomation/observability/releases/tag/v4.2.0" + GrafanaAlloyInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.0/Grafana.Alloy.Install.zip" + GrafanaLokiInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.0/Grafana.Loki.Install.zip" + GrafanaDashboardsZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.0/Grafana.Dashboards.zip" [Grafana] MainDoc = "https://grafana.com/" [Grafana.Products.Grafana]