v0.33.4
July 6, 2026
Real-time flow diagnostics in the designer, n8n payload halved and safer, AI generation that always produces publishable flows.
-
Design
Real-time structural diagnostics
The designer diagnostics panel now also flags publish-blocking problems — in red: no initial state (with guidance on where to enable it), no final state, multiple initial states, final state with outgoing transitions; as warnings: states unreachable from the initial one, AI states without a provider, non-validated n8n connectors in use. You see the problem while designing, not when clicking Publish.
-
Improvement
Honest publish errors + publishable AI flows
When publishing is rejected, the toast now shows the server's real reason (e.g. "missing initial state") instead of a misleading generic "Error while saving". And if the AI flow generation doesn't mark any state as initial/final, the first and last states are normalized automatically — generated flows are always publishable.
-
Security
Service keys never enter item data + single payload contract
If an n8n workflow echoes back the received body, the `xflow` envelope — including the callback token — is no longer persisted into `item.data`: no tokens visible in the tenant, no storage bloat on history snapshots. The legacy `_flowsharp` block and top-level duplicates were removed from webhook bodies: what remains is `item.data` plus the `xflow` envelope (for n8n connectors); for generic webhooks the identifiers travel in the `X-XFlow-*` headers.