Repository navigation
marko-ui v0.4.1
Patch release for marko-ui and @marko-ui/shadcn, covering everything merged to main since v0.4.0.
Highlights
- Split the docs site's former monolithic Zag bundle into per-machine chunks plus a shared core so routes only load the machines they render (#87, #92).
- Pruned client icon bundles: SSR keeps all five icon libraries, client routes ship Lucide by default and lazy-load non-default libraries when selected. This produced the measured icon-route improvement of about 74 KB gzip and fixed a stale async icon-load race when switching libraries quickly (#86).
- Isolated Vite's
\0vite/preload-helper.jsinto its own small chunk so routes with dynamic imports do not pull the Shiki highlighter chunk solely for the preload helper (#81, #85). - Added release-pinned behavior coverage infrastructure and a homepage trust-strip coverage card, backed by
coverage.jsonpublished to thebadgesbranch (#84, #88, #91). - Added Playwright behavior coverage for Popover, Tooltip, Collapsible, AlertDialog, and Toggle, including keyboard/accessibility contracts and controlled-state checks (#72, #89).
- Replaced flaky route type generation with a programmatic Vite middleware server and watchdog, reducing CI race/orphan-process failures (#90).
- Hardened CI and release automation: workspace checks now run on every push/PR, and release workflow supports badges-only regeneration for an existing tag (#82, #83).
Known issue
- #93 remains open: Rolldown chunk filename/hash churn can affect repeat-visit caching for the docs site across deploys. This is a docs-site cache stability issue only; it is not a runtime defect and does not affect either published consumer package.