release: v10.0.0-rc.8#531
Merged
Merged
Conversation
Lockstep bumps every workspace package from 10.0.0-rc.7 → 10.0.0-rc.8 so a `pnpm install dkg-v10@10.0.0-rc.8` resolves to a coherent set. `network/testnet.json#chainResetMarker` is intentionally NOT bumped here — it was already moved to `v10-profilestorage-paramstore-redeploy-2026-05-14` by #511 (Base Sepolia 7-contract redeploy off main@7235e669) and rc.8 ships against that on-chain world. CHANGELOG entry summarises rc.8 contents: - libp2p reachability hardening series: * #524 — Core Node relay capacity scaling + 2 h reservation TTL + operator `relayServerCapacity` knob. * #525 — relay observability via `RelayMetricsAdapter` (HOP/STOP stream tracking), `/api/relay/stats`, `relay_*` snapshot persistence, and `relay-internal-shapes.ts` compatibility helpers that fail visibly instead of silently going stale. * #526 — edge multi-reservation tuning: `relayReservationCount` (default 3), watchdog enforces per-relay reservation presence with a per-tick forced-redial budget capped at missing-slot count, canonical `usableRelayCandidates` pass that dedupes by peerId / aggregates alternate transports / drops self-references, and AutoNAT + `/p2p-circuit` fallback gating off usable count. * #530 — `validateRelayServerCapacity` now uses `Number.isSafeInteger` and a `MAX_RELAY_SERVER_CAPACITY` ceiling so derived caps never overflow. - #522 — npm publish switched from continuous (on every merge to main) to tag-triggered (signed `v<x>.<y>.<z>` tag on a release branch, reviewer-gated `npm-publish` Environment). - #510 + #521 — agent-to-agent debug chat: MCP tools, ACL, `MessageOutbox` invitee-side retry with per-key inflight guard, `ProtocolRouter.send` re-runs `peerResolver` per attempt. - #503/#504/#505/#516/#528/#529 — Node UI chat panel revamp end-to-end (layout, composer, markdown + syntax highlighting, polish, picker, document viewer). - #491 — staking-V10 `_convertToNFT` now actually transfers migrated TRAC from `StakingStorage` to `ConvictionStakingStorage`. - #493 — staking-V10 operator-fee lookup binds to the requesting epoch's timestamp, not latest. - #517 — close post-approval sync gap that hid freshly-joined curated CGs from the invitee until next periodic sync. - #508 — `JoinProjectModal` surfaces curator reject reason instead of swallowing it. - #523 — axiom-4 trust upgrades: hardened endpoint inputs, bounded verify-collection timeout, fail-closed on non-quorum verify. - #515 — `npm-publish` job uploads the `.publish-artifacts` dir correctly (renamed off the leading-dot path). - #511 — Base Sepolia: 7 contracts redeployed off main@7235e669 (Profile / ProfileStorage / ParameterStorage family + staking-V10 fixes), `chainResetMarker` bumped accordingly. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Lockstep version bump
10.0.0-rc.7→10.0.0-rc.8across all 19 workspacepackage.jsonfiles (root +demo+ 17 packages) plus theCHANGELOG.mdentry summarising the rc.8 contents.This PR contains no functional code changes — every feature in rc.8 has already merged to
mainvia its own reviewed PR. This is the release-gating commit so a signedv10.0.0-rc.8tag has matchingpackage.jsonversions to publish from.Contents (mirrors CHANGELOG)
libp2p reachability hardening series
relayServerCapacityknobRelayMetricsAdapter,/api/relay/stats,relay_*snapshot persistence,relay-internal-shapes.tscompatibility helpersrelayReservationCount(default 3), per-relay watchdog with capped per-tick redial budget, canonicalusableRelayCandidatespass (dedupe by canonical peerId, aggregate alternate transports, drop self-references), AutoNAT +/p2p-circuitfallback gatingvalidateRelayServerCapacitynow usesNumber.isSafeInteger+MAX_RELAY_SERVER_CAPACITYceiling so derived caps never overflowCI / release flow
npm-publishEnvironment) — this PR is the first release under that flownpm-publishartifact upload fix that unblocked feat(ci): switch npm publish from continuous to tag-triggered #522Agent + chat surface
MessageOutboxinvitee-side retry,ProtocolRouter.sendper-attempt resolver re-primeOn-chain (already on main)
_convertToNFTtransfers migrated TRACStakingStorage → ConvictionStakingStoragemain@7235e669(Profile / ProfileStorage / ParameterStorage family + staking-V10 fixes);chainResetMarkeralready bumped onmaintov10-profilestorage-paramstore-redeploy-2026-05-14Other fixes
JoinProjectModalsurfaces curator reject reasonRelease procedure (post-merge)
git checkout main git pull git tag -s v10.0.0-rc.8 -m "Release v10.0.0-rc.8" git push origin v10.0.0-rc.8Then a reviewer in the
npm-publishEnvironment approves the publish (5-minute wait timer, no self-approval) per the new tag-triggered flow from #522.Test plan
package.jsonfiles bumped in lockstep10.0.0-rc.7references remain in anypackage.jsonchainResetMarkerintentionally untouched (already moved by chore(deployments): refresh base_sepolia_v10 — redeploy 7 changed contracts #511)git tag -s v10.0.0-rc.8matchespackage.jsonversions, points to amaincommitnpm-publishworkflow successfullynpm-publishEnvironment completes the publishMade with Cursor