v1.1.1
·
238 commits
to main
since this release
π Added
π Execution Engine v1.8.0
Steps gated by control flow (e.g. after a ContinueIf block) can now run even when they have no data-derived lineage β meaning they don't receive batch-oriented inputs from upstream steps. Lineage and execution dimensionality are now derived from control flow predecessor steps. Existing workflows are unaffected.
- π Control flow lineage β The compiler now tracks lineage coming from control flow steps (e.g. branches after
ContinueIf). When a step has no batch-oriented data inputs but is preceded by control flow steps, its execution slices and batch structure are taken from those control flow predecessors. - π Loosened compatibility check β Previously, steps with control flow predecessors but no data-derived lineage would fail at compile time with
ControlFlowDefinitionError. That check is now relaxed: lineage is derived from control flow predecessors when no input data lineage exists. The strict check still runs when the step does have data-derived lineage. - β¨ New step patterns β Steps triggered only by control flow that don't consume batch data now compile and run correctly. For example, you can send email notifications or run other side-effect steps after a
ContinueIfwithout wiring any data into parameters likemessage_parametersβ the step will execute once per control flow branch. - π
Batch.remove_by_indicesnested batch fix (breaking) β When removing indices viaBatch.remove_by_indices, nestedBatchelements are now recursively filtered by the same index set. Previously, only the top-level batch was filtered while nested batches were left unchanged, which could cause downstream blocks to silently processNonevalues or fail outright.
Please review our change log π₯Ό which outlines all introduced changes. PR: #2106 by @dkosowski87
Warning
One breaking change is included due to a bug fix in Batch.remove_by_indices with nested batches (see below) β impact is expected to be minimal.
π§ Maintenance
- fix version for exe/dmg download by @Erol444 in #2104
- Qwen3.5 Block Safety by @Matvezy in #2111
- Fix ONNX batch size limit fast path for fixed-batch models by @grzegorz-roboflow in #2112
- Redirect versionless models auth and metadata to new model registry when
USE_INFERENCE_MODELS=Trueby @PawelPeczek-Roboflow in #2105 - feat: expose stream/pipeline metrics via Prometheus /metrics endpoint by @alexnorell in #2097
- Fix aliases mixup between rfdetr-xlarge and rfdetr-2xlarge by @Erol444 in #2054
- metadata on upload to dataset block by @digaobarbosa in #2064
- Qwen3 5 docs by @Erol444 in #2114
- Update execution engine version in tests to 1.8.0 by @dkosowski87 in #2115
Full Changelog: v1.1.0...v1.1.1