This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
Are you sure you want to delete the OAuth client [Client Name]? This action cannot be undone and will revoke all access tokens for this client.
Are you sure you want to revoke the OAuth token [Token ID]? This action cannot be undone and will immediately revoke access for this token.
#Fediverse 86 hashtags

The last two releases of Ktistec added backend and frontend support for algorithmic feeds. This release adds polish and links it into the navigation alongside posts, drafts, and bookmarks.
Algorithmic feeds are feeds that include (and exclude) posts with certain keywords, hashtags, and mentions. They are built on top of the materialized views that I introduced a few months ago. And they're fast!
The implementation will evolve toward something that looks like Mastodon's advanced web interface, Misskey antennas, or Friendica channels.
Here's the full changelog:
Added
Fixed
Changed
I'm currently deep in adding shared inbox support. A few servers insist on delivering to /inbox (whether or not Ktistec actors advertise a shared inbox).


Servers
- Mastodon v4.6.4
- yukimochi/Activity-Relay v2.0.11
- Iceshrimp.NET v2026.1.2-beta
- Mitra v5.8.0
- ActivityPub for WordPress v9.2.0
- Misskey v2026.7.0
- NeoDB v0.17.4
- NodeBB v4.14.5
- Announcing Bonfire for communities: groups and tools to organise together
- bandwagon.fm: July 2026
Clients
- Fedilab v3.43.0
- Pachli v3.8.0
- PleromaFE v2.11.2
- Aria v1.5.10
- Photon v2.4.3
- Rocinante v1.2.0
- FediSuite: Manage all your Fediverse accounts in one place
For developers
- Masto.js v8.0.0
- activitystreams-vocabulary: ActivityStreams 2.0 Vocabulary data structures (Rust)
Protocol
Articles
- Pelago: The Old Man, The Sea, and The Island
- Cooperative Software
- Cacheable Requests for Remote Content
- A newbie's guide to self-hosting: GoToSocial part 1 (installation and set-up)
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019f95f5-5736-7753-8aaa-83f9c26fa07e


Servers
- WriteFreely v0.17.0
- Ktistec v3.9.0
- Vernissage Server v1.41.0
- GoToSocial v0.22.1
- Bookwyrm v0.9.1
- PeerTube v8.2.3
- Lemmy v0.19.20
- ties v0.3
- ActivityPub for WordPress v9.1.0
- NeoDB v0.17.2
- NodeBB v4.14.2
- PieFed v1.7.7
- FitPub v1.2.1
- ActivityForge: ForgeFed implementation in Rust
Clients
- PleromaFE v2.11.1
- Aria v1.5.9
- Pixelix v5.0.0
- Summit v1.83.0
- Jerboa v0.0.88
- Holos v1.15.0
- Rocinante v1.1.8
Tools and Plugins
- Superblock v3.1 (Hubzilla addon)
- Polls for ActivityPub v1.0.10 (WordPress plugin)
Protocol
Articles
- I added ActivityPub to this blog
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019f71c0-52f2-7b60-a0f7-a9df07a6fd66

I shipped back-end support for algorithmic feeds in the last release. In this release I shipped front-end support. The feature needs testing and polish, so it's still not possible to navigate to the feeds editor, but if you know where to look, you can try it 馃槈.
"Algorithmic feeds" currently means support for custom hashtag, mention, and keyword feeds (e.g everything that mentions "#fediverse" and "#activitypub" but not "x" or "facebook").
Here's the full changelog:
Added
Fixed
Changed
!important.Removed
deliver_to state and the recipients fallback.In the next release, algorithmic feeds get wired into the navigation!


