Vite+ 1.1 starts vp dev faster and makes the interactive prompts clearer, alongside fixes for vp migrate, package-manager commands, and Windows terminals.
Highlights
vp devreaches its local URL about 24% sooner and uses about 30% less memory in the parent process, because Vite+ no longer loads Vite and Vitest there before starting the dev server (#2851), by @camc314.- Interactive prompts render boxes, logs, and wrapped text consistently, with clearer hints, validation, and navigation instructions (#2870), by @cpojer.
Features
vp runsetsnpm_execpathandnpm_config_user_agentfor npm, pnpm, and Yarn, so tools such as npm-run-all2 use the project's package manager instead of falling back to npm (#2895), by @naokihaba and @tarikermis.- Upgrade
vite@8.3.1tovite@8.3.3,rolldown@1.2.11torolldown@1.2.12,vitest@5.0.1tovitest@5.0.3,oxlint@1.85.0tooxlint@1.87.0, andoxfmt@0.70.0tooxfmt@0.72.0. The new lint and format versions can flag code that passed before, so runvp fmtafter upgrading if CI runsvp check.vp migratenow keeps the React RefreshallowCompoundComponentsoption because the bundled Oxlint supports it (#2871, #2896, #2904), by @voidzero-guard[bot].
Fixes & Enhancements
vp migratekeeps Oxlint rules written with plugin aliases (such as@typescript-eslint/*,react-hooks/*, andimport-x/*) and removes rules the bundled Oxlint does not support, listing them in a warning (#2820, #2906), by @TheAlexLichter and @yusuke99.vp migrateleaves projects without a declared package manager unpinned, keeps existing declarations, and points tovp env pinwhen it infers one (#2817), by @TheAlexLichter.vp migratereports a short error for a directory withoutpackage.jsoninstead of anENOENTstack trace (#2821), by @TheAlexLichter.vp createin an existing pnpm workspace adds the catalog entries the new application needs, so installation no longer fails withERR_PNPM_CATALOG_ENTRY_NOT_FOUND_FOR_SPEC(#2808), by @SaKaNa-Y.- On Windows, one Ctrl+C stops
vprscripts and managed Bun, pnpm, npm, and Yarn commands without leavingcmd.exestuck atTerminate batch job (Y/N)?(#2890), by @fengmk2. vp pack --watchon Windows rebuilds with the new options after the config file changes (#2826), by @liangmiQwQ.vp test doctorandvp test completerun the Vitest subcommands instead of being treated as test file filters (#2879), by @liangmiQwQ.- With isolated dependency layouts such as pnpm's global virtual store,
vp packfinds installed Vue language tools and TypeScript Go for declaration generation, and Playwright browser provider options keep their types (#2868, #2865), by @liangmiQwQ. - Package-manager commands fail when the project's package manager does not support a named option, instead of silently dropping it and continuing. Bun 1.4.1+ receives
--offlineand--prefer-offline, and Yarn Classic accepts a single--filterforvp remove(#2775), by @jong-kyung. vp pm configin Bun projects falls back to npm, as its warning says (#2899), by @jong-kyung.vp pm approve-buildsstates that Yarn Berry disables third-party build scripts by default from 4.14.0, not in every version (#2902), by @jong-kyung.vp implodeasks you to typeboominstead ofuninstallto confirm (#2901), by @fengmk2.- Global package installs and updates print a green
+, and removals a red-, with bold package names in both (#2828), by @liangmiQwQ. - Setup headings and command hints keep their colors when the installer captures stdout (#2829), by @liangmiQwQ.
Refactor
- Replace
semverwithverkitin the CLI, reducing the bundled CLI JavaScript by about 26 KB (#2837), by @liangmiQwQ. - Share the shim filename logic between setup and
vp env doctor, and remove unused config migration metadata (#2876, #2894), by @jong-kyung.
Docs
- Announce Vite+ 1.0 on the website and update the homepage
vp packdemo (#2843, #2844), by @TheAlexLichter and @naokihaba. - Document
vp install -g --nodeand explain whenvp env defaultre-resolves versions (#2885, #2884), by @hyunbinseo. - Use runnable package examples in the
vpxguide andvpx --help(#2864), by @SaKaNa-Y. - Remove the redundant
vp installstep fromsetup-vpCI examples (#2888), by @yusuke99. - Explain how to return from a preview build, align manual installation examples with the installed toolchain, and update the JetBrains Node.js path and
vp env current --jsonexample for the split directory layout (#2886, #2887, #2889, #2891), by @jong-kyung.
Chore
- Update contributor setup instructions, move the logo files under
docs/public, and ignore the roottmpdirectory (#2832, #2831, #2860), by @liangmiQwQ. - Stabilize Node API reporter, catalog update, Bun, Yarn, and preview snapshots (#2869, #2872, #2893), by @liangmiQwQ and @fengmk2.
- Build the docs with the latest Vite+ and fix flaky CI tests (#2855), by @fengmk2.
- Remove the unused
set-snapshot-versionaction (#2877), by @jong-kyung. - Refine the release-manager guidance (#2827, #2788), by @wan9chi and @fengmk2.
Bundled Versions
| Tool | Version | Source | Changelog |
|---|---|---|---|
| vite | 8.3.3
| fea5b21
| 8.3.2, 8.3.3 |
| rolldown | 1.2.12
| 45e407b
| 1.2.12 |
| tsdown | 0.23.0
| npm | unchanged |
| vitest | 5.0.3
| npm | 5.0.2, 5.0.3 |
| oxlint | 1.87.0
| npm | 1.86.0, 1.87.0 |
| oxlint-tsgolint | 7.0.2003
| npm | unchanged |
| oxfmt | 0.72.0
| npm | 0.71.0, 0.72.0 |
Upgrade
vp upgradeNew Contributors
Full Changelog: v1.0.0...v1.1.0
Published Packages
@voidzero-dev/vite-plus-core@1.1.0vite-plus@1.1.0
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.
Docker:
docker run --rm -it -v "$PWD:/app" -w /app ghcr.io/voidzero-dev/vite-plus:1.1.0 vp buildRun any vp command without installing it; see the Docker guide for more.