Torna al changelog

v0.29.1

29 giugno 2026

Correzioni: risposta WIP corretta dopo la transizione, routing SPA, copia WIP nelle nuove versioni di flusso, validazioni più chiare e pulizia mappe processo alla cancellazione.

  • Miglioramento

    Badge WIP corretto dopo la transizione

    Il badge "In coda WIP" nell'item ora si aggiorna immediatamente: awaitingWip nella risposta API riflette il valore impostato dal WIP Gate dopo la transizione, non quello stale precedente.

  • Miglioramento

    Routing SPA — nessuna pagina bianca

    I percorsi /dashboard e /process-maps/:id non mostrano più una pagina bianca: il primo reindirizza alla dashboard principale, il secondo al designer della mappa.

  • Miglioramento

    Nuova versione flusso conserva la config WIP

    Creare una nuova versione di un flusso copia ora correttamente la configurazione WIP sia a livello di flusso (wipLimit, prioritizable, priorityField) che per ogni stato (wipLimit, wipMode, wipRedirectTargetStatusId). Prima questi campi venivano persi silenziosamente.

  • Miglioramento

    Eliminazione flusso — nessun riferimento orfano nelle mappe

    Eliminare un flusso azzera ora i riferimenti nei nodi delle mappe processo (nella stessa transazione) prima dell'eliminazione fisica, evitando dati orfani.

  • Miglioramento

    Validazione pubblicazione — stato finale con transizioni uscenti

    Pubblicare un flusso con stati finali che hanno transizioni uscenti restituisce ora un errore 422 FINAL_STATE_HAS_TRANSITIONS chiaro, elencando gli stati problematici per nome.

  • Miglioramento

    Validazioni input migliorate

    Categoria evento non valida restituisce ora 422 invece di 500; allowedRoles è validato come array. I campi WIP limit rifiutano valori non numerici e non-template con 400 WIP_LIMIT_INVALID indicando il campo problematico.

  • Miglioramento

    Bottone avvio dashboard con etichetta

    Il bottone "Avvia un Flusso di lavoro" nella dashboard mostra ora l'etichetta testuale accanto all'icona +, rendendo subito chiaro il suo scopo.