Patch release fixing community-reported issues with runner execution, log streaming, and adding destroy run support.
Bug Fixes
- State download path for working directories — runner entrypoint downloaded state to the wrong directory when
working_directorywas set, causing tofu to treat all resources as new. Drift detection showed phantom drift and destroy plans showed additions instead of deletions (#157, #160) - Real-time log streaming — plan/apply output was only visible after completion. Runner now streams output to pod logs in real-time for live display in the UI (#156)
- Frontend state download 401 — state version download buttons returned 401 because
<a href>links don't carry auth headers. Replaced with authenticated fetch + blob download (#158) - Turbopack instrumentation — moved Node.js metrics server to separate file to avoid Turbopack bundling
node:httpfor Edge Runtime
New Features
- Queue Destroy button — workspace runs tab now has a "Queue Destroy" button with two-step confirmation. Destroy runs are visually distinguished with red badges in the runs list and run detail page, plus a warning banner (#158)
Full Changelog: v0.12.0...v0.12.1