ITADN
voidzero-dev/vite-plus

版本发布 8

vite-plus v0.1.23v0.1.23
? · 2026-05-29

## vite-plus v0.1.23 Enterprise-ready HTTP (proxy + custom CA), task command shorthands in `vite.config.ts`, a smoother `vp create`/`vp migrate`, and the oxc/vite/rolldown bundled stack moves forward. ### Highlights - **Proxy and custom-CA aware HTTP**: a new process-wide `vite_shared::shared_http_client()` honors `HTTPS_PROXY` / `HTTP_PROXY` / `NO_PROXY`, picks up macOS System Settings / Windows registry proxies, loads custom CAs from `SSL_CERT_FILE` and `NODE_EXTRA_CA_CERTS`, and exposes a `VP_INSECURE_TLS` diagnostic switch; makes `vp` work through Socket Firewall Free and other TLS-intercepting proxies ([#1686](https://github.com/voidzero-dev/vite-plus/pull/1686)), by @fengmk2 - **Task command shorthands**: `run.tasks` entries in `vite.config.ts` now accept a bare string (`"build": "cmd"`) or array (`"build": ["cmd1", "cmd2"]`) instead of always requiring `{ command: ... }`; arrays reuse the existing `&&` planning path so cache, `dependsOn`, and task options stay consistent ([vite-task#391](https://github.com/voidzero-dev/vite-task/pull/391)), by @jong-kyung - **Managed `vp outdated -g`**: routes through Vite+'s managed global package metadata instead of delegating to the underlying `npm outdated -g` store, so all installed global packages are reported consistently ([#1659](https://github.com/voidzero-dev/vite-plus/pull/1659)), by @liangmiQwQ ### Features - `vp pm approve-builds`: new unified subcommand that mirrors `pnpm approve-builds` one-to-one, adapts to `bun pm trust`, and warns-and-noops on npm/yarn ([#1662](https://github.com/voidzero-dev/vite-plus/pull/1662)), by @fengmk2 - `vp create`: opt-in GitHub Copilot setup; selecting `--agent copilot` now generates a `.github/workflows/copilot-setup-steps.yml` so the Copilot Coding Agent can set up Vite+ and run `vp` in the new project out of the box ([#1683](https://github.com/voidzero-dev/vite-plus/pull/1683)), by @jong-kyung - `vp migrate`: prompt to remove `baseUrl` from `tsconfig.json` before applying type-aware lint defaults (runs `@andrewbranch/ts5to6 --fixBaseUrl .` under the hood; auto-applied in non-interactive mode) ([#1692](https://github.com/voidzero-dev/vite-plus/pull/1692)), by @TheAlexLichter - Respect `packageManager` in package-manager shims (`npm`/`npx`, `pnpm`/`pnpx`, `yarn`/`yarnpkg`, `bun`/`bunx`); add non-mutating `packageManager` resolution metadata for `vp env current` and `vp env which` ([#1654](https://github.com/voidzero-dev/vite-plus/pull/1654)), by @fengmk2 - vite-task: `--filter` no-match now exits `0` by default; add `--fail-if-no-match` to opt back in ([vite-task#393](https://github.com/voidzero-dev/vite-task/pull/393)), by @kazupon ### Fixes & Enhancements - `vp create`: keep generated `.vscode/settings.json` trackable when the VS Code editor option is selected (avoid templates' `.vscode/*` `.gitignore` masking it) ([#1700](https://github.com/voidzero-dev/vite-plus/pull/1700)), by @jong-kyung - `vp create vite:monorepo`: normalize sub-package `vite-plus` to `catalog:` even when only `vite-plus` (not `vite`/`vitest`/...) is present, and drop the `vite`/`vitest` aliases generated by the upstream library template ([#1697](https://github.com/voidzero-dev/vite-plus/pull/1697)), by @fengmk2 - `vp add/install -g <path>`: resolve the real package name from `package.json` instead of using the path string, so local-path installs don't create broken directories ([#1685](https://github.com/voidzero-dev/vite-plus/pull/1685)), by @liangmiQwQ - `vp test --coverage` and other direct built-in commands now expose the workspace's `package.json#packageManager` to child processes so tools like Vitest coverage can spawn the configured PM ([#1696](https://github.com/voidzero-dev/vite-plus/pull/1696)), by @jong-kyung - `vp migrate`: clean up the whole ESLint ecosystem (plugins, configs, parser/resolver, type-utils) rather than just `eslint`; skip the migration entirely when `@nuxt/eslint` is detected ([#1682](https://github.com/voidzero-dev/vite-plus/pull/1682)), by @fengmk2 - `vp create`: write `fmt.configPath` (not `configPath`) for Zed oxfmt settings to match the official Zed OXC extension layout ([#1687](https://github.com/voidzero-dev/vite-plus/pull/1687)), by @chungweileong94 - `vp migrate`: parse `tsconfig.json` as JSONC so files with comments don't break `baseUrl` detection/removal ([#1688](https://github.com/voidzero-dev/vite-plus/pull/1688)), by @TheAlexLichter - `vp env setup`: Unix env shims now point at the active `vp` executable instead of always assuming `VP_HOME/current/bin/vp`, so Homebrew-style installs work ([#1631](https://github.com/voidzero-dev/vite-plus/pull/1631)), by @leohara - `vp outdated -g` / `vp why -g`: don't require a local `package.json`; global commands run regardless of cwd ([#1622](https://github.com/voidzero-dev/vite-plus/pull/1622)), by @liangmiQwQ - `vp create`: default the "Initialize a git repository?" prompt to yes ([#1650](https://github.com/voidzero-dev/vite-plus/pull/1650)), by @fengmk2 - `vp` hooks: include the managed Node bin in `PATH` so `./node_modules/.bin/vp` can find `node` from a VS Code commit on macOS ([#1647](https://github.com/voidzero-dev/vite-plus/pull/1647)), by @TheAlexLichter - `vpx` on Windows now invokes the package's `.cmd` shim instead of the Unix binary ([#1652](https://github.com/voidzero-dev/vite-plus/pull/1652)), by @tobynguyen27 - vite-task: bump cache database schema to version 13 (forces a one-time rebuild of the local task cache) ([vite-task#402](https://github.com/voidzero-dev/vite-task/pull/402)), by @branchseer - Bump vite-task to `d02b257` and `5833b374`; also bumps the repo's Rust nightly toolchain to `nightly-2026-05-24` and ships the regenerated `run` config types and docs for the new task command shorthand ([#1689](https://github.com/voidzero-dev/vite-plus/pull/1689), [#1695](https://github.com/voidzero-dev/vite-plus/pull/1695)), by @branchseer ### Refactor - Replace `VP_SHELL_NU`/`VP_SHELL_PWSH` with a single `VP_SHELL` override; add explicit shell parsing for `bash`, `zsh`, `fish`, `nu`, `pwsh`, and `cmd`, and harden auto-detection against nested shells ([#1658](https://github.com/voidzero-dev/vite-plus/pull/1658)), by @nekomoyi - vite-task: replace `allocator-api2` with `bumpalo` collections ([vite-task#400](https://github.com/voidzero-dev/vite-task/pull/400)), by @branchseer - vite-task: drop the unused `and_item_index` field from `ExecutionItemDisplay` ([vite-task#394](https://github.com/voidzero-dev/vite-task/pull/394)), by @branchseer ### Docs - Add the root `AGENTS.md` as the primary AI-agent guide for the vite-plus repository; convert `CLAUDE.md` into a compatibility pointer ([#1670](https://github.com/voidzero-dev/vite-plus/pull/1670)), by @jong-kyung - Align the agent validation table to match `AGENTS.md` ([#1673](https://github.com/voidzero-dev/vite-plus/pull/1673)), by @jong-kyung - Update the task output caching guide so the documented behavior matches what vite-task actually does ([#1639](https://github.com/voidzero-dev/vite-plus/pull/1639)), by @ericclemmons - Correct the bundled-source location in `packages/core/BUNDLING.md` ([#1660](https://github.com/voidzero-dev/vite-plus/pull/1660)), by @shulaoda ### Chore - Clarify `--help` text for `vp env default`/`pin`/`use`/`exec` with `Examples:` blocks ([#1664](https://github.com/voidzero-dev/vite-plus/pull/1664)), by @Boshen - Refresh trusted stack stats on the docs homepage ([#1680](https://github.com/voidzero-dev/vite-plus/pull/1680)), by @voidzero-guard[bot] - Drop the standalone `pnpm --filter @rolldown/pluginutils build` step now that `@rolldown/pluginutils` is published from its own package ([#1655](https://github.com/voidzero-dev/vite-plus/pull/1655)), by @shulaoda - Preserve single-quote style when `sync-remote` rewrites `pnpm-workspace.yaml` ([#1672](https://github.com/voidzero-dev/vite-plus/pull/1672)), by @lyzno1 - Enable `vite_pm_cli` lib tests by removing a stale `test = false` flag ([#1661](https://github.com/voidzero-dev/vite-plus/pull/1661)), by @shulaoda - CI: switch macOS runners back to `namespace-profile-mac-default` ([#1701](https://github.com/voidzero-dev/vite-plus/pull/1701)), by @fengmk2 - CI: fix release-day flakes in the upgrade test and snap test when the dev `package.json` version equals npm latest ([#1645](https://github.com/voidzero-dev/vite-plus/pull/1645)), by @fengmk2 - CI: replace `zizmor` and `cargo-deny` workflows with `oxc-project/security-action` ([#1635](https://github.com/voidzero-dev/vite-plus/pull/1635)), by @Boshen - CI: warm-up monorepo cache test under npm ([#1649](https://github.com/voidzero-dev/vite-plus/pull/1649)), by @fengmk2 - CI: attach per-target `vp` binary archives (`.tar.gz`/`.zip`) to GitHub Releases alongside the existing `vp-setup-*.exe` installers ([#1665](https://github.com/voidzero-dev/vite-plus/pull/1665)), by @Boshen - CI: declare Playwright via `repo.json` in ecosystem tests and bump consumers to `>=1.60` to dodge the Node 24.16.0 hang ([#1668](https://github.com/voidzero-dev/vite-plus/pull/1668)), by @fengmk2 - Update GitHub Actions ([#1640](https://github.com/voidzero-dev/vite-plus/pull/1640), [#1675](https://github.com/voidzero-dev/vite-plus/pull/1675), [#1678](https://github.com/voidzero-dev/vite-plus/pull/1678), [#1679](https://github.com/voidzero-dev/vite-plus/pull/1679), [#1691](https://github.com/voidzero-dev/vite-plus/pull/1691)), by @renovate[bot] - Upgrade upstream dependencies: vite `8.0.11 → 8.0.14`, rolldown `1.0.0 → 1.0.3`, vitest `4.1.6 → 4.1.7`, oxlint `1.63.0 → 1.67.0`, oxfmt `0.48.0 → 0.52.0`, oxlint-tsgolint `0.22.1 → 0.23.0`, `@oxc-project/*` and oxc Rust crates `0.129.0 → 0.133.0` ([#1646](https://github.com/voidzero-dev/vite-plus/pull/1646), [#1653](https://github.com/voidzero-dev/vite-plus/pull/1653), [#1693](https://github.com/voidzero-dev/vite-plus/pull/1693), [#1699](https://github.com/voidzero-dev/vite-plus/pull/1699)), by @voidzero-guard[bot] ### Bundled Versions | Tool | Version | Source | | --- | --- | --- | | vite | `8.0.14` | [`c917f1e`](https://github.com/vitejs/vite/commit/c917f1ef9d9c6ef131af96d89089d8ec680b18f2) | | rolldown | `1.0.3` | [`a287faa`](https://github.com/rolldown/rolldown/commit/a287faaa3db70e9e4145b6bc16567f596a3c2e1f) | | tsdown | `0.22.0` | [npm](https://npmx.dev/package/tsdown/v/0.22.0) | | vitest | `4.1.7` | [npm](https://npmx.dev/package/vitest/v/4.1.7) | | oxlint | `1.67.0` | [npm](https://npmx.dev/package/oxlint/v/1.67.0) | | oxlint-tsgolint | `0.23.0` | [npm](https://npmx.dev/package/oxlint-tsgolint/v/0.23.0) | | oxfmt | `0.52.0` | [npm](https://npmx.dev/package/oxfmt/v/0.52.0) | ### New Contributors Welcome to all new contributors! :tada: @ericclemmons, @tobynguyen27, @shulaoda, @leohara, @chungweileong94 **Full Changelog**: https://github.com/voidzero-dev/vite-plus/compare/v0.1.22...v0.1.23 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.23` - `@voidzero-dev/vite-plus-test@0.1.23` - `vite-plus@0.1.23` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | bash ``` **Windows:** ```powershell irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below.

