> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.itential.com/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.                                                                                                                                  |