Skip to content

v1.1.1

Choose a tag to compare

@PawelPeczek-Roboflow PawelPeczek-Roboflow released this 13 Mar 17:41
· 238 commits to main since this release
af014f7

πŸš€ 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 ContinueIf without wiring any data into parameters like message_parameters β€” the step will execute once per control flow branch.
  • πŸ› Batch.remove_by_indices nested batch fix (breaking) β€” When removing indices via Batch.remove_by_indices, nested Batch elements 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 process None values 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

Full Changelog: v1.1.0...v1.1.1