vite-plus v0.1.22v0.1.22
? · 2026-05-20

## vite-plus v0.1.22 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.22` - `@voidzero-dev/vite-plus-test@0.1.22` - `vite-plus@0.1.22` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | bash ``` **Windows:** ```powershell irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. View the full commit: https://github.com/voidzero-dev/vite-plus/commit/12368dafa4a7b8c51fc1ef274c4cd5b60e6d3859

vite-plus v0.1.19v0.1.19
? · 2026-04-21

## vite-plus v0.1.19 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.19` - `@voidzero-dev/vite-plus-test@0.1.19` - `vite-plus@0.1.19` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | bash ``` **Windows:** ```powershell irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. ## What's Changed * docs: point windows installer at setup.viteplus.dev by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1390 * feat(cli): add top-level rebuild alias by @Han5991 in https://github.com/voidzero-dev/vite-plus/pull/1383 * fix(tracing): avoid SetGlobalDefaultError panic when rolldown devtools is enabled by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1364 * refactor(cli): show key hints for multichoice promtps by @rChaoz in https://github.com/voidzero-dev/vite-plus/pull/1392 * feat(deps): upgrade upstream dependencies by @Brooooooklyn in https://github.com/voidzero-dev/vite-plus/pull/1395 * chore: make "Disable Windows Defender" step non-blocking in E2E workflow by @Copilot in https://github.com/voidzero-dev/vite-plus/pull/1397 * chore(deps): bump vite-task for workspace file-handle fix by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1400 * feat(workflow): generate diff-accurate upgrade-deps PR descriptions via Claude by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1402 * feat(deps): upgrade upstream dependencies by @Brooooooklyn in https://github.com/voidzero-dev/vite-plus/pull/1406 * feat: add lazyPlugins() helper for conditional plugin loading by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1215 * fix(cli): restore terminal state after Ctrl+C in interactive commands by @Claude in https://github.com/voidzero-dev/vite-plus/pull/1407 * fix(workflow): upgrade oxc catalog entries proactively by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1409 * feat(deps): upgrade upstream dependencies by @Brooooooklyn in https://github.com/voidzero-dev/vite-plus/pull/1415 * chore(deps): update pnpm to v10.33.0 by @renovate[bot] in https://github.com/voidzero-dev/vite-plus/pull/1246 * fix(create): stop forwarding `--` to npx-invoked remote templates by @jong-kyung in https://github.com/voidzero-dev/vite-plus/pull/1421 * fix: embed node version requirement at compile time by @liangmiQwQ in https://github.com/voidzero-dev/vite-plus/pull/1412 * chore(cli): upgrade @oxc-node/core to catalog version (0.0.35) by @Arthie in https://github.com/voidzero-dev/vite-plus/pull/1000 * fix(check): respect oxlint exit code so denyWarnings fails `vp check` by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1425 * feat(migrate/create): add TypeScript shim for Vue and Astro component files by @naokihaba in https://github.com/voidzero-dev/vite-plus/pull/1411 * fix: route Windows `.cmd` shims through PowerShell to fix Ctrl+C terminal corruption by @fengmk2 in https://github.com/voidzero-dev/vite-plus/pull/1414 * feat(cli/bin): Allow --stdin-filepath for oxfmt bin by @leaysgur in https://github.com/voidzero-dev/vite-plus/pull/1429 ## New Contributors * @Han5991 made their first contribution in https://github.com/voidzero-dev/vite-plus/pull/1383 * @Claude made their first contribution in https://github.com/voidzero-dev/vite-plus/pull/1407 * @Arthie made their first contribution in https://github.com/voidzero-dev/vite-plus/pull/1000 **Full Changelog**: https://github.com/voidzero-dev/vite-plus/compare/v0.1.18...v0.1.19

