# Legacy nodes

> Older workflows can contain node types the node picker no longer offers. See what each one becomes and what changes when the workflow opens.

Source: https://nodaro.ai/docs/nodes/legacy-nodes

A **legacy node** is a node type that an older saved workflow can still contain, but that the node picker no longer offers. When the workflow opens, Nodaro replaces each legacy node with its current node: the settings carry over, and the connections move to the matching inputs. You do not need to rebuild anything, and the workflow runs as it did before.

## Which node replaces which

| Old node | API type | Current node |
| --- | --- | --- |
| **Text to Video** | `text-to-video` | [Generate Video](https://nodaro.ai/docs/nodes/video/generate-video) |
| **Image to Video** | `image-to-video` | [Generate Video](https://nodaro.ai/docs/nodes/video/generate-video) |
| **Image to Image** | `image-to-image` | [Modify Image](https://nodaro.ai/docs/nodes/image/modify-image) |
| **Edit Image** | `edit-image` | [Modify Image](https://nodaro.ai/docs/nodes/image/modify-image), [Upscale Image](https://nodaro.ai/docs/nodes/image/upscale-image) or [Remove Background](https://nodaro.ai/docs/nodes/image/remove-background) |
| **Table** | `loop` | [List](https://nodaro.ai/docs/nodes/automate/list) |
| **AI Agent** | `ai-writer` | [Prompt](https://nodaro.ai/docs/nodes/automate/prompt) |

The update happens when the workflow opens, so a workflow you have not opened for months still loads and runs. To move a workflow between accounts or installs, see [Import and export](https://nodaro.ai/docs/guides/import-export).

## Text to Video and Image to Video

**Text to Video** made a video from a prompt, and **Image to Video** animated a still image. Both became one node, [Generate Video](https://nodaro.ai/docs/nodes/video/generate-video), which chooses its mode from what you connect: a prompt alone, a start frame, a start and an end frame, or references.

When an old workflow opens:

- The node becomes a Generate Video node with the same model and settings.
- The model list, the settings and the credit prices for these uses did not change.
- The connections move to the new inputs. The old prompt input becomes **Prompt**. The old reference inputs become **Image Refs**, **Video Refs** and **Audio Refs**. The old cinematography input becomes **Look** or **Elements**, depending on the picker that is connected.

Generate Video also adds a text-only mode on models such as Veo 3.1 and Kling, so one node covers both old jobs.

## Image to Image

**Image to Image** changed an existing image with a text prompt. The prompt-driven editing it did is now part of [Modify Image](https://nodaro.ai/docs/nodes/image/modify-image). An Image to Image node becomes a Modify Image node when the workflow opens, with its connections unchanged.

## Edit Image

**Edit Image** applied one operation to an image: an upscale, a background removal or a prompt edit. Each operation now has its own node. When the workflow opens, the node becomes the node that matches its operation:

| Operation set on the Edit Image node | Becomes |
| --- | --- |
| [Nano Banana Edit](https://nodaro.ai/docs/models/image/nano-banana-edit), a prompt edit | [Modify Image](https://nodaro.ai/docs/nodes/image/modify-image) |
| [Recraft Remove BG](https://nodaro.ai/docs/models/image/recraft-remove-bg), a background removal | [Remove Background](https://nodaro.ai/docs/nodes/image/remove-background) |
| An upscale, such as [Recraft Upscale](https://nodaro.ai/docs/models/image/recraft-crisp-upscale) or [Topaz Upscale](https://nodaro.ai/docs/models/image/topaz-image-upscale) | [Upscale Image](https://nodaro.ai/docs/nodes/image/upscale-image) |

To chain operations, for example to remove a background and then upscale, connect Remove Background to Upscale Image.

## Table

The **Table** node was a list with several typed columns. It is now part of the [List](https://nodaro.ai/docs/nodes/automate/list) node, which starts as one text column and grows into a table with typed columns when you connect more sources to it.

When an old workflow opens, a Table node becomes a List node. It keeps all its columns and rows, and its connections stay as they were. Published apps that contain a Table node are updated the same way.

## AI Agent

The **AI Agent** node wrote text, such as a set of image prompts, with a language model. It was merged with the text-generation node into one node, [Prompt](https://nodaro.ai/docs/nodes/automate/prompt). The Prompt node was called **Generate Text** until September 2026.

When an old workflow opens:

- The node becomes a Prompt node and keeps the model it had saved. If no model was saved, it uses Claude Sonnet 4.6, the model the AI Agent node used by default.
- The connection into its old text input moves to the **Prompt** input. Its **Text** output keeps its connections.

## Preview

The **Preview** node shows any result, such as text, an image, a video or audio, inline on the canvas. It comes from a time when nodes did not show their own results.

Preview still works in saved and new workflows. It is in the node picker under **Automate › Canvas** and **Common › Finish**. Every node now shows its own result on the canvas, so a Preview node is optional. To gather several results in one place, use [Collect](https://nodaro.ai/docs/nodes/automate/collect). To keep the best of several results, use [Choose Best](https://nodaro.ai/docs/nodes/automate/choose-best). See [Preview](https://nodaro.ai/docs/nodes/automate/preview).

## From the API
The `POST /v1/text-to-video`, `POST /v1/image-to-image` and `POST /v1/edit-image` endpoints still accept requests. For new code, use the endpoints of the current nodes. See [Run a single node](https://nodaro.ai/docs/developers/api/nodes).

## Frequently asked questions

### Do old workflows with Text to Video or Image to Video nodes still work?

Yes. When the workflow opens, each of those nodes becomes a Generate Video node with the same model and settings, and its connections move to the matching inputs. You do not need to change anything.

### What happened to the Image to Image and Edit Image nodes?

They were split into dedicated nodes. Image to Image becomes Modify Image. Edit Image becomes Modify Image, Upscale Image or Remove Background, depending on the operation it was set to.

### What did the Table node become?

It became the List node. A table with several columns keeps all its columns and rows, and its connections stay as they were.

### Does an old AI Agent node change its model when it becomes a Prompt node?

No. It keeps the model it had saved. If no model was saved, it uses Claude Sonnet 4.6, the model the AI Agent node used by default.

### Can I still add a Text to Video node to a new workflow?

No. Use Generate Video. It makes a video from a prompt alone, from a start frame, from a start and an end frame, or from references, depending on what you connect.
