Install
Works with Drupal: ^11.2Using Composer to manage Drupal site dependencies
Alternative installation files
Download tar.gz
6.94 MB
MD5: 2c2ef69c0581a0226a6e4e263a3c2dd3
SHA-1: 3a8d0d5c6bc8ca942a550be265b971d552c6e2d4
SHA-256: e8cea9ac5a6cf759661446f165d25ea5cd98e6393eb477f9bd5f9a2133726706
Download zip
7.75 MB
MD5: 4ebc437ee52ed044bbad61f80d23c223
SHA-1: c01469835618a3735bb6a70402bd4cf56e19c5e4
SHA-256: 3cc2e1da49942bd16a0ad7e54474ad6243381063e978d658e2108313d3ea03aa
Release notes
[1.5.0] - 2026-05-27
Added
- Pipeline lineage —
parent_pipeline_id/root_pipeline_id(flowdrop_pipeline):FlowDropPipelinenow records its parentage.parent_pipeline_idisNULLfor a top-level run and points at the spawning pipeline for a nested (shared-session sub-workflow) run;root_pipeline_idis the top of the chain and is always populated — a root pipeline self-roots to its own id inpostSave()(a single-column write on insert, so no save-recursion and noCOALESCEat read time), and a nested run inherits its parent's root. Installed and backfilled (root = idfor existing rows, in a batched sandbox update) byflowdrop_pipeline_update_10003. rootPipelineId/parentPipelineIdon playground messages (flowdrop_session,flowdrop_playground): Every message returned by the playground message endpoints now carries the root and parent pipeline ids of the run that produced it, so messages from a single conversational turn — including those emitted by nested sub-workflows — can be correlated to their top-level run. Resolved via the newflowdrop_pipeline-ownedPipelineLineageResolver(numeric-filtered, existence-checked and session-scoped, so a generic/externalexecution_idcannot false-match), batched to one query per session inSessionService::formatMessagesForApi(). Matches the existing@flowdrop/flowdropPlaygroundMessagecontract. Additive —executionIdis unchanged.