Back to the changelog

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.