vite-plus v0.1.19-alpha.3v0.1.19-alpha.3预发布
? · 2026-04-21

## vite-plus v0.1.19-alpha.3 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.19-alpha.3` - `@voidzero-dev/vite-plus-test@0.1.19-alpha.3` - `vite-plus@0.1.19-alpha.3` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | VP_VERSION=0.1.19-alpha.3 bash ``` **Windows:** ```powershell \$env:VP_VERSION=\"0.1.19-alpha.3\"; irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. View the full commit: https://github.com/voidzero-dev/vite-plus/commit/da5f14712472e185a825087f485cc4072b2ba8e7

vite-plus v0.1.19-alpha.1v0.1.19-alpha.1预发布
? · 2026-04-18

## vite-plus v0.1.19-alpha.1 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.19-alpha.1` - `@voidzero-dev/vite-plus-test@0.1.19-alpha.1` - `vite-plus@0.1.19-alpha.1` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | VP_VERSION=0.1.19-alpha.1 bash ``` **Windows:** ```powershell \$env:VP_VERSION=\"0.1.19-alpha.1\"; irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. View the full commit: https://github.com/voidzero-dev/vite-plus/commit/c5510b2f6de9976fde25c200aeed28b2f496a540

vite-plus v0.1.17-alpha.4v0.1.17-alpha.4预发布
? · 2026-04-13

