Platform 6.0.0 Feature Release
  • 06 Mar 2025
  • Dark
    Light
  • PDF

Platform 6.0.0 Feature Release

  • Dark
    Light
  • PDF

Article summary

This page contains release notes on the newest features, improvements, and bug fixes completed as part of the Platform 6 feature release.

PLATFORM 6

Known Issues

Below are specific issues the Itential development team is aware of within the new software version, and is being actively worked on to resolve in a subsequent release update.

Issue Status Note
Setting serviceDirectory in profile Solution In Progress Itential Platform 6.0.0 has a known issue where serviceDirectory is unable to be set via the profile. If required, please set the property service_directory via the platform.properties file or the property ITENTIAL_SERVICE_DIRECTORY via environmental variables. This issue will be fixed in an upcoming maintenance release.
Starting Nodes in HA Solution In Progress When using Itential Platform 6.0.0 within an HA environment, users are instructed to start nodes in sequence. The ability to simultaneously start all nodes will be added in an upcoming maintenance release.

Bug Fixes

The Platform 6 release includes fixes for potential bugs and issues detected in a controlled testing environment before making the software available.

Key ID Release Note
ENG-51 When creating a JSON form with a Schema Combination set to the oneOf format option the form preview returned an error instead of accepting the option. Fixed by adding a required property to handle the oneOf' schema format correctly.
ENG-54 When using JSON Forms with multi-select dropdown fields that have a large number of items the browser becomes unresponsive when searching for an item in a field. To resolve, updated the 'ph-json-form' dropdown widget to include pagination control and default to 100 items max in the dropdown.
ENG-100 Itential Platform creates many more connections to Redis than necessary and creates situations were a Redis instance can be overloaded causing restart and deployment issues in the Cloud deployments
ENG-105 Workflows with template-literal strings (e.g. Hi Test Hi) would display as 'null' for the string input instead of the actual string. Modified workflow logic to properly handle literal task inputs at run time.
ENG-106 User was unable to download the artifact.json of a Pre-Built from Admin Essentials that includes a TextFSM or Jinja2 template. Fixed an issue that prevented export (download) of Pre-Builts with Jinja2 or TextFSM templates from Admin Essentials.
ENG-108 Fixed a bug where the 'jobStart' event in a workflow was emitted before sending tasks to the task queue for processing. Modified the order of processing to ensure 'jobStart' is not triggered prematurely.
ENG-208 Fixed a bug in Operations Manager that stopped the Auto-Work functionality from running after opening a child job on the workflow canvas. Auto-Work now starts as expected on a child job.
ENG-209 Resolved an issue with spiked CPU demand and data consumption when making job view queries via API in Operations Manager.
ENG-333 Restricting role permissions to the Search Compliance Plan Instances API no longer crashes the Config Manager application.
ENG-339 When using Regex in Golden Configuration there is an issue with marking multiple results of the same violation for remediation. Updated the Compliance Report Viewer property use 'issueId' as a unique identifier when selecting config lines for remediation.
ENG-340 When doing load configuration for offline NSO devices in configuration-manage getConfig API will cause or return status code 200 a positive status code with mappi errors. Fixed this false positive issue by keeping checks on mappi errors and returning the correct status code.
ENG-867 Removed $id from the workflow input schema calculation that originates from transformation task incoming schemas to fix issue where jobs would not start due to duplicate $ids in the workflow input schema.
ENG-913 Fixed a bug where the principal would fail to generate when authenticating via Service Account while SSO is enabled.
ENG-957 Running a transformation no longer displays unsaved changes text.
ENG-958 Fixed a bug by removing an incorrect threshold check in JSON Form Builder. Users can now add Form elements to the second field option in the JSON Form schema combination container via drag-and-drop.
ENG-959 Added download button to the project editor sidebar.
ENG-960 Checked for undefined or null for integer inputs in JST tasks to allow 0 integer inputs.
ENG-1008 JSON forms can no longer have the same name. If a name already exists, a duplicate name error message is shown.
ENG-1013 JSON forms can no longer have the same name.
ENG-1018 Fixed an issue that caused the Cancel Job and Revert Job modals to display incorrect name values.
ENG-1030 Improved the error message that displays when creating a workflow with a duplicate name inside a project.
ENG-1035 Fixed the sort function in the Collection dialog view. Workflows and transformations in Automation Studio now sort correctly by created and last updated date.
ENG-1042 Fixed the sort function in the Collection dialog view. Workflows and transformations in Automation Studio now sort correctly by created and last updated date.
ENG-1049 Templates will no longer flash an error message prior to parsing.
ENG-1070 When running a JST, the result from any Set entries, Set values, or String matchAll method will yield an iterator instead of an array which will cause these returns to appear as an empty object.These methods should now return an array as expected.
ENG-1095 Enhanced GBAC in Admin Essentials by adding read-only permissions. Users assigned to read-only groups can view workflows within Operations Manager but they are not allowed to execute (run) them.
ENG-1137 Fixed incompatible function check for number vs. integer schema types.
ENG-1145 Added check within saveWorkflow to determine if there is an existing Project template with the same name as the task.variables.incoming.template. If there, the task.variables.incoming.template is updated to include the namespace._id as a prefix in the name.
ENG-1152 To determine if a toast should be displayed, added an argument to reconcileCallbackSchema to detect if it is being called within the deleteAssign function.
ENG-1279 Fixed the sort function in the Collection dialog view. Workflows and transformations in Automation Studio now sort correctly by created and last updated date.
ENG-1600 Fixed an issue that caused the prometheus_metrics API to reset its count of active sessions every 20 minutes, regardless of whether the tracked sessions had expired or not.
ENG-1621 The select all option in the edit group dialog now correctly selects all items for the current page and not other unseen pages.
ENG-2040 Fixed workflow run errors in AG Manager that occurred due to reordered key/value inputs in the database. Modified the task handler to maintain incoming task variables in the same order as the inputs defined on the task.
ENG-2316 Updated Rodeo to resolve an issue with using the Studio workflow canvas in Firefox.
ENG-2350 When running a job from a pre-built workflow, the JSON Forms app crashes and the validateSchema task indefinitely remains in running state. To resolve, implemented additional error handling in the 'validateData' task to check for invalid form data.
ENG-2388 Reduced the number of error notifications generated on logout/network connection failure.
ENG-2505 When opening a transition in Studio, the transition does not display in the UI. Updated the rendering logic in JST Designer to resolve the display issue.
ENG-2556 Fixed an issue where Workflow Engine cleanup was not waiting on task worker deactivation before relinquishing the Event Listener task, resulting in the task being picked back up and orphaned in the running state.
ENG-2588 In Automation Studio, when attempting to set a job or task variable source value to a name less than 3 characters in length, the task panel UI rejects the value and resets the variable source to static.
ENG-2622 When trying to delete job errors in Operations Manager, the Delete Jobs dialog would also include successfully completed jobs in the errors table. To resolve, fixed a bug in the dialog to only show failed jobs.
ENG-2697 When viewing workflows and browsing tasks, workflow will no longer flag tasks as changed and lose some variable references. Save will also not be enabled if no changes were made.
ENG-2881 Updated the function selection check on load of a transformation to include a check for if the wrapping element was found. This prevents crashing due to missing DOM elements.
ENG-2882 Fixed an issue in JSON Golden Configuration which would cause JSON key-checking rule values to always be treated as string. The key-checking value is now saved as the same type as the value in the JSON.
ENG-2923 Over time, keys in the Redis datastore accumulate and eventually require the Redis instance to be cleared to avoid crashing Redis. A majority of the keys accumulating through time were due to faulty assumptions in the health checking process and its usage of BullMQ on top of Redis for synchronous request/response communications. This process was reworked to remove the use request/response between core and the apps and adapters but to instead check existing health status entries in Redis with timestamps to know if an app or adapter had stale health values.
ENG-2932 When importing an existing workflow via pre-built, where the workflow passes validation with no warnings or errors, any warnings or errors from the existing workflow would not be removed. Applied a fix while processing workflows from pre-builts to always update the warnings and errors with the latest validation output.
ENG-2965 When providing a template without an id property to the update legacy template API endpoints, the resulting template is unusable in Itential Platform. Updated the update and create legacy template endpoints to ensure the id property matches the provided name to prevent issues using the template and the update legacy template endpoints to return an error if no id is provided.
ENG-3034 Fixed an issue where a JSON Form with a dropdown dependency that contains special characters would not function as expected.
ENG-3047 Reset the order of operations in Operations Manager for the import and export of JSON Forms and Transformations via automation triggers.
ENG-3142 When attempting to view a template, Automation Studio no longer returns an error and stops working.
ENG-3143 Fixed migration scripts for Configuration Manager to automatically execute on Itential Platform startup.
ENG-3195 When doing unit tests in adapter-nso, observed an unnecessary (not required) empty device string check added inside the BuildTemplateAction function. Removed unnecessary empty string checks to enhance code quality by removing unnecessary checks.
ENG-3312 The boolean options for the pass_on_null parameters in a JST query task can now be selected when users hover their mouse pointer (cursor).
ENG-3320 Some child job loop configurations involving JSTs would incorrectly report validation errors in the workflow validation API. Updated the validation method to correctly format JST related child job properties when validating a workflow.
ENG-3349 Searches for existing Templates with the same name will be overwritten when importing Pre-builts and updating the existing id with new data.
ENG-3551 Modified how Itential Platform initializes JSON Form data upon import by adding a new migration script.
ENG-3888 When creating a callback function in JST Designer via a method card, connecting a constant value input to a non-constant value parameter causes the function to be generated incorrectly. Due to this, the function's incoming schema is incorrect and is deselected from the method as incompatible. Applied a fix in JST Designer to ensure the function is generated correctly.
ENG-3933 Fixed a bug with the automation studio/JST-Designer method panel would not re-open after closing. Customers can open/close methods panel in the JST Editor as expected.
ENG-4248 When Itential Cloud is restarted after configuring a large number of Integration Models, the startup time increased and there was high CPU usage. Implemented a fix to improve the encoding/decoding process for Integration OpenAPI models.
ENG-4352 Implemented a fix to resolve UI issue that occurred when using the JSON Forms 'RenderJsonSchema task to render a large JSON object.
ENG-4407 The evaluation task was missing an editable description field for the task. To fix the issue, added a details tab with editable description field to the Eval task.
ENG-4483 When passing HTML into the message field of the view data task, the HTML was rendered incorrectly. HTML is now rendered correctly in the message field of the View Data task.
ENG-4489 Moving an asset from one project to another or to a new project was removing the incorrect asset from the original project. Project assets now moved correctly.
ENG-4489 Moving an asset from one project to another or a new project was removing the incorrect asset from the original project. Project assets now move correctly.
ENG-4645 With multiple child job task in a workflow, the Input Job Variable doesnot hold the selection if user navigates to 2nd child job task and then come back again to first child job. It happens if task window is kept open.
ENG-4687 Added url sanitization (URI encoding) so that links to assets with special characters correctly navigate.
ENG-4689 The user experience of integration import was not very clear when schema validation fails on import. Improved UX by adding schema validation errors to the import modal and directing user to the modal on the toast on import.
ENG-4705 Transformation functions do not render as expected in JST Designer if there is a function within the transformation that contains double quotes in its name. Fixed the rendering issues when opening functions in JST Designer.
ENG-4715 When setting an operand source type to null in the evaluation task then saving the task, it incorrectly displays the type as object instead of null. Updated the source type dropdown to display null if the value is null.
ENG-4819 Fixed an issue where circular JSON Schema $ref keywords would cause workflow engine to infinitly recurse and then crash when calculating inputSchema/outputSchema with a maximum call stack size error
ENG-4845 When trying to move a pre-seeded template into a project, the dialog option to move them was disabled. Fixed this to allow for pre-seeded templates to be moved into a project.
ENG-4854 If you open a corrupted transformation when you already have a transformation open in Automation Studio and then attempt to delete the transformation, it will delete the document you already had open. Updated the delete transformation dialog to display and delete the correct transformation document.
ENG-4858 Itential Platform would crash in some scenarios when sent invalid SNMP requests. Invalid SNMP requests are now gracefully handled and will not cause a crash.
ENG-4874 When checking the adapter's status in the API after a JSON RPC connectivity issue, the adapter will display as degraded until it is restarted, regardless of current connectivity. Applied a fix in the NSO adapter that was causing the adapter to remain degraded even when connectivity was restored so that the adapter now returns to a connected state without needing a restart.
ENG-4941 There is no longer a UI crash when configuring a file upload field and then a dropdown on a JSON Form.
ENG-5468 Fixed an issue where users' git token data was being leaked into workflow and legacy form export documents.
ENG-5726 Added support for importing JSON form documents that implement multiple validations on a single input
ENG-5755 In scenarios where an Itential Platform cluster is not fully shut down during an upgrade, the new version of app and adapter service models would not take effect. Cluster-wide service model declarations where enhanced to ensure the most up-to-date version is applied whenever an Itential Platform service comes online.
ENG-5780 The MongoDB driver for Node.js contained a memory leak in its implementation of collection watchers. Itential Platform has upgraded from 5.7.0 of the driver to 5.9.0, the version which contains the fix for the memory leak.
ENG-5832 Fixed an issue with Compliance Plans that would prevent plan instances executed via workflows to show up in the plan's 'Reports' tab.
ENG-5861 Fixed an issue with JSON form elements, where any form layering (container/schema combination) is assumed to be a binding configuration (and fail to parse) when at least one actual binding exists
ENG-5918 When passing an array with indexed schemas into an iterative array in JST Designer, making a connection from an index of the incoming array to any method would cause the JST to stop rendering correctly. Fixed a rendering issue within JST Designer that was causing rendering to break after making connections from an array's contents within a function..
ENG-5978 When using the switch method in JST Designer, adding >10 cases will cause assignments after the 10th to not work and the cases to reorder on save or export of the transformation. Fixed the switch method to ensure all assignments work correctly and the order of cases is maintained.
ENG-6301 Improved the URL sanitation that occurs when navigating to assets with special characters.
ENG-6311 When using the export and import API in the Service Catalog on Itential Platform version 2023.2, the operation fails due to an issue with the ObjectId reference in the updated MongoDB driver. The fix corrects the ObjectId reference, ensuring that the export and import API in the Service Catalog functions as expected.
ENG-6465 The runComplianceForDevice task would not run compliance for a tree if the specified device only existed in the device group. Updated runComplianceForDevice to include devices that are only defined in a device group.
ENG-6499 When upgrading a workflow that has a JST with a reference to a job variable with some name AND a child job that contains a JST with a reference to a job variable that shares the same name in versions 23.2 and later, trying to run the workflow will cause a validation error on the schema. Fixed the shared-nested JST input job variable name schema validation collision during workflow upgrade in 23.2 and later that was causing schema validation errors when attempting to run that upgraded workflow.
ENG-6533 When running a transformation, nested default and const keywords are not being used if an assignment is made from the parent object. Updated our logic for obtaining instance data to check for nested default and const values within incoming schemas of type object.
ENG-6603 Previously, fields within a JSON Form schema combination would not respect the value of the 'required' property when previewing the form. This ticket ensures that said fields will now accurately reflect the user's configuration.
ENG-6641 When trying to type a negative number into an integer or number field, the minus sign is ignored and the workflow zooms out. Added support for negative numbers.
ENG-6666 Fixed issue where when moving assets from the global space into a single Project space the child workflow references were broken.
ENG-6688 Fixed an issue in Golden Configuration that would cause incorrect compliance failures when a line contained regular expressions.
ENG-6713 When viewing an errored task in Operations Manager, the text could extend beyond the viewable area. Updated the task Error tab in Operations Manager to display the entirety of any error message.
ENG-6725 When making changes to a Golden Config in Configuration Manager, an invalid JSON would cause the config to be un-savable and yet the user would see no error message. Moved JSON parsing of the Golden Config under a code block with error handling which spits out the JSON error to the user instead.
ENG-6898 Enhanced validation on open of a project to prevent rendering issues when opening a corrupted project.
ENG-7144 JSON Forms Dropdown Search works properly when there are multiple pages.
ENG-7253 Fixed a bug with HTTP methods where returning a code without sanitization would cause the platform to crash. Added sanitization of HTTP API error code response to prevent crash of Itential Platform.
ENG-7438 When running a transformation that contains schema keys with special characters without a default keyword set the transformation fails when the revertToDefaultValue option is set to true. Updated the run transformation logic to ensure the provided input is used in this case.
ENG-7453 When opening a function that is used as a function step, the step object is corrupted which causes runtime issues if the step is part of a conditional path e.g. if...else or switch paths. Updated the open function logic to prevent the step object from being corrupted.
ENG-7465 Updated the form schema to allow for null default values on a numberField.
ENG-7550 Implemented RSA public key and Key ID (KID) variable logging for JSON Web Token (JWT) failure.
ENG-7732 No release note needed. This was found internally.
ENG-7910 Fixed the setup of Itential Platform' s systemd unit file for systemctl restart and systemctl stop, allowing it to clean up its child services and preventing race conditions that resulted in an unclean redis state. Changes apply to all released versions of Itential Platform.
ENG-7973 When an IAG task was run and no Automation Gateway adapter was available to handle it, the task would enter the success state. An opt-in configuration option was added to Automation Gateway Manager to cause these tasks to enter the error state instead.
ENG-8032 Duplicate labels in a JSON form dynamic dropdown are now supported.
ENG-8303 Fixed the ability to export a workflow that has a configured JST on looping childJob task that is missing at the time of export
ENG-8305 When creating a big number of golden configuration tree nodes in Config Manager, the last couple of nodes' pop over menu was hidden from the browser due to in-correct menu location. Fixed the menu position from bottom to left so every nodes can show pop over menu.
ENG-8493 Fixed a bug in processing Integration Models with operationIds that contained special characters (not a-z A-Z or _) that was causing the associated tasks to be considered invalid.
ENG-8577 Fixed an issue where a success notification would incorrectly show when all task instances for a compliance runs failed to execute.
ENG-8587 Fixed a bug in workflow validation that resulted in attempts to save, import, or run a workflow that contained certain JSTs to error with Cannot read properties of undefined (reading 'type').
ENG-9084 Golden Configuration regex did not support certain special characters such as brackets. Updated Configuration Manager to support such special characters.
ENG-9204 Fixed unit tests issues relating to itential-utils discovery updates.
ENG-9413 Disabled problematic line wrapping feature for task data code editors to avoid page crashes due to high RAM consumption.
ENG-9442 JST functions containing function steps are not rendering their methods and transitions on the canvas. Applied a fix to the JST engine to ensure these documents are migrated correctly and display as expected.
PH-135543 Job Metrics table shows correct paginated information.
PH-137167 Added unsafe Regex warning to the collections run workflow dialog.
PH-148464 Fixed an issue where the cancel button in the Create Dialog did not work with limited Configuration Manager access.
PH-149216 Templates in side navigation bar are now sorted by group to resolve issue with missing templates.
PH-150319 Updated PHCodeEditor annotation handling to prevent flashing errors.
PH-151582 Asset-to-task conversion now includes default options.
PH-152616 Multiple success notifications no longer show after creating a new Project.
PH-153614 Improved logging of MongoDB connection status events.
PH-153653 The Evaluation task now saves all changes made to the Enable Query checkbox and the query text input.
PH-153790 Implemented conditions for adding pop, shift, and push tasks to outputSchema as well as conditions for parsing the value in JobVariableSelect.
PH-153945 Dropdown fields with dependencies now allow multi-select.
PH-154205 Fixed bug where unnecessary messages were sent during a shutdown of Itential Platform.
PH-154831 Fixed the Rodeo UI PHDateTimeInput component Cypress tests.
PH-155068 Fixed issues pertaining to opening Project workflow assets.
PH-155074 Improved error handling when canceling and retrying actions.
PH-155076 When Job is clicked as a variable source, the default value is the name.
PH-155094 If the task.variables.error is not a string, the property is removed.
PH-155112 Fixed bug where services could not receive messages when executing cleanup strategy.
PH-155175 Updated the sequence to add services to global data.
PH-155253 Fixed issue where New Canvas masking did not check the '$id' property of an output schema variable.
PH-155639 Fixed errors when pronghorn.emit is called.
PH-156570 Fixed several issues that affected childJob usage on the new canvas.
PH-156739 Corrected a bug preventing users from finishing the ShowJSONForm manual task while in an error state.
PH-156767 Corrected a bug causing revert task buttons to be enabled for running tasks.
PH-157207 Dynamic input options on JSON Forms now save correctly with unique nodeIds.
PH-157209 Crashes in the JsonForm component no longer crash the entire application.
PH-157214 Changes to the development server's code are now properly reflected in the UI.
PH-157270 Fixed issue where trusted methods were given as options for custom roles.
PH-157288 Removed unnecessary log messages when adding config for applications that immediately crashed.
PH-157292 Fixed issue where Workflow Engine would crash if MongoDB was stopped.
PH-157322 Updated Rodeo to fix a crash when editing NaN values in the Profile Configure view.
PH-157425 Initialize new repository errors no longer display as object object.
PH-157439 Updated labels and tooltip for the transformation Task Options panel to show Mask Input Variable Values and Mask Output Variable Values.
PH-157461 Updated custom banner to check if banner is expanded/collapsed when user navigates to another application.
PH-157465 Updated custom banner to check if the user has collapsed the banner.
PH-157469 Updated custom banner to remain collapsed after the user clicks collapse.
PH-157473 Updated custom banner to remain collapsed on refresh.
PH-157520 Fixed issue where job variables references in the runAction task for the name and description incoming variables were not being populated in the input schema on workflow save.
PH-157571 JSON Form app now correctly renders multi-select dropdowns with field dependencies.
PH-157579 Fixed issue where a childJob with empty variables could error in some circumstances.
PH-157669 Fixed pipeline build step.
PH-157679 Fixed thumbnail bugs in Projects.
PH-157690 The Initialize a New Repository action now acts on the default branch of repositories it creates.
PH-157743 Fixed issues building the OpenAPI document in HA environments.
PH-157764 Inside importAutomations(), altered reduce method to return a promise and added upsert method to mitigate race condition by leveraging the MongoDB atomic upsert attribute inside of the bulkWrite method.
PH-157766 Removed the safeParse function to preserve numeric strings.
PH-157816 Prevented workflow metadata from saving while a previous save is still in-flight.
PH-157836 Fixed task status showing the incorrect icons in Operations Manager.
PH-158013 Removed calls to deprecated userProfile APIs.
PH-158015 Removed references to deprecated userProfile APIs.
PH-158081 Workflow metadata drawer now displays all available groups.
PH-158171 Added indexes for the job metadata in job_data and job_data.files collections.
PH-158180 Undefined status codes are now handled as a 500 error to fix situations where Itential Platform would crash when MongoDB was fully stopped.
PH-158351 Added extraPermissionChecks property in propertySchema and improved service_model API performance.
PH-158380 Increased number of created triggers to exceed 25 triggers limit, also increased triggers limit on pre-built export.
PH-158381 Incoming schemas are now created as expected when constructing functions via method card.
PH-158449 Added ajv-formats library.
PH-158480 Job variable now populates in pop task.
PH-158503 Fixed custom banner visibility issues on the help (rest-api) page.
PH-158514 Removed all static data from the job document. Reduced the payload size for job events with large static data.
PH-158540 Updated handling of redis data on integration deletion.
PH-158548 Added ajv-formats library.
PH-158549 Fixed an issue that caused running tasks to freeze when processing large amounts of data (> 256 MB).
PH-158614 Fixed pipeline test templates to allow for overriding properties.
PH-158646 Refactored incorrect uuid usage in app-service_catalog.
PH-158680 Multiple tabs with components of the same name can now be opened.
PH-158718 Saving a Transformation sometimes generates multiple Success messages. Separated the usage of notifications into one context.
PH-158724 Fixed the Node Package Manager configuration files to allow for proper debugging of Rodeo UI repository code.
PH-158749 Fixed the PHAutocomplete component when used in virtual mode.
PH-158817 Fixed a cannot read property of undefined error in the createGroupMapping API.
PH-158845 Corrected a bug causing a UI crash when viewing a job with a non-string description and now enforce the string type for the job description parameter when starting jobs via the API.
PH-158886 Fixed an issue that caused some errors from GitLab to not propagate.
PH-158938 Updated package-lock.json with dependencies.
PH-158947 Synced package-lock.json and package.json.
PH-158948 Synced package-lock.json and package.json.
PH-158975 Updated the Internal Groups listbox in the Group Mappings dialog to fill the entire width of the dialog.
PH-159063 Fixed an issue that caused tasks to disappear from the palette after switching workflows.
PH-159071 Updated the incoming/outgoing schema of a function to no longer corrupt transformation if the function references itself as a method.
PH-159129 Corrected a bug that caused HTML content to not be rendered in ViewData workflow tasks.
PH-159130 Reverted schema validation fix to prevent breaking change.
PH-159141 Analytic Templates will now correctly evaluate responses.
PH-159162 Fixed icons in the workflow-canvas rendering as the wrong icon.
PH-159170 Rodeo UI source code is now properly displayed by web browsers.
PH-159183 Downgrade AJV dependency to ensure backwards compatibility with transformations containing schema in ipv4 format.
PH-159205 Field nodeIds are now unique in the save, create, and import API.
PH-159224 If a childJob/JST Transformation task is imported and the transformation already exists, the JST is overwritten to match the workflow.
PH-159261 Fixed an issue that caused workflows without the lastUpdatedVersion property to crash Workflow Engine.
PH-159340 Duplicating folder no longer creates a bad folder structure.
PH-159354 Creating duplicate transformations from a task no longer crashes the application.
PH-159370 Updated the check to now allow a colon and not interfere with the colon delimiter already used in an Integration Model title.
PH-159373 Saving variables in Golden Configuration no longer causes the UI to crash.
PH-159379 Improved the error returned by Itential Platform when its startup profile does not exist.
PH-159390 Removed legacy canvas job view.
PH-159392 _id and initiator are no longer required for childJob validation.
PH-159394 Updated unsafe Regex check to check transformation functions.
PH-159395 Newly created components should now be properly highlighted in the sidebar.
PH-159420 Added manual tasks to Actor dropdown.
PH-159424 Updated custom banner functionality to place content inline and remove the overlay when large banners are rendered.
PH-159436 Fixed an issue where navigating from a Compliance Report to the Golden Configuration would break the URL.
PH-159442 Users can no longer login via the /sso API if SSO is disabled in the profile.
PH-159484 Removed SSO as a value for protection in the pronghorn.json to reduce confusion with the additional value and prevent use in non-SSO methods.
PH-159488 GEN 1 and GEN 2 workflows will migrate to the new canvas on import and startup.
PH-159489 Fixed issue where compliance report statuses did not update in Compliance Plans.
PH-159492 Added removeOnFail in the BullMQSender to clear all failed messages in 60 minutes.
PH-159517 Duplicate customKeys are now restricted in form fields.
PH-159524 Corrected a bug that caused workflow title bar controls to be obscured if too many editor tabs were open.
PH-159561 Fixed the margin and padding styles in the PHInput and PHBadge components.
PH-159582 Node configuration previews can now be toggled to display inherited configuration lines.
PH-159583 Imported workflows with description value set to null are no longer put in a dirty state.
PH-159588 Duplicate form names are no longer allowed.
PH-159610 Fixed the compliance report link in the run compliance success notification in Golden Configuration.
PH-159627 Corrected a bug causing the jobs table on the home page to not scroll properly.
PH-159659 MOP Templates with multiple commands now render Command Template results correctly.
PH-159674 Command Templates now show pass, fail, and warning icons next to their respective rules.
PH-159675 Added a sort method to the contentCmdTemplates component.
PH-159704 Added a loading spinner to indicate running tests in Command Template.
PH-159706 Added Move to Global Space to the Project Editor page's asset context menus.
PH-159722 Added ability to close the Command Template variables dialog.
PH-159743 Searches for existing Templates with the same name will be overwritten when importing Pre-builts and updating the existing id with new data.
PH-159773 Updated the Prebuilt API to allow overwrites of JSON Schema Transformations in workflows and ensure imported workflows do not duplicate JSON Schema Transformations.
PH-159775 Updated unsafe Regex check to check transformation functions.
PH-159782 Resolved issues with renaming functions that contain mismatched id and name properties.
PH-159822 Fixed WorkflowCanvas build issue.
PH-159850 Fixed several minor bugs in the Automation Studio editor tabs that prevented users from toggling between open workflows.
PH-159930 Fixed an issue where the job canvas is loading race-conditions resulting in unusable job canvas views.
PH-159950 Fixed issue where importing certain Gen1 workflows loaded the workflow with unsaved changes.
PH-159963 Projects stored in Git are no longer stored as prettified JSON documents.
PH-160001 Removed undesired animations from the job canvas.
PH-160028 Disabled undesired animations on the workflow canvas.
PH-160036 Fixed migration logic to ensure thisArg schema with multiple properties is mapped appropriately to new constant value schemas.
PH-160070 Added missing incomingRefs for runAction task to fix issue with decoding an already decoded variable. Also added missing incomingRefs for childJob task.
PH-160093 Removed unnecessary decode of incoming task variables on job document.
PH-160171 Updated response schema for deleting Command and Analytic templates.
PH-160193 Do not add to release notes.
PH-160197 Fixed UX for outgoing job variable creation. UX for output variables will now match the UX for inputs.
PH-160246 Fixed bugs related to triggers that use or display stale form data.
PH-160336 Fixed a bug where services would report aliveness event when the dead process check feature was disabled.
PH-160338 Whitelisted views/edit.pug file for build.
PH-160392 Updated the Prebuilts API to allow JST overwrites.
PH-160406 Duplicate members no longer appear in the access control dropdown when adding members to Projects.
PH-160462 Gen1 and Gen2 workflows will migrate to the new canvas on import and startup.
PH-160510 Transformations present in pre-built workflows are now checked for any instances of thisArg prior to import. If present, they are translated to appropriate constantValues.
PH-160548 Made the NETCONF connection between Itential Platform and NSO more fault tolerant.
PH-160549 Added nonExistentdevice to cache using addDevicesToNonexistentDevices method.
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 intented.
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.
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.
PH-160760 The Add Existing Asset view displays as expected and does not break when interacting with the paginator.
PH-160763 Implemented better error handling for an SSO config that does not exist when updating a profile SSO config and enabling SSO.
PH-160776 Automations are no longer precluded from manual execution when multiple such triggers exist.
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).
PH-160876 Updated the Command Template output results to use Courier font.
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.
PH-160980 Looping childJob tasks with transformations will now run correctly.
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.
PH-161128 Fixed issue where Operations Manager would display raw data link rather than a download button for large data.
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.
PH-161143 Fixed issue with callback function on method when the assigned array is named items.
PH-161144 Git tokens now persist across SSO user sessions.
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.
PH-161338 Corrected an issue where integrations would not work.
PH-161656 Improved response times for GET /tasks/list.

