Inputs
| Port | Type | Required | Description |
|---|---|---|---|
| In | Any | Yes | The value to monitor for changes. Compared against the internally stored last output value. |
The On Change operation monitors a single input and passes it to the output only when the value differs from the last successfully outputted value. If the input has not changed, the execution path stops, preventing redundant downstream processing.
Inputs
| Port | Type | Required | Description |
|---|---|---|---|
| In | Any | Yes | The value to monitor for changes. Compared against the internally stored last output value. |
Outputs
| Port | Type | Default | Description |
|---|---|---|---|
| Out | Mirrors In | (unset until first run) | Receives the input value when a change is detected. Unchanged otherwise. Output type matches whatever In is connected to. |
Properties
This operation has no configurable properties. Behaviour is determined entirely by input and internal state.
Its Node carries the On Error verb every fallible Operation carries — see the Error Handling guide.
State on Reload
Internal state and output are preserved across restarts within the configured time window. The operation resumes change detection accurately from the restored state.
Receive input — The operation receives the In value.
Compare — The input is compared against the internally stored last output value using strict equality. On the very first execution (or after a state reset), the input is always considered a change.
Change detected — The input value is passed to Out, stored as the new last output value, and the execution path continues.
No change — The output remains unchanged and the execution path stops, preventing downstream operations from executing.
In: "Hello"
No previous value exists. Input is treated as a change.
Out: "Hello" — path continues.
In: "World" (last output was "Hello")
"World" differs from "Hello".
Out: "World" — path continues.
In: "World" (last output was "World")
No change detected.
Out: "World" (unchanged) — path stops.
In: "NewValue" (last output was "World")
"NewValue" differs from "World".
Out: "NewValue" — path continues.