github voidzero-dev/vite-plus v1.0.0-rc.1
vite-plus v1.0.0-rc.1: task cache settings move under `cache`

4 hours ago

Task cache settings now live under cache, and vp migrate moves existing task settings for you. vp lint and vp fmt run from a package directory now pick the same config as your editor, and piped vp output exits cleanly.

Breaking Changes

Task cache settings in run.tasks now go inside cache (vite-task#749), by @wan9chi.

Old (top level of a task) New
env cache.env
untrackedEnv cache.untrackedEnv
input cache.input
output cache.output

Run vp migrate to move these fields for you. It updates tasks in vite.config.* files. If a task is defined somewhere else, such as a shared module, vp run shows an error listing that task and the fields to move, so you can fix it by hand. cache: true is the same as cache: {}. See the task cache migration rules and the cache reference.

Highlights

  • vp lint and vp fmt run from a package directory now use the same config as Oxlint, Oxfmt, and the language server, so results match your editor. vp check still applies the workspace-root settings (#2807), by @fengmk2.
  • Global vp commands now exit cleanly when piped into a command that closes early, such as vp --version | head -n 1, instead of aborting with exit code 134 (#2785, #2793), by @naokihaba.
  • Fixed a rare race on macOS where a cached task could fail with oils I/O error (main): No such process under heavy parallel load (vite-task#703), by @lifeiscontent.

Features

  • The bundled tools update vite@8.3.0 -> vite@8.3.1, rolldown@1.2.9 -> rolldown@1.2.11, and oxlint-tsgolint@7.0.2002 -> oxlint-tsgolint@7.0.2003 (#2805, #2812), by @voidzero-guard[bot].

Fixes & Enhancements

  • Async defineConfig callbacks now type-check lint and format options, such as 'warn' rule severities, the same way as synchronous callbacks, so configs updated by vp migrate no longer fail with TS2769 (#2803), by @TheAlexLichter.
  • vp test --help now lists the Vitest 5 options --repeats, --injectCjsGlobals, --fsModuleCache, --fsModuleCachePath, and --sharedViteServer (#2809), by @Marve10s.
  • On Windows, vp run now matches environment variable names regardless of letter case (vite-task#747), by @wan9chi.

Docs

Chore

  • Snapshot tests share prepared packages and one Chromium process, run faster on every platform, and no longer read the live npm registry in the standalone npm fallback case (#2771, #2786, #2797), by @fengmk2 and @voidzero-guard[bot].
  • The snapshot setup check links the local vite-plus package into its reference home instead of installing the version under release from npm, so it passes before that version is published (#2819), by @wan9chi.
  • The preview migration harness installs a project's committed dependencies before running vp migrate, so the Vitest 5 migration can read the original Vitest version (#2822), by @wan9chi.
  • The standalone install workflow loads the generated environment before running vp env doctor (#2790), by @naokihaba.

Bundled Versions

Tool Version Source
vite 8.3.1 39ddf7c
rolldown 1.2.11 8df4219
tsdown 0.23.0 npm
vitest 5.0.1 npm
oxlint 1.85.0 npm
oxlint-tsgolint 7.0.2003 npm
oxfmt 0.70.0 npm

Upgrade

vp upgrade

New Contributors

@Marve10s, @lifeiscontent

Full Changelog: v1.0.0-rc.0...v1.0.0-rc.1

Published Packages

  • @voidzero-dev/vite-plus-core@1.0.0-rc.1
  • vite-plus@1.0.0-rc.1

Installation

macOS/Linux:

curl -fsSL https://vite.plus | bash

Windows:

irm https://vite.plus/ps1 | iex

Or 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.0.0-rc.1 vp build

Run any vp command without installing it; see the Docker guide for more.

Don't miss a new vite-plus release

NewReleases is sending notifications on new releases.