Feature Improvements

This section highlights the improved usability and functionality in Itential Platform as part of the Platform 6 release.

Key ID Release Note
ENG-81 A new jobDelete API endpoint was added in the 2023.2.3 maintenance release. The jobDelete API can only delete jobs that are completed or cancelled. Updates to the Ops Manager UI reflects utilization of this API endpoint via a new Delete button in the jobs table.
ENG-326 Updated the react-router version to prevent users from navigating away from a UI that has unsaved changes.
ENG-329 Added pagination in the backups comparison dropdown list to allow all backups in the inventory to be selectable for comparison.
ENG-388 Added GridFS support in Platform 6 to handle device backup data that exceeds 16 MB in Configuration Manager.
ENG-895 A new jobDelete API endpoint was added in the 2023.2.3 maintenance release. The jobDelete API can only delete jobs that are completed or cancelled. Updates to the Ops Manager UI reflects utilization of this API endpoint via a new Delete button in the jobs table.
ENG-1064 Added MutualTLS (mTLS) authentication support to Integration Models in Platform 6.
ENG-1065 Implemented OAuth 2.0 Authorization Code Grant Flow (auth code flow) within Integration Models to enable authorized access to secured resources via access token.
ENG-1066 Implemented OpenID Connect (OIDC) Discovery for authenticating and authorizing end-users when they login to access applications and websites.
ENG-1068 Added support for custom URI parameters in authentication request for OAuth and OIDC.
ENG-1069 Implemented support for OpenID Connect (OIDC) Discovery for authenticating and authorizing users when they login to access applications and websites.
ENG-1307 Removed dot notation within variable naming in Platform 6.
ENG-1311 Implemented the ability for JSON forms to dynamically adjust based upon information provided by API call.mplemented the ability for JSON forms to dynamically adjust based upon information provided by API call.
ENG-1315 Added support for AppRole authentication in Vault property encryption.
ENG-1617 Improved event system performance by limiting the services to which core relays events to only those which have subscribed to the given event.
ENG-1680 Users are able to view historical device count data in the Admin Essentials UI.
ENG-1686 Remove content on Service Catalog and Service Catalog builder functionality from documentation site. Create breaking change notice.
ENG-1767 Removed AngularJS in Platform 6 and converted custom manual tasks to use React.
ENG-1855 Removed Angular from the Platform 6 feature release.
ENG-1989 Updated several workflow canvas tasks to use Projects as a reference variable via dropdown.
ENG-1990 Project name display is more prominent in the Projects delete confirmation dialog.
ENG-2414 Updated the Job Details view in Operations Manager to include task start time, end time, and duration within the Task Details view.
ENG-2644 Users are able to view multiple nodes within a compliance plan simultaneously to compare compliance between devices.
ENG-2656 Implemented global device filtering for compliance plan reports to evaluate the state of devices for every node.
ENG-2664 Updated the 'createPlanInstance' and 'runCompliancePlan' APIs to handle adding description input to an instance plan run.
ENG-2665 Implemented a UI component in Golden Config to retain the description input upon executing a compliance plan.
ENG-2666 Implemented a UI component in Golden Config to update the description field once a compliance plan instance is created.
ENG-2678 Updated the 'searchCompliancePlanInstances' API to return the description field of a plan instance.
ENG-2868 Lifecyle Manager is not available in Operations Manager menus when the application is not running.
ENG-3069 Added support for custom integration headers at the instance level via OpenAPI specification extensions.
ENG-3322 Improved asset discovery and validation in Projects. Users can now view all assets referenced by a Project.
ENG-3355 Improved asset validation upon Project export by adding a dialog UI that alerts users if referenced assets are missing or have changed.
ENG-3359 Improved error messaging when an Integration Task is not successful. The response now includes useful information to help troubleshoot the error.
ENG-3368 Removed duplicated code for Run Action task components in Studio.
ENG-3554 Improved import of Compliance Plans in Golden Configuration by including the _id field and assigning a unique name if the import already exists.
ENG-3648 Improved display of the Task Palette when initialized on the canvas. A Load More button is displayed when an Integration or Adapter has more than 100 tasks.
ENG-3651 Consolidated multiple 'whoami' calls in Studio to increase system efficiency.
ENG-3653 Navigating to the Automation Studio home page now clears allocated browser memory and improves performance.
ENG-3790 Removed the ability to import multiple files into Projects.
ENG-3872 Itential Platform users now have the ability to view instance property data in LCM (Lifecycle Manager).
ENG-3912 Updated the Integration Model schema to utilize dynamic API keys.
ENG-4015 Created a new configuration class that is responsible for Itential Platform configuration value validation and adding default values when no value is given.
ENG-4016 Added HTTP APIs to retrieve system configuration.
ENG-4050 All dependencies of an asset are referenced and remapped when imported into a Project. Users also have the option to select and copy asset references into a Project.
ENG-4051 When working with projects in Automation Studio, cloning your project will cause misleading/incorrect asset references. Updated cloning logic to handle re-mapping the asset references after cloning (duplicating) a project
ENG-4061 Added support for Hashicorp Vault in new configuration system.
ENG-4064 Configuration Values are now run through a validation step and Itential Platform will halt the startup process and log the validation errors to stdout when misconfigured.
ENG-4134 Removed logging of sensitive information in the database during execution of Integration tasks.
ENG-4185 Form Builder is removed and no longer referenced in the sidebar menu of Studio in Platform 6.
ENG-4309 Removed the manual refresh button from the Admin Essentials Device Counts dashboard widget.
ENG-4405 Automation Catalog is removed in the Platform 6 release.
ENG-4497 Improved reference management in Projects. Renaming an asset in a Project also updates the references in that Project.
ENG-4843 Reverted deprecation of the forEach task in Platform 6.
ENG-4847 Project assets did not have a direct way to find and copy the full asset name. Updated a Project asset's meta data to include the full name/id of the asset, as well as an icon button to quickly copy that information.
ENG-4944 Updated the Form Elements label names in JSON Forms.
ENG-5079 Created RPM artifacts for on-prem customers to consume Platform 6.
ENG-5082 Updated the design UI for DiffView in Lifecycle Manager (LCM) Action Execution History.
ENG-5195 Updated visual icons in the platform UI for Projects functionality.
ENG-5480 Created a default user for the new startup requirements.
ENG-5601 The workflow task runAction used duplicated code that was supported separately. Modified components to remove duplicate code in runAction to ensure consistent support, and resolved bugs involving the runAction task.
ENG-6842 Enabled the finishManualTask API in Operations Manager to complete both manual and automatic tasks.
ENG-6937 This script allows users to migrate their old encrypted data into a new,secure encryption format with either a supplied encryption key or a generated one. Itential Platform should be fully shut down before running this tool. It is a requirement to migrate the data before the first startup of Platform 6, with an encryption key specified in the given configuration file.
ENG-7079 In Platform 6 we have deprecated getReferencesTo. Please use discoverReferences. discoverReferences is used to discover new references for Studio and also referred to in project assets.
ENG-7291 Added a Configuration page to Admin Essentials.
ENG-7656 The cancelJobs api endpoint is now available to be used as a task on the canvas.
ENG-8204 When attempting to access the Get Forms, Get Form By Id, Delete Forms and Update Form API endpoints in Itential Platform through tasks, the user is not able to access them. Enabled all JSON API tasks in Automation Studio, including Get Forms, Get Form By Id, Delete Forms, and Update Form.
ENG-8319 Moved Admin Essentials status tabs from the profile details page to a page all their own.
ENG-8328 The configuration is now automatically backwards compatible. Documentation updates and functionality changes to be added in future tickets.
ENG-8332 Key migration is now accessible via the npm run key:migrate script in P6 for upgrades from previous Itential Platform versions. Key generation is now available for fresh install of P6.
ENG-8361 Updated UI instances of Itential Automation Platform (Itential Platform) with Itential Platform (IP).
ENG-8377 Automation Studio is now rebranded to Studio.
ENG-8408 Embedded LDAP AAA adapter into the consolidated repo.
ENG-8409 Embedded Radius AAA adapter into the consolidated repo.
ENG-8410 Embedded Azure AAA adapter into the consolidated repo.
ENG-8411 All bundles will now include the IAG adapter as of Platform 6
ENG-8435 Updated Automation Gateway and LDAP AAA adapters logging to align with rest of product.
ENG-8725 Obfuscation has been added to the platform builds.
ENG-8727 Updated finishManualTask Ops Manager API to set output correctly upon completion of automatic tasks with the deprecated flag.
ENG-8846 Updated Azure AAA adapter integration tests to work with new Itential Platform properties and startup process.
ENG-8931 Updated startup logic to ensure that a .properties file is optional and the deprecated properties.json file can still be used to configure the server.

