Released on April 8, 2026.
@fedify/fedify
-
Fixed
Context.getActorKeyPairs()assigning the same key ID to both theCryptographicKey(used for HTTP Signatures and Linked Data Signatures) and theMultikey(used for Object Integrity Proofs) within anActorKeyPair. TheMultikeynow receives a distinct ID (#multikey-1,#multikey-2, …) so that the actor document no longer contains two objects sharing the sameid, which was invalid JSON-LD. Object Integrity Proof signatures now reference the correctMultikeyID instead of theCryptographicKeyID. [#663] -
Object Integrity Proofs signing now takes place before activity fanout, so all recipients receive the same pre-signed activity. Previously, OIP signing was deferred until after fanout, meaning each fanout worker would re-sign independently with potentially different timestamps and the fanout message itself contained an unsigned activity.
@fedify/cfworkers
- Fixed a remaining TypeScript type mismatch for Cloudflare Workers users who pass
wrangler typesor@cloudflare/vite-plugingenerated KV bindings toWorkersKvStore. The package now accepts a minimal structural KV binding interface forWorkersKvStoreandWorkersMessageQueue'sorderingKvoption instead of requiring the nominalKVNamespacetype imported from@cloudflare/workers-types, so generated local declarations compile without casts or@ts-expect-error. [#665]