From 95e577c095deeca10d92a8be0c33614aa38d5407 Mon Sep 17 00:00:00 2001 From: cortex-td Date: Mon, 9 Oct 2023 13:08:32 +0100 Subject: [PATCH 1/8] initial 2023.9m release notes --- content/en/blog/releases/2023.X/2023.9.md | 298 ++++++++++++++++++++++ 1 file changed, 298 insertions(+) create mode 100644 content/en/blog/releases/2023.X/2023.9.md diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md new file mode 100644 index 000000000..661becf73 --- /dev/null +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -0,0 +1,298 @@ +--- +title: "2023.9" +linkTitle: "2023.9" +date: 2023-09-10 +author: Paul Arnold ([@paulmarnold](https://twitter.com/paulmarnold)) +--- + +## Summary + +The 2023.9 Release is now available. + +## Download Artefacts + +Installation artefacts can be requested by raising a case in the [{{% ctx %}} Service Portal][CORTEX Service Portal]. + +## Release Notes + +### Overview + +2023.9 is the fifth [Fast Track][] release of the next generation of {{% ctx %}} and continues our journey to improve on the previous 7.X generation in the following areas: + +* Usability +* Capability +* Documentation + +Trigger flows from SNMP Traps + Configure SNMP Triggers via Gateway + Configure 'Trigger' tab - front end only + Configure 'Variables' tab - front end only + Save and view traps + Publish traps to service fabric + Deleting of trap from git and service fabric + + Trigger Flows in Service Fabric + New Trigger Service + Provision on demand + Load Balancer Port + +Windows Server 2022 Support + Gateway + Core Application + Execution Application + Load Balancer + +Cortex Gateway Rebrand + Colours + Fonts + Icons + Debug Token + +The following new services have been added to the [HA Platform][]: + +* [Concurrency Management Service][] - Allows for the execution of blocks to be limited and controlled by access to a specific semaphore +* [Scheduling Service][] - Allows for scheduled execution of flows within the {{% ctx %}} Innovation platform + +Six [new Blocks][New Blocks] have been added to the [{{% ctx %}} Block Packages][Blocks], adding new functionality to work with: + +* [Data Storage][] - Allowing for communication using the shared Data Storage within the HA Platform + +Finally, this [Product Portal][] has been updated to reflect the [new and upcoming services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. + +### Components + +TODO: Version +TODO: Updated This Release +TODO: Update Type +TODO: Add Triggers Service + +| Release Component | Version | Updated This Release | Update Type | Notes | +|---------------------------------------------------------------------------------------------------------|--------------|----------------------|---------------|------------------------------------------------------------------------------| +| [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] | 35.1.4.23350 | Yes | Major | | +|     > [{{% ctx %}} API Gateway Service][CORTEX API Gateway Service] | 30.2.3.23350 | Yes | Major | [Potential breaking change][API Gateway Consolidation] | +|     > [{{% ctx %}} Authorisation Service][CORTEX Authorisation Service] | 2.4.4.23350 | Yes | Minor | | +|     > [{{% ctx %}} Concurrency Management Service][CORTEX Concurrency Management Service] | 1.1.3.23350 | Yes | First Release | | +|     > [{{% ctx %}} Configuration Management Service][CORTEX Configuration Management Service] | 1.5.3.23350 | Yes | Minor | | +|     > [{{% ctx %}} Data Storage Service][CORTEX Data Storage Service] | 2.1.4.23350 | Yes | Major | | +|     > [{{% ctx %}} Execution Management Service][CORTEX Execution Management Service] | 2.3.3.23350 | Yes | Minor | | +|     > [{{% ctx %}} Licence Management Service][CORTEX Licence Management Service] | 1.1.3.23350 | Yes | Minor | | +|     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.4.23350 | Yes | Major | | +|     > [{{% ctx %}} Provisioning Service][CORTEX Provisioning Service] | 6.4.3.23350 | Yes | Minor | | +|     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.5.23350 | Yes | First Release | | +| [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] | 9.0.4.23350 | Yes | Major | | +|     > [{{% ctx %}} Execution Service][CORTEX Execution Service] | 9.0.4.23350 | Yes | Major | | +| [{{% ctx %}} Gateway][Gateway], including [{{% ctx %}} Studio][CORTEX Studio] | 4.5.1.23350 | Yes | Major | | +| [{{% ctx %}} Blocks Package][Blocks] | 39.0.1.23350 | Yes | Major | | +| [{{% ctx %}} Interaction Portal][Interaction Portal] | | Yes | | | + +### Features + +#### Expansion of the HA Platform + +##### New Triggers Service + +TODO: Expand + +The [Triggers][CORTEX Triggers Service] service has been added to the HA Platform, which allows for triggering executions of flows within the {{% ctx %}} Innovation platform when specific SNMP Traps are received. + +SNMP Triggers can be added, or deleted, when managing a version of a package within [{{% ctx %}} Gateway][Gateway]. + +Triggered flows are configured with ... to control when the execution occurs, and a trigger can be created with input variables that are passed in to the execution. + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] + * [{{% ctx %}} API Gateway Service][CORTEX API Gateway Service] + * [{{% ctx %}} Triggers Service][CORTEX Triggers Service] +* [{{% ctx %}} Gateway][Gateway] + +#### New Blocks + +Six new [Blocks][] have been added to the Innovation platform to work with: + +* [Data Storage][] - Allowing for communication using the shared Data Storage within the HA Platform + * [Wait For Collection To Exist][] + * [Wait For Collection To Not Exist][] + * [Wait For Key In Collection To Exist][] + * [Wait For Key In Collection To Not Exist][] + * [Wait For Key In Collection To Contain Value][] + * [Wait For Key In Collection To Be Set][] + +Affected Components: + +* [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] + * [{{% ctx %}} Data Storage Service][CORTEX Data Storage Service] +* [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] + * [{{% ctx %}} Execution Service][CORTEX Execution Service] +* [{{% ctx %}} Block Packages][Blocks] + +#### CORTEX Gateway Rebranding + +TODO: Expand + +Cortex Gateway Rebrand + Colours + Fonts + Icons + Debug Token + +#### Windows Server 2022 Support + +TODO: Expand + +#### Product Portal + +The documentation has been updated to reflect the [new and upcoming services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks] and [Common Properties][New Common Properties]. + +### Bug Fixes + +TODO: Consolidate List, if any +The following bugs have been fixed in the 2023.9 release: + +#### Example Bug Fix + +TODO: Consolidate List, if any +This issue has been resolved as part of the 2023.9 platform. + +### Deprecated Features + +The following features have been deprecated in the 2023.9 release: + +TODO - Check this +* Support for Windows Server 2016 will be removed in a future release, this is targeted for 2023.9 or 2023.11, and support for Windows Server 2022 will be added. + +The following features were previously deprecated in the 2022.9 release: + +* SQL Server will no longer be required by [Gateway][] in a future release; this was targeted for removal in 2023.3 or 2023.5, but has been pushed out, currently targeting the 2024.1 release + +### Removed Features + +TODO: Consolidate List, if any + +#### Example Removed + +The Flow Debugger Service has been removed, with the debugging capability moved in to the [Execution Service][CORTEX Execution Service]. + +This means that the debugging of flows can now be highly available if needed, and opens up the possibility of debugging executions in production in the future. + +### Potential Breaking Changes + +TODO: Consolidate List, if any +There are no known potential breaking changes as part of this release of the platform. + +### Breaking Changes + +TODO: Consolidate List, if any +There are no known breaking changes as part of this release of the platform. + +### Known Limitations + +TODO: Consolidate List, if any +There are no known limitations added as part of this release of the platform. + +## Version Support + +### Operating Systems + +TODO: Validate +| OS Type | Supported Versions | +|-|-|-| +| Windows | | +| Linux | Linux is not currently supported | + +### Databases + +TODO: Validate +| Database Type | Supported Versions | +|---------------|-----------------------------------------------------------| +| SQL Server | | +| Other | No other databases are currently supported | + +Note: This is for the platform's functionality and does not represent the databases that can be connected to and interacted with using the platform. + +### 7.X Compatibility + +| 7.X Version | Is compatible? | Notes | +|-------------|----------------|----------------------------------------------| +| 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 | + +## Install Instructions + +If you are installing a new 2023.9 platform or adding it to an existing 7.2 Installation see the guidance below; otherwise, if you are upgrading from an existing 2023.5 platform refer to the [Upgrade Instructions][]. + +Installing Innovation Only: + +* [Multiple Server - With HA][Innovation Only - Multiple Server - With HA] +* [Single Server - Without HA][Innovation Only - Single Server - Without HA] + +Adding Innovation to a 7.2 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 have installed 2023.7 release and want to upgrade to 2023.9; please request assistance by raising a case in the [{{% ctx %}} Service Portal][CORTEX Service Portal]. + +## Upcoming Releases + +Releases are currently forecast to be made available on: + +| Release | Release Type | Forecast Release Date | +|---------|----------------|-------------------------------------| +| 2023.11 | [Fast Track][] | Week commencing 4th December 2023 | +| 2024.1 | [Fast Track][] | Week commencing 12th February 2024 | + +Any changes to these forecasts will be announced via the [News channel][]. + +[CORTEX Innovation Core Application]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.MainDoc" version="2023.9" >}} +[CORTEX API Gateway Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ApiGatewayService.MainDoc" version="2023.9" >}} +[CORTEX Authorisation Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.AuthorisationService.MainDoc" version="2023.9" >}} +[CORTEX Concurrency Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConcurrencyManagementService.MainDoc" version="2023.9" >}} +[CORTEX Configuration Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ConfigurationManagementService.MainDoc" version="2023.9" >}} +[CORTEX Data Storage Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.DataStorageService.MainDoc" version="2023.9" >}} +[CORTEX Execution Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ExecutionManagementService.MainDoc" version="2023.9" >}} +[CORTEX Licence Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.LicenceManagementService.MainDoc" version="2023.9" >}} +[CORTEX Package Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.PackageManagementService.MainDoc" version="2023.9" >}} +[CORTEX Provisioning Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ProvisioningService.MainDoc" version="2023.9" >}} +[CORTEX Scheduling Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.SchedulingService.MainDoc" version="2023.9" >}} +[CORTEX Innovation Execution Application]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.MainDoc" version="2023.9" >}} +[CORTEX Execution Service]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.Services.ExecutionService.MainDoc" version="2023.9" >}} +[Interaction Portal]: {{< url path="Cortex.Guides.CortexInteractionPortal.MainDoc" version="2023.9" >}} + +[API Gateway Consolidation]: {{< ref "#improved-consistency-of-api-gateway" >}} + +[HA Platform]: {{< ref "#expansion-of-the-ha-platform" >}} +[New Blocks]: {{< ref "#new-blocks" >}} +[New Common Properties]: {{< ref "#new-common-block-properties" >}} +[Product Portal]: {{< ref "#product-portal" >}} +[Upgrade Instructions]: {{< ref "#upgrade-instructions" >}} +[Scheduling Service]: {{< ref "#new-scheduling-service" >}} +[Concurrency Management Service]: {{< ref "#new-concurrency-management-service" >}} + +[News channel]: {{< url path="Cortex.Blogs.News.MainDoc" >}} + +[Blocks]: {{< url path="Cortex.Reference.Blocks.MainDoc" version="2023.9" >}} +[Data Storage]: {{< url path="Cortex.Reference.Blocks.DataStorage.MainDoc" version="2023.9" >}} +[Wait For Collection To Exist]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForCollection.WaitForCollectionToExistBlock.MainDoc" version="2023.9" >}} +[Wait For Collection To Not Exist]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForCollection.WaitForCollectionToNotExistBlock.MainDoc" version="2023.9" >}} +[Wait For Key In Collection To Exist]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToExistBlock.MainDoc" version="2023.9" >}} +[Wait For Key In Collection To Not Exist]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToNotExistBlock.MainDoc" version="2023.9" >}} +[Wait For Key In Collection To Contain Value]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToContainValueBlock.MainDoc" version="2023.9" >}} +[Wait For Key In Collection To Be Set]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToBeSetBlock.MainDoc" version="2023.9" >}} + +[Innovation Only - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.MainDoc" version="2023.9" >}} +[Innovation Only - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MainDoc" version="2023.9" >}} + +[Adding Innovation to a 7.2 Installation - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.SingleServerWithoutHA.MainDoc" version="2023.9" >}} +[Adding Innovation to a 7.2 Installation - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.MultipleServerWithHA.MainDoc" version="2023.9" >}} + +[CORTEX Studio]: {{< url path="Cortex.Guides.Studio.MainDoc" version="2023.9" >}} +[Gateway]: {{< url path="Cortex.Guides.Gateway.MainDoc" version="2023.9" >}} + +[CORTEX Service Portal]: {{< url path="Cortex.ServicePortal.MainDoc" version="2023.9" >}} + +[Fast Track]: {{< url path="Cortex.Reference.Glossary.F-J.FastTrack" version="2023.9" >}} +[Release]: {{< url path="Cortex.Reference.Glossary.P-T.Release" version="2023.9" >}} From d6e8fde021d9ea4c186f0b58bc169becf020e9f1 Mon Sep 17 00:00:00 2001 From: cortex-td Date: Wed, 11 Oct 2023 10:23:29 +0100 Subject: [PATCH 2/8] add trigger service --- content/en/blog/releases/2023.X/2023.9.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index 661becf73..bfe7fec93 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -64,7 +64,6 @@ Finally, this [Product Portal][] has been updated to reflect the [new and upcomi TODO: Version TODO: Updated This Release TODO: Update Type -TODO: Add Triggers Service | Release Component | Version | Updated This Release | Update Type | Notes | |---------------------------------------------------------------------------------------------------------|--------------|----------------------|---------------|------------------------------------------------------------------------------| @@ -79,10 +78,11 @@ TODO: Add Triggers Service |     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.4.23350 | Yes | Major | | |     > [{{% ctx %}} Provisioning Service][CORTEX Provisioning Service] | 6.4.3.23350 | Yes | Minor | | |     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.5.23350 | Yes | First Release | | +|     > [{{% ctx %}} Triggers Service][CORTEX Triggers Service] | 2.1.5.23350 | Yes | First Release | | | [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] | 9.0.4.23350 | Yes | Major | | |     > [{{% ctx %}} Execution Service][CORTEX Execution Service] | 9.0.4.23350 | Yes | Major | | | [{{% ctx %}} Gateway][Gateway], including [{{% ctx %}} Studio][CORTEX Studio] | 4.5.1.23350 | Yes | Major | | -| [{{% ctx %}} Blocks Package][Blocks] | 39.0.1.23350 | Yes | Major | | +| [{{% ctx %}} Blocks Package][Blocks] | 40.0.0.23420 | Yes | Major | | | [{{% ctx %}} Interaction Portal][Interaction Portal] | | Yes | | | ### Features @@ -97,7 +97,7 @@ The [Triggers][CORTEX Triggers Service] service has been added to the HA Platfor SNMP Triggers can be added, or deleted, when managing a version of a package within [{{% ctx %}} Gateway][Gateway]. -Triggered flows are configured with ... to control when the execution occurs, and a trigger can be created with input variables that are passed in to the execution. +Triggers can be configured to control when the execution occurs, and a trigger can be created with input variables that are passed in to the execution. Currently, triggers for both SNMPV1 and SNMPV2 traps have been added, allowing for the running of flows based on specific filters Affected Components: @@ -130,6 +130,8 @@ Affected Components: TODO: Expand +{{% ctx %}} Gateway has been rebranded to follow We Are {{% ctx %}} branding guidelines. + Cortex Gateway Rebrand Colours Fonts From 649c5c41f494df5c963fe1b6e2f833f589391394 Mon Sep 17 00:00:00 2001 From: cortex-td Date: Thu, 12 Oct 2023 14:11:09 +0100 Subject: [PATCH 3/8] work through todos --- content/en/blog/releases/2023.X/2023.9.md | 141 +++++++++++----------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index bfe7fec93..bd36d419c 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -23,18 +23,13 @@ Installation artefacts can be requested by raising a case in the [{{% ctx %}} Se * Capability * Documentation -Trigger flows from SNMP Traps - Configure SNMP Triggers via Gateway - Configure 'Trigger' tab - front end only - Configure 'Variables' tab - front end only - Save and view traps - Publish traps to service fabric - Deleting of trap from git and service fabric - - Trigger Flows in Service Fabric - New Trigger Service - Provision on demand - Load Balancer Port +The following new services have been added to the [HA Platform][]: + +* [Triggers Service][] - Allows for the execution of flows based on specific triggers. Currently, the Triggers Service allows for triggering executions of flows within the {{% ctx %}} Innovation platform when specific SNMP Traps are received. + +Six [new Blocks][New Blocks] have been added to the [{{% ctx %}} Block Packages][Blocks], adding new functionality to work with: + +* [Data Storage][] - Allowing for communication between flows by using the shared Data Storage within the HA Platform Windows Server 2022 Support Gateway @@ -48,42 +43,31 @@ Cortex Gateway Rebrand Icons Debug Token -The following new services have been added to the [HA Platform][]: - -* [Concurrency Management Service][] - Allows for the execution of blocks to be limited and controlled by access to a specific semaphore -* [Scheduling Service][] - Allows for scheduled execution of flows within the {{% ctx %}} Innovation platform - -Six [new Blocks][New Blocks] have been added to the [{{% ctx %}} Block Packages][Blocks], adding new functionality to work with: - -* [Data Storage][] - Allowing for communication using the shared Data Storage within the HA Platform - Finally, this [Product Portal][] has been updated to reflect the [new and upcoming services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. ### Components -TODO: Version -TODO: Updated This Release TODO: Update Type -| Release Component | Version | Updated This Release | Update Type | Notes | -|---------------------------------------------------------------------------------------------------------|--------------|----------------------|---------------|------------------------------------------------------------------------------| -| [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] | 35.1.4.23350 | Yes | Major | | -|     > [{{% ctx %}} API Gateway Service][CORTEX API Gateway Service] | 30.2.3.23350 | Yes | Major | [Potential breaking change][API Gateway Consolidation] | -|     > [{{% ctx %}} Authorisation Service][CORTEX Authorisation Service] | 2.4.4.23350 | Yes | Minor | | -|     > [{{% ctx %}} Concurrency Management Service][CORTEX Concurrency Management Service] | 1.1.3.23350 | Yes | First Release | | -|     > [{{% ctx %}} Configuration Management Service][CORTEX Configuration Management Service] | 1.5.3.23350 | Yes | Minor | | -|     > [{{% ctx %}} Data Storage Service][CORTEX Data Storage Service] | 2.1.4.23350 | Yes | Major | | -|     > [{{% ctx %}} Execution Management Service][CORTEX Execution Management Service] | 2.3.3.23350 | Yes | Minor | | -|     > [{{% ctx %}} Licence Management Service][CORTEX Licence Management Service] | 1.1.3.23350 | Yes | Minor | | -|     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.4.23350 | Yes | Major | | -|     > [{{% ctx %}} Provisioning Service][CORTEX Provisioning Service] | 6.4.3.23350 | Yes | Minor | | -|     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.5.23350 | Yes | First Release | | -|     > [{{% ctx %}} Triggers Service][CORTEX Triggers Service] | 2.1.5.23350 | Yes | First Release | | -| [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] | 9.0.4.23350 | Yes | Major | | -|     > [{{% ctx %}} Execution Service][CORTEX Execution Service] | 9.0.4.23350 | Yes | Major | | -| [{{% ctx %}} Gateway][Gateway], including [{{% ctx %}} Studio][CORTEX Studio] | 4.5.1.23350 | Yes | Major | | -| [{{% ctx %}} Blocks Package][Blocks] | 40.0.0.23420 | Yes | Major | | -| [{{% ctx %}} Interaction Portal][Interaction Portal] | | Yes | | | +| Release Component | Version | Updated This Release | Update Type | Notes | +|---------------------------------------------------------------------------------------------------------|---------------|----------------------|---------------|-------------------------------------------------------------------------------------------------------| +| [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] | 37.1.0.23430 | Yes | Major | | +|     > [{{% ctx %}} API Gateway Service][CORTEX API Gateway Service] | 30.7.0.23420 | Yes | Minor | | +|     > [{{% ctx %}} Authorisation Service][CORTEX Authorisation Service] | 2.4.9.23420 | Yes | Minor | | +|     > [{{% ctx %}} Concurrency Management Service][CORTEX Concurrency Management Service] | 1.1.6.23420 | Yes | Minor | | +|     > [{{% ctx %}} Configuration Management Service][CORTEX Configuration Management Service] | 1.5.6.23420 | Yes | Minor | | +|     > [{{% ctx %}} Data Storage Service][CORTEX Data Storage Service] | 2.2.1.23420 | Yes | Minor | | +|     > [{{% ctx %}} Execution Management Service][CORTEX Execution Management Service] | 2.3.8.23420 | Yes | Minor | | +|     > [{{% ctx %}} Licence Management Service][CORTEX Licence Management Service] | 1.1.7.23420 | Yes | Minor | | +|     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.8.23420 | Yes | Minor | | +|     > [{{% ctx %}} Provisioning Service][CORTEX Provisioning Service] | 6.5.1.23430 | Yes | Minor | | +|     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.12.23430 | Yes | Minor | | +|     > [{{% ctx %}} Triggers Service][CORTEX Triggers Service] | 3.2.0.23430 | Yes | First Release | | +| [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] | 9.3.2.23420 | Yes | Minor | | +|     > [{{% ctx %}} Execution Service][CORTEX Execution Service] | 9.3.2.23420 | Yes | Minor | | +| [{{% ctx %}} Gateway][Gateway], including [{{% ctx %}} Studio][CORTEX Studio] | 7.1.0.23430 | Yes | Major | | +| [{{% ctx %}} Blocks Package][Blocks] | 40.0.0.23420 | Yes | Major | [Potential breaking change][FlowExecutionStoppedException renamed to FlowExecutionCancelledException] | +| [{{% ctx %}} Interaction Portal][Interaction Portal] | | Yes | | | ### Features @@ -91,13 +75,17 @@ TODO: Update Type ##### New Triggers Service -TODO: Expand - The [Triggers][CORTEX Triggers Service] service has been added to the HA Platform, which allows for triggering executions of flows within the {{% ctx %}} Innovation platform when specific SNMP Traps are received. SNMP Triggers can be added, or deleted, when managing a version of a package within [{{% ctx %}} Gateway][Gateway]. -Triggers can be configured to control when the execution occurs, and a trigger can be created with input variables that are passed in to the execution. Currently, triggers for both SNMPV1 and SNMPV2 traps have been added, allowing for the running of flows based on specific filters +Triggers can be configured to control when the execution occurs, and a trigger can be created with input variables that are passed in to the execution. Currently, triggers for both SNMPV1 and SNMPV2 traps have been added, allowing for the running of flows based on specific filters related to these SNMP Versions, including: + +* Device Address +* Device Port +* Trap OID +* Community (Available for SNMPV1 and SNMPV2) +* Agent Address (Available for SNMPV1) Affected Components: @@ -128,32 +116,40 @@ Affected Components: #### CORTEX Gateway Rebranding -TODO: Expand - -{{% ctx %}} Gateway has been rebranded to follow We Are {{% ctx %}} branding guidelines. +{{% ctx %}} Gateway has been rebranded to follow We Are {{% ctx %}} branding guidelines, this includes: -Cortex Gateway Rebrand - Colours - Fonts - Icons - Debug Token +* Updating the fonts and colours +* Refreshing the icons +* Updating the debug token shown when debugging flows #### Windows Server 2022 Support -TODO: Expand +Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release. #### Product Portal -The documentation has been updated to reflect the [new and upcoming services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks] and [Common Properties][New Common Properties]. +The documentation has been updated to reflect the [new services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. ### Bug Fixes -TODO: Consolidate List, if any The following bugs have been fixed in the 2023.9 release: -#### Example Bug Fix +#### Some Cortex DataTypes could not be Serialised + +Some {{% ctx %}} [Data Types][] were not serialisable within the Innovation platform, all [Data Types][] have been verified and updated to be serialisable. + +This issue has been resolved as part of the 2023.9 platform. + +#### Update Certificates with Different Casing for Node Names Caused the Certificates to be Invalid + +When updating certificates within the Innovation platform, any nodes with different casing from the previous certificate would not be valid. This has been fixed, and certificates with different casing will now match the nodes correctly. + +This issue has been resolved as part of the 2023.9 platform. + +#### TLS Bug with CortexSSLBestPractices Script + +The CortexSSLBestPractices script previously did not correctly disable TLS1.1. -TODO: Consolidate List, if any This issue has been resolved as part of the 2023.9 platform. ### Deprecated Features @@ -169,27 +165,28 @@ The following features were previously deprecated in the 2022.9 release: ### Removed Features -TODO: Consolidate List, if any - -#### Example Removed +The following features have been removed in the 2023.9 release: -The Flow Debugger Service has been removed, with the debugging capability moved in to the [Execution Service][CORTEX Execution Service]. +#### Windows Server 2016 Support -This means that the debugging of flows can now be highly available if needed, and opens up the possibility of debugging executions in production in the future. +Support for Windows Server 2016 has been removed as part of the 2023.9 release, and [support for Windows Server 2022][Windows Server 2022 Support] has been added. ### Potential Breaking Changes -TODO: Consolidate List, if any -There are no known potential breaking changes as part of this release of the platform. +The following may potentially break interactions with the {{% ctx %}} Innovation Platform. + +#### FlowExecutionStoppedException renamed to FlowExecutionCancelledException + +The FlowExecutionStoppedException has been renamed to FlowExecutionCancelledException. + +This is potentially breaking if you were interacting with the exception and using its name to make decisions within a flow. Any occurrence of this will need to be updated to use the new name. ### Breaking Changes -TODO: Consolidate List, if any There are no known breaking changes as part of this release of the platform. ### Known Limitations -TODO: Consolidate List, if any There are no known limitations added as part of this release of the platform. ## Version Support @@ -260,19 +257,19 @@ Any changes to these forecasts will be announced via the [News channel][]. [CORTEX Package Management Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.PackageManagementService.MainDoc" version="2023.9" >}} [CORTEX Provisioning Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.ProvisioningService.MainDoc" version="2023.9" >}} [CORTEX Scheduling Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.SchedulingService.MainDoc" version="2023.9" >}} +[CORTEX Triggers Service]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.TriggersService.MainDoc" version="2023.9" >}} [CORTEX Innovation Execution Application]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.MainDoc" version="2023.9" >}} [CORTEX Execution Service]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.Services.ExecutionService.MainDoc" version="2023.9" >}} [Interaction Portal]: {{< url path="Cortex.Guides.CortexInteractionPortal.MainDoc" version="2023.9" >}} -[API Gateway Consolidation]: {{< ref "#improved-consistency-of-api-gateway" >}} [HA Platform]: {{< ref "#expansion-of-the-ha-platform" >}} [New Blocks]: {{< ref "#new-blocks" >}} -[New Common Properties]: {{< ref "#new-common-block-properties" >}} [Product Portal]: {{< ref "#product-portal" >}} [Upgrade Instructions]: {{< ref "#upgrade-instructions" >}} -[Scheduling Service]: {{< ref "#new-scheduling-service" >}} -[Concurrency Management Service]: {{< ref "#new-concurrency-management-service" >}} +[Triggers Service]: {{< ref "#new-triggers-service" >}} +[FlowExecutionStoppedException renamed to FlowExecutionCancelledException]: {{< ref "#flowexecutionstoppedexception-renamed-to-flowexecutioncancelledexception" >}} +[Windows Server 2022 Support]: {{< ref "#windows-server-2022-support" >}} [News channel]: {{< url path="Cortex.Blogs.News.MainDoc" >}} @@ -285,6 +282,8 @@ Any changes to these forecasts will be announced via the [News channel][]. [Wait For Key In Collection To Contain Value]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToContainValueBlock.MainDoc" version="2023.9" >}} [Wait For Key In Collection To Be Set]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToBeSetBlock.MainDoc" version="2023.9" >}} +[Data Types]: {{< url path="Cortex.Reference.DataTypes.MainDoc" version="2023.9" >}} + [Innovation Only - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.MainDoc" version="2023.9" >}} [Innovation Only - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MainDoc" version="2023.9" >}} From 9173393b134ae5863361c85fa82af18e0f59fbae Mon Sep 17 00:00:00 2001 From: cortex-td Date: Thu, 12 Oct 2023 15:00:49 +0100 Subject: [PATCH 4/8] add what's new --- content/en/blog/releases/2023.X/2023.9.md | 17 +++---- content/en/docs/2023.9/Whats New/_index.md | 54 +++++++--------------- data/urls.toml | 8 ++++ 3 files changed, 32 insertions(+), 47 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index bd36d419c..9aa0216a6 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -19,7 +19,6 @@ Installation artefacts can be requested by raising a case in the [{{% ctx %}} Se 2023.9 is the fifth [Fast Track][] release of the next generation of {{% ctx %}} and continues our journey to improve on the previous 7.X generation in the following areas: -* Usability * Capability * Documentation @@ -47,21 +46,19 @@ Finally, this [Product Portal][] has been updated to reflect the [new and upcomi ### Components -TODO: Update Type - | Release Component | Version | Updated This Release | Update Type | Notes | |---------------------------------------------------------------------------------------------------------|---------------|----------------------|---------------|-------------------------------------------------------------------------------------------------------| | [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] | 37.1.0.23430 | Yes | Major | | |     > [{{% ctx %}} API Gateway Service][CORTEX API Gateway Service] | 30.7.0.23420 | Yes | Minor | | -|     > [{{% ctx %}} Authorisation Service][CORTEX Authorisation Service] | 2.4.9.23420 | Yes | Minor | | -|     > [{{% ctx %}} Concurrency Management Service][CORTEX Concurrency Management Service] | 1.1.6.23420 | Yes | Minor | | -|     > [{{% ctx %}} Configuration Management Service][CORTEX Configuration Management Service] | 1.5.6.23420 | Yes | Minor | | +|     > [{{% ctx %}} Authorisation Service][CORTEX Authorisation Service] | 2.4.9.23420 | Yes | Patch | | +|     > [{{% ctx %}} Concurrency Management Service][CORTEX Concurrency Management Service] | 1.1.6.23420 | Yes | Patch | | +|     > [{{% ctx %}} Configuration Management Service][CORTEX Configuration Management Service] | 1.5.6.23420 | Yes | Patch | | |     > [{{% ctx %}} Data Storage Service][CORTEX Data Storage Service] | 2.2.1.23420 | Yes | Minor | | -|     > [{{% ctx %}} Execution Management Service][CORTEX Execution Management Service] | 2.3.8.23420 | Yes | Minor | | -|     > [{{% ctx %}} Licence Management Service][CORTEX Licence Management Service] | 1.1.7.23420 | Yes | Minor | | -|     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.8.23420 | Yes | Minor | | +|     > [{{% ctx %}} Execution Management Service][CORTEX Execution Management Service] | 2.3.8.23420 | Yes | Patch | | +|     > [{{% ctx %}} Licence Management Service][CORTEX Licence Management Service] | 1.1.7.23420 | Yes | Patch | | +|     > [{{% ctx %}} Package Management Service][CORTEX Package Management Service] | 6.0.8.23420 | Yes | Patch | | |     > [{{% ctx %}} Provisioning Service][CORTEX Provisioning Service] | 6.5.1.23430 | Yes | Minor | | -|     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.12.23430 | Yes | Minor | | +|     > [{{% ctx %}} Scheduling Service][CORTEX Scheduling Service] | 2.1.12.23430 | Yes | Patch | | |     > [{{% ctx %}} Triggers Service][CORTEX Triggers Service] | 3.2.0.23430 | Yes | First Release | | | [{{% ctx %}} Innovation Execution Application][CORTEX Innovation Execution Application] | 9.3.2.23420 | Yes | Minor | | |     > [{{% ctx %}} Execution Service][CORTEX Execution Service] | 9.3.2.23420 | Yes | Minor | | diff --git a/content/en/docs/2023.9/Whats New/_index.md b/content/en/docs/2023.9/Whats New/_index.md index 0d31f6096..333cb6d53 100644 --- a/content/en/docs/2023.9/Whats New/_index.md +++ b/content/en/docs/2023.9/Whats New/_index.md @@ -7,68 +7,48 @@ weight: 1 ## Summary -2023.7 is the fourth [Fast Track][] release of the next generation of {{% ctx %}} and continues our journey to improve on the previous 7.X generation in the following areas: +2023.9 is the fifth [Fast Track][] release of the next generation of {{% ctx %}} and continues our journey to improve on the previous 7.X generation in the following areas: -* [Usability][] * [Capability][] * [Documentation][] -## Improved Usability - -This release introduces: - -* [API Gateway Consolidation][] - ## Improved Capability This release introduces: * Two new services within the [HA Platform][]: - * [Concurrency Management Service][] - * [Scheduling Service][] -* Debugging has been moved to the Execution Service, and the [Flow Debugging Service has been removed][Removed Flow Debugger Service] -* Five [new Blocks][New Blocks], adding new functionality to work with: - * [Data Storage][] -* Two [new Common Properties][New Common Properties] have been added to most blocks: - * [Semaphore][Semaphore Property] - * [Run As][Run As Property] -* [Improvements to the Interaction Portal][] + * [Triggers Service][] +* Six [New Blocks][] have been added to the Innovation platform to work with: + * [Data Storage][] - Allowing for communication using the shared Data Storage within the HA Platform ## Improved Documentation This release introduces: * [Product Portal][] changes, including: - * Documentation has been updated to reflect the [new and upcoming services][HA Platform] + * Documentation has been updated to reflect the [new services][HA Platform] * Reference documentation has been added for the [new blocks][New Blocks] - * Reference documentation has been added for the [new common properties][New Common Properties] ## Other Improvements This release additionally introduces: -* [Improvements to installation process of the HA Platform][] +* [CORTEX Gateway Rebranding][] +* [Windows Server 2022 Support][] -For a full list of what has been introduced in this release, please see the [2023.7 Release Notes][] +For a full list of what has been introduced in this release, please see the [2023.9 Release Notes][] -[Usability]: {{< ref "#improved-usability" >}} [Capability]: {{< ref "#improved-capability" >}} [Documentation]: {{< ref "#improved-documentation" >}} -[Improvements to the Interaction Portal]: {{< url path="Cortex.Blogs.Releases.2023.7.ImprovedInteractionPortal" version="2023.7" >}} -[HA Platform]: {{< url path="Cortex.Blogs.Releases.2023.7.ExpansionOfTheHAPlatform" version="2023.7" >}} -[Concurrency Management Service]: {{< url path="Cortex.Blogs.Releases.2023.7.NewConcurrencyManagementService" version="2023.7" >}} -[Scheduling Service]: {{< url path="Cortex.Blogs.Releases.2023.7.NewSchedulingService" version="2023.7" >}} -[API Gateway Consolidation]: {{< url path="Cortex.Blogs.Releases.2023.7.APIGatewayConsolidation" version="2023.7" >}} -[New Blocks]: {{< url path="Cortex.Blogs.Releases.2023.7.NewBlocks" version="2023.7" >}} -[New Common Properties]: {{< url path="Cortex.Blogs.Releases.2023.7.NewCommonBlockProperties" version="2023.7" >}} -[Product Portal]: {{< url path="Cortex.Blogs.Releases.2023.7.ProductPortal" version="2023.7" >}} -[Improvements to installation process of the HA Platform]: {{< url path="Cortex.Blogs.Releases.2023.7.ImprovedInstallationProcess" version="2023.7" >}} -[Removed Flow Debugger Service]: {{< url path="Cortex.Blogs.Releases.2023.7.RemovedFlowDebuggerService" version="2023.7" >}} -[2023.7 Release Notes]: {{< url path="Cortex.Blogs.Releases.2023.7.MainDoc" version="2023.7" >}} - -[Semaphore Property]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.CommonProperties.SemaphoreProperty" version="2023.7" >}} -[Run As Property]: {{< url path="Cortex.Reference.Concepts.Fundamentals.Blocks.BlockProperties.CommonProperties.RunAsProperty" version="2023.7" >}} -[Data Storage]: {{< url path="Cortex.Reference.Blocks.DataStorage.MainDoc" version="2023.7" >}} +[HA Platform]: {{< url path="Cortex.Blogs.Releases.2023.9.ExpansionOfTheHAPlatform" version="2023.9" >}} +[Triggers Service]: {{< url path="Cortex.Blogs.Releases.2023.9.NewTriggersService" version="2023.9" >}} +[New Blocks]: {{< url path="Cortex.Blogs.Releases.2023.9.NewBlocks" version="2023.9" >}} +[CORTEX Gateway Rebranding]: {{< url path="Cortex.Blogs.Releases.2023.9.CORTEXGatewayRebranding" version="2023.9" >}} +[Windows Server 2022 Support]: {{< url path="Cortex.Blogs.Releases.2023.9.WindowsServer2022Support" version="2023.9" >}} +[Product Portal]: {{< url path="Cortex.Blogs.Releases.2023.9.ProductPortal" version="2023.9" >}} +[2023.9 Release Notes]: {{< url path="Cortex.Blogs.Releases.2023.9.MainDoc" version="2023.9" >}} + +[Data Storage]: {{< url path="Cortex.Reference.Blocks.DataStorage.MainDoc" version="2023.9" >}} [Fast Track]: {{< url path="Cortex.Reference.Glossary.F-J.FastTrack" >}} diff --git a/data/urls.toml b/data/urls.toml index 2e9bac3c3..6e1074856 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -44,6 +44,14 @@ ImprovedInstallationProcess = "/blog/2023/08/21/2023.7/#improved-installation-process" RemovedFlowDebuggerService = "/blog/2023/08/21/2023.7/#removed-flow-debugger-service" ProductPortal = "/blog/2023/08/21/2023.7/#product-portal" + [Cortex.Blogs.Releases.2023.9] + MainDoc = "/blog/2023/09/10/2023.9/" + ExpansionOfTheHAPlatform = "/blog/2023/09/10/2023.9/#expansion-of-the-ha-platform" + NewTriggersService = "/blog/2023/09/10/2023.9/#new-triggers-service" + NewBlocks = "/blog/2023/09/10/2023.9/#new-blocks" + CORTEXGatewayRebranding = "/blog/2023/09/10/2023.9/#cortex-gateway-rebranding" + WindowsServer2022Support = "/blog/2023/09/10/2023.9/#windows-server-2022-support" + ProductPortal = "/blog/2023/09/10/2023.9/#product-portal" [Cortex.Blogs.Releases.2022.X] MainDoc = "/blog/releases/2022.x" [Cortex.Blogs.Releases.2022.9] From da669b4b3285fe69e871d4f05fc7f49de7e41a99 Mon Sep 17 00:00:00 2001 From: cortex-mtr Date: Thu, 12 Oct 2023 15:46:40 +0100 Subject: [PATCH 5/8] Added review notes --- .../architecture/components/purpose/triggers-service.md | 2 +- .../multiple-server-with-ha/prerequisites.md | 2 ++ .../install-innovation-only/advanced/port-requirements.md | 4 ++-- .../multiple-server-with-ha/prerequisites.md | 2 ++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/content/en/docs/2023.9/_shared/architecture/components/purpose/triggers-service.md b/content/en/docs/2023.9/_shared/architecture/components/purpose/triggers-service.md index bcf48f29e..5733fd93e 100644 --- a/content/en/docs/2023.9/_shared/architecture/components/purpose/triggers-service.md +++ b/content/en/docs/2023.9/_shared/architecture/components/purpose/triggers-service.md @@ -1 +1 @@ -Application Service that handles automatically triggering executions within the Innovation platform. \ No newline at end of file +Application Service that handles automatically triggering executions in response to external events (e.g. receipt of an SNMP trap). \ No newline at end of file diff --git a/content/en/docs/2023.9/getting-started/on-premise/add-innovation-to-72/multiple-server-with-ha/prerequisites.md b/content/en/docs/2023.9/getting-started/on-premise/add-innovation-to-72/multiple-server-with-ha/prerequisites.md index 1319c2e3f..6ee293849 100644 --- a/content/en/docs/2023.9/getting-started/on-premise/add-innovation-to-72/multiple-server-with-ha/prerequisites.md +++ b/content/en/docs/2023.9/getting-started/on-premise/add-innovation-to-72/multiple-server-with-ha/prerequisites.md @@ -290,6 +290,7 @@ Innovation has a [gobetween][] load balancer included that isn't highly availabl * Must support a round robin (or similar) method of load balancing to specified ports on 3 nodes. * Must be able to health check each node by running a predefined batch script (`ApiGatewayTypeHealthcheck.bat`, which resides in the `gobetween` folder of the `Cortex Innovation {{< version >}} - App Server Install Scripts`) that returns 1 for healthy and 0 for unhealthy. * Must be able to access each of the Application Servers via HTTPS. +* Ideally it should support UDP to use the SNMP functionality of the [Triggers Service][TriggersService]. * Ideally it should be highly available to avoid a single point of failure in the system. ## Next Steps? @@ -306,6 +307,7 @@ Application Servers and Load Balancer server are installed in the same way regar [Minimum Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.MultipleServerWithHA.MinimumArchitecture" >}} [Alternative Architectures]: {{< url path="Cortex.GettingStarted.OnPremise.AddInnovationTo72.MultipleServerWithHA.AlternativeArchitectures" >}} [SSL Best Practices]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.Advanced.SSLBestPractices" >}} +[TriggersService]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.TriggersService.MainDoc" >}} [gobetween]: {{< url path="GoBetween.MainDoc" >}} [CORTEX Service Portal]: {{< url path="Cortex.ServicePortal.MainDoc" >}} [Anycast]: {{< url path="Anycast.MainDoc" >}} diff --git a/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/advanced/port-requirements.md b/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/advanced/port-requirements.md index db6b50350..337b839d7 100644 --- a/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/advanced/port-requirements.md +++ b/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/advanced/port-requirements.md @@ -69,11 +69,11 @@ Each service has an endpoint which is used to communicate with Service Fabric an {{% alert title="Note" %}}Only applicable for installations with HA.{{% /alert %}} -The load balancer server must be able to retrieve traffic via HTTPS. The following firewall ports are opened by the installer (these rules will all appear in Windows Firewall with names starting with `{CustomerName}`): +The following firewall ports are opened by the installer (these rules will all appear in Windows Firewall with names starting with `{CustomerName}`): |Name in Rule | Name in Config | Default Port(s) | Protocol(s) | Direction | Program | |--------------------|----------------------|-----------------|-------------|-----------|---------| -| GoBetweenTlsPort | loadBalancerSnmpPort | 162 | UDP | Inbound | Any | +| GoBetweenSnmpPort | loadBalancerSnmpPort | 162 | UDP | Inbound | Any | | GoBetweenTlsPort | loadBalancerTlsPort | 443 | TCP | Inbound | Any | [Dynamic Ports]: {{< url path="MSSupport.Troubleshooting.DynamicPorts" >}} diff --git a/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/multiple-server-with-ha/prerequisites.md b/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/multiple-server-with-ha/prerequisites.md index c1d3ea80f..3dc99bb53 100644 --- a/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/multiple-server-with-ha/prerequisites.md +++ b/content/en/docs/2023.9/getting-started/on-premise/install-innovation-only/multiple-server-with-ha/prerequisites.md @@ -264,6 +264,7 @@ Innovation has a [gobetween][] load balancer included that isn't highly availabl * Must support a round robin (or similar) method of load balancing to specified ports on 3 nodes. * Must be able to health check each node by running a predefined batch script (`ApiGatewayTypeHealthcheck.bat`, which resides in the `gobetween` folder of the `Cortex Innovation {{< version >}} - App Server Install Scripts`) that returns 1 for healthy and 0 for unhealthy. * Must be able to access each of the Application Servers via HTTPS. +* Ideally it should support UDP to use the SNMP functionality of the [Triggers Service][TriggersService]. * Ideally it should be highly available to avoid a single point of failure in the system. ## Next Steps? @@ -276,6 +277,7 @@ Innovation has a [gobetween][] load balancer included that isn't highly availabl [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.Architecture" >}} [Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.Advanced.CreateSelfSignedCertificates" >}} [SSL Best Practices]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.Advanced.SSLBestPractices" >}} +[TriggersService]: {{< url path="Cortex.Guides.CortexInnovation.CoreApplication.Services.TriggersService.MainDoc" >}} [gobetween]: {{< url path="GoBetween.MainDoc" >}} [CORTEX Service Portal]: {{< url path="Cortex.ServicePortal.MainDoc" >}} [Anycast]: {{< url path="Anycast.MainDoc" >}} From 32299a3584af18dbe6a684394876b4aad0cefc96 Mon Sep 17 00:00:00 2001 From: cortex-td Date: Thu, 12 Oct 2023 16:47:49 +0100 Subject: [PATCH 6/8] review --- content/en/blog/releases/2023.X/2023.9.md | 73 +++++++++++------- content/en/docs/2023.9/Whats New/_index.md | 2 +- .../Cortex Innovation Node Details.png | Bin 128996 -> 144866 bytes 3 files changed, 47 insertions(+), 28 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index 9aa0216a6..056415f07 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -30,19 +30,11 @@ Six [new Blocks][New Blocks] have been added to the [{{% ctx %}} Block Packages] * [Data Storage][] - Allowing for communication between flows by using the shared Data Storage within the HA Platform -Windows Server 2022 Support - Gateway - Core Application - Execution Application - Load Balancer +TODO LINK : {{% ctx %}} Gateway has been rebranded and theme support for light and dark mode has been added. -Cortex Gateway Rebrand - Colours - Fonts - Icons - Debug Token +TODO LINK : Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release, and support for Windows Server 2016 has been removed. -Finally, this [Product Portal][] has been updated to reflect the [new and upcoming services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. +Finally, this [Product Portal][] has been updated to reflect the [new services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. ### Components @@ -84,6 +76,10 @@ Triggers can be configured to control when the execution occurs, and a trigger c * Community (Available for SNMPV1 and SNMPV2) * Agent Address (Available for SNMPV1) +Support for SNMPV3 will be added in a future release, this is targeted for 2023.11 or 2024.1. + +Additional types of trigger (e.g. Files created, emails received, Kafka topic notifications) will also be added in future releases. + Affected Components: * [{{% ctx %}} Innovation Core Application][CORTEX Innovation Core Application] @@ -113,15 +109,25 @@ Affected Components: #### CORTEX Gateway Rebranding -{{% ctx %}} Gateway has been rebranded to follow We Are {{% ctx %}} branding guidelines, this includes: +{{% ctx %}} Gateway has been rebranded, this includes: * Updating the fonts and colours * Refreshing the icons * Updating the debug token shown when debugging flows +Also, theme support has been added, and both light and dark themes have been included. It is possible to switch themes by clicking the user icon on the top right hand corner of the home page, selecting settings, and choosing light or dark theme. The choice of selected theme is persisted within your browser's local storage. + +Affected Components: + +* [{{% ctx %}} Gateway][Gateway] + #### Windows Server 2022 Support -Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release. +TODO LINK: Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release, and support for Windows Server 2016 has been removed. + +Affected Components: + +* None #### Product Portal @@ -135,26 +141,35 @@ The following bugs have been fixed in the 2023.9 release: Some {{% ctx %}} [Data Types][] were not serialisable within the Innovation platform, all [Data Types][] have been verified and updated to be serialisable. -This issue has been resolved as part of the 2023.9 platform. - -#### Update Certificates with Different Casing for Node Names Caused the Certificates to be Invalid +#### Updating Certificates with Different Casing for Node Names Caused the Certificates to be Invalid When updating certificates within the Innovation platform, any nodes with different casing from the previous certificate would not be valid. This has been fixed, and certificates with different casing will now match the nodes correctly. -This issue has been resolved as part of the 2023.9 platform. - #### TLS Bug with CortexSSLBestPractices Script The CortexSSLBestPractices script previously did not correctly disable TLS1.1. -This issue has been resolved as part of the 2023.9 platform. +#### Write Data with Key block does not accept null values -### Deprecated Features +TODO + +#### Grafana Promtail Problem Details Incorrect Reporting of 4xx 5xx as successful + +TODO + +#### Parallel Flows can Cause an Exception + +TODO + +#### Collection Scope default not set -The following features have been deprecated in the 2023.9 release: +TODO -TODO - Check this -* Support for Windows Server 2016 will be removed in a future release, this is targeted for 2023.9 or 2023.11, and support for Windows Server 2022 will be added. +#### Incorrect Help Links for Data Storage Blocks + +TODO + +### Deprecated Features The following features were previously deprecated in the 2022.9 release: @@ -178,6 +193,12 @@ The FlowExecutionStoppedException has been renamed to FlowExecutionCancelledExce This is potentially breaking if you were interacting with the exception and using its name to make decisions within a flow. Any occurrence of this will need to be updated to use the new name. +#### Data Storage Block Namespace Change + +TODO + +This is potentially breaking if you were . Any occurrence of this will need to be updated to use the new name. + ### Breaking Changes There are no known breaking changes as part of this release of the platform. @@ -190,7 +211,6 @@ There are no known limitations added as part of this release of the platform. ### Operating Systems -TODO: Validate | OS Type | Supported Versions | |-|-|-| | Windows |
  • Server 2019
  • Server 2022
| @@ -198,7 +218,6 @@ TODO: Validate ### Databases -TODO: Validate | Database Type | Supported Versions | |---------------|-----------------------------------------------------------| | SQL Server |
  • SQL Server 2016
  • SQL Server 2019
| @@ -216,7 +235,7 @@ Note: This is for the platform's functionality and does not represent the databa ## Install Instructions -If you are installing a new 2023.9 platform or adding it to an existing 7.2 Installation see the guidance below; otherwise, if you are upgrading from an existing 2023.5 platform refer to the [Upgrade Instructions][]. +If you are installing a new 2023.9 platform or adding it to an existing 7.2 Installation see the guidance below; otherwise, if you are upgrading from an existing 2023.7 platform refer to the [Upgrade Instructions][]. Installing Innovation Only: @@ -239,7 +258,7 @@ Releases are currently forecast to be made available on: | Release | Release Type | Forecast Release Date | |---------|----------------|-------------------------------------| | 2023.11 | [Fast Track][] | Week commencing 4th December 2023 | -| 2024.1 | [Fast Track][] | Week commencing 12th February 2024 | +| 2024.1 | [Release][] | Week commencing 12th February 2024 | Any changes to these forecasts will be announced via the [News channel][]. diff --git a/content/en/docs/2023.9/Whats New/_index.md b/content/en/docs/2023.9/Whats New/_index.md index 333cb6d53..001575d5c 100644 --- a/content/en/docs/2023.9/Whats New/_index.md +++ b/content/en/docs/2023.9/Whats New/_index.md @@ -16,7 +16,7 @@ weight: 1 This release introduces: -* Two new services within the [HA Platform][]: +* One new service within the [HA Platform][]: * [Triggers Service][] * Six [New Blocks][] have been added to the Innovation platform to work with: * [Data Storage][] - Allowing for communication using the shared Data Storage within the HA Platform diff --git a/content/static/2023.9/images/editable/Cortex Innovation Node Details.png b/content/static/2023.9/images/editable/Cortex Innovation Node Details.png index be762ac3ef6962ec2e0dd495112bb97a3671f74d..87edccf1e32ca64c92795c9c3785fee7f55850c4 100644 GIT binary patch literal 144866 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

IF6hIxpZZGPwe@H3j#s#hRUP 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

20*T%~iH1~OrD&aHc7hI@I>i8{?; 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 From 31e581d1d0668a23b3d04d5a4e53a4ae4335a4af Mon Sep 17 00:00:00 2001 From: cortex-td Date: Mon, 16 Oct 2023 09:13:10 +0100 Subject: [PATCH 7/8] Added missing bug fixes --- content/en/blog/releases/2023.X/2023.9.md | 41 ++++++++++++++++------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index 056415f07..bd29df6eb 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -30,9 +30,9 @@ Six [new Blocks][New Blocks] have been added to the [{{% ctx %}} Block Packages] * [Data Storage][] - Allowing for communication between flows by using the shared Data Storage within the HA Platform -TODO LINK : {{% ctx %}} Gateway has been rebranded and theme support for light and dark mode has been added. +{{% ctx %}} Gateway has been [rebranded][CORTEX Gateway Rebranding] and theme support for light and dark mode has been added. -TODO LINK : Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release, and support for Windows Server 2016 has been removed. +Support for [Windows Server 2022][Windows Server 2022 Support] has been added to the Innovation Platform as part of the 2023.9 release, and support for [Windows Server 2016][Windows Server 2016 Support] has been removed. Finally, this [Product Portal][] has been updated to reflect the [new services][HA Platform], and reference documentation has been added for the [new blocks][New Blocks]. @@ -123,7 +123,7 @@ Affected Components: #### Windows Server 2022 Support -TODO LINK: Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release, and support for Windows Server 2016 has been removed. +Support for Windows Server 2022 has been added to the Innovation Platform as part of the 2023.9 release, and support for [Windows Server 2016][Windows Server 2016 Support] has been removed. Affected Components: @@ -151,23 +151,29 @@ The CortexSSLBestPractices script previously did not correctly disable TLS1.1. #### Write Data with Key block does not accept null values -TODO +The [Write Data with Key] script previously threw an exception when `null` was passed into the `Data` property, this has now been fixed and `null` can be saved to the [Data Storage Service][CORTEX Data Storage Service]. -#### Grafana Promtail Problem Details Incorrect Reporting of 4xx 5xx as successful +#### Grafana Promtail Incorrectly Reporting of 4XX and 5XX error codes as successful -TODO +Grafana Promtail was previously reporting 4XX and 5XX error codes within problem details as successful requests. #### Parallel Flows can Cause an Exception -TODO +The same flow being called asynchronously and running in parallel could cause an exception to be thrown when two flows were executing the same block. This issue has been fixed, and concurrent execution of the same flows no longer throw exceptions in this case. -#### Collection Scope default not set +#### Collection Scope Default Value Not Set until the Block was Updated -TODO +Previously, any block that used the [Collection Scope][] would not have a default value set when placing the block on a flow for the first time, until the block had been updated. #### Incorrect Help Links for Data Storage Blocks -TODO +The following [Data Storage][] blocks, had incorrect links to their documentation pages: + +* [Read Data with Key][] +* [Write Data with Key][] +* [Delete Data with Key][] + +This was due to their namespaces being incorrect, this is a [potentially breaking change][Data Storage Block Namespace Change] if you were using these blocks within a flow. ### Deprecated Features @@ -195,9 +201,13 @@ This is potentially breaking if you were interacting with the exception and usin #### Data Storage Block Namespace Change -TODO +The following [Data Storage][] blocks, have had their namespaces changed to be: -This is potentially breaking if you were . Any occurrence of this will need to be updated to use the new name. +* [Read Data with Key][] - Cortex.Blocks.DataStorage.ReadData.ReadDataWithKeyBlock +* [Write Data with Key][] - Cortex.Blocks.DataStorage.WriteData.WriteDataWithKeyBlock +* [Delete Data with Key][] - Cortex.Blocks.DataStorage.DeleteData.DeleteDataWithKeyBlock + +This is potentially breaking if you were using these blocks within a flow. Any occurrence of this will need to be updated to use the new block and namespace. ### Breaking Changes @@ -278,7 +288,6 @@ Any changes to these forecasts will be announced via the [News channel][]. [CORTEX Execution Service]: {{< url path="Cortex.Guides.CortexInnovation.ExecutionApplication.Services.ExecutionService.MainDoc" version="2023.9" >}} [Interaction Portal]: {{< url path="Cortex.Guides.CortexInteractionPortal.MainDoc" version="2023.9" >}} - [HA Platform]: {{< ref "#expansion-of-the-ha-platform" >}} [New Blocks]: {{< ref "#new-blocks" >}} [Product Portal]: {{< ref "#product-portal" >}} @@ -286,6 +295,9 @@ Any changes to these forecasts will be announced via the [News channel][]. [Triggers Service]: {{< ref "#new-triggers-service" >}} [FlowExecutionStoppedException renamed to FlowExecutionCancelledException]: {{< ref "#flowexecutionstoppedexception-renamed-to-flowexecutioncancelledexception" >}} [Windows Server 2022 Support]: {{< ref "#windows-server-2022-support" >}} +[Data Storage Block Namespace Change]: {{< ref "#data-storage-block-namespace-change" >}} +[CORTEX Gateway Rebranding]: {{< ref "#cortex-gateway-rebranding" >}} +[Windows Server 2016 Support]: {{< ref "#windows-server-2016-support" >}} [News channel]: {{< url path="Cortex.Blogs.News.MainDoc" >}} @@ -297,6 +309,9 @@ Any changes to these forecasts will be announced via the [News channel][]. [Wait For Key In Collection To Not Exist]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToNotExistBlock.MainDoc" version="2023.9" >}} [Wait For Key In Collection To Contain Value]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToContainValueBlock.MainDoc" version="2023.9" >}} [Wait For Key In Collection To Be Set]: {{< url path="Cortex.Reference.Blocks.DataStorage.WaitForKeyInCollection.WaitForKeyInCollectionToBeSetBlock.MainDoc" version="2023.9" >}} +[Read Data with Key]: {{< url path="Cortex.Reference.Blocks.DataStorage.ReadData.ReadDataWithKeyBlock.MainDoc" version="2023.9" >}} +[Write Data with Key]: {{< url path="Cortex.Reference.Blocks.DataStorage.WriteData.WriteDataWithKeyBlock.MainDoc" version="2023.9" >}} +[Delete Data with Key]: {{< url path="Cortex.Reference.Blocks.DataStorage.DeleteData.DeleteDataWithKeyBlock.MainDoc" version="2023.9" >}} [Data Types]: {{< url path="Cortex.Reference.DataTypes.MainDoc" version="2023.9" >}} From 32b43a9176f5bbfa12eb35afd7b164721dd80009 Mon Sep 17 00:00:00 2001 From: cortex-td Date: Mon, 16 Oct 2023 10:53:02 +0100 Subject: [PATCH 8/8] Updated date --- content/en/blog/releases/2023.X/2023.9.md | 21 +++++++++++---------- data/urls.toml | 14 +++++++------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/content/en/blog/releases/2023.X/2023.9.md b/content/en/blog/releases/2023.X/2023.9.md index bd29df6eb..e01d545b3 100644 --- a/content/en/blog/releases/2023.X/2023.9.md +++ b/content/en/blog/releases/2023.X/2023.9.md @@ -1,7 +1,7 @@ --- title: "2023.9" linkTitle: "2023.9" -date: 2023-09-10 +date: 2023-10-16 author: Paul Arnold ([@paulmarnold](https://twitter.com/paulmarnold)) --- @@ -149,25 +149,25 @@ When updating certificates within the Innovation platform, any nodes with differ The CortexSSLBestPractices script previously did not correctly disable TLS1.1. -#### Write Data with Key block does not accept null values +#### Write Data with Key Block does not Accept Null Values -The [Write Data with Key] script previously threw an exception when `null` was passed into the `Data` property, this has now been fixed and `null` can be saved to the [Data Storage Service][CORTEX Data Storage Service]. +The [Write Data with Key] block previously threw an exception when `null` was passed into the `Data` property, this has now been fixed and `null` can be saved to the [Data Storage Service][CORTEX Data Storage Service]. -#### Grafana Promtail Incorrectly Reporting of 4XX and 5XX error codes as successful +#### Grafana Promtail Incorrectly Reporting of 4XX and 5XX Error Codes as Successful -Grafana Promtail was previously reporting 4XX and 5XX error codes within problem details as successful requests. +Grafana Promtail was previously reporting 4XX and 5XX error codes within problem details as successful requests but now report correctly. -#### Parallel Flows can Cause an Exception +#### Running Parallel Flows can Cause an Exception to Occur The same flow being called asynchronously and running in parallel could cause an exception to be thrown when two flows were executing the same block. This issue has been fixed, and concurrent execution of the same flows no longer throw exceptions in this case. -#### Collection Scope Default Value Not Set until the Block was Updated +#### Scope Default Value is not set until the Block was Updated -Previously, any block that used the [Collection Scope][] would not have a default value set when placing the block on a flow for the first time, until the block had been updated. +Previously, any block that used [Scope][] would not have a default value set when placing the block on a flow for the first time, until the block had been updated. #### Incorrect Help Links for Data Storage Blocks -The following [Data Storage][] blocks, had incorrect links to their documentation pages: +The following [Data Storage][] blocks had incorrect links to their documentation pages: * [Read Data with Key][] * [Write Data with Key][] @@ -207,7 +207,7 @@ The following [Data Storage][] blocks, have had their namespaces changed to be: * [Write Data with Key][] - Cortex.Blocks.DataStorage.WriteData.WriteDataWithKeyBlock * [Delete Data with Key][] - Cortex.Blocks.DataStorage.DeleteData.DeleteDataWithKeyBlock -This is potentially breaking if you were using these blocks within a flow. Any occurrence of this will need to be updated to use the new block and namespace. +This is potentially breaking if you were using these blocks within a flow. Any flow using these blocks will need to be upgraded in order to continue working; please request assistance with upgrading flows by raising a case in the [{{% ctx %}} Service Portal][CORTEX Service Portal]. ### Breaking Changes @@ -314,6 +314,7 @@ Any changes to these forecasts will be announced via the [News channel][]. [Delete Data with Key]: {{< url path="Cortex.Reference.Blocks.DataStorage.DeleteData.DeleteDataWithKeyBlock.MainDoc" version="2023.9" >}} [Data Types]: {{< url path="Cortex.Reference.DataTypes.MainDoc" version="2023.9" >}} +[Scope]: {{< url path="Cortex.Reference.DataTypes.Scopes.Scope.MainDoc" version="2023.9" >}} [Innovation Only - Single Server - Without HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.MainDoc" version="2023.9" >}} [Innovation Only - Multiple Server - With HA]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MainDoc" version="2023.9" >}} diff --git a/data/urls.toml b/data/urls.toml index 6e1074856..cc090d6e1 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -45,13 +45,13 @@ RemovedFlowDebuggerService = "/blog/2023/08/21/2023.7/#removed-flow-debugger-service" ProductPortal = "/blog/2023/08/21/2023.7/#product-portal" [Cortex.Blogs.Releases.2023.9] - MainDoc = "/blog/2023/09/10/2023.9/" - ExpansionOfTheHAPlatform = "/blog/2023/09/10/2023.9/#expansion-of-the-ha-platform" - NewTriggersService = "/blog/2023/09/10/2023.9/#new-triggers-service" - NewBlocks = "/blog/2023/09/10/2023.9/#new-blocks" - CORTEXGatewayRebranding = "/blog/2023/09/10/2023.9/#cortex-gateway-rebranding" - WindowsServer2022Support = "/blog/2023/09/10/2023.9/#windows-server-2022-support" - ProductPortal = "/blog/2023/09/10/2023.9/#product-portal" + MainDoc = "/blog/2023/10/16/2023.9/" + ExpansionOfTheHAPlatform = "/blog/2023/10/16/2023.9/#expansion-of-the-ha-platform" + NewTriggersService = "/blog/2023/10/16/2023.9/#new-triggers-service" + NewBlocks = "/blog/2023/10/16/2023.9/#new-blocks" + CORTEXGatewayRebranding = "/blog/2023/10/16/2023.9/#cortex-gateway-rebranding" + WindowsServer2022Support = "/blog/2023/10/16/2023.9/#windows-server-2022-support" + ProductPortal = "/blog/2023/10/16/2023.9/#product-portal" [Cortex.Blogs.Releases.2022.X] MainDoc = "/blog/releases/2022.x" [Cortex.Blogs.Releases.2022.9]