This release adds cleanup and package version commands, supports TypeScript 7 declaration generation, reduces the standalone binary size, and hardens task tracking, CLI output, package-manager routing, Docker workflows, and project scaffolding.
Highlights
- Add
vp env cleanto remove unused managed Node.js runtimes and package-manager caches (#2003), by @liangmiQwQ - Add
vp pm version, forwarding native version commands to npm, pnpm, Yarn, and Bun (#2127), by @jong-kyung - Add TypeScript 7 support to declaration generation and generated library projects with tsdown
0.22.7(#2104, #2168), by @wan9chi - Improve automatic task input tracking for Bun on macOS, Linux containers with constrained
/dev/shm, and Windows process images, reduce Windows backing-file allocation, and clarify task wait failures (vite-task#515, vite-task#518, vite-task#523, vite-task#524, vite-task#542, #2126, #2167), by @wan9chi - Prevent CLI diagnostics from truncating or panicking when inherited standard output or error is nonblocking (#2172, #2173), by @wan9chi
Fixes & Enhancements
- Reduce standalone
vpbinary sizes by about 5% on Linux and macOS and 19% on Windows (#2043), by @fengmk2 - Keep the Docker image non-root by default while allowing passwordless
sudofor Playwright browser dependencies and system packages (#2088), by @fengmk2 - Ignore
.envand.env.*in generated projects while keeping.env.exampletrackable (#2095), by @forehalo - Create
vp-use.cmdafter the Windows environment bin directory is ready and document its Command Prompt-only usage (#2128), by @liangmiQwQ - Render user-facing process statuses and paths without Rust debug wrappers (#2130), by @liangmiQwQ
- Make
vp dedupefall back toyarn installwith a warning on Yarn Classic (#2139), by @jong-kyung - Ensure package-manager child processes, including Bun, can always find the managed Node.js runtime (#2158), by @BlankParticle
Docs
- Update the release-manager post-release guidance (#2096), by @wan9chi
- Add Windows to the Namespace sponsor credit (#2108), by @fengmk2
- Document installer and runtime environment variables, registry settings, TLS options, and precedence rules (#2114), by @yukinoshi
- Mark shell examples in
CONTRIBUTING.mdas Bash code blocks (#2159), by @BlankParticle
Chore
- Assign prepared release PRs to the workflow actor (#2094), by @wan9chi
- Complete the PTY snapshot migration and harden the runner, fixtures, release-version redaction, registry teardown, timeouts, and Linux parallelism (#2071, #2080, #2084, #2099, #2102, #2103, #2107, #2109, #2115, #2117, #2118, #2119, #2120, #2121, #2131, #2132, #2134, #2137, #2138, #2141, #2143, #2145, #2182), by @fengmk2 and @wan9chi
- Expose Vite+ managed binaries consistently inside snapshot fixtures (#2110), by @liangmiQwQ
- Exclude PTY snapshot configuration from Vitest discovery and remove the legacy snapshot infrastructure (#2135, #2146), by @jong-kyung
- Modernize Windows runners, registry bridge publishing, native size reporting, merge-base comparisons, and package-manager installation CI (#2083, #2100, #2105, #2106, #2112, #2133), by @fengmk2
- Verify that created monorepo libraries emit declarations in CI (#2171), by @wan9chi
Bundled Versions
| Tool | Version | Source |
|---|---|---|
| vite | 8.1.4
| a477454
|
| rolldown | 1.1.5
| f09947a
|
| tsdown | 0.22.7
| npm |
| vitest | 4.1.10
| npm |
| oxlint | 1.73.0
| npm |
| oxlint-tsgolint | 0.24.0
| npm |
| oxfmt | 0.58.0
| npm |
Upgrade
vp upgradeNew Contributors
Welcome @yukinoshi and @BlankParticle.
Full Changelog: v0.2.4...v0.2.5
Published Packages
@voidzero-dev/vite-plus-core@0.2.5vite-plus@0.2.5
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.
View the full commit: 93dc59a
Docker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:0.2.5 vp buildRun any vp command without installing it; see the Docker guide for more.