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
-
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.ActorKeyPair
interface.ActorCallbackSetters.setKeyPairsDispatcher()
method.ActorKeyPairsDispatcher
type.ActorCallbackSetters.setKeyPairDispatcher()
method.ActorKeyPairDispatcher
type.ActorDispatcher
callback type. UseContext.getActorKeyPairs()
method instead.Added
Multikey
class to Activity Vocabulary API. [FEP-521a, #55]importMultibaseKey()
function.exportMultibaseKey()
function.Added
assertionMethod
property to theActor
types in the Activity Vocabulary API. [FEP-521a, #55]Application.getAssertionMethod()
method.Application.getAssertionMethods()
method.new Application()
constructor now acceptsassertionMethod
option.new Application()
constructor now acceptsassertionMethods
option.Application.clone()
method now acceptsassertionMethod
option.Application.clone()
method now acceptsassertionMethods
option.Group.getAssertionMethod()
method.Group.getAssertionMethods()
method.new Group()
constructor now acceptsassertionMethod
option.new Group()
constructor now acceptsassertionMethods
option.Group.clone()
method now acceptsassertionMethod
option.Group.clone()
method now acceptsassertionMethods
option.Organization.getAssertionMethod()
method.Organization.getAssertionMethods()
method.new Organization()
constructor now acceptsassertionMethod
option.new Organization()
constructor now acceptsassertionMethods
option.Organization.clone()
method now acceptsassertionMethod
option.Organization.clone()
method now acceptsassertionMethods
option.Person.getAssertionMethod()
method.Person.getAssertionMethods()
method.new Person()
constructor now acceptsassertionMethod
option.new Person()
constructor now acceptsassertionMethods
option.Person.clone()
method now acceptsassertionMethod
option.Person.clone()
method now acceptsassertionMethods
option.Service.getAssertionMethod()
method.Service.getAssertionMethods()
method.new Service()
constructor now acceptsassertionMethod
option.new Service()
constructor now acceptsassertionMethods
option.Service.clone()
method now acceptsassertionMethod
option.Service.clone()
method now acceptsassertionMethods
option.Added
DataIntegrityProof
class to Activity Vocabulary API. [FEP-8b32, #54]Added
proof
property to theObject
class in the Activity Vocabulary API. [FEP-8b32, #54]Object.getProof()
method.Object.getProofs()
method.new Object()
constructor now acceptsproof
option.new Object()
constructor now acceptsproofs
option.Object.clone()
method now acceptsproof
option.Object.clone()
method now acceptsproofs
option.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.SignObjectOptions
interface.createProof()
function.CreateProofOptions
interface.verifyObject()
function.VerifyObjectOptions
interface.verifyProof()
function.VerifyProofOptions
interface.fetchKey()
function.FetchKeyOptions
interface.SenderKeyPair
interface.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,
Federation
class will become an interface. For the forward compatibility, the following changes are made:createFederation()
function.CreateFederationOptions
interface.new Federation()
constructor. UsecreateFederation()
function instead.FederationParameters
interface.Added
Arrive
class to Activity Vocabulary API. [#65, #68 by Randy Wressell]Added
Question
class to Activity Vocabulary API.Added
context
option toObject.toJsonLd()
method. This applies to any subclasses of theObject
class too.Deprecated
treatHttps
option inFederationParameters
interface. Instead, use the x-forwarded-fetch library to recognize theX-Forwarded-Host
andX-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.summary
,following
,followers
,outbox
,manuallyApprovesFollowers
, andurl
.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.
Beta Was this translation helpful? Give feedback.
All reactions