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()honorsHTTPS_PROXY/HTTP_PROXY/NO_PROXY, picks up macOS System Settings / Windows registry proxies, loads custom CAs fromSSL_CERT_FILEandNODE_EXTRA_CA_CERTS, and exposes aVP_INSECURE_TLSdiagnostic switch; makesvpwork through Socket Firewall Free and other TLS-intercepting proxies (#1686), by @fengmk2 - Task command shorthands:
run.tasksentries invite.config.tsnow 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), by @jong-kyung - Managed
vp outdated -g: routes through Vite+'s managed global package metadata instead of delegating to the underlyingnpm outdated -gstore, so all installed global packages are reported consistently (#1659), by @liangmiQwQ
Features
vp pm approve-builds: new unified subcommand that mirrorspnpm approve-buildsone-to-one, adapts tobun pm trust, and warns-and-noops on npm/yarn (#1662), by @fengmk2vp create: opt-in GitHub Copilot setup; selecting--agent copilotnow generates a.github/workflows/copilot-setup-steps.ymlso the Copilot Coding Agent can set up Vite+ and runvpin the new project out of the box (#1683), by @jong-kyungvp migrate: prompt to removebaseUrlfromtsconfig.jsonbefore applying type-aware lint defaults (runs@andrewbranch/ts5to6 --fixBaseUrl .under the hood; auto-applied in non-interactive mode) (#1692), by @TheAlexLichter- Respect
packageManagerin package-manager shims (npm/npx,pnpm/pnpx,yarn/yarnpkg,bun/bunx); add non-mutatingpackageManagerresolution metadata forvp env currentandvp env which(#1654), by @fengmk2 - vite-task:
--filterno-match now exits0by default; add--fail-if-no-matchto opt back in (vite-task#393), by @kazupon
Fixes & Enhancements
vp create: keep generated.vscode/settings.jsontrackable when the VS Code editor option is selected (avoid templates'.vscode/*.gitignoremasking it) (#1700), by @jong-kyungvp create vite:monorepo: normalize sub-packagevite-plustocatalog:even when onlyvite-plus(notvite/vitest/...) is present, and drop thevite/vitestaliases generated by the upstream library template (#1697), by @fengmk2vp add/install -g <path>: resolve the real package name frompackage.jsoninstead of using the path string, so local-path installs don't create broken directories (#1685), by @liangmiQwQvp test --coverageand other direct built-in commands now expose the workspace'spackage.json#packageManagerto child processes so tools like Vitest coverage can spawn the configured PM (#1696), by @jong-kyungvp migrate: clean up the whole ESLint ecosystem (plugins, configs, parser/resolver, type-utils) rather than justeslint; skip the migration entirely when@nuxt/eslintis detected (#1682), by @fengmk2vp create: writefmt.configPath(notconfigPath) for Zed oxfmt settings to match the official Zed OXC extension layout (#1687), by @chungweileong94vp migrate: parsetsconfig.jsonas JSONC so files with comments don't breakbaseUrldetection/removal (#1688), by @TheAlexLichtervp env setup: Unix env shims now point at the activevpexecutable instead of always assumingVP_HOME/current/bin/vp, so Homebrew-style installs work (#1631), by @leoharavp outdated -g/vp why -g: don't require a localpackage.json; global commands run regardless of cwd (#1622), by @liangmiQwQvp create: default the "Initialize a git repository?" prompt to yes (#1650), by @fengmk2vphooks: include the managed Node bin inPATHso./node_modules/.bin/vpcan findnodefrom a VS Code commit on macOS (#1647), by @TheAlexLichtervpxon Windows now invokes the package's.cmdshim instead of the Unix binary (#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), by @branchseer
- Bump vite-task to
d02b257and5833b374; also bumps the repo's Rust nightly toolchain tonightly-2026-05-24and ships the regeneratedrunconfig types and docs for the new task command shorthand (#1689, #1695), by @branchseer
Refactor
- Replace
VP_SHELL_NU/VP_SHELL_PWSHwith a singleVP_SHELLoverride; add explicit shell parsing forbash,zsh,fish,nu,pwsh, andcmd, and harden auto-detection against nested shells (#1658), by @nekomoyi - vite-task: replace
allocator-api2withbumpalocollections (vite-task#400), by @branchseer - vite-task: drop the unused
and_item_indexfield fromExecutionItemDisplay(vite-task#394), by @branchseer
Docs
- Add the root
AGENTS.mdas the primary AI-agent guide for the vite-plus repository; convertCLAUDE.mdinto a compatibility pointer (#1670), by @jong-kyung - Align the agent validation table to match
AGENTS.md(#1673), by @jong-kyung - Update the task output caching guide so the documented behavior matches what vite-task actually does (#1639), by @ericclemmons
- Correct the bundled-source location in
packages/core/BUNDLING.md(#1660), by @shulaoda
Chore
- Clarify
--helptext forvp env default/pin/use/execwithExamples:blocks (#1664), by @Boshen - Refresh trusted stack stats on the docs homepage (#1680), by @voidzero-guard[bot]
- Drop the standalone
pnpm --filter @rolldown/pluginutils buildstep now that@rolldown/pluginutilsis published from its own package (#1655), by @shulaoda - Preserve single-quote style when
sync-remoterewritespnpm-workspace.yaml(#1672), by @lyzno1 - Enable
vite_pm_clilib tests by removing a staletest = falseflag (#1661), by @shulaoda - CI: switch macOS runners back to
namespace-profile-mac-default(#1701), by @fengmk2 - CI: fix release-day flakes in the upgrade test and snap test when the dev
package.jsonversion equals npm latest (#1645), by @fengmk2 - CI: replace
zizmorandcargo-denyworkflows withoxc-project/security-action(#1635), by @Boshen - CI: warm-up monorepo cache test under npm (#1649), by @fengmk2
- CI: attach per-target
vpbinary archives (.tar.gz/.zip) to GitHub Releases alongside the existingvp-setup-*.exeinstallers (#1665), by @Boshen - CI: declare Playwright via
repo.jsonin ecosystem tests and bump consumers to>=1.60to dodge the Node 24.16.0 hang (#1668), by @fengmk2 - Update GitHub Actions (#1640, #1675, #1678, #1679, #1691), by @renovate[bot]
- Upgrade upstream dependencies: vite
8.0.11 → 8.0.14, rolldown1.0.0 → 1.0.3, vitest4.1.6 → 4.1.7, oxlint1.63.0 → 1.67.0, oxfmt0.48.0 → 0.52.0, oxlint-tsgolint0.22.1 → 0.23.0,@oxc-project/*and oxc Rust crates0.129.0 → 0.133.0(#1646, #1653, #1693, #1699), by @voidzero-guard[bot]
Bundled Versions
| Tool | Version | Source |
|---|---|---|
| vite | 8.0.14
| c917f1e
|
| rolldown | 1.0.3
| a287faa
|
| tsdown | 0.22.0
| npm |
| vitest | 4.1.7
| npm |
| oxlint | 1.67.0
| npm |
| oxlint-tsgolint | 0.23.0
| npm |
| oxfmt | 0.52.0
| npm |
New Contributors
Welcome to all new contributors! 🎉
@ericclemmons, @tobynguyen27, @shulaoda, @leohara, @chungweileong94
Full Changelog: v0.1.22...v0.1.23
Published Packages
@voidzero-dev/vite-plus-core@0.1.23@voidzero-dev/vite-plus-test@0.1.23vite-plus@0.1.23
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.