Skip to content

Release v0.15.3

Choose a tag to compare

@Edwardvaneechoud Edwardvaneechoud released this 09 Aug 19:41
· 55 commits to main since this release

Catalog gets manual labelling and table editing, artifacts get versioning, plus fixes for table-trigger schedules and stale catalog lineage.

Added

  • Manual labelling in the catalog — label rows of a catalog table in the UI, with label suggestions and prediction-table association for reviewing model output (#658).
  • Catalog table editing — edit cells, add columns, and add a key column on Delta tables directly from the catalog, with optimistic-concurrency checks on commit (#658).
  • Artifact versioning — artifacts keep versions, custom-node selectors let you pin one, and old versions can be pruned from the catalog (#657).
  • Kernel creation now shows a pending/creating state with user notifications (#654).

Changed

  • Kernel idle timeout raised to 24 hours (#653).
  • Catalog metadata edits (rename, description, namespace move) no longer bump a table's updated_at, so they no longer fire watching triggers (#655).

Fixed

  • Table-trigger schedules fired a phantom run on the first poll after creation, and a run whose subprocess died without finishing blocked every later launch forever. Watermarks are now armed at creation and an orphan-run reaper closes dead runs (#655).
  • Stale catalog read links survived flow saves and deletes — removing a catalog reader left the dependency visible forever. Read links are now resynced authoritatively on every save (#656).
  • Run logs disappearing; log paths now respect FLOWFILE_STORAGE_DIR (#658).
  • Deleting a connection on a multi-input node could miss the right/left slots (#658).
  • The Cancel button on a running schedule could never render (#655).
  • Fixed-size Array columns are normalized to List before Delta writes (#653).

Breaking changes

  • 3-input custom nodes changed argument order. Positional arguments to process() now follow canvas handle order (main, right, left) instead of (main, left, right). Execution and exported Python now agree, but an existing saved flow with a 3-input custom node will see its 2nd and 3rd arguments swapped — no migration, so re-check those flows (#658).

Full Changelog: v0.15.2...v0.15.3

What's Changed

Full Changelog: v0.15.2...v0.15.3