diff --git a/.changeset/add-signature-support.md b/.changeset/add-signature-support.md deleted file mode 100644 index 21afb5dd..00000000 --- a/.changeset/add-signature-support.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@hypercerts-org/lexicon": minor ---- - -Add optional cryptographic signature support to all 21 record lexicons. - -**Non-breaking:** signatures are optional on every record. - -- New `app.certified.signature.defs` with `#list` (open union of inline signatures and `com.atproto.repo.strongRef` references) and `#inline` (raw ECDSA `(r,s)` bytes plus a DID verification method reference; signing curve derived from the verification method's multicodec prefix). -- New `app.certified.signature.proof` record for remote attestations. -- Every record lexicon gains an optional `signatures` property referencing `#list`. -- `README.md`, `SCHEMAS.md`, and the `building-with-hypercerts-lexicons` agent skill all gain a "Cryptographic Signatures" section with a worked end-to-end signing example. - -On-the-wire shape, signing procedure, and verification procedure all conform to Nick Gerakines' [ATProtocol Attestation Specification](https://tangled.org/strings/did:plc:cbkjy5n7bk3ax2wplmtjofq2/3m3fy2xuahc22) (see also the [accompanying blog post](https://ngerakines.leaflet.pub/3m3idxul5hc2r)). - -On `app.certified.link.evm` the existing EIP-712 `proof` field (wallet consent) and the new `signatures` array (record provenance) are complementary and do not conflict. diff --git a/CHANGELOG.md b/CHANGELOG.md index 42c8a9f5..4a811731 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # @hypercerts-org/lexicon +## 1.1.0 + +### Minor Changes + +- [#219](https://github.com/hypercerts-org/hypercerts-lexicon/pull/219) [`39d7547`](https://github.com/hypercerts-org/hypercerts-lexicon/commit/39d7547e7f11ebef6fbd49a3a6a5fe95d0e5e934) Thanks [@aspiers](https://github.com/aspiers)! - Add optional cryptographic signature support to all 21 record lexicons. + + **Non-breaking:** signatures are optional on every record. + - New `app.certified.signature.defs` with `#list` (open union of inline signatures and `com.atproto.repo.strongRef` references) and `#inline` (raw ECDSA `(r,s)` bytes plus a DID verification method reference; signing curve derived from the verification method's multicodec prefix). + - New `app.certified.signature.proof` record for remote attestations. + - Every record lexicon gains an optional `signatures` property referencing `#list`. + - `README.md`, `SCHEMAS.md`, and the `building-with-hypercerts-lexicons` agent skill all gain a "Cryptographic Signatures" section with a worked end-to-end signing example. + + On-the-wire shape, signing procedure, and verification procedure all conform to Nick Gerakines' [ATProtocol Attestation Specification](https://tangled.org/strings/did:plc:cbkjy5n7bk3ax2wplmtjofq2/3m3fy2xuahc22) (see also the [accompanying blog post](https://ngerakines.leaflet.pub/3m3idxul5hc2r)). + + On `app.certified.link.evm` the existing EIP-712 `proof` field (wallet consent) and the new `signatures` array (record provenance) are complementary and do not conflict. + ## 1.0.0 ### Major Changes diff --git a/package-lock.json b/package-lock.json index acf0001b..ee7ff5db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@hypercerts-org/lexicon", - "version": "1.0.0", + "version": "1.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@hypercerts-org/lexicon", - "version": "1.0.0", + "version": "1.1.0", "license": "MIT", "dependencies": { "@atproto/lexicon": "^0.6.0", diff --git a/package.json b/package.json index b2c8ccbe..95bf35db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hypercerts-org/lexicon", - "version": "1.0.0", + "version": "1.1.0", "description": "ATProto lexicon definitions and TypeScript types for the Hypercerts protocol", "type": "module", "main": "./dist/index.cjs",