Fanouts of up to 50,000 actions, remote debugging for Ray head nodes, triggers with audit history, and launching deployed tasks from the UI.

October 2025

♾️ Larger Fanouts

You can now run up to 50,000 actions within a run and up to 1,000 actions concurrently.

To help you observe that many actions, the UI has new group and sub-action views. They show summary statistics for the actions spawned within a group or action.

Use these summary views, along with the action status filter, to spot-check long-running or failed actions.

50k Fanout Visualization

💻 Remote Debugging for Ray Head Nodes

Sometimes you want to inspect the remote execution directly instead of reproducing an error locally. The debug button lets you do that.

When you click Debug action on an action in a run, Union spins up that action’s environment, code, and input data, and attaches a live VS Code debugger.

Previously, this worked only with plain Python tasks. Now you can debug multi-node distributed computations on Ray directly.

Debugging Ray Head Node

⚡ Triggers and Audit History

Triggers let you templatize and set schedules for your workflows, similar to Launch Plans in Flyte 1.0.

@env.task(triggers=flyte.Trigger.hourly())  # Every hour
def example_task(trigger_time: datetime, x: int = 1) -> str:
    return f"Task executed at {trigger_time.isoformat()} with x={x}"

After you deploy, you can see all the triggers associated with a task:

Triggers for a Task

Union also keeps an audit history of every deploy, activation, and deactivation event, so you can see who has changed an automation.

Triggers Activity Log

⬆️ Deployed Tasks and Input Passing

For any deployed task, you can see its runs, task spec, and triggers, and launch it from the UI.

The launch forms now use JSON Schema syntax, so you can copy and paste the inputs from a previous run into a new run of any task.

Deployed Tasks and Input Passing