Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
bc32d82
Added initial content for 2025.11
Nov 18, 2025
8bc7358
added steps for configuring Loki Retention Period (#247)
Cortex-DMS Nov 26, 2025
6109d51
Flow Editor User Guide Updates (#249)
Cortex-DMS Dec 8, 2025
8e4f318
Feature/add running execution documentation changes to 2025.11 (#251)
Cortex-DMS Dec 11, 2025
f883288
Feature/add authentication and authorisation documentation to 2025.11…
Cortex-DMS Dec 17, 2025
5f8c102
Feature/update setup gateway to include OIDC Setup (#257)
Cortex-DMS Mar 10, 2026
3c2844b
Merge main into 2026.3 (#261)
Cortex-DMS Mar 19, 2026
0d75cd3
Feature/update variable editor documentation (#263)
Cortex-DMS Mar 23, 2026
fa68f90
Remove non-supported versions of documentation
cortex-lp Mar 24, 2026
7a71cc2
Merge main into 2026.3 to fix links
cortex-lp Mar 25, 2026
eeb4d25
Update 2026.3 documentation to reflect latest patch (#269)
cortex-lp Mar 30, 2026
b17f830
Update package version editor user guide to include snmp trap details…
Cortex-DMS Apr 1, 2026
08dae99
Added robos.txt configuration instructions for CORTEX Configuration P…
cortex-sr Apr 20, 2026
544734a
Feature/observability upgrade components (#273)
Cortex-DMS Apr 22, 2026
a3bb6ac
Upgrade guides to 2026.3
cortex-lp Apr 27, 2026
a02c3bf
Merge main into 2026.3
cortex-lp Apr 28, 2026
74afe2a
added configure code analyser steps and instructions to configure Glo…
May 7, 2026
210a71d
Merge branch 'main' of https://github.com/CortexIntelligentAutomation…
May 8, 2026
83feab6
fixed incorrect merge issue
May 8, 2026
519d799
added missing index file
May 11, 2026
83ff50f
updated following PO review and updated 2025.9 to include changes
May 12, 2026
7bfef7c
Updated wording on Post Install
May 12, 2026
1fe4790
added to 2025.3 and made changes following PO Review
May 13, 2026
f720816
modified examples in enable Code Analyser steps
May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions content/en/blog/releases/2026.X/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: "2026.X"
linkTitle: "2026.X"
date: 2026-05-11
endDate: 2026-12-31
---
8 changes: 8 additions & 0 deletions content/en/docs/2025.3/FAQs/configure-code-analyser/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: "How do I configure the code analyser?"
linkTitle: "How do I configure the code analyser?"
description: "Instructions on how to configure the code analyser to allow flows to be run."
weight: 200
---

{{< section "/configure-code-analyser/configure-code-analyser.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: "Multiple Server With HA"
linkTitle: "Multiple Server With HA"
description: "Instructions on how to configure the code analyser on a multiple server cluster."
weight: 10
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "How do I disable the code analyser on a multiple server cluster?"
linkTitle: "How do I disable the code analyser on a multiple server cluster?"
description: "Instructions on how to disable the code analyser on a multiple server cluster."
weight: 20
---

# Disable Code Analyser

{{< section "/configure-code-analyser/multi-server/disable-code-analyser.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "How do I enable the code analyser on a multiple server cluster?"
linkTitle: "How do I enable the code analyser on a multiple server cluster?"
description: "Instructions on how to enable the code analyser on a multiple server cluster."
weight: 10
---

# Enable Code Analyser

{{< section "/configure-code-analyser/multi-server/enable-code-analyser.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: "Single Server Without HA"
linkTitle: "Single Server Without HA"
description: "Instructions on how to configure the code analyser on a single server cluster."
weight: 20
---
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "How do I disable the code analyser on a single server cluster?"
linkTitle: "How do I disable the code analyser on a single server cluster?"
description: "Instructions on how to disable the code analyser on a single server cluster."
weight: 20
---

# Disable Code Analyser

{{< section "/configure-code-analyser/single-server/disable-code-analyser.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "How do I enable the code analyser on a single server cluster?"
linkTitle: "How do I enable the code analyser on a single server cluster?"
description: "Instructions on how to enable the code analyser on a single server cluster."
weight: 10
---

# Enable Code Analyser

{{< section "/configure-code-analyser/single-server/enable-code-analyser.md" >}}
8 changes: 8 additions & 0 deletions content/en/docs/2025.3/FAQs/configure-global-runas/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: "How do I configure the Global RunAs user?"
linkTitle: "How do I configure the Global RunAs user?"
description: "Instructions on how to configure the Global RunAs user to specify the user that flows execute as."
weight: 250
---

{{< section "/configure-global-runas/global-runas.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "Multiple Server with HA"
linkTitle: "Multiple Server with HA"
description: "Instructions on how to configure the Global RunAs user on a multiple server cluster."
weight: 1
---

# Configure Global RunAs User

{{< section "/configure-global-runas/multi-server.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: "Single Server without HA"
linkTitle: "Single Server without HA"
description: "Instructions on how to configure the Global RunAs user on a single server cluster."
weight: 1
---

# Configure Global RunAs User

{{< section "/configure-global-runas/single-server.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: "How do I configure the code analyser?"
linkTitle: "How do I configure the code analyser?"
description: "Instructions on how to configure the code analyser to allow flows to be run."
weight: 200
---

{{< section "/configure-code-analyser/configure-code-analyser.md" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
A Code Analyser used to restrict what C# code can be executed from flows within {{% ctx %}} has been installed. It is enabled and secure by default, restricting all C# data types and namespaces other than those required to run an empty flow.

{{% alert title="Warning" color="warning" %}}This security feature WILL prevent any flows, other than an empty flow, from running.{{< /alert >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
On each Application Server and the Web Application Server:

1. Open a File Explorer.
1. Navigate to the Execution service directory, e.g. `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\Applications\Cortex.Innovation.Execution_App<n>\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the `CustomerName` configured during [installation][Configure Installation Script], `<NodeName>` with the NETBIOS name of the server and `<n>` with the highest number in the directory.
1. Open the `appsettings.json` file in a text editor.
1. Locate the `"FeatureFlags"` line located under `"ExecutionEngine"` and set the value to `["f4fd94c0-a921-4b34-b82c-378b05e91555"]`.
1. Save and close the file.
1. In the File Explorer, navigate to `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\ImageCache\Store\Cortex.Innovation.Execution\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the Customer Name and `<NodeName>` with the NETBIOS name of the server specified in step 2.
1. Repeat steps 3 - 5.
1. Open a web browser.
1. Navigate to `https://server.domain.com:9080/Explorer`, where `server.domain.com` is the fully qualified domain name of the server. Replace `9080` with new `httpGatewayEndpointPort` value if it was changed during configuration of the original installation.

{{% alert title="Note" %}}
If a certificate error occurs, it will be necessary to import the client certificate used in the `ClientCertificatePath` parameter when {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" title="Configuring the Installation Script" >}} on the Application Servers or the certificate used in the `ServerCertificatePath` parameter when {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureDebuggerInstallationScript" title="Configuring the Flow Debugger Installation Script" >}} on the Web Application Server. Instructions on how to do this can be found {{< ahref path="Cortex.Faqs.ImportClientCertificate.MultiServer" title="here" >}}.
{{% /alert %}}

1. Expand `Cluster` then `Nodes`.
1. Restart the node by clicking on the drop down menu next to the node name and select `Restart`. Confirm node restart by following the on-screen instructions.

Once the all the nodes have been restarted, it is necessary to re-check the cluster health. Instructions on how to do this can be found [here][Check Application Server Cluster Health] for the Application Servers and [here][Check Flow Debugger Cluster Health] for the Flow Debugger.

[Check Application Server Cluster Health]: {{< url path="Cortex.Faqs.CheckClusterHealth.MultiServer.ViewClusterHealth" >}}
[Check Flow Debugger Cluster Health]: {{< url path="Cortex.Faqs.CheckClusterHealth.SingleServer.ViewClusterHealth" >}}
[Configure Installation Script]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
On each Application Server and the Web Application Server:

1. Open a File Explorer.
1. Navigate to the Execution service directory, e.g. `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\Applications\Cortex.Innovation.Execution_App<n>\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the `CustomerName` configured during [installation][Configure Installation Script], `<NodeName>` with the NETBIOS name of the server and `<n>` with the highest number in the directory.
1. Open the `appsettings.json` file in a text editor.
1. Locate the `"ExecutionEngine"` section which should look similar to the following:

```json
"ExecutionEngine": {
"FeatureFlags": [],
// Configuration for csharp expressions used in flows.
"CSharpExpressions": {
// List of types and namespaces that are allowed to be used in expressions.
"Allow": [],
// List of types that are required for translating a flow.
"Required": [
"Cortex.DataTypes.Impersonation.RunAsCredentials",
"Cortex.DataTypes.DateAndTime.TimePeriod",
"Cortex.DataTypes.Concurrency.Semaphores.SemaphoreSettings",
"Cortex.Flows.ContractValidation.InputVariableError",
"Cortex.Flows.ContractValidation.InputVariableErrorType",
"Cortex.FlowEngine.CompilationApi.IVariableValueProvider",
"Cortex.FlowEngine.CompilationApi.ExpressionFunctions",
"Cortex.FlowEngine.Core.Logging.LoggingSettings",
"System.Collections.Generic.Dictionary`2",
"System.Collections.Generic.List`1",
"System.Exception",
"System.Guid",
"System.StringComparer",
"System.Threading.Tasks.Task"
]
}
},
```

1. Ensure that the value for `"FeatureFlags"` is set to `[]`.
1. Add (including the full namespace) or remove items from the `"Allow"` list under `"CSharpExpressions"`. Only make changes to the `"Allow"` list, the `"Required"` list must not be changed.
<br><br>
A full list of all namespaces required for all blocks on the palettes can be downloaded {{< filelink src="/examples/namespaces for all blocks.json" name="here" >}}.
<br><br>
An example of this section once configured:

```json
"ExecutionEngine": {
"FeatureFlags": [],
// Configuration for csharp expressions used in flows.
"CSharpExpressions": {
// List of types and namespaces that are allowed to be used in expressions.
"Allow": [
"Cortex.DataTypes.Data.DataCommand",
"Newtonsoft.Json.DateFormatHandling",
"System.DateTime",
"System.Text.Encoding"
],
// List of types that are required for translating a flow.
"Required": [
"Cortex.DataTypes.Impersonation.RunAsCredentials",
"Cortex.DataTypes.DateAndTime.TimePeriod",
"Cortex.DataTypes.Concurrency.Semaphores.SemaphoreSettings",
"Cortex.Flows.ContractValidation.InputVariableError",
"Cortex.Flows.ContractValidation.InputVariableErrorType",
"Cortex.FlowEngine.CompilationApi.IVariableValueProvider",
"Cortex.FlowEngine.CompilationApi.ExpressionFunctions",
"Cortex.FlowEngine.Core.Logging.LoggingSettings",
"System.Collections.Generic.Dictionary`2",
"System.Collections.Generic.List`1",
"System.Exception",
"System.Guid",
"System.StringComparer",
"System.Threading.Tasks.Task"
]
}
},
```

1. Save and close the file.
1. In the File Explorer, navigate to `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\ImageCache\Store\Cortex.Innovation.Execution\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the Customer Name and `<NodeName>` with the NETBIOS name of the server specified in step 2.
1. Repeat steps 3 - 7.
1. Open a web browser.
1. Navigate to `https://server.domain.com:9080/Explorer`, where `server.domain.com` is the fully qualified domain name of the server. Replace `9080` with new `httpGatewayEndpointPort` value if it was changed during configuration of the original installation.

{{% alert title="Note" %}}
If a certificate error occurs, it will be necessary to import the client certificate used in the `ClientCertificatePath` parameter when {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" title="Configuring the Installation Script" >}} on the Application Servers or the certificate used in the `ServerCertificatePath` parameter when {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureDebuggerInstallationScript" title="Configuring the Flow Debugger Installation Script" >}} on the Web Application Server. Instructions on how to do this can be found {{< ahref path="Cortex.Faqs.ImportClientCertificate.MultiServer" title="here" >}}.
{{% /alert %}}

1. Expand `Cluster` then `Nodes`.
1. Restart the node by clicking on the drop down menu next to the node name and select `Restart`. Confirm node restart by following the on-screen instructions.

Once the all the nodes have been restarted, it is necessary to re-check the cluster health. Instructions on how to do this can be found [here][Check Application Server Cluster Health] for the Application Servers and [here][Check Flow Debugger Cluster Health] for the Flow Debugger.

[Check Application Server Cluster Health]: {{< url path="Cortex.Faqs.CheckClusterHealth.MultiServer.ViewClusterHealth" >}}
[Check Flow Debugger Cluster Health]: {{< url path="Cortex.Faqs.CheckClusterHealth.SingleServer.ViewClusterHealth" >}}
[Configure Installation Script]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
On the Application Server:

1. Open a File Explorer.
1. Navigate to the Execution service directory, e.g. `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\Applications\Cortex.Innovation.Execution_App<n>\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the `CustomerName` configured during [installation][Configure Installation Script], `<NodeName>` with the NETBIOS name of the server and `<n>` with the highest number in the directory.
1. Open the `appsettings.json` file in a text editor.
1. Locate the `"FeatureFlags"` line located under `"ExecutionEngine"` and set the value to `["f4fd94c0-a921-4b34-b82c-378b05e91555"]`.
1. Save and close the file.
1. In the File Explorer, navigate to `%ProgramData%\SF\<CustomerName>.<NodeName>\Fabric\work\ImageCache\Store\Cortex.Innovation.Execution\ExecutionPkg.Code.{{% execpkgversion %}}` replacing `<CustomerName>` with the Customer Name and `<NodeName>` with the NETBIOS name of the server specified in step 2.
1. Repeat steps 3 - 5.
1. Open a web browser.
1. Navigate to `https://server.domain.com:9080/Explorer`, where `server.domain.com` is the fully qualified domain name of the server. Replace `9080` with new `httpGatewayEndpointPort` value if it was changed during configuration of the original installation.

{{% alert title="Note" %}}
If a certificate error occurs, it will be necessary to import the certificate used in the `ServerCertificatePath` parameter when {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" title="Configuring the Installation Script" >}}. Instructions on how to do this can be found {{< ahref path="Cortex.Faqs.ImportClientCertificate.SingleServer" title="here" >}}.
{{% /alert %}}

1. Expand `Cluster` then `Nodes`.
1. Restart the node by clicking on the drop down menu next to the node name and select `Restart`. Confirm node restart by following the on-screen instructions.

Once the node has been restarted, it is necessary to re-check the cluster health. Instructions on how to do this can be found [here][Check Application Server Cluster Health].

[Check Application Server Cluster Health]: {{< url path="Cortex.Faqs.CheckClusterHealth.SingleServer.ViewClusterHealth" >}}
[Configure Installation Script]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" >}}
Loading
Loading