flowdrop 2.5.1

Bug fixes

A patch release built from a week of running agent
workflows three at a time against one site. Under that load the runtime kept
tripping over its own bookkeeping: two runs would deadlock on a shared cache
table, a scheduler would lose the very job it had just made ready, a failure
message the database refused would leave a run marked "running" forever, and
a loop would run a stale job from an earlier round. Each of these is fixed at
its cause, and each has a test that keeps it fixed.

flowdrop 2.5.0

Bug fixes
New features

A minor release: one new node, one guard fixed on a node that already shipped, and one session bug. No @api additions and no @api removals.

flowdrop 2.4.2

Bug fixes

Approval prompts you can actually answer

A single-bug patch. If a workflow asks the person running it
for something more than once — enter a URL, then approve the request that uses
it — the second prompt arrived with no buttons and no input field.
It read only "Action required", and the run could not be answered. It sat
waiting forever.

flowdrop 2.4.1

Bug fixes

A rule-conformance patch. Almost all of it comes from one sweep: the
specification registry's
rules were read against the code that claims to
implement them, and every place the two disagreed was closed. Nothing here is a
new feature — each entry is a promise the module already made and did not keep —
but several of them change what a working workflow does, because a rule the code
was breaking is a rule someone's graph may have been leaning on. Read the

flowdrop 2.4.0

Bug fixes
New features

This release lets a port say what kind of thing it carries, not just
whether it is text or a list. A port can now be marked as carrying an
Order, an Invoice, or a chat conversation. The editor shows
that name on the port, colours it, and only offers to connect ports that
match.

You can add these names yourself in the admin UI, or a module can ship them
in code. Nothing existing breaks: every workflow you have saved keeps running
exactly as before.

flowdrop 2.3.0

Bug fixes
New features
Unsupported

FlowDrop 2.3.0 is a feature and hardening release. Loops become a defined,
predictable part of the language, workflows gain a proper input/output
interface, and a long list of silent misbehaviours — several of them
shipping since the first 2.x release — are fixed.

flowdrop 2.3.0-alpha5

Bug fixes
New features
Unsupported
FlowDrop 2.3.0-alpha5

This is a testing release. Most of the work in it is behind the scenes — a large
expansion of the automated test suite and the checks that run on every change —
but a handful of things do change for you, and two of them need a person to
look at them.
Please read the first section before upgrading.

Full technical detail is in the CHANGELOG; upgrade specifics are
in UPGRADE.md.

flowdrop 2.3.0-alpha4

Bug fixes
Unsupported

[2.3.0-alpha4] - 2026-08-15