Servers
- Betula v1.8.1
- Stegodon v1.8.6
- Ktistec v3.8.0
- Mitra v5.7.0
- Ibis v0.3.3
- Gathio v1.6.3
- NodeBB v4.14.0
- Wanderer v0.20.0
- Wafrn v2026.07.01
- Gush! v0.0.40
- PieFed v1.7.5
- Harmony v1.4.0
Clients
- Mastodon for iOS v2026.05
- tooi v0.27.0
- Voyager v2.47.4
- Aria v1.5.7
- Holos v1.14.0
- Rocinante v1.1.0
- chan-fe: Imageboard-style frontend for Mitra and Mastodon-compatible fediverse APIs
Tools and Plugins
- tag-federation.online: How Widely Do Hashtags Federate?
- Fedigraph: A dashboard for exploring the fediverse
For developers
Protocol
- FEP-4772: Representing bookmarks
- FEP-521b: Switch the default in FEP-521a to be 76171% cooler
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019f29a4-78da-7a53-805d-72c8e43916c2

There are two significant new additions in release v3.8.0 of ktistec.
First, the actor cards on the followed/following pages show relevant actor status. On the followed page, it tells you how long it has been since that actor published an activity (create, announce, like, etc.) that was sent to your server. It's a proxy for how active they are (or are not). On the following page, it tells you how long it has been since you have been able to send to that server. It's a proxy for whether that server is reachable or that actor is still alive.
Second, the backend for user-defined algorithmic feeds is in place, along with a keyword/hashtag/mention feeds implementation. You can't set up a feed via the user-interface, but the feeds work if you set one up directly in the database鈥攚hich is how I've been previewing them. I plan to release the frontend next week.
Here's the full changelog:
Added
Announce.rel="alternate" link when searching.Fixed
has_many collections when constructing child records.MIME::Multipart::Error in local file-upload handling.Bad Request.
the backend for ktistec algorithmic feeds just landed in commit 627c9292.
it's a proof-of-concept implementation of hashtag-mention-keyword feeds popular in other servers with any/all/none clauses鈥攏ot very algorithmic but it gets the plumbing right and tested. it builds on top of the materialized views support i implemented a few releases ago.

i'm sure inline json-ld contexts with server extensions seem like the wrong thing, but they're preferable to identical copies of the same context hosted externally and served by a dozen or more instances of a server or family of servers.
i could be persuaded to change my mind if a server allowed meaningful customization. but if a server is publishing a canonical vocabulary of extensions for that server, it should be hosted in a single, well-know location.


Servers
- TinyAP v0.1.10
- GoToSocial v0.22.0
- Mobilizon v5.2.4
- Bonfire v1.0.5
- PeerTube v8.2.2
- Ktistec v3.7.0
- PieFed v1.7.0
- Mastodon v4.6.3
- Hollo v0.9.6
- ActivityPub for WordPress v9.0.2
- NeoDB v0.16.3
- Wanderer v0.19.3
- Trunk & Tidbits, May 2026 (Mastodon)
- Lemmy Development Update June 2026 and 1.0.0-beta.1
Clients
- Fedilab v3.42.1
- Pachli v3.7.1
- Aria v1.5.5
- Rocinante v1.0.9
- Holos v1.12.0
- Mitra Mini v0.4.2
Tools and Plugins
- FediFetcher v7.1.21
- owncast-emojiwall v2.1.0
- Polls For ActivityPub (WordPress plugin)
For developers
- Why implementing ActivityPub is hard, and why it doesn't have to be (Fedify)
Protocol
- FEP-8c13: Context-Authority Routing with Object Integrity Proofs for Restricted Threads
- FEP-f228: Backfilling conversations (Final comments)
- FEP-7628: Move actor (Final comments)
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/019f058a-b456-7c32-a9ee-f6ef93e8ee55

I started to work on algorithmic feeds but was side-tracked by interoperability work. No complaints. It turned out to be a productive detour.
Here's the full changelog for release v3.7.0 of Ktistec:
Added
Update activities for actor profile changes.Fixed
quote_policy mapping to public/nobody values.mediaType is missing.statuses_count using an approximate count.Changed
The first version of algorithmic feeds won't be very algorithmic鈥攊t will let you create a feed that filters by keywords, hashtags, and mentions. That covers a lot of ground for me personally, and lays the groundwork for future enhancements.