> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.itential.com/itential-platform/2023-2/release-notes/changelog/2024/6/11/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.itential.com/_mcp/server. # 2023.2.2 Platform 2023.2.2 is a maintenance release containing enhancements, bug fixes, and security updates. #### Enhancements (2) | Feature | Description | | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **In Projects, the `lastUpdated` and `lastUpdatedBy`** (PH-159770) | In Projects, the `lastUpdated` and `lastUpdatedBy` properties in Projects are now updated at the asset level. Secondary Key IDs: PH-159771, | | **the ability for customers to auto** (PH-160425) | Added the ability for customers to auto discover Itential Gateway so that customers can reliably discover any changes made to a number of gateways within their environment from within Itential Platform as a workflow canvas task or API call. | #### Bug fixes (34) | Feature | Description | | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **starting Itential Platform with SSO enabled,** (ENG-913) | When starting Itential Platform with SSO enabled, authentication failed to work via valid JSON Web Token (JWT) for Service Accounts. | | **the output of a task reference** (ENG-1797) | When the output of a task reference variable contains non-alphanumeric characters, the Automation Studio UI will parse the output as a template literal and incorrectly display it as a static value. To resolve, the Regex checker was expanded to capture all expected job variable and task variable names. | | **The Cancel button in the Create** (PH-148464) | The Cancel button in the Create Dialog of Configuration Manager did not work if the user did not have permission to Golden Configuration. | | **Templates did not sort correctly within** (PH-149216) | Templates did not sort correctly within Template Groups in the side navigation panel of Automation Studio, and new templates were missing. | | **adding Transformation tasks to the canvas** (PH-151582) | When adding Transformation tasks to the canvas via drag-n-drop in Automation Studio, the “Extract Output” option is automatically selected, but when added using the Assets tab menu, the “Extract Output” option is not auto-selected. Improved the UX by auto-selecting all advanced task options in the UI. | | **Triggers with saved data would sometimes** (PH-152135) | Triggers with saved data would sometimes launch automations with incorrect JSON form data. Secondary Key ID: PH-160246 | | **creating job variables using Workflow Engine** (PH-153790) | When creating job variables using Workflow Engine tasks `Pop`, `Push`, and `Shift` in Automation Studio, an invalid job variable reference name error would display upon saving the workflow. | | **multiple adapters are restarted at the** (PH-159278) | When multiple adapters are restarted at the same time using the `PUT /adapters/:name/restart` API call, some adapters did not restart correctly. | | **Users were allowed to apply duplicate** (PH-159517) | Users were allowed to apply duplicate `customKeys` in Form fields, resulting in a mismatch between Form Elements and the Form Schema. A validation check within JSON Forms now restricts duplicate `customKeys` in form fields. | | **Command Template names in Automation Studio** (PH-159675) | Command Template names in Automation Studio were not sorted (listed) in alphabetical order. | | **importing a Pre-built that contains a** (PH-159743) | When importing a Pre-built that contains a Template, no validation check was applied in Automation Studio to verify if the Template name (`id`) was unique or duplicated. Existing Template names are now overwritten and updated with new data. | | **importing a Pre-built into Admin Essentials,** (PH-159773) | When importing a Pre-built into Admin Essentials, the import would fail but the Pre-built components (workflow and JST) would still appear in Automation Studio or Operations Manager. | | **renaming functions in JSON Transformations, users** (PH-159782) | When renaming functions in JSON Transformations, users were unable to update or save functions to the new name. | | **Transitions would disappear and JST Designer** (PH-160007) | Transitions would disappear and JST Designer would become unstable when using predefined functions in JST Builder. | | **Deleting Command and Analytic Templates from** (PH-160171) | Deleting Command and Analytic Templates from the collection view UI in Automation Studio would display a failure notification. A success response now returns to inform users the collection view has successfully updated. | | **The job variable UX for output** (PH-160197) | The job variable UX for output schemas was inconsistent with the UX for incoming variables in Automation Studio. UX was improved by properly generating workflow schemas whenever users select the `Store Output as Job Variable` option on the **Output** tab in the task dialog. | | **Apps and adapters would continue to** (PH-160336) | Apps and adapters would continue to send "alive" health check reports even when the dead process checker was disabled in the `systemProps` under Itential Platform Profiles, thereby leading to performance issues. | | **creating an automation by scheduled or** (PH-160374) | When creating an automation by scheduled or event trigger with assigned Authorization Groups, the workflow failed to run and did not display in Operations Manager. | | **importing Pre-builts with an already existing** (PH-160392) | When importing Pre-builts with an already existing JST, the import did not overwrite the existing JST but duplicated it instead by a "(1)" to the JST name. | | **adding members to a new Project** (PH-160406) | When adding members to a new Project in Automation Studio, the UI displayed duplicate members in the Project Access list which could not be deleted. | | **users select the "Select All" option** (PH-160475) | When users select the "Select All" option in the **Edit Group** dialog after creating a new group within Admin Essentials, roles would be selected at random across multiple pages. | | **importing Pre-built workflows containing JST-on-Transitio...** (PH-160510) | When importing Pre-built workflows containing JST-on-Transitions or childJob Transformations that use `thisArg`, the migration failed to execute appropriately, thereby causing workflows and transformations to fail at runtime. | | **importing workflows in Automation Studio, template** (PH-160535) | When importing workflows in Automation Studio, template variables disappeared and the workflow canvas would not save. | | **connecting to `adapter-nso`, the NETCONF connection** (PH-160548) | When connecting to `adapter-nso`, the NETCONF connection would fail due to weak fault tolerance and cause the adapter to crash. | | **In a system setup with NSO** (PH-160549) | In a system setup with NSO 5.7 or NSO 6.1, `adapter-nso` would not stay connected or run if a device name did not exist. | | **polling the `prometheus_metrics` API for a** (PH-160576) | When polling the `prometheus_metrics` API for a running job in Operations Manager, the counters for `iap_active_sessions` and `iap_total_api_calls` would reset every 20 minutes regardless of whether a login session had expired or not. | | **using NSO version greater than 6.0,** (PH-160578) | When using NSO version greater than 6.0, NCAM rules configured in Cisco NSO are not properly inherited in Itential Platform, resulting in users having access to different components than intended. | | **In the new canvas UI, injecting** (PH-160607) | In the new canvas UI, injecting job variables into a larger string value (a feature referred to as template literal strings) in a task property does not work, resulting in the user-entered value being erased by the system. | | **searching for a device within the** (PH-160716) | When searching for a device within the Command Template UI in Automation Studio, the user is unable to select a device in the search results. | | **In the Automation Studio left side** (PH-160822) | In the Automation Studio left side collections list, nested menu asset names were incorrectly showing in-place editing controls for save (checkbox) and cancel ("x"). | | **editing a Query task in Automation** (PH-160978) | When editing a Query task in Automation Studio, the user is sometimes unable to change any variable source property between "static" and "task". | | **While viewing an asset in a** (PH-160997) | While viewing an asset in a Project, simultaneously attempting to edit the name of a different asset in the sidebar list can fail and will generate an error. | | **executing `getDevice` in Configuration Manager without** (PH-161138) | When executing `getDevice` in Configuration Manager without specifying a device name, the task will hang and block any additional Itential Platform calls to Cisco NSO if the NSO instance contains more than 150K devices. | | **using JST Designer, attempting to add** (PH-161308) | When using JST Designer, attempting to add a function to the transformation results in an unresponsive browser if the number of API routes in available adaptors exceeds 15K. |