Fixed

  • Every side-effecting node type now ships a confirmation policy instead of deriving one (flowdrop_memory, flowdrop_node_processor, flowdrop_interrupt, flowdrop_node_type)

    flowdrop 2.3.0-alpha3

    Bug fixes
    Unsupported

    [2.3.0-alpha3] - 2026-08-15

    Added

    • A positive "work happened" signal on the nodes that silently suppress work (flowdrop_node_processor, flowdrop_memory)

      flowdrop 2.3.0-alpha2

      Bug fixes
      New features
      Unsupported

      [2.3.0-alpha2] - 2026-08-15

      Added

      • At-most-once tool execution (flowdrop core seam, flowdrop_memory implementation)

        flowdrop 2.3.0-alpha1

        Bug fixes
        New features
        Unsupported

        [2.3.0-alpha1] - 2026-08-14

        Agent loops stop being a three-node privilege, and a message list stops being
        "an array".
        Re-entry was never node-specific in the engine — the edge
        classifier, the compiler, the job generator and the orchestrator all keyed on
        the handle suffix, and only the port declaration confined loops to foreach,

        flowdrop 2.2.0

        New features
        Unsupported

        [2.2.0] - 2026-08-09

        Confirmation becomes governance. Requiring operator approval is a
        governance/security decision, not a processor property — a "harmless" node may
        need confirmation for purely business reasons nothing in its code can know. The
        2.1.0 requires_confirmation tri-state therefore grows into a confirmation
        governance map on every node type
        : a policy (ask / skip / unset = derive

        flowdrop 2.1.0

        Bug fixes
        New features
        Unsupported

        [2.1.0] - 2026-08-09

        Human-in-the-loop confirmation for side-effecting nodes. A node type can now
        require operator approval before it executes: the run pauses on an ordinary HITL
        interrupt, an approve lets that exact execution proceed once, and a decline routes
        down the node's normal error channel instead of failing the run. The gate covers
        both execution planes — nodes scheduled by the graph and nodes invoked as

        flowdrop 2.0.0

        New features
        Unsupported

        [2.0.0] - 2026-08-04

        The 2.x line is stable. The public API is frozen from here. Everything the
        BC policy promises starts at this tag — the
        alphas and betas were deliberately outside it and took breaks freely.

        flowdrop 2.0.0-beta1

        Unsupported

        [2.0.0-beta1] - 2026-08-04

        The 2.x line moves from alpha to beta. No new features: this release exists
        because the module did not actually run on the PHP version most of its audience
        is on. composer.json advertised PHP 8.2 and CI tests 8.3, but 89 promoted
        constructor properties across 50 classes were declared readonly beneath
        Drupal base classes that use DependencySerializationTrait — a combination that

        flowdrop 2.0.0-alpha15

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha15] - 2026-08-02

        The outbound half of external integration lands: a Call and Wait node that
        starts work on another system and pauses the run until that system calls back,
        answered through a new machine-facing callback route. Alongside it,
        flowdrop_orchestration_connector — the inbound half — is realigned so that
        external invocation works end to end for the first time; webhook push

        flowdrop 2.0.0-alpha14

        Bug fixes
        Unsupported

        [2.0.0-alpha14] - 2026-08-01

        A single-fix release, out one day after alpha13 because that release is what
        broke this. Upgrade straight from alpha13 if you declare any workflow input
        port — mixed is the port editor's default type, so this is more likely to
        affect you than the one-line summary suggests. No schema updates, no
        post_update hooks, no configuration changes.

        flowdrop 2.0.0-alpha13

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha13] - 2026-07-31

        Credentials stop being stored in workflow config, plus three issue-queue fixes
        and a repair of three editor features that were dead against live routes (RUN,
        session reset, operator signals). Several post_update hooks run on
        drush updatedb: the playground auto_run one only fills in a key that was
        never set, so an explicit choice is preserved, and the rest strip configuration

        flowdrop 2.0.0-alpha12

        Bug fixes
        Unsupported

        [2.0.0-alpha12] - 2026-07-27

        Hardening release, three threads. One: the launch contract is now explicit
        end to end — launch-input errors name the accepted set, supplied values are
        type-checked against the workflow's schema snapshot before any pipeline work,
        wait on an async-orchestrator workflow is refused instead of silently
        ignored, and hidden output ports stop delivering (the canvas is the contract).

        flowdrop 2.0.0-alpha11

        New features
        Unsupported

        [2.0.0-alpha11] - 2026-07-26

        Feature release. Consolidates workflow routing onto one mechanism — named
        branches — after a loop-guard bug opened into two findings of the same shape:
        data.condition edge expressions honoured by only one of two executors, and
        an editor type checker whose undeclared types were compatible with nothing.
        Also closes three config-schema conformance gaps that broke strict validation

        flowdrop 2.0.0-alpha10

        Bug fixes
        Unsupported

        [2.0.0-alpha10] - 2026-07-23

        Bugfix release. Fixes a fresh-install defect on flowdrop_pipeline: the base
        fields that flowdrop_runtime (snapshot_id) and flowdrop_session
        (session_id) contribute via hook_entity_base_field_info() were never
        physically installed on fresh sites, so pipeline-linked snapshot and session

        flowdrop 2.0.0-alpha9

        Bug fixes
        Unsupported

        [2.0.0-alpha9] - 2026-07-22

        Feature release. Follows up 2.0.0-alpha8's layout work: a node's config form
        now opens in the right sidebar by default (was a centered modal), matching
        the bundled library's own default and sitting alongside the console / AI
        Assistant group. Still a seeded default, not a lock — the ui settings category
        stays exposed, so users can move it back. Existing sites are migrated by

        flowdrop 2.0.0-alpha8

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha8] - 2026-07-22

        Feature release. Editor layout defaults, all in flowdrop_ui_components: a
        node's config form now opens in a centered modal and the console / AI
        Assistant
        group docks in the right sidebar (instead of the bottom panel),
        and the editor theme follows the OS light/dark setting. These are seeded
        defaults, not locks — the ui settings category stays exposed so users can

        flowdrop 2.0.0-alpha7

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha7] - 2026-07-21

        Feature release. Two authoring gains at the tool/workflow boundary: data-wired
        inputs on tool nodes
        let an author feed ground-truth context into a tool the
        model must not author (withheld from the model, resolved from run state and
        injected at invoke time), and exposed workflow inputs now carry
        author-supplied title/description/examples in their derived schema contract.
        Plus a config-schema validation fix for polymorphic schema-fragment leaves. No

        flowdrop 2.0.0-alpha6

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha6] - 2026-07-10

        Feature release. Adds the pieces to author an agent loop as a graph — a
        provider-neutral reasoning contract in core with reason and tool_invoke
        nodes — plus a Stop terminal node, in-editor trigger configuration, and
        named dynamic ports on Prompt Template. Also repairs a gateway
        branch-gating regression and two latent correctness bugs. No stored-format

        flowdrop 2.0.0-alpha5

        Bug fixes
        Unsupported

        [2.0.0-alpha5] - 2026-07-07

        Follow-up to 2.0.0-alpha4 refining how the new node-output serializability
        guard fails. No API or stored-format changes from 2.0.0-alpha4.

        flowdrop 2.0.0-alpha4

        New features
        Unsupported

        [2.0.0-alpha4] - 2026-07-07

        Hardening release. Node processors that return a value json_encode cannot
        represent now fail loudly at execution time instead of silently corrupting to an
        empty object once persisted. No API or stored-format changes from
        2.0.0-alpha3.

        flowdrop 2.0.0-alpha3

        Bug fixes
        Unsupported

        [2.0.0-alpha3] - 2026-07-07

        Bug-fix release. The central logging settings now govern all runtime execution
        logging. No API or stored-format changes from 2.0.0-alpha2.

        flowdrop 2.0.0-alpha2

        Bug fixes
        Unsupported

        [2.0.0-alpha2] - 2026-07-06

        Bug-fix release closing two regressions introduced by the 2.0.0 node-metadata
        slimming (the data.metadata.node_type_id anchor rename). No API or stored-format
        changes from 2.0.0-alpha1.

        flowdrop 2.0.0-alpha1

        Bug fixes
        New features
        Unsupported

        [2.0.0-alpha1] - 2026-07-02

        ⚠ Upgrade to the latest 1.6.x first — it is a mandatory security release. 1.4.x and 1.5.x carry security fixes that first reached the stable line in 1.6.0, so the supported path into 2.0.0 is via 1.6.x (don't jump straight from 1.4.x/1.5.x).

        flowdrop 2.x-dev

        Bug fixes
        New features

        Cleanup deprecated code in 1.x and build for stability

        flowdrop 1.6.0

        Security update
        Bug fixes
        New features
        Unsupported

        [1.6.0] - 2026-07-01

        Security

          flowdrop 1.5.0

          Bug fixes
          New features
          Insecure
          Unsupported

          [1.5.0] - 2026-05-27

          Added

            flowdrop 1.4.1

            Bug fixes
            Insecure
            Unsupported

            [1.4.1] - 2026-05-24

            Fixed

              flowdrop 1.4.0

              Bug fixes
              New features
              Insecure
              Unsupported

              [1.4.0] - 2026-05-24

              HTTP API stability. Endpoints under /api/* are @internal — they serve the bundled @flowdrop/flowdrop JavaScript library and are not a public REST contract. Shape changes between minor releases are expected and are listed below for completeness, not as deprecation notices. See BC Policy → HTTP API Stability.

              flowdrop 1.3.0

              Bug fixes
              New features
              Insecure
              Unsupported

              [1.3.0] - 2026-04-28

              Added

              • New flowdrop_chat module (lifecycle: experimental): Chat backend for conversational workflow orchestration, supporting two processing modes:

                flowdrop 1.2.0

                Bug fixes
                New features
                Insecure
                Unsupported

                [1.2.0] - 2026-03-19

                Added

                • Dynamic input/output ports: Node types can now declare dynamic ports whose number and names are determined at runtime by configuration. Introduces DynamicPortTrait for node processors, a ReservedName constants class to prevent name collisions, and a new DataMapper node processor that maps input fields to output ports dynamically.

                flowdrop 1.1.0

                Bug fixes
                New features
                Insecure
                Unsupported

                [1.1.0] - 2026-03-15

                Added

                • New flowdrop_memory module: Persistent memory system for workflows, enabling nodes to store, retrieve, and delete stateful data across executions. Includes:
                  • MemoryRead / MemoryWrite / MemoryDelete node processors with automatic context-based scope resolution.

                flowdrop 1.0.0

                Insecure
                Unsupported

                [1.0.0] - 2026-03-07

                First stable release of FlowDrop. All public APIs are now covered by semantic versioning backward compatibility guarantees. See docs/api/BC-POLICY.md for details.

                flowdrop 1.0.0-beta2

                Bug fixes
                New features
                Insecure
                Unsupported

                [1.0.0-beta2] - 2026-03-07

                Changed

                • Trigger module stabilized: flowdrop_trigger promoted from lifecycle: experimental to lifecycle: stable. TriggerManagerInterface, FlowDropTriggerConfigInterface, and FlowDropEventTypeInterface marked @api with full semver BC guarantees.

                flowdrop 1.0.0-beta1

                Insecure
                Unsupported

                [1.0.0-beta1] - 2026-02-27

                First beta release. FlowDrop is now feature-complete for 1.0 and entering stabilization. No new breaking changes are planned — only bug fixes and documentation improvements from this point forward.

                flowdrop 1.0.0-alpha5

                Bug fixes
                New features
                Insecure
                Unsupported

                [1.0.0-alpha5] - 2026-02-27

                Added

                  flowdrop 1.0.0-alpha4

                  Bug fixes
                  New features
                  Insecure
                  Unsupported

                  [1.0.0-alpha4] - 2026-02-21

                  Changed

                  • BREAKING: Standardized all API response envelopes to { success, data, error } format using new ApiResponseTrait. The message, code, and count fields have been removed from responses.

                  flowdrop 1.0.0-alpha3

                  Bug fixes
                  New features
                  Insecure
                  Unsupported

                  [1.0.0-alpha3] - 2026-02-07

                  Added

                  • patch_mode for EntitySave node processor: When enabled, loads the existing entity by ID and merges only the specified field values, preserving all other fields. Prevents validation failures on required fields during partial updates.

                  flowdrop 1.0.0-alpha2

                  Bug fixes
                  Insecure
                  Unsupported

                  [1.0.0-alpha2] - 2026-02-07

                  Permission system overhaul: introduces granular ownership-based permissions across all modules.

                  Pages

                  Subscribe with RSS Subscribe to Releases for FlowDrop