Install

Works with Drupal: ^11.2

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 5.08 MB
MD5: 2d86fe00652926a153fddd4342b9a770
SHA-1: 4b49e368796be758518e4fe01b8ab6a125c40777
SHA-256: 730588d191e8f2737bde867f62d2185237ee556a434b7675e51dec148482d2cf
Download zip 5.74 MB
MD5: 5f0967d6e364423977bdf9d50e920069
SHA-1: 8db90f12ba9dfefc1cbf7538f106fa92b8deccc3
SHA-256: a44936035736af02bb921242a234894efd26aafb87e59b79c1a59f876d681717

Release notes

[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.
  • ExpressionEvaluator plugin system: New #[ExpressionEvaluator] attribute-based plugin manager with four built-in engines — property_path (Symfony PropertyAccess), expression_language (Symfony ExpressionLanguage), twig (Twig), and jsonpath (JSONPath via flowdrop_runtime). Replaces hardcoded service dependencies in expression-heavy processors with a configurable, swappable architecture.
  • EventCategory::Integration: New enum case for grouping event types triggered by external platform invocations (e.g. Orchestration Invoke).
  • Module installation kernel tests: ModuleInstallationTest now covers all 18 FlowDrop modules via a @dataProvider, simulating drush en <module> for each and catching missing dependency declarations automatically.

Changed

  • DataExtractor (v2.1.0): Replaces direct JsonPathService dependency with the ExpressionEvaluator plugin system. Adds a configurable engine parameter (defaults to jsonpath — existing behavior preserved).
  • DataShaper (v1.1.0): Replaces DataMapperService with the ExpressionEvaluator plugin system. Adds a configurable engine parameter (defaults to property_path — existing behavior preserved).
  • DataMapper (v1.0.0): Switches from hardcoded Twig to a configurable engine parameter (defaults to expression_language).
  • Node type config entities for data_extractor, data_shaper, and data_mapper updated with the new engine parameter.
  • OrchestrationInvoke event type plugin now uses the typed EventCategory::Integration constant instead of a bare string.

Fixed

  • Fixed flowdrop_node_type not declared as an explicit dependency of flowdrop_job, which could cause install failures in a fresh environment.
  • Fixed NULL node type values causing errors in pipeline job timeline components.
  • Fixed EventCategory enum not converted to string before use in trigger services.
  • Fixed dynamic port configurable flag not toggleable by site administrators in the node type form.
Created by: d34dman
Created on: 19 Mar 2026 at 01:10 UTC
Last updated: 19 Mar 2026 at 01:12 UTC
Bug fixes
New features

Other releases