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.