Patch release of Terrapod — two post-v0.21.0 bug fixes uncovered in the mgmt cluster and the workspaces UI.
Bug Fixes
- Uvicorn access logs now emit as JSON. Previously uvicorn's startup-time loggers (
uvicorn,uvicorn.access,uvicorn.error) installed their own non-JSONStreamHandlers, producing plaintextINFO: 10.x.y.z - "GET /path" 200 OKlines interleaved with our structlog JSON.configure_loggingnow clears those handlers and routes uvicorn's records through the root JSON formatter, so log ingestion pipelines see uniform one-record-per-line JSON. - Workspaces filter ↔ address bar sync is now reliable. The URL-sync effect compared the serialised filter against
searchParams.get('q'), which Next.js App Router updates asynchronously — so the effect's early-return could fire on a stale comparison and leave the address bar stuck. Replaced thesearchParamsread with auseRefthat tracks the last query we wrote. The Clear button now reliably removes?q=...from the URL, and rapid edits through the dropdown / input always reach the address bar.
Status
Beta — patches only, no API or schema changes. Drop-in replacement for v0.21.0.
Full Changelog: v0.21.0...v0.21.1