All posts
releaseannouncement

FlowDrop 1.7.0: Workflow-Level Settings Schema

FlowDrop 1.7.0 lets integrators inject custom fields into the Workflow Settings panel via a typed schema, with values persisted alongside the workflow.

FlowDrop 1.7.0 is a focused release: one new prop, a clean set of fixes, and a small internal refactor that makes the intent of the port compatibility guard explicit.

Workflow settings schema

Pass a ConfigSchema to the App component via the new workflowSettingsSchema prop and those fields appear in the Workflow Settings panel alongside the built-in name and description fields. Values are stored in a new workflow.config object and round-trip correctly through load and save — the host’s backend receives them with the rest of the workflow document.

This is the right place for workflow-level metadata that belongs to the workflow author rather than the end user: environment tags, execution tier, retry policy, or any other fields your platform needs attached to a workflow definition.

Reserved names (name, description, format) are filtered out with a warning — collisions with built-in fields would silently break the settings panel, so this is enforced at mount time.

Fixes

CodeEditor JSON string preservation — external value updates to a CodeEditor field were stripping quotes from JSON string values. The field now preserves them correctly when a new value arrives from outside.

Port compatibility preservation on mountApp was reinitialising the port compatibility checker on every mount, discarding any custom port config the consumer had already set. It now skips reinitialisation if a checker is already in place.

SimpleNode description placeholder — nodes without a description were rendering a default "A configurable simple node" paragraph. That text is gone; nodes with no description render nothing.

Upgrading

npm install @flowdrop/flowdrop@1.7.0

No breaking changes.