Tags give the ability to mark specific points in history as being important
-
2.0.0
97cc6fc1 · ·FlowDrop 2.0.0 The 2.x line is stable. The public API is frozen from this tag: all 679 in-scope production classes carry exactly one of @api or @internal, and the BC policy's promise starts here. Known defect, documented in docs/reference/api/bc-policy.md: OrchestratorInterface is @api but is typed entirely in @internal DTOs. Until 3.0.0 resolves it, the DTOs reached from OrchestrationRequest are treated as covered by the @api promise; anyone needing it resolved should open an issue and contact the maintainers. Gate at this tag: phpcs, phpstan level 8 (1066 files, zero production baseline) and the full phpunit-parallel suite (325 classes) green. Playwright e2e NOT run — the bundled editor moved 2.0.0-beta.11 -> 2.0.0 and that path is unverified here.
-
2.0.0-beta1
e8631afa · ·FlowDrop 2.0.0-beta1 The 2.x line moves from alpha to beta. No new features: this release exists because the module did not run on PHP 8.3 -- the floor Drupal 11.3 sets and the version drupal.org CI tests. Fixed: 89 promoted constructor properties across 50 classes were declared readonly beneath Drupal base classes that use DependencySerializationTrait, whose __wakeup() reassigns them on unserialize. PHP below 8.4 forbids initializing a readonly property declared in a child class from the parent's scope, so every such reassignment was a fatal Error. WorkflowExecutionQueueWorker was the sharpest case: Drupal serializes queue items, so fire-and-forget workflow execution could not survive the queue. Immutability on value objects is untouched -- 933 of 1022 readonly declarations are unchanged. Also fixed: five StateGraph port-resolution tests that had kept the phpunit job red since before the alpha15 tag. Changed: the declared PHP floor is 8.3 in composer.json and flowdrop_chat.info.yml. A no-op for existing sites -- any Drupal 11.3 site already satisfies it. Beta, not a release candidate: the @api/@internal boundary that bc-policy.md requires on every class is unfinished, so the public surface is not yet frozen. Treat anything undeclared as internal until it is annotated. Nothing to run on upgrade: no schema updates, no config changes, no behaviour changes to workflows.
-
2.0.0-alpha14
5ecc93a8 · ·FlowDrop 2.0.0-alpha14 A single-fix release, out one day after alpha13 because that release is what broke this. Fixed: a `mixed`/`any` input port refused every structured value at the launch and session-turn doors. `SchemaFragmentChecker::kind()` had no arm for `mixed`/`any`, so a port declaring no constraint at all checked as `string` (`is_scalar()`) and refused arrays and NULL with "expected mixed, got array" — while `ParameterResolver` accepted the same value once the run was under way. `mixed` is the port editor's default `dataType`, so this sat on the default authoring path. No schema updates, no post_update hooks, no configuration changes.
-
2.0.0-alpha7
0be90c8d · · -
2.0.0-alpha6
1f732aa2 · · -
2.0.0-alpha2
4726570c · · -
2.0.0-alpha1
63884a77 · ·