@@ -8,6 +8,37 @@ Version 2.1.5
88
99To be released.
1010
11+ ### @fedify/fedify
12+
13+ - Fixed ` Context.getActorKeyPairs() ` assigning the same key ID to both
14+ the ` CryptographicKey ` (used for HTTP Signatures and Linked Data
15+ Signatures) and the ` Multikey ` (used for Object Integrity Proofs) within
16+ an ` ActorKeyPair ` . The ` Multikey ` now receives a distinct ID
17+ (` #multikey-1 ` , ` #multikey-2 ` , …) so that the actor document no longer
18+ contains two objects sharing the same ` id ` , which was invalid JSON-LD.
19+ Object Integrity Proof signatures now reference the correct ` Multikey ` ID
20+ instead of the ` CryptographicKey ` ID. [[ #663 ]]
21+
22+ - Object Integrity Proofs signing now takes place before activity fanout,
23+ so all recipients receive the same pre-signed activity. Previously, OIP
24+ signing was deferred until after fanout, meaning each fanout worker would
25+ re-sign independently with potentially different timestamps and the fanout
26+ message itself contained an unsigned activity.
27+
28+ [ #663 ] : https://github.com/fedify-dev/fedify/issues/663
29+
30+ ### @fedify/cfworkers
31+
32+ - Fixed a remaining TypeScript type mismatch for Cloudflare Workers users who
33+ pass ` wrangler types ` or ` @cloudflare/vite-plugin ` generated KV bindings to
34+ ` WorkersKvStore ` . The package now accepts a minimal structural KV binding
35+ interface for ` WorkersKvStore ` and ` WorkersMessageQueue ` 's ` orderingKv `
36+ option instead of requiring the nominal ` KVNamespace ` type imported from
37+ ` @cloudflare/workers-types ` , so generated local declarations compile
38+ without casts or ` @ts-expect-error ` . [[ #665 ]]
39+
40+ [ #665 ] : https://github.com/fedify-dev/fedify/issues/665
41+
1142
1243Version 2.1.4
1344-------------
@@ -300,6 +331,39 @@ Released on March 24, 2026.
300331[ #599 ] : https://github.com/fedify-dev/fedify/pull/599
301332
302333
334+ Version 2.0.12
335+ --------------
336+
337+ Released on April 8, 2026.
338+
339+ ### @fedify/fedify
340+
341+ - Fixed ` Context.getActorKeyPairs() ` assigning the same key ID to both
342+ the ` CryptographicKey ` (used for HTTP Signatures and Linked Data
343+ Signatures) and the ` Multikey ` (used for Object Integrity Proofs) within
344+ an ` ActorKeyPair ` . The ` Multikey ` now receives a distinct ID
345+ (` #multikey-1 ` , ` #multikey-2 ` , …) so that the actor document no longer
346+ contains two objects sharing the same ` id ` , which was invalid JSON-LD.
347+ Object Integrity Proof signatures now reference the correct ` Multikey ` ID
348+ instead of the ` CryptographicKey ` ID. [[ #663 ]]
349+
350+ - Object Integrity Proofs signing now takes place before activity fanout,
351+ so all recipients receive the same pre-signed activity. Previously, OIP
352+ signing was deferred until after fanout, meaning each fanout worker would
353+ re-sign independently with potentially different timestamps and the fanout
354+ message itself contained an unsigned activity.
355+
356+ ### @fedify/cfworkers
357+
358+ - Fixed a remaining TypeScript type mismatch for Cloudflare Workers users who
359+ pass ` wrangler types ` or ` @cloudflare/vite-plugin ` generated KV bindings to
360+ ` WorkersKvStore ` . The package now accepts a minimal structural KV binding
361+ interface for ` WorkersKvStore ` and ` WorkersMessageQueue ` 's ` orderingKv `
362+ option instead of requiring the nominal ` KVNamespace ` type imported from
363+ ` @cloudflare/workers-types ` , so generated local declarations compile
364+ without casts or ` @ts-expect-error ` . [[ #665 ]]
365+
366+
303367Version 2.0.11
304368--------------
305369
@@ -1102,6 +1166,29 @@ Released on February 22, 2026.
11021166[ #351 ] : https://github.com/fedify-dev/fedify/issues/351
11031167
11041168
1169+ Version 1.10.8
1170+ --------------
1171+
1172+ Released on April 8, 2026.
1173+
1174+ ### @fedify/fedify
1175+
1176+ - Fixed ` Context.getActorKeyPairs() ` assigning the same key ID to both
1177+ the ` CryptographicKey ` (used for HTTP Signatures and Linked Data
1178+ Signatures) and the ` Multikey ` (used for Object Integrity Proofs) within
1179+ an ` ActorKeyPair ` . The ` Multikey ` now receives a distinct ID
1180+ (` #multikey-1 ` , ` #multikey-2 ` , …) so that the actor document no longer
1181+ contains two objects sharing the same ` id ` , which was invalid JSON-LD.
1182+ Object Integrity Proof signatures now reference the correct ` Multikey ` ID
1183+ instead of the ` CryptographicKey ` ID. [[ #663 ]]
1184+
1185+ - Object Integrity Proofs signing now takes place before activity fanout,
1186+ so all recipients receive the same pre-signed activity. Previously, OIP
1187+ signing was deferred until after fanout, meaning each fanout worker would
1188+ re-sign independently with potentially different timestamps and the fanout
1189+ message itself contained an unsigned activity.
1190+
1191+
11051192Version 1.10.7
11061193--------------
11071194
@@ -1302,6 +1389,29 @@ Released on December 24, 2025.
13021389 - Implemented ` list() ` method in ` WorkersKvStore ` . [[ #498 ] , [ #500 ]]
13031390
13041391
1392+ Version 1.9.9
1393+ -------------
1394+
1395+ Released on April 8, 2026.
1396+
1397+ ### @fedify/fedify
1398+
1399+ - Fixed ` Context.getActorKeyPairs() ` assigning the same key ID to both
1400+ the ` CryptographicKey ` (used for HTTP Signatures and Linked Data
1401+ Signatures) and the ` Multikey ` (used for Object Integrity Proofs) within
1402+ an ` ActorKeyPair ` . The ` Multikey ` now receives a distinct ID
1403+ (` #multikey-1 ` , ` #multikey-2 ` , …) so that the actor document no longer
1404+ contains two objects sharing the same ` id ` , which was invalid JSON-LD.
1405+ Object Integrity Proof signatures now reference the correct ` Multikey ` ID
1406+ instead of the ` CryptographicKey ` ID. [[ #663 ]]
1407+
1408+ - Object Integrity Proofs signing now takes place before activity fanout,
1409+ so all recipients receive the same pre-signed activity. Previously, OIP
1410+ signing was deferred until after fanout, meaning each fanout worker would
1411+ re-sign independently with potentially different timestamps and the fanout
1412+ message itself contained an unsigned activity.
1413+
1414+
13051415Version 1.9.8
13061416-------------
13071417
0 commit comments