v0.29.1
June 29, 2026
Bug fixes: correct WIP response after transition, SPA routing, WIP copy on new flow version, clearer validations and process map cleanup on flow delete.
-
Improvement
WIP badge correct after transition
The "WIP queue" badge on an item now updates immediately: awaitingWip in the API response correctly reflects the value set by the WIP Gate after the transition, not the stale pre-transition value.
-
Improvement
SPA routing — no more blank pages
The paths /dashboard and /process-maps/:id no longer show a blank page: the first redirects to the main dashboard, the second to the map designer.
-
Improvement
New flow version preserves WIP config
Creating a new flow version now correctly copies WIP configuration at flow level (wipLimit, prioritizable, priorityField) and per-status (wipLimit, wipMode, wipRedirectTargetStatusId). Previously these fields were silently lost.
-
Improvement
Flow delete — no orphan process map refs
Deleting a flow now nulls out references to that flow in process map nodes (within the same transaction) before the physical delete, preventing orphan data.
-
Improvement
Publish validation — final state with outgoing transitions
Publishing a flow with final states that have outgoing transitions now returns a clear 422 FINAL_STATE_HAS_TRANSITIONS error listing the problematic states by name.
-
Improvement
Better input validation
Invalid event category now returns 422 instead of 500; allowedRoles is validated as an array. WIP limit fields reject non-numeric, non-template values with 400 WIP_LIMIT_INVALID indicating which field is invalid.
-
Improvement
Dashboard start button with label
The "Start a WorkFlow" button on the dashboard now shows a text label next to the + icon, making its purpose immediately clear.