Skip to content

chore(release): cut 2.3.0#103

Merged
moisesja merged 1 commit into
mainfrom
chore/release-2.3.0
Jul 14, 2026
Merged

chore(release): cut 2.3.0#103
moisesja merged 1 commit into
mainfrom
chore/release-2.3.0

Conversation

@moisesja

Copy link
Copy Markdown
Owner

Release 2.3.0

Cuts NetDid 2.3.0 (minor bump from 2.2.0). Bumps <NetDidVersion> and stamps the ## [2.3.0] - 2026-07-13 CHANGELOG section (fresh empty ## [Unreleased] above it).

Semver rationale — minor

  • Additive public API (source- and binary-compatible): new DidUpdateResult.RevealedUpdateKeys member; additive DidWebVhMethod(client, logger, maxControllerProofsPerEntry) constructor and AddDidWebVh(httpClientOptions, maxControllerProofsPerEntry) overload.
  • Security / conformance fixes that tighten did:webvh log validation — the behavioral changes (rejecting forged/multi-proof logs, ArgumentExceptionLogChainValidationException on SCID-inconsistent logs, DidUpdateResult.DidDocument now a private snapshot) only affect malicious or non-conformant inputs and mutate-after-return edge cases. Conforming logs validate unchanged; no wire-format change.

What ships (from [Unreleased])

Verification (net-did-verify gate) ✅

  • Release build: 0 warnings, 0 errors
  • Tests: 1079 passed, 0 failed (Core 375 · Key 52 · Peer 48 · WebVh 411 · DI 18 · W3CConformance 175)
  • W3C conformance suite: 100% green
  • All four samples exit 0
  • git diff --check clean; only CHANGELOG.md + Directory.Build.props changed

After merge: tag v2.3.0 on the merge commit to trigger publish.yml (ships the 5 NuGet packages).

🤖 Generated with Claude Code

Bump NetDidVersion 2.2.0 -> 2.3.0 and stamp CHANGELOG [2.3.0] - 2026-07-13.

Ships did:webvh log-validation hardening and conformance fixes (#101),
continuous pre-rotation key-change evidence with new DidUpdateResult.
RevealedUpdateKeys (#98), and deterministic key-material disposal in
did:key / did:peer:0 fresh-key creation (#97). Public API changes are
additive (new RevealedUpdateKeys member, additive maxControllerProofsPerEntry
constructor/overload); stricter validation only rejects malicious or
non-conformant logs, so this is a minor bump.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@moisesja moisesja self-assigned this Jul 14, 2026
@moisesja moisesja added this to the 2.3.0 milestone Jul 14, 2026
@moisesja
moisesja merged commit ef56fa4 into main Jul 14, 2026
1 check passed
@moisesja
moisesja deleted the chore/release-2.3.0 branch July 14, 2026 01:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant