release: v0.2.7: Clearer commands and smoother setup - #2279
Conversation
✅ Deploy Preview for viteplus-preview canceled.
|
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.
Native binary sizes (
|
| Artifact | Format | Base | PR | Change |
|---|---|---|---|---|
vp (Linux x64) |
Binary | 10.31 MiB | 10.31 MiB | 0 B (0.00%) |
vp (Linux x64) |
gzip -9 | 4.43 MiB | 4.43 MiB | +1.32 KiB (+0.03%) |
| NAPI (Linux x64) | Binary | 33.08 MiB | 33.08 MiB | 0 B (0.00%) |
| NAPI (Linux x64) | gzip -9 | 12.72 MiB | 12.72 MiB | +1.93 KiB (+0.01%) |
vp (macOS ARM64) |
Binary | 7.64 MiB | 7.64 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
gzip -9 | 3.84 MiB | 3.84 MiB | -1.70 KiB (-0.04%) |
| NAPI (macOS ARM64) | Binary | 40.50 MiB | 40.50 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | gzip -9 | 16.97 MiB | 16.97 MiB | -88 B (-0.00%) |
vp (Windows x64) |
Binary | 8.35 MiB | 8.35 MiB | 0 B (0.00%) |
vp (Windows x64) |
gzip -9 | 3.63 MiB | 3.63 MiB | -21 B (-0.00%) |
| NAPI (Windows x64) | Binary | 27.52 MiB | 27.52 MiB | 0 B (0.00%) |
| NAPI (Windows x64) | gzip -9 | 10.70 MiB | 10.70 MiB | -398 B (-0.00%) |
| Trampoline (Windows x64) | Binary | 203.00 KiB | 203.00 KiB | 0 B (0.00%) |
| Trampoline (Windows x64) | gzip -9 | 97.91 KiB | 97.91 KiB | 0 B (0.00%) |
| Installer (Windows x64) | Binary | 4.44 MiB | 4.44 MiB | 0 B (0.00%) |
| Installer (Windows x64) | gzip -9 | 2.08 MiB | 2.08 MiB | 0 B (0.00%) |
Registry bridge build (
|
| Package | Version |
|---|---|
vite-plus |
0.0.0-commit.30ecb41f51a99ce10e0d616b52a6d88066f622cc |
@voidzero-dev/vite-plus-core |
0.0.0-commit.30ecb41f51a99ce10e0d616b52a6d88066f622cc |
Install the Vite+ CLI built from this commit, then migrate a project:
# macOS / Linux
curl -fsSL https://vite.plus | VP_PR_VERSION=2279 bash# Windows (PowerShell)
$env:VP_PR_VERSION="2279"; irm https://vite.plus/ps1 | iexAfter installing, upgrade the current project's vite-plus to this test build with:
vp migrateOr 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.30ecb41f51a99ce10e0d616b52a6d88066f622cc",
"vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.30ecb41f51a99ce10e0d616b52a6d88066f622cc"
}
}
🐳 Docker preview imageBuilt from this PR's registry bridge build:
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-2279 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-2279Quick check: docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-2279 vp --versionSee docs/guide/docker.md for usage. |
wan9chi
left a comment
There was a problem hiding this comment.
Release gates verified: final CI is green, binding versions are synced, preview smoke testing found no v0.2.7 regressions, and the changelog covers every included PR exactly once.
:viteplus: **vite-plus v0.2.7 is out** :tada:
Clearer guidance for built-in commands and package scripts, plus controlled packing and smoother migrations.
**Highlights**
:sparkles: Vite+ suggests `vpr <name>` when a built-in command and package script share a name
:hammer_and_wrench: `vp pack --concurrency` limits parallel Rolldown builds
:seedling: Migrated Svelte projects recognize rune globals without false lint errors
:package: Yarn 1.22.19 setup now works correctly
**Upstream Upgrades**
:package: tsdown `0.22.13` -> `0.22.14`
:package: Vite DevTools `0.4.2` -> `0.4.5`
**Also in this release**
- Commit-hook removal and opt-out guidance
- Built-in command versus script guidance for people and coding agents
- GitLab CI/CD setup with the reusable `setup-vp` template
**Bundled versions**
vite `8.1.5`, rolldown `1.2.0`, tsdown `0.22.14`, vitest `4.1.10`, oxlint `1.75.0`, oxlint-tsgolint `7.0.2001`, oxfmt `0.60.0`
**Upgrade**: `vp upgrade`
Full notes: <https://github.com/voidzero-dev/vite-plus/releases/tag/v0.2.7> |
Release vite-plus v0.2.7: Clearer commands and smoother setup.
This release makes built-in and package-script collisions easier to navigate, adds concurrency control to
vp pack, and smooths migrations and package-manager setup.Highlights
vpr <name>when a built-in shares a name with apackage.jsonscript, preserve the exact command alias they typed, and avoid duplicate notes from task-spawned tools (#2262, #2259, vite-task#570), by @wan9chi--concurrencytovp packto limit parallel Rolldown builds, and update tsdown0.22.13->0.22.14and Vite DevTools0.4.2->0.4.5(#2233), by @voidzero-guard[bot]no-undeferrors (#2192), by @naokihabaFixes & Enhancements
Docs
vpcommands versus package scripts throughvp runorvpr, including migration and agent guidance (#2255), by @wan9chisetup-vptemplate (#2258), by @naokihabaChore
main(#2223), by @Boshenjs/ts.*names (#2246), by @jong-kyungBundled Versions
8.1.55e7fe121.2.003e1e340.22.144.1.101.75.07.0.20010.60.0Upgrade
Full Changelog: v0.2.6...v0.2.7
Merging this PR will trigger the release workflow.