> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.itential.com/itential-platform/2023-2/release-notes/breaking-changes/merge-task-variables-null-vs-undefined/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.itential.com/_mcp/server. # Merge task variables — null vs. undefined > Breaking change notice that Itential Platform 2023.2 standardizes how null and undefined values are handled in merge and childJob tasks at runtime. ## Breaking change notice (2023.2.0) ## Use of null and undefined values in merge and child job tasks In the 2023.2 feature release, Itential has standardized how jobs compile and handle task variables at runtime. This change allows you to identify the true inputs and outputs to a task, and affects how Itential Platform decodes inputs for the `merge` and `childjob` tasks at runtime. Beginning with 2023.2: * The `merge` task returns `null` when there is an "Undefined Key in Task with Multiple Outputs (JST Task)." * `undefined` is returned when a Child Job Task has an "Undefined Job Variable." Whether this is a breaking change in your workflow depends on the version you are migrating from. ## What should I do? Since the use of `null` or `undefined` is not recommended in workflow design, this breaking change will not apply to everyone. For those who do use `null` or `undefined` in their workflows, different task types determine how these values are treated. Use the matrix below to find the expected result for your scenario: 1. Choose the `undefined` scenario in the top header row. 2. Find the outgoing task type in the first column. 3. The cell where the two meet shows how the input resolves. | | Undefined task input | Undefined key in task with multiple outputs (JST task) | Undefined job variable | | ------------------------------ | -------------------- | ------------------------------------------------------ | ---------------------- | | Merge task | `null` | `null` | `undefined` | | Eval task | `null` | `null` | `undefined` | | Transformation task | `null` | `null` | `undefined` | | Child Job task | `null` | `null` | `undefined` | | Workflow Engine automated task | `null` | `null` | `undefined` | | Non-WFE automated task | `null` | `null` | `null` | ## Related reading * [Null vs. undefined in workflows](/itential-platform/studio/workflows/tasks/null-vs-undefined-values) > Breaking change notice that Itential Platform 2023.2 standardizes how null and undefined values are handled in merge and childJob tasks at runtime.