Published 2026-04-16.
Viaduct v2.3.0 is a dashboard finish-and-release pass. It does not change the backend contract, but it upgrades the dashboard, interaction quality, accessibility, responsive behavior, and release-facing collateral.
- Rebuilt the dashboard visual system around calmer typography, stronger hierarchy, standardized cards and headers, sharper action grouping, and consistent status and notice primitives.
- Refreshed the major dashboard pages, including sign in, the assessment workflow, inventory assessment, migration workflow, lifecycle pages, policy views, drift views, reports, settings, and the shared shell.
- Fixed the collapsed navigation model so it now behaves like a real accessible drawer with focus trapping, Escape dismissal, focus restoration, and explicit expanded-state signaling.
- Corrected the workspace workload-detail action so it truthfully saves selection state instead of advertising a migration-plan action it did not perform.
- Removed the dashboard runtime font CDN dependency so packaged and offline dashboard assets remain self-contained.
- Replaced stale illustrative README visuals with fresh seeded-product screenshots captured from the current packaged operator shell.
- Primary actions are clearer, repeated surfaces behave more consistently, and dense views scan more cleanly on real laptop and desktop widths.
- Inventory and workspace review now reveal workload detail more predictably on smaller layouts and regain a split list/detail rhythm on very wide displays.
- Mobile and tablet behavior are no longer overflow-only fallbacks; the key workload review flow now has an intentional stacked-card path.
- Keyboard users can now operate the collapsed navigation reliably.
- Toggle controls expose explicit active state, focus treatment is more consistent, and workload selection controls use cleaner semantics.
- The packaged dashboard no longer depends on runtime requests to Google Fonts.
- The root README, screenshot galleries, demo collateral, release notes index, and public-site release badge are all aligned with
v2.3.0. - Current screenshots now come from the seeded runtime instead of static SVG illustration assets.
- No breaking API changes are introduced in this release.
- The
/api/v1and/api/v2behavior fromv2.2.0remains intact. - Existing assessment, migration, and reporting flows remain compatible; this release is focused on frontend polish, correctness, and release hygiene.
This release was validated through the main gate and targeted frontend checks:
make release-gate VERSION=v2.3.0
cd web && npm run screenshots:readme