Skip to content

v0.4.1

Latest

Choose a tag to compare

@svallory svallory released this 29 Sep 16:31
· 289 commits to main since this release
0ee6504

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.js into 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.json published to the badges branch (#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.