Just released #Fedify 1.4.0!
https://hollo.social/@fedify/0194d42d-ee82-7a21-b66e-f88702278099
hollo.social
We're excited to announce the …
We're excited to announce the release of [Fedify 1.4.0]! This release brings significant improvements to enhance compatibility and flexibility in #ActivityPub federation. [Fedify 1.4.0]: https://github.com/fedify-dev/fedify/releases/tag/1.4.0 ## Key Highlights ### [Activity transformers] Introduced a new system to adjust outgoing activities for better compatibility with various ActivityPub implementations. This includes [automatic ID assignment for activities] and [actor dehydration] to satisfy implementation quirks (looking at you, Threads!). [Activity transformers]: https://fedify.dev/manual/send#activity-transformers [automatic ID assignment for activities]: https://fedify.dev/manual/send#autoidassigner [actor dehydration]: https://fedify.dev/manual/send#actordehydrator ### WebFinger customization Added the ability to customize WebFinger responses through the new [`mapAlias()`] API, giving you more control over how your actors are discovered. [`mapAlias()`]: https://fedify.dev/manual/actor#actor-aliases ### New interaction collections Added support for `shares`, `likes`, and `emojiReactions` properties to the `Object` class, making it easier to access and traverse these interaction collections. ### More flexible document/context loader [Document loader] and [context loader] are now configurable through factory functions, giving you more control over how your application handles JSON-LD documents. [Document loader]: https://fedify.dev/manual/federation#documentloaderfactory [context loader]: https://fedify.dev/manual/federation#contextloaderfactory ## CLI improvements The [`fedify lookup`] command now supports two new options: - [`-t/--traverse`]: Traverse through collection objects - [`-S/--suppress-errors`]: Continue operation even when encountering errors during traversal [`fedify lookup`]: https://fedify.dev/cli#fedify-lookup-looking-up-an-activitypub-object [`-t/--traverse`]: https://fedify.dev/cli#t-traverse-traverse-the-collection [`-S/--suppress-errors`]: https://fedify.dev/cli#s-suppress-errors-suppress-partial-errors-during-traversal ## Other enhancements - Added [`Context.getNodeInfo()`] method for easier NodeInfo access - Improved error handling in collection traversal and JSON-LD processing - Added support for private network access control in WebFinger lookups - `User-Agent` headers now automatically include your instance URL, making it easier for other servers to identify your instance For the complete list of changes and bugfixes, please visit our [changelog][Fedify 1.4.0]. Whether you're building a new federated application or maintaining an existing one, #Fedify 1.4.0 provides the tools you need for robust ActivityPub federation. [`Context.getNodeInfo()`]: https://fedify.dev/manual/nodeinfo#nodeinfo-client ## Supporting us We're grateful to all our sponsors who make this project possible. Check out our new [sponsors showcase page] to see the amazing individuals and organizations supporting Fedify's development. If you'd like to support Fedify's development, please consider [becoming a sponsor]! [sponsors showcase page]: https://fedify.dev/sponsors [becoming a sponsor]: https://opencollective.com/fedify ## Upgrade now You can install Fedify 1.4.0 from [JSR] or [npm]. Upgrade today and let us know what you think! [JSR]: https://jsr.io/@fedify/fedify@1.4.0 [npm]: https://www.npmjs.com/package/@fedify/fedify/v/1.4.0 #fedidev
We're excited to announce the release of Fedify 1.4.0! This release brings significant improvements to enhance compatibility and flexibility in #ActivityPub federation.
Key Highlights
Activity transformers
Introduced a new system to adjust outgoing activities for better compatibility with various ActivityPub implementations. This includes automatic ID assignment for activities and actor dehydration to satisfy implementation quirks (looking at you, Threads!).
WebFinger customization
Added the ability to customize WebFinger responses through the new mapAlias() API, giving you more control over how your actors are discovered.
New interaction collections
Added support for shares, likes, and emojiReactions properties to the Object class, making it easier to access and traverse these interaction collections.
More flexible document/context loader
Document loader and context loader are now configurable through factory functions, giving you more control over how your application handles JSON-LD documents.
CLI improvements
The fedify lookup command now supports two new options:
-t/--traverse: Traverse through collection objects-S/--suppress-errors: Continue operation even when encountering errors during traversal
Other enhancements
- Added
Context.getNodeInfo()method for easier NodeInfo access - Improved error handling in collection traversal and JSON-LD processing
- Added support for private network access control in WebFinger lookups
User-Agentheaders now automatically include your instance URL, making it easier for other servers to identify your instance
For the complete list of changes and bugfixes, please visit our changelog.
Whether you're building a new federated application or maintaining an existing one, #Fedify 1.4.0 provides the tools you need for robust ActivityPub federation.
Supporting us
We're grateful to all our sponsors who make this project possible. Check out our new sponsors showcase page to see the amazing individuals and organizations supporting Fedify's development. If you'd like to support Fedify's development, please consider becoming a sponsor!
Upgrade now
You can install Fedify 1.4.0 from JSR or npm. Upgrade today and let us know what you think!

npmjs.com
@fedify/fedify
An ActivityPub server framework. Latest version: 1.4.0, last published: 20 minutes ago. Start using @fedify/fedify in your project by running `npm i @fedify/fedify`. There are 3 other projects in the npm registry using @fedify/fedify.
