Skip to content

v3.8.1

Choose a tag to compare

@chernistry chernistry released this 19 Jul 23:05
e953e04

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 doctor no longer crashes on a clean install (#2735). doctor (and its adapter last-green, security-floor, and advisory checks) import packaging.version at runtime, but packaging was only present transitively via dev tooling and was never a declared runtime dependency, so a uv tool install bernstein shipped without it and doctor raised ModuleNotFoundError: No module named 'packaging'. packaging is 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 serve on 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 build failed. Tailwind is pinned back to the version the configuration targets, and the regenerated bundle ships with this release.