Skip to content

Commit 982a697

Browse files
committed
PO review
1 parent 23ba6a9 commit 982a697

File tree

1 file changed

+63
-81
lines changed

1 file changed

+63
-81
lines changed

content/en/blog/releases/2025.X/2025.7.md

Lines changed: 63 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "2025.7"
33
linkTitle: "2025.7"
4-
date: 2025-08-15
4+
date: 2025-08-11
55
author: Paul Arnold ([@paulmarnold](https://twitter.com/paulmarnold))
66
---
77

@@ -24,7 +24,18 @@ Installation artefacts can be requested by raising a case in the [{{% ctx %}} Se
2424
* Observability
2525
* Documentation
2626

27-
<!-- TBC -->
27+
This release introduces multiple new features to the {{% ctx %}} Platform:
28+
29+
* The [{{% ctx %}} Trigger Service now supports loading MIBs to translate SNMP traps][Capability - Support for MIBs loading to the {{% ctx %}} Trigger Service].
30+
* The [trap details now includes a ReceivedAt field][Capability - Added ReceivedAt to trap details].
31+
* The [SSH Block now supports non-printable characters in the command][Capability - Added support for non-printable characters in SSH block].
32+
* The [Log Event Block now allows the user to provide a path to log to][Capability - Added support for user to provide a log path on Log Event blocks].
33+
* The [Running Executions grid now allows the user to select multiple executions and stop them at once][Capability - Added support for stopping multiple executions].
34+
35+
The [Performance][] of the {{% ctx %}} has been improved by:
36+
37+
* [batching the stopping of multiple executions][Performance - Batched stopping executions].
38+
* [improving the performance of the monitoring service][Performance - Improved performance of monitoring service].
2839

2940
### Components
3041

@@ -68,16 +79,12 @@ Installation artefacts can be requested by raising a case in the [{{% ctx %}} Se
6879

6980
#### Capability
7081

71-
##### Support for MIBs loading to the {{% ctx %}} Trigger Service
72-
73-
Within the server hosting [{{% ctx %}} Gateway][Gateway], the user can now add `MIBs` to the preconfigured `MIBs` folder, which is created on first start up of [{{% ctx %}} Gateway][Gateway] and can be found in `%PROGRAMDATA%\Cortex\Configuration\Triggers\SNMP\MIBs`, including sub-folders.
74-
75-
The `MIBs` are loaded by [{{% ctx %}} Gateway][Gateway] on:
82+
##### Support for SNMP MIB loading and OID translation
7683

77-
* Startup
78-
* File change
79-
80-
When `MIBs` are loaded on [{{% ctx %}} Gateway][Gateway], they are sent to the [{{% ctx %}} Trigger Service][] then used to translate `SNMP` traps.
84+
Within the server hosting [{{% ctx %}} Gateway][Gateway], the user can now add `MIBs` to the preconfigured `MIBs` folder, which is created on first start up of [{{% ctx %}} Gateway][Gateway] and can be found in `%PROGRAMDATA%\Cortex\Configuration\Triggers\SNMP\MIBs`.
85+
The `MIBs` folder can contain multiple `MIB` files, and can be organised using sub-folders.
86+
Files with a `.mib` extension will be loaded by [{{% ctx %}} Gateway][Gateway] on startup, then sent to the [{{% ctx %}} Trigger Service][] where they are used to translate `OIDs` in `SNMP` traps into a more human-readable format.
87+
Changes to any of the `.mib` files, or new files added, or existing files deleted will be detected and reloaded automatically.
8188

8289
Affected Components:
8390

@@ -89,56 +96,71 @@ Affected Components:
8996
<!-- 37008 Trigger Service - Add Mib Node Store - Batch Transactions to Improve Performance -->
9097
<!-- 35662 Trigger Service - Replicate Mib Nodes to all partitions -->
9198

92-
##### Added ReceivedAt to trap details
99+
##### Added ReceivedAt property to SNMP Trap Details
93100

94-
A new field has been added to the trap details, which is called `ReceivedAt`. This field contains the date and time that the trap was received by the [{{% ctx %}} Trigger Service][] in the `ISO 8601 format`.
101+
A new `ReceivedAt` property has been added to the SNMP Trap Details that are passed as an input variable of a flow configured to be run by SNMP traps matching a configured an SNMP trigger.
102+
This property contains the date and time that the trap was received by the [{{% ctx %}} Trigger Service][] in the `ISO 8601 Standard`.
95103

96104
Affected Components:
97105

98106
<!-- Add field to trap details -->
99107
<!-- 36323 Trigger Service - Add ReceivedAt to trap details -->
100108

101-
##### Added support for non-printable characters in SSH block
109+
##### Added support for non-printable characters in Execute SSH Command Block
102110

103-
The [SSH Block][] has been updated to support non-printable characters in the command that is executed.
104-
This is useful for commands that contain non-printable characters, such as passwords or other sensitive information.
111+
The [Execute SSH Command Block][] has been updated to support commands that either don't echo back or contain non-printable characters in the response. An example of this is when a command is run that does not return any output, such as `echo -n ""`, or when a command contains non-printable characters, such as a password.
105112

106113
{{% alert title="Note" %}}
107-
The `StrictResponseMatching` and `ResponseGracePeriod` options can now be added in the advanced block properties `Configuration Settings`, allowing it to be overwritten on a per block basis using the advanced `Configuration Settings` block property of the {{< ahref path="Cortex.Reference.Blocks.Ssh.ExecuteSshCommand.ExecuteSshCommandBlock.ConfigurationSettings" version="2025.7" title="SSH" >}}.
108-
<!-- TODO - See whether this is too much, or needs docs -->
109-
`StrictResponseMatching` can be set to `false`, allowing to match empty responses. Default is `true`.
110-
`ResponseGracePeriod` can be set to any number, which is the number of milliseconds to wait for a response before checking the response. Default is `0`.
114+
The `StrictResponseMatching` option can now be added in the advanced block properties `Configuration Settings`, allowing it to be overwritten on a per block basis using the advanced `Configuration Settings` block property of the {{< ahref path="Cortex.Reference.Blocks.Ssh.ExecuteSshCommand.ExecuteSshCommandBlock.ConfigurationSettings" version="2025.7" title="SSH" >}}.
115+
<!-- TODO - Documentation - Raise PBI related to SSH block Configuration Settings field -->
116+
`StrictResponseMatching` can be set to `false`, allowing to match any response text before the `terminalPrompt`. Default is `true`.
111117
{{% /alert %}}
112118

113119
Affected Components:
114120

115121
<!-- SSH Blocks non-printable characters -->
116122
<!-- 35377 CORTEX Blocks - SSH Blocks - Execute SSH Command - Support Non-Printable Commands/Characters -->
117123

118-
##### Added support for user to provide a log path on Log Event blocks
124+
##### Added support for response grace period in Execute SSH Command Block
119125

120-
The [Log Event Block][] has been updated to allow the user to provide a path to log to, on the per block basis.
126+
The [Execute SSH Command Block][] has been updated to allow for a `ResponseGracePeriod` to be set, which is the number of milliseconds to wait after receiving a matching response and `terminalPrompt`, before assigning the response to the block output variable and continuing the flow.
127+
This is useful in cases where a device is returning the response in batches and one of the batches matches the expected response and `terminalPrompt`, but the full response has not yet been received from the device.
121128

122129
{{% alert title="Note" %}}
130+
The `ResponseGracePeriod` option can now be added in the advanced block properties `Configuration Settings`, allowing it to be overwritten on a per block basis using the advanced `Configuration Settings` block property of the {{< ahref path="Cortex.Reference.Blocks.Ssh.ExecuteSshCommand.ExecuteSshCommandBlock.ConfigurationSettings" version="2025.7" title="SSH" >}}.
131+
<!-- TODO - Make describe response grade period feature similar to above -->
132+
`ResponseGracePeriod` can be set to any number, which is the number of milliseconds to wait for a response before checking the response. Default is `0`.
133+
{{% /alert %}}
134+
135+
Affected Components:
136+
137+
<!-- SSH Blocks non-printable characters -->
138+
<!-- 35377 CORTEX Blocks - SSH Blocks - Execute SSH Command - Support Non-Printable Commands/Characters -->
139+
140+
##### Added support for custom log path on Log Event blocks
141+
142+
The [Log Event Block][] has been updated to allow the developer to provide a custom log path where it should write its log to. This is configurable on a per block basis.
123143
The advanced `Event Log Path` block property allows to specify the path to log to, which is used instead of the default path.
124-
By default, the property is empty, allowing the log to be written to the default path in configured the execution service's AppSettings.
125-
<!-- TODO - See whether this is too much, or needs docs -->
126-
Supported paths format are:
127-
128-
* Absolute paths, e.g. `C:\Logs\MyLog.log`
129-
* Relative paths, e.g. `.\Logs\MyLog.log` (relative to the Execution Service `work` directory)
130-
* Remote UNC paths, e.g. `\\server\c$\Logs\MyLog.log` (requires `Run As` property to also be configured)
131-
* Remote Share paths, e.g. `\\server\myshare\Logs\MyLog.log` (requires `Run As` property to also be configured)
144+
By default, the property is empty, allowing the log to be written to the default path configured in the Execution Service's AppSettings.
145+
146+
{{% alert title="Note" %}}
147+
<!-- TODO - Documentation - Raise PBI related to Event Log Path property -->
148+
Supported path formats are:
149+
150+
* Local Absolute paths, e.g. `C:\Logs\MyLog.log`
151+
* Local Relative paths, e.g. `.\Logs\MyLog.log` (relative to the Execution Service `work` directory)
152+
* Remote UNC paths, e.g. `\\server\c$\Logs\MyLog.log` (requires `Run As` property to also be configured with a `LogonType` as `NewCredentials`)
153+
* Remote Share paths, e.g. `\\server\myshare\Logs\MyLog.log` (requires `Run As` property to also be configured with a `LogonType` as `NewCredentials`)
132154
{{% /alert %}}
133155

134156
Affected Components:
135157

136158
<!-- Add support for log path for specific block -->
137159
<!-- 36224 Log Event Block - Allow user to provide a path to log to for specified block -->
138160

139-
##### Added support for stopping multiple executions
161+
##### Added support for stopping multiple running executions
140162

141-
The executions in the [Running Executions][] grid, which can be found in the [Operations Overview][] and [Packages][] sections of the [{{% ctx %}} Gateway][Gateway], has been updated to allow the user to select multiple executions, and stop them at once.
163+
The executions in the [Running Executions][] grid, which can be found in the [Packages][] page of [{{% ctx %}} Gateway][Gateway], has been updated to allow the administrator to select multiple executions, and stop them at once.
142164

143165
{{% alert title="Note" %}}
144166
Executions can be selected using the `Shift` and `Ctrl` keys.
@@ -151,9 +173,9 @@ Affected Components:
151173

152174
#### Performance
153175

154-
##### Batched stopping executions
176+
##### Improved performance of stopping multiple running executions
155177

156-
The platform has been updated to optimise the stopping of multiple executions allowing making a single request from [{{% ctx %}} Gateway][Gateway] up to to the [{{% ctx %}} Execution Management Service][], instead of making a request for each execution.
178+
The {{% ctx %}} Platform has been updated to optimise the stopping of multiple executions using batch requests downstream from [{{% ctx %}} Gateway][Gateway], instead of making individual requests for each execution.
157179

158180
Affected Components:
159181

@@ -164,7 +186,7 @@ Affected Components:
164186

165187
##### Improved performance of monitoring service
166188

167-
The [{{% ctx %}} Execution Service][] have been updated to improve the performance of the service by batching execution updates to the [{{% ctx %}} Monitoring Service][], rather than sending each update individually.
189+
The {{% ctx %}} Platform has been updated to optimise the performance of the [{{% ctx %}} Monitoring Service][] by batching execution updates from the [{{% ctx %}} Execution Service][] rather than sending each update individually. This reduces the number of messages sent to the [{{% ctx %}} Monitoring Service][] and improves overall performance.
168190

169191
Affected Components:
170192

@@ -173,13 +195,13 @@ Affected Components:
173195

174196
#### Observability
175197

176-
##### Migrated from Promptail to Alloy
198+
##### Migrated from Promtail to Grafana Alloy
177199

178-
The [{{% ctx %}} Observability][] has been updated to use [Alloy][] instead of [Promtail][]. [Promptail][] has been deprecated as of 13 of February 2025, entering Long-Term Support on the same date.
200+
[{{% ctx %}} Observability][] has been updated to use [Grafana Alloy][] instead of [Promtail][] for ingesting logs to [Grafana Loki][]. This is due to [Promtail][] having been deprecated and marked as end-of-life on the 2nd of March 2026.
179201

180202
{{% alert title="Note" %}}
181-
There is currently not documentation on how to migrate from `Promptail` to `Alloy`.
182-
For further assistance, please raise a case in the {{< ahref path="Cortex.ServicePortal.MainDoc" version="2025.7" title="{{% ctx %}} Service Portal" >}}.
203+
There is currently not documentation on how to migrate from `Promptail` to `Grafana Alloy`. This will be added in `2025.9`.
204+
In the meantime, for further assistance, please raise a case in the {{< ahref path="Cortex.ServicePortal.MainDoc" version="2025.7" title="{{% ctx %}} Service Portal" >}}.
183205
{{% /alert %}}
184206

185207
Affected Components:
@@ -209,53 +231,13 @@ Documentation has been updated to point to the [Flow Editor][User Guide - Flow E
209231

210232
##### TypeOfFlow not being preserved during upgrade
211233

212-
The upgrader has been updated to preserve the `TypeOfFlow` property when upgrading flows. If no `TypeOfFlow` is set, it will default to `Flow`.
234+
The `{{% ctx%}} Flows Upgrader` has been updated to preserve the `TypeOfFlow` property when upgrading flows. If no `TypeOfFlow` is set, it will default to `Flow`.
213235

214236
Affected Components:
215237

216238
<!-- Improve upgrade to add TypeOfFlow -->
217239
<!-- 21997 Process Design & Execution - Upgrader needs to preserve typeofflow -->
218240

219-
<!-- ------------------ NOT DOCUMENTED ------------------ -->
220-
221-
<!-- INTERNAL -->
222-
<!-- 35478 Observability - Fix issue with Local Loki user -->
223-
224-
<!-- UNDER FEATURE FLAG/NOT RELEASE -->
225-
<!-- 36502 Patch Upgrade Testing - v2025.3 to v2025.3-Patch -->
226-
<!-- 36909 Product Portal - Create 2025.7 Release branch -->
227-
<!-- 35529 Suggest Next Blocks - Connect block added with quick add -->
228-
<!-- 36611 Suggest Next Blocks - Move overlapping blocks -->
229-
<!-- 36877 Suggest Next Blocks - Only show blocks that can be connected -->
230-
<!-- 36875 Suggest Next Blocks - Re connect blocks when block inserted on top of existing connection -->
231-
<!-- 37121 Security - Support MFA - Basic Setup Wizard -->
232-
<!-- 36247 Security - Support MFA - Change OpenID Provider Configuration -->
233-
<!-- 35076 Security - Support MFA - CSP connect-src directive configuration for auth providers -->
234-
<!-- 36826 Security - Support MFA - Gateway Authorisation Roles - Basic Implementation -->
235-
236-
<!-- PATCH RELATED -->
237-
<!-- 35935 CORTEX Blocks - Decision Blocks - Icons easier to identify - PATCH 2025.3.{TODO: Patch Version} -->
238-
<!-- 35940 CORTEX Blocks - Flow Blocks - Run Flow - Call Flow dynamically using Name or ID - PATCH 2025.3.{TODO Patch Version} -->
239-
<!-- 35340 CORTEX Blocks - SSH Blocks - Execute SSH Command - Support Non-Printable Commands/Characters - HOTFIX 2024.9.25161-HotFix.25262 -->
240-
<!-- 36740 CORTEX Blocks - SSH Blocks - Execute SSH Command - Support Non-Printable Commands/Characters - HOTFIX 2025.3-HotFix.25332 -->
241-
<!-- 35376 CORTEX Blocks - SSH Blocks - Execute SSH Command - Support Non-Printable Commands/Characters - PATCH 2025.3.{TODO Patch version} -->
242-
<!-- 35936 CORTEX Configuration Portal - Add initial code from Pedro - PATCH 2025.3.{TODO: Patch Version} -->
243-
<!-- 35949 CORTEX Gateway - Display all executions in Packages->Package Definitions grid, Packages->Package Version Editor->Running Executions grid and Operations Overview->Running Executions tile - PATCH 2025.3.{TODO Patch Version} -->
244-
<!-- 35943 CORTEX Gateway - Running Executions - executions sometimes linger - PATCH 2025.3.{TODO Patch Version} -->
245-
<!-- 35942 CORTEX Gateway - Running Executions - Add column for root execution ID - PATCH 2025.3.{TODO Patch Version} -->
246-
<!-- 35941 CORTEX Gateway - Running Executions - Add node name as column and property on _executionContext - PATCH 2025.3.{TODO Patch Version} -->
247-
<!-- 35017 CORTEX Gateway - Permissions policy Patch for 2025.3.{TODO Patch Version} -->
248-
<!-- 35018 CORTEX Gateway - Content security policy Patch for 2025.3.{TODO Patch Version} -->
249-
<!-- 36515 Debugger - DebugConfiguration User and showToken property need to be nullable - TODO Patch 2025.3.25342 -->
250-
<!-- 36507 Debugger - DebugConfiguration User property need to be nullable - Hotfix 2025.3-HotFix.25331 -->
251-
<!-- 35963 Disaster Recovery - Separate backup path for app server and flow debugger - PATCH 2025.3.{TODO Patch Version} -->
252-
<!-- 36918 Execution Management Service - Child Flows cannot be debugged in production on clusters - TODO Patch 2025.3.25342 -->
253-
<!-- 36586 Execution Service - Blocks Package not found retry not working - TODO Patch 2025.3.25342 -->
254-
<!-- 35866 Flow Engine - Expose Tenant, System, PackageName, PackageVersion, FlowName, ExecutionId on _executionContext - PATCH 2025.3.{TODO Patch Version} -->
255-
<!-- 35758 Installation - Gateway - Load User Profile - PATCH 2025.3.{TODO: Patch Version} -->
256-
<!-- 35759 Upgrade - IISReset needs to be more specific for dual sites - PATCH 2025.3.{TODO: Patch Version} -->
257-
<!-- 37028 Upgrade - Upgrade Fails if run again after roll back - TODO Patch 2025.3.25342 -->
258-
259241
### Deprecated Features
260242

261243
There are no features deprecated as part of the 2025.7 release of the {{% ctx %}} Platform.
@@ -359,7 +341,7 @@ Releases are currently forecast to be made available on:
359341

360342
| Release | Release Type | Forecast Release Date |
361343
|---------|----------------|-------------------------------------|
362-
| 2025.7 | [Fast Track][] | Week commencing 25th August 2025 |
344+
| 2025.7 | [Fast Track][] | Week commencing 11th August 2025 |
363345
| 2025.9 | [Release][] | Week commencing 6th October 2025 |
364346

365347
[{{% ctx %}} Innovation Core Application]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.MainDoc" version="2025.7" >}}

0 commit comments

Comments
 (0)