Skip to content

release: v1.3.0 - #3079

Merged
fengmk2 merged 4 commits into
mainfrom
release/v1.3.0
Oct 16, 2026
Merged

fengmk2 merged 4 commits into
mainfrom
release/v1.3.0

Conversation

@voidzero-guard

@voidzero-guard voidzero-guard Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Vite+ 1.3 adds create-vite-plus, so npm create vite-plus@latest starts a project without the global vp. It adds vp pm pkg for editing package.json and vp pm licenses list for dependency licenses, and lets vp env take package-manager dist-tags such as pnpm@latest-10. It also makes vp migrate import rewriting much faster on large projects and makes vp dev print Vite's ready in line and honor --debug, --filter, and --profile.

Features

  • Create a Vite+ project without installing the global vp through pnpm create vite-plus, npm create vite-plus@latest, yarn create vite-plus, or bun create vite-plus, which run vp create with the same arguments (docs) (#3028, #3048), by @liangmiQwQ.
  • vp pm pkg get, set, delete, and fix read and update package.json through the detected package manager: npm 7.20.0 and later (fix from 9.8.0), pnpm 11.3.0 and later, and Bun 1.2.19 and later (docs) (#3020), by @jong-kyung.
  • vp pm licenses list (or ls) lists dependency licenses through pnpm 7.17.0 and later, Yarn Classic, or Bun 1.4.0 and later, with --json for machine-readable output (#3037), by @jong-kyung.
  • vp env accepts npm dist-tags in package-manager specs: vp env pin pnpm@latest-10 pins the exact version the tag points to, and vp env default pnpm@latest-10 follows the tag on each use (#3047), by @liangmiQwQ.
  • Upgrade the bundled tools (#3058, #3078), by @voidzero-guard[bot] and @fengmk2:
    • rolldown@1.2.13 to rolldown@1.2.14. Rolldown adds the output.charset option and fixes several tree-shaking, code-splitting, and renaming bugs.
    • vitest@5.0.4 to vitest@5.0.5, with fixes for browser mode, hook cleanup after a failing hook, and --changed with quoted file names.

Fixes & Enhancements

  • Import rewriting in vp migrate is up to 14 times faster on large projects, for example 78 s to 5.6 s on Dify (#2987), by @fengmk2.
  • vp dev prints Vite's ready in N ms line, so scripts that wait for it no longer time out after vp migrate. --debug, --filter, and --profile now take effect in vp dev, vp build, and vp preview, and vp preview stops when the build output is missing, as vite preview does (#3056), by @fengmk2.
  • vp staged prints one result line per task, such as ✔ vp check --fix, instead of the task list and Git progress. Warnings, errors, and rollback results stay visible, --verbose shows task output, and --debug keeps the full log (#3060), by @fengmk2.
  • After a successful upgrade, vp upgrade reminds you to run vp migrate in projects that use an older Vite+ version (#3063), by @KTrain5169.
  • The coding agent picker in vp create and vp migrate lists Claude Code under AGENTS.md and no longer offers a separate CLAUDE.md option. --agent claude and existing CLAUDE.md files still work (#3055), by @fengmk2.

Docs

  • Recommend setting runtimeOnFail: ignore and pmOnFail: ignore in the project's pnpm-workspace.yaml for pnpm 11 and later, since pnpm does not read runtimeOnFail from its global config (#3077), by @liangmiQwQ.

Chore

  • Speed up CI with ThinLTO native test builds, a pinned prepacked Windows SDK, and a precompiled std for trampoline tests, keep dependencies in Cargo caches, switch Linux runners, and update Windows build pins with Renovate (#3026, #2995, #3009, #3000, #3073, #3049), by @fengmk2.
  • Stabilize CLI snapshots during slow package-manager downloads, isolate Vitest browser and UI server ports, skip slow snapshot cases on Linux and Windows, and remove duplicate Rust unit tests (#3043, #3061, #3059, #3057), by @fengmk2 and @Brooooooklyn.
  • Upgrade Rust crates and JavaScript dependencies, including rustls@0.23.46 and ast-grep@0.51.0, and remove unused catalog entries (#1780, #1782, #1783), by @renovate[bot] and @fengmk2.
  • Refine the release-manager guidance (#3052), by @fengmk2.

Bundled Versions

Tool Version Source Changelog
vite 8.3.4 b6c20f6 unchanged
rolldown 1.2.14 c9a8cda 1.2.14
tsdown 0.23.1 npm unchanged
vitest 5.0.5 npm 5.0.5
oxlint 1.88.0 npm unchanged
oxlint-tsgolint 7.0.2004 npm unchanged
oxfmt 0.73.0 npm unchanged

Upgrade

vp upgrade

Full Changelog: v1.2.0...v1.3.0


Merging this PR will trigger the release workflow.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://release-v1-3-0-viteplus-dev.voidzero-docs.workers.dev (commit 6a30b43)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://596d553d-viteplus-dev.voidzero-docs.workers.dev 6a30b43 2026-10-16T04:12:10.765Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://1a0ebc10-viteplus-dev.voidzero-docs.workers.dev e001f87 2026-10-16T03:19:55.352Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://1fd59000-viteplus-dev.voidzero-docs.workers.dev e428e7f 2026-10-16T03:18:01.790Z Visit the dashboard ↗

fengmk2 and others added 2 commits October 16, 2026 11:18
NAPI bakes the package.json version into binding/index.cjs version
checks. The prepare_release workflow bumps package.json but does not
regenerate this file, so the CI build's regeneration step produces a
diff that the post-build no-unexpected-changes guard rejects.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

✅ Staging deployment successful!

Preview: https://viteplus-staging.void.app/
Commit: 6a30b43

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

CLI artifact sizes (6a30b43)

Final release artifacts built by the canonical build-upstream and build-windows-cli actions.
The dist rows use the Linux build. The core total excludes .node files to match the release artifact.

Artifact Format Base PR Change
packages/cli/dist Directory total 2.20 MiB 2.20 MiB 0 B (0.00%)
packages/core/dist Directory total 4.08 MiB 4.08 MiB 0 B (0.00%)
Combined package dist Directory total 6.28 MiB 6.28 MiB 0 B (0.00%)
vp (Linux x64) Binary 10.21 MiB 10.21 MiB 0 B (0.00%)
vp (Linux x64) gzip -9 4.50 MiB 4.50 MiB -61 B (-0.00%)
NAPI (Linux x64) Binary 34.53 MiB 34.53 MiB 0 B (0.00%)
NAPI (Linux x64) gzip -9 13.81 MiB 13.81 MiB +143 B (+0.00%)
vp (macOS ARM64) Binary 7.62 MiB 7.62 MiB 0 B (0.00%)
vp (macOS ARM64) gzip -9 3.94 MiB 3.94 MiB +173 B (+0.00%)
NAPI (macOS ARM64) Binary 41.52 MiB 41.52 MiB 0 B (0.00%)
NAPI (macOS ARM64) gzip -9 17.98 MiB 17.97 MiB -5.83 KiB (-0.03%)
vp (Windows x64) Binary 8.29 MiB 8.29 MiB 0 B (0.00%)
vp (Windows x64) gzip -9 3.66 MiB 3.66 MiB +18 B (+0.00%)
NAPI (Windows x64) Binary 30.60 MiB 30.60 MiB 0 B (0.00%)
NAPI (Windows x64) gzip -9 12.51 MiB 12.51 MiB -336 B (-0.00%)
Trampoline (Windows x64) Binary 13.50 KiB 13.50 KiB 0 B (0.00%)
Trampoline (Windows x64) gzip -9 7.09 KiB 7.09 KiB 0 B (0.00%)
Installer (Windows x64) Binary 3.63 MiB 3.63 MiB 0 B (0.00%)
Installer (Windows x64) gzip -9 1.78 MiB 1.78 MiB -1 B (-0.00%)

@fengmk2 fengmk2 added the preview-build Publish this PR's commits to the registry bridge as preview builds label Oct 16, 2026
@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Registry bridge build (6a30b43)

This commit build is published to the registry bridge, which serves these as ordinary npm versions (every other package proxies to npmjs):

Package Version
vite-plus 0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1
@voidzero-dev/vite-plus-core 0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1
create-vite-plus 0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1

Install the Vite+ CLI built from this commit, then migrate a project:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/6a30b43184ad1c159091d51d728ee8c249392aa1/packages/cli/install.sh | VP_PR_VERSION=3079 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/6a30b43184ad1c159091d51d728ee8c249392aa1/packages/cli/install-legacy.sh bash
# Windows (PowerShell)
$env:VP_PR_VERSION="3079"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/6a30b43184ad1c159091d51d728ee8c249392aa1/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/6a30b43184ad1c159091d51d728ee8c249392aa1/packages/cli/install.ps1 | iex

Or download the standalone Windows installer built from this commit:

Architecture Installer
x64 vp-setup-x86_64-pc-windows-msvc.exe
Arm64 vp-setup-aarch64-pc-windows-msvc.exe

GitHub requires you to sign in and downloads each installer as a ZIP artifact. Extract vp-setup.exe, then run it against this preview build:

.\vp-setup.exe --version "0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1" --registry "https://registry-bridge.viteplus.dev/"

After installing, upgrade the current project's vite-plus to this test build with:

vp migrate

Or create a new project from this commit without installing the CLI:

export npm_config_registry=https://registry-bridge.viteplus.dev/ pnpm_config_registry=https://registry-bridge.viteplus.dev/
pnpm create vite-plus@0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1 # or: npm create vite-plus@0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1
$env:npm_config_registry="https://registry-bridge.viteplus.dev/"; $env:pnpm_config_registry="https://registry-bridge.viteplus.dev/"
pnpm create vite-plus@0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1 # or: npm create vite-plus@0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1

pnpm 11+ reads pnpm_config_registry, npm and older pnpm read npm_config_registry. The new project pins this build, so keep the registry set for later installs, or configure it as below.

Or point your package manager at the bridge registry https://registry-bridge.viteplus.dev/:

Package manager Registry config
npm / pnpm / Bun .npmrc: registry=https://registry-bridge.viteplus.dev/
Yarn (v2+) .yarnrc.yml: npmRegistryServer: "https://registry-bridge.viteplus.dev/"

Then pin the build (vite aliases to vite-plus-core; pnpm can use a catalog, npm an overrides entry):

{
  "devDependencies": {
    "vite-plus": "0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1",
    "vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.6a30b43184ad1c159091d51d728ee8c249392aa1"
  }
}

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

🐳 Docker preview image

Built from this PR's registry bridge build:

Image Compressed size
ghcr.io/voidzero-dev/vite-plus:pr-3079 226MB
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-3079 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-3079

Quick check:

docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-3079 vp --version

See docs/guide/docker.md for usage.

@fengmk2 fengmk2 added preview-build Publish this PR's commits to the registry bridge as preview builds and removed preview-build Publish this PR's commits to the registry bridge as preview builds labels Oct 16, 2026
@fengmk2
fengmk2 merged commit afbe4a2 into main Oct 16, 2026
103 of 120 checks passed
@fengmk2
fengmk2 deleted the release/v1.3.0 branch October 16, 2026 04:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-build Publish this PR's commits to the registry bridge as preview builds

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant