Back to the changelog

v0.31.2

July 3, 2026

Pasteable, working n8n example nodes — and a handier way to close tasks from n8n: by code instead of by ID.

  • Feature

    Complete a task by code

    Besides completing a task by its runtime instance id, you can now close it by its **code** — the stable identifier you assign to the task at design-time. Handy when you author task codes: from n8n you just say "complete the task with code `APPROVE`" on the item, without knowing the runtime id. The classic by-id mode stays unchanged.

  • Integration

    "Complete Task (by code)" snippet

    A new ready-to-use n8n node in *Settings → n8n Integration* that completes a task by its code.

  • Integration

    More data exposed to n8n

    Webhook calls now expose an `xflow` block in the body (item id, task instance, **task code**, callback URL and token), so n8n nodes can read them as `{{ $json.xflow... }}` and call FlowSharp back with no manual setup.

  • Integration

    Pasteable n8n example nodes

    The example nodes you copy from *Settings → n8n Integration* now paste correctly into the n8n canvas (they used to error), and their URL/body expressions actually work. The nodes are named **FlowSharp**.