You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release moves Vite+'s type-aware linting to the stable tsgolint 7 engine, updates the bundled build and formatting tools, strengthens vp run caching and workspace discovery, and removes the redundant vp build startup banner.
Highlights
Move bundled type-aware linting to stable tsgolint 7, and update Vite 8.1.4 -> 8.1.5, Rolldown 1.1.5 -> 1.2.0, tsdown 0.22.7 -> 0.22.13, Oxlint 1.73.0 -> 1.75.0, oxlint-tsgolint 0.24.0 -> 7.0.2001, and Oxfmt 0.58.0 -> 0.60.0 (#2214), by @voidzero-guard[bot]
Improve vp run reliability by caching much larger automatically tracked input sets, discovering npm workspaces whose patterns start with ./, and providing more accurate error messages (vite-task#554, vite-task#547, vite-task#552, #2215), by @wan9chi and @liangmiQwQ
Remove the redundant Vite startup banner from vp build output and fail fast when upstream Vite changes invalidate Vite+ branding patches (#2200, #2205), by @liangmiQwQ
Refactor
Deduplicate package-manager version gates in migration catalog handling (#2216), by @jong-kyung
Unify static and generated CLI help under one document model and renderer (#2211), by @jong-kyung
Reuse shared subprocess exit-status handling across global CLI command paths (#2196), by @jong-kyung
Docs
Fix broken documentation anchors and add Migration Rules to the Migrate sidebar (#2203), by @charpeni
Chore
Stabilize vp create build-approval snapshots by removing package-age timing from those fixtures (#2224), by @wan9chi
Remove the temporary release workflow dispatch used for the previous release (#2193), by @wan9chi
Share package-manager fixtures across CLI tests (#2197), by @jong-kyung
Remove stale raw Oxlint and Oxfmt development dependencies that bypassed repository editor configuration (#2187), by @liangmiQwQ
Prevent CLI diagnostics from truncating or panicking when inherited standard output or error is nonblocking (#2172, #2173), by @wan9chi
Fixes & Enhancements
Reduce standalone vp binary 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 sudo for Playwright browser dependencies and system packages (#2088), by @fengmk2
Ignore .env and .env.* in generated projects while keeping .env.example trackable (#2095), by @forehalo
Create vp-use.cmd after 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 dedupe fall back to yarn install with 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.md as Bash code blocks (#2159), by @BlankParticle
Chore
Assign prepared release PRs to the workflow actor (#2094), by @wan9chi
This hotfix updates the bundled Vitest Browser Mode packages to 4.1.10, which includes the fix for GHSA-p63j-vcc4-9vmv. The advisory is critical and affects @vitest/browser <=4.1.9.
Highlights
Critical Vitest Browser Mode advisory fixed: bundled vitest and @vitest/browser* move from 4.1.9 to 4.1.10, addressing GHSA-p63j-vcc4-9vmv, where provider commands could bypass the file access permission gate (#2089), by @voidzero-guard[bot]
Chore
Add the standard release-manager skill for vite-plus release operations (#2019), by @fengmk2
A patch release that fixes static config extraction for vite.config.ts files whose defineConfig comes from a preset or custom wrapper (no longer misread as Vite+'s own), fixes vp create for org templates on registries that strip custom package fields, cleans up terminal output after Ctrl-C during vp run, and updates bundled Vite to 8.1.3.
Highlights
Custom VP_HOME is honored on every run: the global vp now respects a user-set VP_HOME for its home directory instead of falling back to ~/.vite-plus, and persists it in the generated env files, so a custom install location no longer produces multiple instances or unusable packages (#2029), by @liangmiQwQ
Features
Upgrade bundled Vite from 8.1.2 to 8.1.3 (inlined CSS after the shebang line, CSS preload for nested dynamic imports, SSR stacktrace column fix) (#2042), by @voidzero-guard[bot]
Fixes & Enhancements
vp run no longer misreads a vite.config.ts when its defineConfig comes from a preset or a custom wrapper instead of vite-plus or vite. Such configs are now evaluated at runtime rather than assumed to be Vite+'s own, so projects that use them no longer wrongly report Task "build" not found (#2060, #2075), by @liangmiQwQ and @fengmk2
Killing a vp run task with Ctrl-C no longer leaves odd OSC escape sequences in the terminal; vp defers its own Ctrl-C handling until the child process exits (#2079), by @forehalo
vp migrate: rewriting a package.json prettier script now emits a single --check, so scripts that combined --check with --list-different / -l / -c no longer produce a duplicated vp fmt --check --check (#2044), by @shulaoda
vp create @​org:name: read the org template catalog (createConfig) from the published tarball when the registry (e.g. GitHub Packages) strips custom fields from packument metadata (#2063), by @hiro-daikin
vp run: missing env vars requested through @voidzero-dev/vite-task-client now return undefined instead of null, preserving Vite production NODE_ENV semantics when builds run through vp run (vite-task#508, via #2076), by @wan9chi
Refactor
static_config: drop the unreachable vite.config.json branch (#2045), and remove unused exported CLI helpers (#2046), by @shulaoda
Docs
Update the announcement links and callout for the beta release (#2027), remove the stale Dockerfile.alpine comment (#2068), by @fengmk2
Add the missing pnpm-workspace.yaml to the docs Dockerfile (#2059), by @wan-kong
Cross-compile Windows tests and CLI binaries on Linux with cargo-xwin (#1824), install local vite-plus builds through a local npm registry (#2021), fast docs format check for docs-only PRs (#2028), pack local dirs for the registry bridge instead of pkg.pr.new (#2038), remove the stale create workflow updater (#2061), and add PTY-based interactive CLI snapshot tests (#2052), by @fengmk2
Because you closed this PR without merging, Renovate will ignore this update (0.2.7). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.2.2→0.2.7Release Notes
voidzero-dev/vite-plus (vite-plus)
v0.2.7: vite-plus v0.2.7Compare Source
vite-plus v0.2.7
Published Packages
@voidzero-dev/vite-plus-core@0.2.7vite-plus@0.2.7Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
Or download and run
vp-setup.exefrom the assets below.View the full commit:
c17e1c3v0.2.6: vite-plus v0.2.6: Stable type-aware linting and more reliable task cachingCompare Source
This release moves Vite+'s type-aware linting to the stable tsgolint 7 engine, updates the bundled build and formatting tools, strengthens
vp runcaching and workspace discovery, and removes the redundantvp buildstartup banner.Highlights
8.1.4->8.1.5, Rolldown1.1.5->1.2.0, tsdown0.22.7->0.22.13, Oxlint1.73.0->1.75.0, oxlint-tsgolint0.24.0->7.0.2001, and Oxfmt0.58.0->0.60.0(#2214), by @voidzero-guard[bot]vp runreliability by caching much larger automatically tracked input sets, discovering npm workspaces whose patterns start with./, and providing more accurate error messages (vite-task#554, vite-task#547, vite-task#552, #2215), by @wan9chi and @liangmiQwQvp buildoutput and fail fast when upstream Vite changes invalidate Vite+ branding patches (#2200, #2205), by @liangmiQwQRefactor
Docs
Chore
vp createbuild-approval snapshots by removing package-age timing from those fixtures (#2224), by @wan9chiBundled Versions
8.1.55e7fe121.2.003e1e340.22.134.1.101.75.07.0.20010.60.0Upgrade
New Contributors
Welcome @charpeni.
Full Changelog: voidzero-dev/vite-plus@v0.2.5...v0.2.6
Published Packages
@voidzero-dev/vite-plus-core@0.2.6vite-plus@0.2.6Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
Or download and run
vp-setup.exefrom the assets below.View the full commit:
cd064c6Docker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:0.2.6 vp buildRun any
vpcommand without installing it; see the Docker guide for more.v0.2.5: vite-plus v0.2.5: Cleaner environments and more reliable workflowsCompare Source
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
vp env cleanto remove unused managed Node.js runtimes and package-manager caches (#2003), by @liangmiQwQvp pm version, forwarding native version commands to npm, pnpm, Yarn, and Bun (#2127), by @jong-kyung0.22.7(#2104, #2168), by @wan9chi/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 @wan9chiFixes & Enhancements
vpbinary sizes by about 5% on Linux and macOS and 19% on Windows (#2043), by @fengmk2sudofor Playwright browser dependencies and system packages (#2088), by @fengmk2.envand.env.*in generated projects while keeping.env.exampletrackable (#2095), by @forehalovp-use.cmdafter the Windows environment bin directory is ready and document its Command Prompt-only usage (#2128), by @liangmiQwQvp dedupefall back toyarn installwith a warning on Yarn Classic (#2139), by @jong-kyungDocs
CONTRIBUTING.mdas Bash code blocks (#2159), by @BlankParticleChore
Bundled Versions
8.1.4a4774541.1.5f09947a0.22.74.1.101.73.00.24.00.58.0Upgrade
New Contributors
Welcome @yukinoshi and @BlankParticle.
Full Changelog: voidzero-dev/vite-plus@v0.2.4...v0.2.5
Published Packages
@voidzero-dev/vite-plus-core@0.2.5vite-plus@0.2.5Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
Or download and run
vp-setup.exefrom the assets below.View the full commit:
93dc59aDocker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:0.2.5 vp buildRun any
vpcommand without installing it; see the Docker guide for more.v0.2.4: vite-plus v0.2.4: Vitest security hotfixCompare Source
This hotfix updates the bundled Vitest Browser Mode packages to
4.1.10, which includes the fix for GHSA-p63j-vcc4-9vmv. The advisory is critical and affects@vitest/browser <=4.1.9.Highlights
vitestand@vitest/browser*move from4.1.9to4.1.10, addressing GHSA-p63j-vcc4-9vmv, where provider commands could bypass the file access permission gate (#2089), by @voidzero-guard[bot]Chore
Bundled Versions
8.1.3578ffb81.1.46cbd2330.22.34.1.101.72.00.24.00.57.0Upgrade
New Contributors
No new contributors in this release.
Full Changelog: voidzero-dev/vite-plus@v0.2.3...v0.2.4
Published Packages
@voidzero-dev/vite-plus-core@0.2.4vite-plus@0.2.4Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
Or download and run
vp-setup.exefrom the assets below.Docker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:0.2.4 vp buildRun any
vpcommand without installing it; see the Docker guide for more.v0.2.3: vite-plus v0.2.3: config extraction, create, and vp run reliability fixesCompare Source
A patch release that fixes static config extraction for
vite.config.tsfiles whosedefineConfigcomes from a preset or custom wrapper (no longer misread as Vite+'s own), fixesvp createfor org templates on registries that strip custom package fields, cleans up terminal output after Ctrl-C duringvp run, and updates bundled Vite to 8.1.3.Highlights
VP_HOMEis honored on every run: the globalvpnow respects a user-setVP_HOMEfor its home directory instead of falling back to~/.vite-plus, and persists it in the generated env files, so a custom install location no longer produces multiple instances or unusable packages (#2029), by @liangmiQwQFeatures
8.1.2to8.1.3(inlined CSS after the shebang line, CSS preload for nested dynamic imports, SSR stacktrace column fix) (#2042), by @voidzero-guard[bot]Fixes & Enhancements
vp runno longer misreads avite.config.tswhen itsdefineConfigcomes from a preset or a custom wrapper instead ofvite-plusorvite. Such configs are now evaluated at runtime rather than assumed to be Vite+'s own, so projects that use them no longer wrongly reportTask "build" not found(#2060, #2075), by @liangmiQwQ and @fengmk2vp runtask with Ctrl-C no longer leaves odd OSC escape sequences in the terminal;vpdefers its own Ctrl-C handling until the child process exits (#2079), by @forehalovp migrate: rewriting apackage.jsonprettier script now emits a single--check, so scripts that combined--checkwith--list-different/-l/-cno longer produce a duplicatedvp fmt --check --check(#2044), by @shulaodavp create @​org:name: read the org template catalog (createConfig) from the published tarball when the registry (e.g. GitHub Packages) strips custom fields from packument metadata (#2063), by @hiro-daikinvp run: missing env vars requested through@voidzero-dev/vite-task-clientnow returnundefinedinstead ofnull, preserving Vite productionNODE_ENVsemantics when builds run throughvp run(vite-task#508, via #2076), by @wan9chiRefactor
static_config: drop the unreachablevite.config.jsonbranch (#2045), and remove unused exported CLI helpers (#2046), by @shulaodaDocs
Dockerfile.alpinecomment (#2068), by @fengmk2pnpm-workspace.yamlto the docs Dockerfile (#2059), by @wan-kongChore
vp runoutput for docs builds (#2006), by @wan9chiBundled Versions
8.1.3578ffb81.1.46cbd2330.22.34.1.91.72.00.24.00.57.0Upgrade
New Contributors
@wan-kong and @hiro-daikin made their first contributions.
Full Changelog: voidzero-dev/vite-plus@v0.2.2...v0.2.3
Published Packages
@voidzero-dev/vite-plus-core@0.2.3vite-plus@0.2.3Installation
macOS/Linux:
curl -fsSL https://vite.plus | bashWindows:
Or download and run
vp-setup.exefrom the assets below.Docker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:0.2.3 vp buildRun any
vpcommand without installing it; see the Docker guide for more.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.