Repository navigation
Releases: mizchi/vlmkit
Release list
vlmkit 0.9.1
Release 0.9.1 improves adoption in existing frontend repositories. URL gates now support configurable wait conditions and deterministic HAR replay, design checks can exclude vendor-owned subtrees, Playwright is shared with the consumer, and installed skill templates no longer collide with Vitest or Jest discovery. It also removes deprecated compatibility APIs and aliases, simplifies top-level CLI help, strengthens the project site with real screenshot-to-implementation proof, and makes contrast failures block CI. This release addresses the feedback in #112. See CHANGELOG.md for the full release notes.
vlmkit 0.9.0
Release 0.9.0 adds authenticated-page auditing, unified gate exit semantics, vlmkit batch, vlmkit gates, check design, integrity suppressions, JSON output for accessibility and i18n gates, and the vrt to vlmkit CLI rename. It also fixes external asset resolution, login-wall false passes, pre-render DOM measurements, viewport-order dependence, collision false positives, and published-package clean installs. See CHANGELOG.md for the full release notes.
v0.8.1
Packaging hotfix for the public workspace packages. Publishes compiled JavaScript and declarations, preserves deep imports, fixes the vlmkit-plan and vlmkit-generate bins, includes the markup MoonBit runtime, and adds clean-install coverage for all published packages.
vlmkit 0.8.0
Verified markup workflow, deterministic interaction and MCP gates, and packed CLI reliability.\n\n- Add contract-driven build and verify loops with breakpoint, scroll, animation, copy, integrity, layout, and equivalence checks.\n- Add verified browser flows and the bundled MCP server.\n- Bundle the generated MoonBit policy bridge so npm consumers can run diff html without a MoonBit project.\n- Improve packed clean-install smoke coverage, selector-heal calibration, licensing, and model selection.\n\nAll eight public workspace packages are released at 0.8.0.
vlmkit 0.6.0 — rebrand from @mizchi/vrt
0.6.0 — 2026-05-19 (rebrand: vrt → vlmkit)
The project scope had grown well beyond visual regression. Markup
synthesis from screenshots, design-token / theme / a11y / i18n
audits, and a 2-stage VLM + LLM CSS auto-repair loop now account for
the majority of the surface. Rebrand the umbrella to vlmkit;
visual regression becomes one of several offered features.
Breaking — package + CLI rename
| Old | New |
|---|---|
GitHub repo mizchi/vrt |
mizchi/vlmkit (auto-redirect in place) |
@mizchi/vrt (root) |
@mizchi/vlmkit |
@mizchi/vrt-core |
@mizchi/vlmkit-core |
@mizchi/vrt-capture |
@mizchi/vlmkit-capture |
@mizchi/vrt-ai |
@mizchi/vlmkit-ai |
@mizchi/vrt-markup |
@mizchi/vlmkit-markup |
CLI binary vrt |
vlmkit |
dist/vrt.mjs |
dist/vlmkit.mjs |
Deprecation prefix [vrt deprecated] |
[vlmkit deprecated] |
The vrt verb … CLI form is no longer supported as a binary
shortcut — type vlmkit verb … instead. (Inside the vlmkit CLI
the deprecation shims from 0.5.0 still work, e.g. vlmkit png-diff --help forwards to vlmkit diff png.)
Repository structure
@mizchi/vrt@0.5.0 on npm is now deprecated. The current package
under that name is @mizchi/vlmkit. A future minor version will
carve out packages/vrt/ as a leaf package containing the VRT-
specific subset (snapshot, diff html, regression-watch,
diff-pr, baseline, watch); see Phase 2 plan in the repo.
State files preserved
The .vrt/ state directory name is unchanged — existing users'
.vrt/last-diff-for-agent.json continues to work.
Verified
- 776 tests / 11 dist smoke probes pass on the new structure.
vlmkit diff htmlagainstfixtures/element-compare/runs
end-to-end.- All cross-package imports resolve under the new
@mizchi/vlmkit-*
scope.