Platform 6.0.0 Feature Release
- 06 Mar 2025
-
DarkLight
-
PDF
Platform 6.0.0 Feature Release
- Updated on 06 Mar 2025
-
DarkLight
-
PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback
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?