# Forge v0.10.56

Released: 2026-06-09

## Changes since v0.10.55

### Other
- revert(pipeline): retryNode strict semantics — don't touch 'skipped' nodes
- fix(pipeline): retryNode walks upstream — auto-includes failed/skipped chain
- fix(tasks): reconcile orphaned 'running' rows at boot; pipeline retry accepts 'skipped'
- fix(chat): runTurn endTurn always runs — outer try/finally wraps full body
- fix(chat): atomic turn claim — close race where two inputs both fork runTurn
- feat(pipeline-ui): retry button on failed forEach iteration nodes
- refactor(chat): single input queue — all sources route through enqueueChatInput
- fix(chat): watch-triggered runChat merges into running turn, no concurrent fork
- feat(activity): running_tasks in summary API + taskId/pipeline deeplinks


**Full Changelog**: https://github.com/aiwatching/forge/compare/v0.10.55...v0.10.56
