A reliability-focused release: terminal handling and file-handle leaks on Windows are fixed, a top-level vp rebuild alias lands, and lazyPlugins() defers plugin initialization until first use.
Highlights
- Windows Ctrl+C — terminal state is now restored after Ctrl+C in interactive commands, and
.cmdshims are routed through PowerShell to stop Windows corrupting the terminal (#1407, #1414) - Workspace file-handle leak on Windows —
vp run devno longer keeps an open handle onpnpm-workspace.yamlfor the life of the session, so pnpm in a second terminal can rewrite the file withoutEPERM(#1400, vite-task#335) - CLI extra args leaking into dependent tasks — fixed a bug where args after a task name (e.g.
vp run test some-filter) were forwarded to tasks pulled in viadependsOn, breaking their execution (vite-task#332) - Top-level
vp rebuildalias — rebuild your monorepo with a single command, norun --wrapping needed (#1383) - Conditional plugin loading — new
lazyPlugins()helper defers plugin initialization until first use (#1215)
Features
- Add top-level
vp rebuildalias (#1383) — @Han5991 - Add
lazyPlugins()helper for conditional plugin loading (#1215) — @fengmk2 - Add TypeScript shim for Vue and Astro component files in
vp migrate/vp create(#1411) — @naokihaba - Allow
--stdin-filepathfor theoxfmtbin (#1429) — @leaysgur - Upgrade upstream dependencies: rolldown
v1.0.0-rc.16, oxc0.126.0, tsdown0.21.9, oxlint-tsgolint0.21.1,@vitejs/devtools0.1.14(#1395, #1406, #1415) — @Brooooooklyn
Fixes & Enhancements
- Restore terminal state after Ctrl+C in interactive commands (#1407) — @claude
- Route Windows
.cmdshims through PowerShell to fix Ctrl+C terminal corruption (#1414) — @fengmk2 - Respect oxlint exit code so
denyWarningsfailsvp check(#1425) — @fengmk2 - Avoid
SetGlobalDefaultErrorpanic when rolldown devtools is enabled (#1364) — @fengmk2 - Stop forwarding
--to npx-invoked remote templates invp create(#1421) — @jong-kyung - Embed node version requirement at compile time (#1412) — @liangmiQwQ
- Upgrade oxc catalog entries proactively in the upgrade-deps workflow (#1409) — @fengmk2
- Workspace no longer holds file handles across a session (vite-task#335) — @fengmk2
- Fix CLI extra args leaking from the requested task into
dependsOntasks — args after a task name (e.g.vp run test some-filter) are now forwarded only to that task (vite-task#332) — @branchseer - Windows file access tracking no longer panics on malformed paths (vite-task#330) — @SegaraRai
- [Breaking cache format] Migrate from
bincode(unmaintained) towincode; cache format bumps from v10 → v11, so expect a one-time cache miss on upgrade (vite-task#334) — @branchseer - musl builds skip allocating the unused 4 GiB IPC shared-memory region and lock file (vite-task#328) — @branchseer
Refactor
Docs
Chore
- Generate diff-accurate upgrade-deps PR descriptions via Claude (#1402) — @fengmk2
- Upgrade
@oxc-node/coreto catalog version (0.0.35) (#1000) — @Arthie - Bump vite-task for workspace file-handle fix (#1400) — @fengmk2
- Make the "Disable Windows Defender" step non-blocking in the E2E workflow (#1397) — @Copilot
- Update pnpm to v10.33.0 (#1246) — @renovate[bot]
Published Packages
@voidzero-dev/vite-plus-core@0.1.19@voidzero-dev/vite-plus-test@0.1.19vite-plus@0.1.19
Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
irm https://vite.plus/ps1 | iexOr download and run vp-setup.exe from the assets below.
Upgrade:
vp upgradeNew Contributors
Welcome to all new contributors! 🎉
Full Changelog: v0.1.18...v0.1.19