diff --git a/CHANGELOG.md b/CHANGELOG.md
index b54610f..9b6021a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,28 @@ All notable changes to didcomm-dotnet are documented here. Format follows
## [Unreleased]
+## [1.2.0] - 2026-07-13
+
+> Foundation-pin bump only — no public API or behavior change in DidComm itself. Closes **#47**.
+
+### Changed — Dependencies
+
+Bumps the DID + crypto foundation pins so a wallet app that pulls `DidComm.*` transitively resolves
+the `did:webvh` method driver at **≥ 2.2.0**, letting the downstream net-wallet-sdk 0.2.0 graph
+converge on the `DidUpdateResult` evidence its identity document-update / key-rotation integrity
+contract (FR-ID-10) requires. DidComm is the foundation library that references
+`NetDid.Method.WebVh`, so this is the key step for that transitive graph to converge.
+
+- **`NetDid.*` 2.0.1 → 2.3.0** — `NetDid.Core`, `NetDid.Extensions.DependencyInjection`,
+ `NetDid.Method.Key`, `NetDid.Method.Peer`, `NetDid.Method.WebVh`. Pinned to the current latest
+ (2.3.0) rather than the issue's 2.2.0 floor. DidComm consumes net-did for **DID resolution only**,
+ and 2.1→2.3 is additive there: the changes are `did:webvh` Update/Deactivate/resolution security +
+ conformance hardening (stricter SCID identity and controller-proof validation, post-sign
+ nested-member tamper fixes — net-did#82, #91, #101). Resolution-only usage is unaffected.
+- **`NetCrypto` 1.1.0 → 1.2.0** — required by `NetDid.Core 2.3.0`; the direct pin now matches the
+ transitive graph (no `NU1605` downgrade).
+- `DataProofsDotnet.Jose` stays at **1.1.0** (unchanged; already latest).
+
## [1.1.0] - 2026-06-22
> Follows the published **1.0.0** line — a normal minor bump (new opt-in feature, no breaking public API).
@@ -1530,4 +1552,7 @@ Release` with TRX + cobertura coverage upload (NFR-08 scaffold).
IEEE P1363 format), #63 (off-curve EC point rejection — invalid-curve
defense), #64 (Concat KDF).
-[Unreleased]: https://github.com/moisesja/didcomm-dotnet/commits/main
+[Unreleased]: https://github.com/moisesja/didcomm-dotnet/compare/v1.2.0...HEAD
+[1.2.0]: https://github.com/moisesja/didcomm-dotnet/compare/v1.1.0...v1.2.0
+[1.1.0]: https://github.com/moisesja/didcomm-dotnet/compare/v1.0.0...v1.1.0
+[0.1.0-preview.1]: https://github.com/moisesja/didcomm-dotnet/releases/tag/v0.1.0-preview.1
diff --git a/Directory.Build.props b/Directory.Build.props
index 5f5d9f5..13586a8 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -5,7 +5,7 @@
enable
latest
true
- 1.1.0
+ 1.2.0
true
$(NoWarn);1591
true
diff --git a/Directory.Packages.props b/Directory.Packages.props
index f4f06f3..db48a4c 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -6,17 +6,23 @@
-
-
-
-
-
+ builds on NetCrypto 1.2.0), referenced as a project below.
+ 2.3.0 is additive over 2.0.1 for DidComm's resolution-only usage: it is did:webvh
+ Update/Deactivate/resolution security + conformance hardening (net-did#101) and forces
+ NetCrypto 1.2.0. Bumped so a wallet pulling DidComm transitively resolves the did:webvh
+ driver at ≥ 2.2.0, letting the net-wallet-sdk 0.2.0 graph converge (didcomm-dotnet#47). -->
+
+
+
+
+
-
+ bytes. Everything else (JWE/JWS build+parse, ECDH, AEAD, key wrap, JWK) is DataProofs.
+ 1.2.0 is also the version net-did 2.3.0 depends on, so the direct pin and the transitive
+ graph agree (no NU1605 downgrade). -->
+