You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If there are any Ed25519 key pairs, the Context.sendActivity() and Federation.sendActivity() methods now make Object Integrity Proofs for the activity to be sent.
If the incoming activity has Object Integrity Proofs, the inbox listener now verifies them and ignores HTTP Signatures (if any).
Added signObject() function.
Added SignObjectOptions interface.
Added createProof() function.
Added CreateProofOptions interface.
Added verifyObject() function.
Added VerifyObjectOptions interface.
Added verifyProof() function.
Added VerifyProofOptions interface.
Added fetchKey() function.
Added FetchKeyOptions interface.
Added SenderKeyPair interface.
The type of Federation.sendActivity() method's first parameter became SenderKeyPair[] (was { keyId: URL; privateKey: CryptoKey }).
The Context.sendActivity() method's first parameter now accepts SenderKeyPair[] as well.
In the future, Federation class will become an interface. For the forward compatibility, the following changes are made:
Added createFederation() function.
Added CreateFederationOptions interface.
Deprecated new Federation() constructor. Use createFederation() function instead.
Deprecated FederationParameters interface.
Added Arrive class to Activity Vocabulary API. [#65, #68 by Randy Wressell]
Added Question class to Activity Vocabulary API.
Added context option to Object.toJsonLd() method. This applies to any subclasses of the Object class too.
Deprecated treatHttps option in FederationParameters interface. Instead, use the x-forwarded-fetch library to recognize the X-Forwarded-Host and X-Forwarded-Proto headers.
Removed the Federation.handle() method which was deprecated in version 0.6.0.
Removed the integrateHandlerOptions() function from @fedify/fedify/x/fresh which was deprecated in version 0.6.0.
Ephemeral actors and inboxes that the fedify inbox command spawns are now more interoperable with other ActivityPub implementations.
Ephemeral actors now have the following properties: summary, following, followers, outbox, manuallyApprovesFollowers, and url.
Improved the compatibility of the fedify inbox command with Misskey and Mitra.
Added more log messages using the LogTape library. Currently the below logger categories are used:
["fedify", "sig", "proof"]
["fedify", "sig", "key"]
["fedify", "vocab", "lookup"]
["fedify", "webfinger", "lookup"]
This discussion was created from the release Fedify 0.10.0.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Released on June 18, 2024.
Starting with this release, Fedify, previously distributed under AGPL 3.0, is now distributed under the MIT License to encourage wider adoption.
Besides RSA-PKCS#1-v1.5, Fedify now supports Ed25519 for signing and verifying the activities. [#55]
generateCryptoKeyPair()function,algorithm, which can be either"RSASSA-PKCS1-v1_5"or"Ed25519".importJwk()function now accepts Ed25519 keys.exportJwk()function now exports Ed25519 keys.importSpki()function now accepts Ed25519 keys.exportJwk()function now exports Ed25519 keys.Now multiple key pairs can be registered for an actor. [FEP-521a, #55]
Context.getActorKeyPairs()method.Context.getActorKey()method. UseContext.getActorKeyPairs()method instead.ActorKeyPairinterface.ActorCallbackSetters.setKeyPairsDispatcher()method.ActorKeyPairsDispatchertype.ActorCallbackSetters.setKeyPairDispatcher()method.ActorKeyPairDispatchertype.ActorDispatchercallback type. UseContext.getActorKeyPairs()method instead.Added
Multikeyclass to Activity Vocabulary API. [FEP-521a, #55]importMultibaseKey()function.exportMultibaseKey()function.Added
assertionMethodproperty to theActortypes in the Activity Vocabulary API. [FEP-521a, #55]Application.getAssertionMethod()method.Application.getAssertionMethods()method.new Application()constructor now acceptsassertionMethodoption.new Application()constructor now acceptsassertionMethodsoption.Application.clone()method now acceptsassertionMethodoption.Application.clone()method now acceptsassertionMethodsoption.Group.getAssertionMethod()method.Group.getAssertionMethods()method.new Group()constructor now acceptsassertionMethodoption.new Group()constructor now acceptsassertionMethodsoption.Group.clone()method now acceptsassertionMethodoption.Group.clone()method now acceptsassertionMethodsoption.Organization.getAssertionMethod()method.Organization.getAssertionMethods()method.new Organization()constructor now acceptsassertionMethodoption.new Organization()constructor now acceptsassertionMethodsoption.Organization.clone()method now acceptsassertionMethodoption.Organization.clone()method now acceptsassertionMethodsoption.Person.getAssertionMethod()method.Person.getAssertionMethods()method.new Person()constructor now acceptsassertionMethodoption.new Person()constructor now acceptsassertionMethodsoption.Person.clone()method now acceptsassertionMethodoption.Person.clone()method now acceptsassertionMethodsoption.Service.getAssertionMethod()method.Service.getAssertionMethods()method.new Service()constructor now acceptsassertionMethodoption.new Service()constructor now acceptsassertionMethodsoption.Service.clone()method now acceptsassertionMethodoption.Service.clone()method now acceptsassertionMethodsoption.Added
DataIntegrityProofclass to Activity Vocabulary API. [FEP-8b32, #54]Added
proofproperty to theObjectclass in the Activity Vocabulary API. [FEP-8b32, #54]Object.getProof()method.Object.getProofs()method.new Object()constructor now acceptsproofoption.new Object()constructor now acceptsproofsoption.Object.clone()method now acceptsproofoption.Object.clone()method now acceptsproofsoption.Implemented Object Integrity Proofs. [FEP-8b32, #54]
Context.sendActivity()andFederation.sendActivity()methods now make Object Integrity Proofs for the activity to be sent.signObject()function.SignObjectOptionsinterface.createProof()function.CreateProofOptionsinterface.verifyObject()function.VerifyObjectOptionsinterface.verifyProof()function.VerifyProofOptionsinterface.fetchKey()function.FetchKeyOptionsinterface.SenderKeyPairinterface.Federation.sendActivity()method's first parameter becameSenderKeyPair[](was{ keyId: URL; privateKey: CryptoKey }).Context.sendActivity()method's first parameter now acceptsSenderKeyPair[]as well.In the future,
Federationclass will become an interface. For the forward compatibility, the following changes are made:createFederation()function.CreateFederationOptionsinterface.new Federation()constructor. UsecreateFederation()function instead.FederationParametersinterface.Added
Arriveclass to Activity Vocabulary API. [#65, #68 by Randy Wressell]Added
Questionclass to Activity Vocabulary API.Added
contextoption toObject.toJsonLd()method. This applies to any subclasses of theObjectclass too.Deprecated
treatHttpsoption inFederationParametersinterface. Instead, use the x-forwarded-fetch library to recognize theX-Forwarded-HostandX-Forwarded-Protoheaders.Removed the
Federation.handle()method which was deprecated in version 0.6.0.Removed the
integrateHandlerOptions()function from@fedify/fedify/x/freshwhich was deprecated in version 0.6.0.Ephemeral actors and inboxes that the
fedify inboxcommand spawns are now more interoperable with other ActivityPub implementations.summary,following,followers,outbox,manuallyApprovesFollowers, andurl.fedify inboxcommand with Misskey and Mitra.Added more log messages using the LogTape library. Currently the below logger categories are used:
["fedify", "sig", "proof"]["fedify", "sig", "key"]["fedify", "vocab", "lookup"]["fedify", "webfinger", "lookup"]This discussion was created from the release Fedify 0.10.0.
Beta Was this translation helpful? Give feedback.
All reactions