## vite-plus v0.1.17-alpha.4 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.17-alpha.4` - `@voidzero-dev/vite-plus-test@0.1.17-alpha.4` - `vite-plus@0.1.17-alpha.4` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | VP_VERSION=0.1.17-alpha.4 bash ``` **Windows:** ```powershell \$env:VP_VERSION=\"0.1.17-alpha.4\"; irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. View the full commit: https://github.com/voidzero-dev/vite-plus/commit/a5fca7ddca580725a3ba06efbd47ee573b60c50a

vite-plus v0.1.16-alpha.3v0.1.16-alpha.3预发布
? · 2026-04-04

## vite-plus v0.1.16-alpha.3 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.16-alpha.3` - `@voidzero-dev/vite-plus-test@0.1.16-alpha.3` - `vite-plus@0.1.16-alpha.3` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | VP_VERSION=0.1.16-alpha.3 bash ``` **Windows:** ```powershell \$env:VP_VERSION=\"0.1.16-alpha.3\"; irm https://vite.plus/ps1 | iex ``` Or download and run `vp-setup.exe` from the assets below. View the full commit: https://github.com/voidzero-dev/vite-plus/commit/6153ccb787f9b35655c1702f3220e5c7a57ca997

vite-plus v0.1.16-alpha.1v0.1.16-alpha.1预发布
? · 2026-04-03

## vite-plus v0.1.16-alpha.1 ### Published Packages - `@voidzero-dev/vite-plus-core@0.1.16-alpha.1` - `@voidzero-dev/vite-plus-test@0.1.16-alpha.1` - `vite-plus@0.1.16-alpha.1` ### Installation **macOS/Linux:** ```bash curl -fsSL https://vite.plus | VP_VERSION=0.1.16-alpha.1 bash ``` **Windows:** ```powershell \$env:VP_VERSION=\"0.1.16-alpha.1\"; irm https://vite.plus/ps1 | iex ``` View the full commit: https://github.com/voidzero-dev/vite-plus/commit/38aa60a7a087113364e5b80feceaa57d3100f766