From fffac7c35521e091f1496bcc21ce9c7e65ec6194 Mon Sep 17 00:00:00 2001 From: Deeptanush Kapaka Date: Wed, 29 Jul 2026 18:54:29 +0530 Subject: [PATCH] fix: bump canary base to next minor so canaries sort above latest stable Canary versions were built by stripping the prerelease suffix from the current core version without bumping it, producing e.g. `3.7.0-canary-N`. Per semver, a prerelease ranks below its stable base, so a canary built from commits after 3.7.0 shipped was treated as older than stable 3.7.0, triggering a bogus "Update available" CLI banner. Bump the minor version (patch reset to 0) before appending the canary suffix, so canaries sort above the latest stable release and the banner no longer fires. The version comparison in beforeCli.mjs is untouched, so genuine rc/beta -> stable upgrades still notify as before. Fixes #11013 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 25c7b24a0c4a..253849793b3f 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "argos:build": "cross-env DOCUSAURUS_ARGOS_BUILD=true pnpm build:website:fast --dev", "argos:screenshot": "pnpm --filter argos screenshot", "canary": "pnpm canary:bumpVersion && pnpm canary:publish", - "canary:getCoreVersion": "node -p \"require('./packages/docusaurus/package.json').version.split('-')[0]\"", + "canary:getCoreVersion": "node -p \"const v=require('./packages/docusaurus/package.json').version.split('-')[0].split('.'); v[0]+'.'+(+v[1]+1)+'.0'\"", "canary:version": "echo `pnpm --silent canary:getCoreVersion`-canary-`git rev-list --count HEAD`+`git rev-parse --short HEAD`", "canary:bumpVersion": "pnpm lerna version `pnpm --silent canary:version` --exact --no-push --yes --loglevel verbose", "canary:publish": "pnpm lerna publish from-package --dist-tag canary --yes --loglevel verbose",