v3.8.1
v3.8.1
Patch release: two operator-facing fixes to the local dashboard and a missing runtime dependency, both surfaced by an end-to-end run of the released 3.8.0 build.
Fixed
bernstein doctorno longer crashes on a clean install (#2735).doctor(and its adapter last-green, security-floor, and advisory checks) importpackaging.versionat runtime, butpackagingwas only present transitively via dev tooling and was never a declared runtime dependency, so auv tool install bernsteinshipped without it anddoctorraisedModuleNotFoundError: No module named 'packaging'.packagingis now a direct runtime dependency, with a contract test that fails if any runtime module imports it while it is undeclared.- The local dashboard no longer locks the operator out (#2736). Running
bernstein gui serveon loopback with dashboard auth configured loaded the UI shell but returned 401 on every data panel, because the local serve path never handed the browser a credential and the bundled SPA wrote the onboarding token to a different localStorage key than the API layer read. The local serve path now seeds a token for the loopback browser, and the shipped SPA bundle was rebuilt so the write and read keys agree. External unauthenticated access still returns 401; the auth posture is unchanged.
Build
- The bundled web UI could not be rebuilt: an earlier dependency bump moved it to Tailwind v4 while the stylesheet and PostCSS config stayed on the v3 form, so
npm run buildfailed. Tailwind is pinned back to the version the configuration targets, and the regenerated bundle ships with this release.