Releases: immers-space/activitypub-express
proxyUrl endpoint support
What's Changed
- New spec feature: proxied remote object requests by @wmurphyrd in #58
- Avoid uneccesary caught exception when processing new contexts
- Improve test stability
Upgrade notes
If you supply a proxyUrl endpoint, new actors will be created with it in their profiles automatically, but you will need to run a migration and publish updates to add it to existing actors
Full Changelog: v3.0.0...v3.1.0
v3.0.0 Update dependencies, MongoDB 4.x driver
Updates dependencies and clear out all npm audit
issues.
Breaking Change
Major version update in MongoDB node driver version 4, adding support for MongoDB server version 5. You'll want to make the same update in your application. See their breaking changes and migration guide here: https://github.com/mongodb/node-mongodb-native/blob/4.0/docs/CHANGES_4.0.0.md
v2.3.0 - implement nodeinfo standard
nodeinfo
nodeinfo is a popular method for discovering information about servers in the fediverse, and now it is supported by Apex. New settings have been added (listed in README) to configure your node's nodeinfo. A new index is added to the database to ensure the user count queries are fast, but this does not require a migration unless you've added an index to objects collection that already covers id and type. Please file an issue if you encounter any difficult upgrading.
What's Changed
- implement nodeinfo standard by @wmurphyrd in #53
Full Changelog: v2.2.1...v2.3.0
Reliability fixes
- Reduce request timeouts to fix delivery queue buildup when a dead server is in follows
- Fix a context caching bug that forcing fresh fetches of security context on every json-ld operation
- Keep the two core json-ld contexts in memory to reduce disk reads
- Fix a race condition in post-work tasks that could cause new followers to miss an update
- Remove validation requirement for Follow activities to have a
to
field so that we can accept follows from Mastodon - Fix cascading failures from tests due to inadequate isolation of request mocks
Fix TimeoutOverflowWarning
Client-to-server unfollow
Make unfollow easier: clients can now send an actor id in place of an activity id for Reject & Undo activities and the server will find and replace with the Follow activity id for that actor.
Improved client-to-server usability
Breaking changes
- The form of some collection items have been updated to provide resolved objects instead of IDs
- inbox, outbox, shares, likes, added: activity with embedded actor object
- followers: followed actor as object
- liked: liked activity as object (actor not embedded)
- following, blocked, rejected, rejections: continue to return ID string
More bugfixes and usability
offlineMode
setting added
Bugfixes and usablity improvements
ActivityPub Implemented
This first major release includes all "must" and "should" directives from the ActivityPub spec.