Published 2026-04-11.
Viaduct v1.7.0 hardens the assessment workflow introduced in v1.6.0. This release improves request validation, viewer permissions, persisted job recovery, dashboard credential handling, and locked-down workstation release verification without widening the product story beyond the current assessment and supervised pilot focus.
- Added stricter validation for assessment create, update, job, and report export requests so invalid input fails early with field-level API errors.
- Added viewer-safe read and export access while keeping assessment mutation, deletion, and background job execution operator-scoped.
- Added saved assessment deletion, queued-job recovery on API startup, configurable assessment job timeouts, and richer report details.
- Switched dashboard runtime auth to session-scoped storage by default with an explicit remember option for trusted workstations.
- Hardened the Windows release-gate path so
make release-gatestays reproducible on workstations that block freshly staged unsigned executables.
The assessment workflow is still:
- Sign in with a service account key or tenant key.
- Create an assessment.
- Run discovery and persist source snapshots.
- Inspect workloads and dependency graph state.
- Run readiness simulation.
- Save a dry-run migration plan.
- Export an assessment report.
What changed in this release is the reliability around that path:
- invalid assessment or job payloads now fail with field-level API guidance instead of generic errors
- assessment jobs can be retried from saved history in the dashboard
- queued and in-flight jobs are recovered cleanly when the API restarts
- exported reports include richer job, approval, note, and report history for troubleshooting
- Added
DELETE /api/v1/workspaces/{workspaceID}for tenant-scoped workspace cleanup. - Added
VIADUCT_ALLOWED_ORIGINSso the API can explicitly allow non-default dashboard origins. - Added
VIADUCT_WORKSPACE_JOB_TIMEOUTso long-running workspace jobs stay bounded. - Tightened browser-facing API responses with explicit origin allowlisting and stronger default security headers.
- Added an alternate-permission middleware path so viewer-safe routes can stay readable without broadening write access.
- Runtime dashboard credentials now stay in session storage by default.
- Trusted operators can opt into remembered local storage explicitly.
- Authentication failures now surface a clearer recovery path, including an explicit forget-saved-key action.
- Assessment history now shows saved jobs, retry actions, and linked request and job IDs.
make release-gateremains the release check command.- The Windows helper scripts now stage test and smoke binaries under repo-local paths so release validation remains usable on Application Control-constrained workstations.
- The default
examples/labflow remains the reproducible demo and evaluation path for this release.
- Updated quickstart, installation, troubleshooting, configuration, lab, and assessment docs for the hardened auth and assessment behavior.
- Updated the OpenAPI contract to include the workspace delete route and current request/response behavior.
- Refreshed the release-facing screenshot assets and current-version website/dashboard copy.
Screenshot assets:
- No breaking API removals were introduced in this release.
- PostgreSQL remains the recommended non-demo backend for persistent operator state.
- Viaduct remains ready for technical assessment and is still best validated in a local lab or supervised pilot before higher-risk use.
- Pull the
v1.7.0bundle or checkout thev1.7.0tag. - If the dashboard is served from a non-default browser origin, set
VIADUCT_ALLOWED_ORIGINSbefore restarting the API. - If your pilot environment needs longer-running workspace jobs, review
VIADUCT_WORKSPACE_JOB_TIMEOUTbefore promoting the new build. - Prefer service account sign-in for normal users, then rerun the
examples/labassessment-to-report workflow or your supervised pilot smoke path.
- On some locked-down Windows workstations, Application Control may still block direct execution of freshly staged unsigned test binaries. The release-gate helpers now reroute or fall back when that happens, but operators should still expect the validation logs to call out those fallbacks explicitly.
- Runtime dashboard keys default to session storage. Operators who choose the remember option should clear saved keys on shared or temporary workstations.
v1.6.0remains the immediate rollback target if the workspace hardening changes cause regressions in your pilot environment.- Rollback means redeploying the previous CLI, API, and dashboard artifacts together, then rerunning the lab or pilot smoke flow to confirm auth bootstrap, workspace jobs, and report export behavior.
- This release does not introduce a documented store migration, so rollback is operational rather than schema-driven.