Skip to content

chore: bump version to 2.4.0 - #2142

Merged
cliffhall merged 1 commit into
v2/mainfrom
v2/chore/2141-bump-2-4-0
Aug 26, 2026
Merged

chore: bump version to 2.4.0#2142
cliffhall merged 1 commit into
v2/mainfrom
v2/chore/2141-bump-2-4-0

Conversation

@cliffhall

@cliffhallcliffhall commented Aug 26, 2026

Copy link
Copy Markdown
Member

Closes#2141

Step 1 of the v2.4.0 release: bump the root package.json from 2.3.0 to 2.4.0 on v2/main, before the milestone merge.

Why here and not on the merge branch

This is the procedure #2010 / #2011 established and #2013 / #2052 first exercised. The milestone-merge branch is cut from main, so a bump made there exists only downstream of v2/main and nothing carries it back — which is how v2/main sat at 2.0.0 through both the 2.1.0 and 2.2.0 releases, and how an unrelated PR came to carry a 2.0.0 → 2.2.0 diff. Bumping here means the version arrives on main as part of the milestone payload and the two branches converge on merge.

Between now and that merge, v2/main reads 2.4.0 and main reads 2.3.0. That difference is the expected in-flight state, not drift.

Minor, not patch

The v2.4.0 payload carries new user-facing capability, not only fixes — the dedicated MCP App origin for _meta.ui.domain (#2100), app-rendered form elicitations (#2083), the file-backed secret store for hosts with no keychain (#2076), tool-schema portability lint across all three clients (#2121), a per-server refresh_token opt-out (#2114), and complex JSON values in request _meta (#2094).

Diff

Two files, three lines — npm version minor --no-git-tag-version:

package.json | 2 +- "version": "2.3.0" → "2.4.0"
package-lock.json | 4 ++-- top-level `version` AND packages[""].version

--no-git-tag-version is load-bearing: a bare npm version would also tag, and the tag belongs on the main merge commit (step 3), not on a v2/main commit that is never released. It would also be v-prefixed, which does not match this repo's bare x.y.z tags.

Verification

npm run ci green on this tree — the three coverage guards, test:scripts, validate:core, all four client validations, the per-file ≥90 coverage gate, verify:build-gate, verify:bundle-externals, all the smokes, and the Storybook play-function tests.

Nothing in the repo asserts a specific version value, so there is no test impact. No UI or TUI change, so no screenshots.

Next

  1. Merge v2/mainmain through the milestone-merge branch (Release 2.4.0 step 2: merge v2/main into main and cut the release #2143) — it carries this bump as part of the payload.
  2. Tag origin/main as bare 2.4.0 and draft the GitHub Release, which runs pack:verify, asserts the tag matches package.json, and publishes the latest dist-tag.

🤖 Generated with Claude Code

https://claude.ai/code/session_013hzwzS8UvBsr4yZm7o7sev

Step 1 of the v2.4.0 release: the bump lands on v2/main before the
milestone merge, so v2/main is never left behind main afterwards.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013hzwzS8UvBsr4yZm7o7sev
Signed-off-by: cliffhall <cliff@futurescale.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v2Issues and PRs for v2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release 2.4.0 step 1: bump version to 2.4.0 on v2/main

1 participant

@cliffhall