Security Enhancements

Measures to prevent and minimize security risks and vulnerabilities in Platform 6 are presented below.

Key ID Release Note
ENG-364 When using axios version under 1.77 in Configuration Manager, this library will cause a security issue (Regular Expression Denial of Service). Updated axios to version 1.77 to remove the security issue.
ENG-2459 Added sanitization to the custom banner API to protect against security vulnerabilities.
ENG-2597 The ip package is flagged as vulnerable in the database module. Fixed vulnerability caused by ip package by overriding the socks dependency in the database module
ENG-2635 The ip package is flagged as vulnerable in the database module. Fixed vulnerability caused by ip package by overriding the socks dependency in the database module.
ENG-2821 The ip package is flagged as vulnerable in the database module. Fixed vulnerability caused by ip package by overriding the socks dependency in the database module
ENG-2822 Versions of fast-json-patch prior to 2.2.1 are vulnerable to prototype pollution.Fixed the vulnerability in @itential/lib-yang_parser by removing the dependency on fast-json-patch.
ENG-2824 Upgraded version of micromatch package to 4.0.8 to fix an Inefficient Regular Expression Complexity vulnerability
ENG-3326 Updated zlib package to version 1.2.12 or higher to resolve an out-of-bounds write security vulnerability.
ENG-3331 There exists a potential code-injection security vulnerability in a subdependency of pug version 3.0.2, which is a dependency in Itential Platform core. Fixed the code-injection security vulnerability by upgrading pug to 3.0.3, which contains an updated, no longer vulnerable subdependency.
ENG-3417 When bind requests are made in the LDAP adapter, a request timeout will cause sensitive information to be logged. Fixed logging of sensitive information on a request timeout in the LDAP adapter.
ENG-4823 Sensitive data such as email and gitTokens are being passed inside the JSON data when a project is downloaded. Delete the sensitive data attributes before export.
ENG-5026 Versions of axios prior to 1.7.4 are susceptible to SSRF in some scenarios. The version of axios installed to Itential Platform' s UI library has been upgraded to 1.7.7 to resolve this issue.
ENG-6227 Updated ip Node library package to resolve security vulnerability discovered by automated security scans.
ENG-7923 Removed unnecessary and unused dependencies from within the services directory.
ENG-9315 When running security scans, it showed affected versions of the dependency packages were vulnerable to Server-side Request Forgery. A fix was applied to the app-nso_manager by updating rodeo-ui to version 21.33.7-2022.1.238 and rodeo-icons version to 1.6.0..
ENG-9316 When running security scans, it showed affected versions of the dependency packages were vulnerable to Server-side Request Forgery. A fix was applied to the app-service_management by updating rodeo-ui to version 21.33.7-2022.1.238 and rodeo-icons version to 1.6.0..
PH-154213 Updated the BullMQ-pro dependency to latest version to remove a security vulnerability.

Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.