<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-01T06:26:16Z</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by ActivityPub for WordPress</title>
  <author>
    <name>ActivityPub for WordPress</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1sm6h2kzvv4rc8x4vyudh97dmxa89877j0ym3r4tjq5rjeg3k5lvs0pvq28.rss" />
  <link href="https://nostr.ae/npub1sm6h2kzvv4rc8x4vyudh97dmxa89877j0ym3r4tjq5rjeg3k5lvs0pvq28" />
  <id>https://nostr.ae/npub1sm6h2kzvv4rc8x4vyudh97dmxa89877j0ym3r4tjq5rjeg3k5lvs0pvq28</id>
  <icon>https://activitypub.blog/wp-content/uploads/2025/04/icon-512x512-1.png</icon>
  <logo>https://activitypub.blog/wp-content/uploads/2025/04/icon-512x512-1.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsdhrpd0ped43uu6z8e3s9p5h03hn4z5w4hlzvdw5l6qzd8up87uegzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najlsf6pv</id>
    
      <title type="html">Major versions are the right moment to fix things properly ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdhrpd0ped43uu6z8e3s9p5h03hn4z5w4hlzvdw5l6qzd8up87uegzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najlsf6pv" />
    <content type="html">
      Major versions are the right moment to fix things properly instead of patching around them. In **ActivityPub plugin 9.0.0**, unpublishing a federated post sends a real Delete instead of a placeholder text, and federation can be tuned down so it doesn’t overwhelm smaller servers. The ActivityPub API moves closer to the W3C standard, and your blog can now be featured in Starter Kits, if you allow it.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Starter Kits, With Your ConsentStarter Kits are curated lists of accounts, bundled so that others can discover and follow them in one go. You may know the idea as Starter Packs from Bluesky, and Mastodon is rolling out its own version called [Collections](&lt;a href=&#34;https://blog.joinmastodon.org/2026/04/designing-collections/&#34;&gt;https://blog.joinmastodon.org/2026/04/designing-collections/&lt;/a&gt; ) with version 4.6. The name varies, the idea is the same: someone who knows a topic well puts together a list of accounts worth following, and shares it.&lt;br/&gt;&lt;br/&gt;For blogs, discovery is the hard part of the Fediverse. A blog doesn’t post twenty times a day, so it rarely surfaces in busy timelines on its own. Being part of a Starter Kit changes that: when someone shares a “great photography blogs” kit, every person who opens it sees your blog, and following is one tap away.&lt;br/&gt;&lt;br/&gt;One piece was missing, though: other people couldn’t add your WordPress blog to their lists, because your site never told their server who is allowed to do that. ActivityPub 9.0.0 fixes this with the new **Default Starter Kit policy** setting: **Anyone**, **Followers only**, or **Just me**. The default is “Just me”, so nothing changes unless you say so. If you want the reach, set it to “Anyone” under *Settings → ActivityPub → Activities*. Under the hood, this announces a canFeature policy on your profile, based on a new Fediverse Enhancement Proposal (FEP-7aa9) that is not published yet; we’ll link it here once it is.&lt;br/&gt;&lt;br/&gt;The Mastodon team explains the thinking behind Collections in their [design post](&lt;a href=&#34;https://blog.joinmastodon.org/2026/04/designing-collections/&#34;&gt;https://blog.joinmastodon.org/2026/04/designing-collections/&lt;/a&gt; ), and [Fedi.Tips has a guide to Mastodon’s Lists feature](&lt;a href=&#34;https://fedi.tips/how-to-use-the-lists-feature-on-mastodon/&#34;&gt;https://fedi.tips/how-to-use-the-lists-feature-on-mastodon/&lt;/a&gt; ), the private cousin of Collections. And since ActivityPub 8.1.0 you can import Starter Kits into WordPress under *Tools → Import*, so it works in both directions.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Blurred Previews for Your PhotosPhotos are heavy. While they load, most Fediverse apps show an empty gray box.&lt;br/&gt;&lt;br/&gt;The plugin now generates a [BlurHash](&lt;a href=&#34;https://blurha.sh/&#34;&gt;https://blurha.sh/&lt;/a&gt; ) for every image: a tiny, blurred color preview that other Fediverse apps can show while the real photo loads. Your followers see a soft impression of the picture instead of an empty rectangle. The BlurHash website has a nice interactive demo.&lt;br/&gt;&lt;br/&gt;The plugin uses the same blurhash property that [Mastodon documents as part of its ActivityPub extensions](&lt;a href=&#34;https://docs.joinmastodon.org/spec/activitypub/#blurhash&#34;&gt;https://docs.joinmastodon.org/spec/activitypub/#blurhash&lt;/a&gt; ), so your previews work wherever Mastodon’s do. Everything happens automatically in the background; there’s nothing to configure.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;From Placeholder to DeleteUntil now, when you moved a federated post back to draft or made it private, the plugin sent an Update with a placeholder text: *“(This post is being modified)”*. Your followers kept a copy that claimed the post was being edited, even if it never came back. That was a workaround, and a bad one: it misrepresented your content and left stale placeholders sitting in timelines across the Fediverse.&lt;br/&gt;&lt;br/&gt;ActivityPub 9.0.0 replaces the workaround with the behavior the Fediverse expects. When a federated post moves to draft, pending, private, trash, or gets a password, the plugin now sends a **Delete** to your followers, so their servers remove their copies. Your site keeps a Tombstone in place of the post, as described in [FEP-4f05](&lt;a href=&#34;https://w3id.org/fep/4f05&#34;&gt;https://w3id.org/fep/4f05&lt;/a&gt; ), so it can announce the post again if you re-publish it.&lt;br/&gt;&lt;br/&gt;**Be aware: even unpublishing a post only temporarily might delete it forever on other servers.** When you take a post down on purpose, that’s what you want. But if you plan to come back, know that whether the post comes back with you depends on the receiving server, and the boosts, favorites, and replies on the old copies are gone either way. Discourse and NodeBB restore posts like this; Mastodon currently does not, though there’s [an open issue](&lt;a href=&#34;https://github.com/mastodon/mastodon/issues/37730&#34;&gt;https://github.com/mastodon/mastodon/issues/37730&lt;/a&gt; ) we hope to see land soon. For now, treat unpublishing as deleting, even if you plan to publish again.&lt;br/&gt;&lt;br/&gt;That’s why the **editor now warns you** before you make a federated post a draft, private, or password-protected. The dialog tells you that followers’ copies will be removed, so you know what will happen before you save.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Federation That Doesn’t Overwhelm Your ServerFederation is real work. When you publish a post, the plugin sends it to every follower’s server, and each delivery is a signed HTTP request processed in the background. On a well-provisioned server, no problem. On shared hosting with a few thousand followers, that burst of background work can slow your whole site down, right at the moment your new post brings visitors in.&lt;br/&gt;&lt;br/&gt;The new **Distribution Mode** setting exists so the plugin stays a good guest on the server it runs on. It comes with three presets:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Default&amp;lt;/strong&amp;gt;: the current behavior, as fast as possible (100 deliveries per batch, 15 seconds pause).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Balanced&amp;lt;/strong&amp;gt;: a moderate pace (50 per batch, 30 seconds pause).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Eco Mode&amp;lt;/strong&amp;gt;: gentle on server resources, made for shared hosting (20 per batch, 30 seconds pause).&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;Nothing changes unless you need it to: Default behaves exactly like before. But if your site gets sluggish after publishing, switch to Balanced or Eco Mode under the *Advanced* tab of the ActivityPub settings. Your followers get the post a few minutes later, and your server keeps breathing. A **Custom** mode with your own batch size and pause is there for fine-tuning.&lt;br/&gt;&lt;br/&gt;The Advanced tab is hidden by default. To enable it, open the ActivityPub settings page, click *Screen Options* in the top right corner, check **Advanced Settings**, and save.&lt;br/&gt;&lt;br/&gt;Hosting providers can pin a preset across all their sites with the ACTIVITYPUB_DISTRIBUTION_MODE constant, so a whole fleet of sites stays well-behaved without anyone touching a setting.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Speaking Standard ActivityPubThe ActivityPub API (the plugin’s Client-to-Server implementation) keeps converging on what the W3C SWICG is standardizing. Clients can now request the **canonical SWICG scope names** like activitypub:read:all and activitypub:write:all, and the OAuth discovery metadata advertises them. Token responses include activitypub_actor_id, following the SWICG ActivityPub API Basic Profile, and rate-limit responses now carry a Retry-After header so clients know how long to wait.&lt;br/&gt;&lt;br/&gt;None of this changes anything for existing apps. It just means new apps can connect to your site by following the standard, not our documentation.&lt;br/&gt;&lt;br/&gt;Since this is a major version, there’s one heads-up for developers: we removed functions, methods, and the Follower class that were **deprecated in versions 7.0 through 7.4**. Everything removed has had a documented replacement for over a year, but if your plugin or theme builds on ActivityPub internals, check the changelog before updating.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A Good Reason to Update SoonBeyond the features, 9.0.0 includes a series of security hardening fixes that keep private data private and tighten how the plugin verifies who is allowed to change what. None of them need anything from you beyond updating, which is exactly why you should update soon. The details are in the changelog below.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Add a Distribution Mode setting to control how quickly posts are delivered to followers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add an opt-in setting to consent to inclusion in Starter Kits (also called Starter Packs or Featured Collections). Off by default. Find it under Settings, ActivityPub, Activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C2S clients can now request canonical SWICG ActivityPub API scope names such as &amp;lt;code&amp;gt;activitypub:read:all&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;activitypub:write:all&amp;lt;/code&amp;gt;, and the OAuth discovery metadata advertises them.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;C2S token responses now include &amp;lt;code&amp;gt;activitypub_actor_id&amp;lt;/code&amp;gt; so clients following the SWICG ActivityPub API Basic Profile can discover the authenticated actor.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Generate a blurred color preview (blurhash) for images so other fediverse apps can show a placeholder while your photos load.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Quote notification emails now include a link to the post that quoted you, so you can review and respond more quickly.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Warn in the editor before making a post that’s already shared on the Fediverse a draft, private, or password-protected, since followers’ copies will be removed.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Add the &amp;lt;code&amp;gt;blurhash&amp;lt;/code&amp;gt; term to the outbound JSON-LD &amp;lt;code&amp;gt;@context&amp;lt;/code&amp;gt; so attachments that include a &amp;lt;code&amp;gt;blurhash&amp;lt;/code&amp;gt; property are strictly correct JSON-LD, matching Mastodon’s own context shape.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Federated posts moved to draft, pending, private, trash, or password-protected now send a Delete to followers (previously sent a placeholder “editing” Update or were silent).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;OAuth rate-limit responses now include a &amp;lt;code&amp;gt;Retry-After&amp;lt;/code&amp;gt; header so clients know how long to wait before retrying.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Updated a build dependency to a clean release now that a fixed version is available.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Removed&amp;lt;li&amp;gt;Removed functions, methods, and the Follower class that were deprecated in versions 7.0 through 7.4.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Fix a fatal error when receiving a new follower while the Stream plugin is active.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix a follow request being marked as accepted when the confirmation came from a different account than the one being followed.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix the Fediverse settings appearing twice and visibility changes not saving in the block editor when the Classic Editor plugin is also active.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix the introduction video failing to load on the Getting Started help screen.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Follower synchronization with Mastodon no longer fails, signed requests with query strings now verify correctly.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Harden the Blurhash encoder: skip decompression-bomb images before decoding, flatten transparency onto white so transparent logos no longer produce near-black placeholders, and defer the cron encode until attachment metadata is saved.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Images and videos placed in a Media &amp;amp;amp; Text block are now included when a post is shared to the Fediverse.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Requests from other platforms to feature your posts are now handled correctly instead of being ignored.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;RSS and Atom feeds now show a simple &amp;lt;code&amp;gt;@username&amp;lt;/code&amp;gt; mention in place of the reply block’s full embed card, which only renders properly when the plugin’s frontend CSS is loaded.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Stop a deprecation notice from appearing in the error log when the NodeInfo plugin is also active.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Security&amp;lt;li&amp;gt;Enforce the signing-key host check on incoming federated activities regardless of how the key identifier is formatted.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix the real-time activity stream so it only returns the requesting user’s own activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Harden the Site Health connectivity check so it cannot be used to reach unsafe network addresses.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Only share comment replies in the Fediverse when the post they belong to is itself federated, so replies on private or non-federated posts stay private.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent a remote server from discovering which of your followers belong to a third-party server it does not control.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent logged-in users from viewing another user’s private outbox activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent remote servers from modifying or deleting federated profiles, posts, and interactions they do not own.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Rate-limit the remote-follow lookup to prevent it from being abused to trigger outbound requests.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Stop the OAuth token introspection endpoint from revealing another user’s token details to logged-in users.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Stop the quote-authorization stamp from exposing a post’s other metadata.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Get ItDownload from [WordPress.org](&lt;a href=&#34;https://wordpress.org/plugins/activitypub/&#34;&gt;https://wordpress.org/plugins/activitypub/&lt;/a&gt; ) or grab it on [GitHub](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases&lt;/a&gt; ).&lt;br/&gt;&lt;br/&gt;A huge thank you to everyone who contributed code, testing, bug reports, and ideas to this release. Special thanks to .&lt;br/&gt;&lt;br/&gt;Update, and let us know what you think: will you open your blog up for Starter Kits? And does the new delete behavior match what you expected your site to do all along?&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/06/featured-collection-mastodon.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/06/soft-delete-warning.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-06-12T14:20:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswfdnvj3d0hu6655jtythgqlqu2ruysqg74h2r6c5yatjm7506rcszyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najhqax3z</id>
    
      <title type="html">[Radical Speed ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswfdnvj3d0hu6655jtythgqlqu2ruysqg74h2r6c5yatjm7506rcszyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najhqax3z" />
    <content type="html">
      [Radical Speed Month](&lt;a href=&#34;https://bsky.app/profile/automattic.com/post/3mkavah2m2k2w&#34;&gt;https://bsky.app/profile/automattic.com/post/3mkavah2m2k2w&lt;/a&gt; ) is over, and today we’re releasing the work to the public. For [four weeks](&lt;a href=&#34;https://activitypub.blog/2026/05/05/radical-speed-month-the-reader-meets-the-fediverse/&#34;&gt;https://activitypub.blog/2026/05/05/radical-speed-month-the-reader-meets-the-fediverse/&lt;/a&gt; ), we built out [the WordPress.com Reader](&lt;a href=&#34;https://wordpress.com/reader&#34;&gt;https://wordpress.com/reader&lt;/a&gt; ) so it can read and write across three networks (Bluesky, Mastodon, and the Fediverse), all from one place. The new **Social section** in the Reader’s sidebar is now live for everyone.&lt;br/&gt;&lt;br/&gt;A full write-up will follow next week on [the WordPress.com blog](&lt;a href=&#34;https://wordpress.com/blog/&#34;&gt;https://wordpress.com/blog/&lt;/a&gt; ), covering the full experience across all three networks.&lt;br/&gt;&lt;br/&gt;We’ve had a few excursions on this blog lately ([Radical Speed Month](&lt;a href=&#34;https://activitypub.blog/2026/05/05/radical-speed-month-the-reader-meets-the-fediverse/&#34;&gt;https://activitypub.blog/2026/05/05/radical-speed-month-the-reader-meets-the-fediverse/&lt;/a&gt; ), [ATmosphere 1.0.0](&lt;a href=&#34;https://activitypub.blog/2026/05/20/atmosphere-1-0-0-liftoff/&#34;&gt;https://activitypub.blog/2026/05/20/atmosphere-1-0-0-liftoff/&lt;/a&gt; )), so we want to bring the focus back to ActivityPub and the plugin.&lt;br/&gt;&lt;br/&gt;The plugin’s [ActivityPub API](&lt;a href=&#34;https://activitypub.blog/2026/04/22/8-1-0-by-the-numbers/&#34;&gt;https://activitypub.blog/2026/04/22/8-1-0-by-the-numbers/&lt;/a&gt; ) now powers its first real production client: the WordPress.com Reader. As a WordPress.com user, you can now read, follow, and post across the Fediverse through your WordPress blog, with every interaction tied to your blog’s own ActivityPub identity, and it all sits next to the rest of your Reader.&lt;br/&gt;&lt;br/&gt;At the moment, this works for WordPress.com and Jetpack-connected sites (Jetpack may take a few more days to roll out fully), with self-hosted blogs coming next. Beyond that, the goal is to support any site that speaks the API. The Reader is the first client we’ve built on it, and what we learn here will also feed into the broader WordPress reading experience.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Your WordPress site, inside the ReaderIf your WordPress.com site has [joined the Fediverse](&lt;a href=&#34;https://wordpress.com/support/enter-the-fediverse/&#34;&gt;https://wordpress.com/support/enter-the-fediverse/&lt;/a&gt; ), it shows up in the Reader’s new [Social section](&lt;a href=&#34;https://wordpress.com/reader/connections&#34;&gt;https://wordpress.com/reader/connections&lt;/a&gt; ) automatically, next to any Bluesky or Mastodon accounts you’ve connected.&lt;br/&gt;&lt;br/&gt;Open it from the sidebar and you’ll land on a dedicated view of your blog’s Fediverse activity. The [help center](&lt;a href=&#34;https://wordpress.com/support/reader/social/&#34;&gt;https://wordpress.com/support/reader/social/&lt;/a&gt; ) has the full walk-through. Here’s what you can do there:&amp;lt;li&amp;gt;Read posts from accounts your site follows.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;See your followers and the accounts your site follows back.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Follow new Fediverse accounts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Publish short posts. Past the character limit, the composer offers to move your draft to the block editor.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Get notifications when someone follows you, mentions you, replies to a post, likes one, or boosts one.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tap a &amp;lt;code&amp;gt;@mention&amp;lt;/code&amp;gt; to open that person’s profile inside the Reader.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;All of this goes through the [ActivityPub API](&lt;a href=&#34;https://www.w3.org/TR/activitypub/#client-to-server-interactions&#34;&gt;https://www.w3.org/TR/activitypub/#client-to-server-interactions&lt;/a&gt; ) on the plugin side. The plugin handles the rest: publishing, signing, federating, receiving. The same machinery your site has always used.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What’s not in this release yetA few things still need work on the plugin or spec side before they land here:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Liking, boosting, and replying to other people’s posts.&amp;lt;/strong&amp;gt; Those land slice by slice over the next releases.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Media in posts you publish from the Reader.&amp;lt;/strong&amp;gt; Text only for now. The block editor stays the place for images.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Connecting from a self-hosted WordPress site.&amp;lt;/strong&amp;gt; For now, the Reader only reaches WordPress.com and Jetpack-connected sites. Self-hosted is next.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What this means for the pluginThe plugin’s ActivityPub API has been experimental since [8.1.0](&lt;a href=&#34;https://activitypub.blog/2026/04/22/8-1-0-by-the-numbers/&#34;&gt;https://activitypub.blog/2026/04/22/8-1-0-by-the-numbers/&lt;/a&gt; ). The Reader is the first product to drive it with real users, and that changes two things.&lt;br/&gt;&lt;br/&gt;First, anyone building (or thinking about building) an ActivityPub client now has a real, working server to develop against. The plugin handles publishing, signing, and federation; a third-party client only needs to worry about its own surface. That means more clients become possible, and the people running the plugin get more ways to use their site, beyond the Reader.&lt;br/&gt;&lt;br/&gt;Second, real traffic finds the kind of edge cases test cases never do. Authentication quirks, payload shapes, error paths, the things that only show up at scale. Every bug that comes out of real use is one we can fix, and the plugin becomes more reliable for everyone who runs it.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The spec evolves, and we followThe ActivityPub API in the plugin is still experimental, and the wider spec is still being worked on. The [W3C Social Web Community Group](&lt;a href=&#34;https://www.w3.org/community/socialcg/&#34;&gt;https://www.w3.org/community/socialcg/&lt;/a&gt; ) and its [ActivityPub API task force](&lt;a href=&#34;https://github.com/swicg/activitypub-api&#34;&gt;https://github.com/swicg/activitypub-api&lt;/a&gt; ) are addressing the gaps real clients run into. We follow that work and join in where we can help.&lt;br/&gt;&lt;br/&gt;A few topics worth watching:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Server-local metadata on foreign objects&amp;lt;/strong&amp;gt; (&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/swicg/activitypub-api/issues/60&amp;#34&#34;&gt;https://github.com/swicg/activitypub-api/issues/60&amp;#34&lt;/a&gt;; rel=&amp;#34;noopener&amp;#34;&amp;gt;activitypub-api#60&amp;lt;/a&amp;gt;): how a server can pass on what it knows locally about a post (replies, likes, shares, plus a small “did this caller interact” note) when a client fetches it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Announce side-effects from the client side&amp;lt;/strong&amp;gt; (&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/w3c/activitypub/issues/512&amp;#34&#34;&gt;https://github.com/w3c/activitypub/issues/512&amp;#34&lt;/a&gt;; rel=&amp;#34;noopener&amp;#34;&amp;gt;activitypub/#512&amp;lt;/a&amp;gt;): what the outbox should do to the local &amp;lt;code&amp;gt;shares&amp;lt;/code&amp;gt; collection when a client posts an Announce.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;The baseline profile&amp;lt;/strong&amp;gt; (&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://swicg.github.io/activitypub-api/basicprofile&amp;#34&#34;&gt;https://swicg.github.io/activitypub-api/basicprofile&amp;#34&lt;/a&gt;; rel=&amp;#34;noopener&amp;#34;&amp;gt;SWICG activitypub-api&amp;lt;/a&amp;gt;): what a server should tell clients about itself, and what a client should be able to count on.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;If any of these are interesting to you, the discussions are open. Your feedback is welcome.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Try itIf your WordPress.com site is Fediverse-enabled, open [the Reader](&lt;a href=&#34;https://wordpress.com/reader&#34;&gt;https://wordpress.com/reader&lt;/a&gt; ) and find your site under **Social**. Try following someone, or publishing a short note. The full walk-through is in [the help center](&lt;a href=&#34;https://wordpress.com/support/reader/social/&#34;&gt;https://wordpress.com/support/reader/social/&lt;/a&gt; ).&lt;br/&gt;&lt;br/&gt;If you run the plugin on a self-hosted site, the same ActivityPub API is available to you, just off by default while it’s experimental. You can turn it on under *Settings → ActivityPub*, in the Advanced tab. If the Advanced tab isn’t showing, enable it from Screen Options at the top-right of the page first. The Reader doesn’t reach self-hosted sites yet, but once the API is on, any client that speaks it can already talk to your site.&lt;br/&gt;&lt;br/&gt;If something doesn’t work, leave a comment, open an issue on the [plugin’s GitHub repository](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub&#34;&gt;https://github.com/Automattic/wordpress-activitypub&lt;/a&gt; ), or reply on the Fediverse. What would you like to see next?&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/social-reader-connections.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/social-reader-wordpress-blog.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/social-reader-post-box.png?w=950&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-22T14:42:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvtaqrprtv2zrc2wgn4a0wjlfgujxew6xj6l5entt258hcz75p25gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj0fvl9x</id>
    
      <title type="html">This post isn’t about the ActivityPub plugin. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvtaqrprtv2zrc2wgn4a0wjlfgujxew6xj6l5entt258hcz75p25gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj0fvl9x" />
    <content type="html">
      This post isn’t about the ActivityPub plugin. **[ATmosphere](&lt;a href=&#34;https://wordpress.org/plugins/atmosphere/&#34;&gt;https://wordpress.org/plugins/atmosphere/&lt;/a&gt; )** is a separate plugin from the same small team, for the other half of the open social web: the [AT Protocol](&lt;a href=&#34;https://atproto.com/&#34;&gt;https://atproto.com/&lt;/a&gt; ), the open network behind [Bluesky](&lt;a href=&#34;https://bsky.social/&#34;&gt;https://bsky.social/&lt;/a&gt; ). We’re posting about it here because the audience overlaps and the mission is the same. If there’s enough interest, we’ll spin up a dedicated blog for it. Until then, this is the closest venue.&lt;br/&gt;&lt;br/&gt;Today is the [public 1.0.0 release on WordPress.org](&lt;a href=&#34;https://github.com/Automattic/wordpress-atmosphere/releases/tag/1.0.0&#34;&gt;https://github.com/Automattic/wordpress-atmosphere/releases/tag/1.0.0&lt;/a&gt; ). After months of design notes, internal experiments, and a stretch of focused work alongside the ActivityPub plugin, ATmosphere has cleared the troposphere.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What ATmosphere isWhen you publish a post, ATmosphere shares it on Bluesky *and* stores the full article on your AT Protocol account as a structured record. Bluesky replies, likes, and reposts come back as comments on your WordPress post. Approved comments from logged-in readers go the other way and appear as replies under your original Bluesky post. The same conversation lives in both places without you having to copy anything by hand.&lt;br/&gt;&lt;br/&gt;The bet underneath is bigger than cross-posting. ATmosphere publishes [site.standard.*](&lt;a href=&#34;https://standard.site/&#34;&gt;https://standard.site/&lt;/a&gt; ) lexicon records, so your blog itself becomes AT Protocol data, not just a link shared on Bluesky. Any compatible app can read the full article from your AT Protocol account, the same way it reads a Bluesky post. WordPress becomes a first-class participant in the network, not a visitor.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How this differs from a cross-posterThe first question you may have is: how is this different from Jetpack Social’s Bluesky integration, or from any of the other plugins that share to Bluesky?&lt;br/&gt;&lt;br/&gt;The answer is that they’re solving a different problem. A cross-poster gets your content in front of Bluesky users, which is a real and useful thing. But it’s still a broadcast model. Your WordPress site talks *at* Bluesky, it doesn’t participate *in* the protocol.&lt;br/&gt;&lt;br/&gt;In practice that shakes out two ways. First, a cross-posted update creates a copy, not a connection. The post on Bluesky and the post on WordPress are separate records, and nothing in the protocol ties them together. Second, your blog itself has no identity in the network. The cross-poster authenticates as you, the person, and posts on your behalf. Your blog as an entity, with its archive and structure, is invisible to the protocol.&lt;br/&gt;&lt;br/&gt;ATmosphere is built around making your blog itself a participant. Every publish writes two records: an app.bsky.feed.post so the update shows up in Bluesky timelines, and a site.standard.document from the [standard.site](&lt;a href=&#34;https://standard.site/&#34;&gt;https://standard.site/&lt;/a&gt; ) lexicons that stores the full canonical article on your AT Protocol account. A bskyPostRef link ties the two together. Your blog appears in the network as a publication that other apps and aggregators can discover and read in full, not as a stream of truncated link cards.&lt;br/&gt;&lt;br/&gt;If you want a poster, [Jetpack Social](&lt;a href=&#34;https://jetpack.com/social/&#34;&gt;https://jetpack.com/social/&lt;/a&gt; ) is the right tool. If you want your WordPress site to *be* a place on the AT Protocol, that’s what ATmosphere is for.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Why a third-party PDS, for nowThere’s a natural follow-up once the model clicks: if my WordPress site is acting as a Bluesky identity, why does Bluesky (or another provider) still need to be in the picture at all? Why not host the data on the site itself?&lt;br/&gt;&lt;br/&gt;We tried that route first. About 90% of a Personal Data Server (the AT Protocol service that holds your signed records and streams them to the network) maps cleanly to PHP and a WordPress database. The remaining 10% is the firehose: [a WebSocket stream that pushes every change to the network’s relays in real time](&lt;a href=&#34;https://atproto.com/guides/streaming-data&#34;&gt;https://atproto.com/guides/streaming-data&lt;/a&gt; ). PHP’s request-response model is fundamentally incompatible with persistent connections like that, and typical WordPress hosting environments aren’t designed for always-on background processes either.&lt;br/&gt;&lt;br/&gt;The cleaner mental model turned out to be email. Even when you self-host your mail, you don’t build the mail server as a WordPress plugin. The mail server is its own piece of infrastructure that runs alongside your site. AT Protocol is the same shape. The PDS is infrastructure, not application logic. ActivityPub was designed to be implementable by any HTTP server, which is why it works as a plain WordPress plugin. AT Protocol was designed around always-on data servers, so the natural fit is a hosted PDS running next to WordPress, not inside it.&lt;br/&gt;&lt;br/&gt;For 1.0.0, that means using whichever PDS the user already has. Most people connecting ATmosphere come in with a Bluesky account, so they already have a PDS and a DID, and borrowing that lets us focus on the parts that live on the WordPress side: the publishing pipeline, the long-form rendering, the comment round trip, the domain-as-handle handshake.&lt;br/&gt;&lt;br/&gt;We are still pulling on a thread, though. There’s a version of this where a PDS sits comfortably alongside WordPress, ready to host your records for you, so the AT Protocol side feels just as native to WordPress as the ActivityPub side already does. Nothing to announce yet. We’ll let you know when there’s something to show 😉## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Your domain, your handleOne of the headline features: your WordPress domain becomes your Bluesky handle. Instead of @you.bsky.social, your handle reads @yourblog.com.&lt;br/&gt;&lt;br/&gt;ATmosphere handles the verification side. It serves the right file at /.well-known/atproto-did so Bluesky can confirm the domain really belongs to you. From the settings page, it’s one click. You then open Bluesky, pick *Change Handle*, choose *I have my own domain*, enter your site, and you’re done. Same identity model Bluesky uses for its own custom domains, but the technical bit takes care of itself.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Long posts, done rightThe hardest problem in WordPress-to-Bluesky publishing is what to do with a long article on a 300-character network. ATmosphere gives you three options from the settings page:&amp;lt;li&amp;gt;A &amp;lt;strong&amp;gt;link card&amp;lt;/strong&amp;gt;, the default. A clean preview pointing back to your full post.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A &amp;lt;strong&amp;gt;single post&amp;lt;/strong&amp;gt; combining the body text and the permalink, for when the post fits.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A &amp;lt;strong&amp;gt;two-post teaser thread&amp;lt;/strong&amp;gt;: a hook, a body chunk, and a “continue reading” reply with the link card. The teaser surfaces reliably on bsky.app profiles, and the terminal post always offers a clear path back to the full article on your site.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;When you edit a threaded post, ATmosphere updates the existing Bluesky posts in place when it can, so links and replies stay connected. If you change the publishing format, ATmosphere replaces the old posts with new ones. And the full article, every paragraph of it, lives on your AT Protocol account regardless of which format you pick, so other AT Protocol-aware apps and readers can render the long version too.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Two-way conversationsWhen someone replies, likes, or reposts your post on Bluesky, ATmosphere checks periodically and turns those reactions into WordPress comments on the matching post. Likes and reposts get their own comment types, so they show up as engagement counts rather than duplicating as text comments.&lt;br/&gt;&lt;br/&gt;Going the other way: when a logged-in reader leaves an approved comment on a cross-posted article, it’s published to Bluesky as a reply under your original post. Edits sync. Unapprove or delete, and the corresponding Bluesky reply comes down too. Anonymous comments, trackbacks, and pingbacks are skipped. Only logged-in readers participate in the round trip.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A few more things worth knowing&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Backfill.&amp;lt;/strong&amp;gt; A built-in tool publishes older posts to AT Protocol on demand, batched to ten at a time so it doesn’t overwhelm your server.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Post types.&amp;lt;/strong&amp;gt; Choose which post types publish to AT Protocol from the settings page. Plugins and themes can opt their own custom post types in with &amp;lt;code&amp;gt;add_post_type_support( &amp;#39;your_type&amp;#39;, &amp;#39;atmosphere&amp;#39; )&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Extensible.&amp;lt;/strong&amp;gt; New &amp;lt;code&amp;gt;atmosphere_publish_post_result&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atmosphere_publish_comment_result&amp;lt;/code&amp;gt; actions let other code react to publish success or failure. An &amp;lt;code&amp;gt;atmosphere_should_sync_reply&amp;lt;/code&amp;gt; filter lets you suppress specific incoming replies before they become comments.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Get ItDownload from [WordPress.org](&lt;a href=&#34;https://wordpress.org/plugins/atmosphere/&#34;&gt;https://wordpress.org/plugins/atmosphere/&lt;/a&gt; ) or grab the source on [GitHub](&lt;a href=&#34;https://github.com/Automattic/wordpress-atmosphere/&#34;&gt;https://github.com/Automattic/wordpress-atmosphere/&lt;/a&gt; ).## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A dedicated blog?This blog has always been about the ActivityPub plugin, and ATmosphere is a different plugin for a different protocol, so this post is something of a guest appearance. If readers tell us they want ongoing release posts, deep dives, and roadmap notes about ATmosphere too, we’ll spin up a dedicated home for it. For now, follow along here and let us know.&lt;br/&gt;&lt;br/&gt;A huge thank-you to everyone who shaped 1.0.0, especially [Brandon Kraft](&lt;a href=&#34;https://kraft.blog/&#34;&gt;https://kraft.blog/&lt;/a&gt; )  (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zk3fd4j5vww8s4he2kf4k35tzxehzvewjstx0xsr3g5nnxe6dnwse8yjc3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Brandon Kraft ❤️‍🔥🧡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zk3…yjc3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;) and [Ryan Cowles](&lt;a href=&#34;https://devdotdev.dev/&#34;&gt;https://devdotdev.dev/&lt;/a&gt; ), who carried huge pieces of the onboarding, settings, and publishing work over the last few months. Thanks also to the AT Protocol and Bluesky folks who’ve been generous with their time on the lexicon questions.&lt;br/&gt;&lt;br/&gt;Try it out, point your domain at Bluesky, publish a post, and tell us what you think. What should ATmosphere do next?&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/atmosphere_dotorg-plugin-banner.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/atmosphere-handle.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-20T14:27:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf29t8tzpsqwc2y6dlqw2hvcsx50kv26sc34nlea3snte35z9u8nqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najg0tm3c</id>
    
      <title type="html">This post is about work happening on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf29t8tzpsqwc2y6dlqw2hvcsx50kv26sc34nlea3snte35z9u8nqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najg0tm3c" />
    <content type="html">
      This post is about work happening on **[WordPress.com](&lt;a href=&#34;https://wordpress.com/&#34;&gt;https://wordpress.com/&lt;/a&gt; )**, specifically [the Reader](&lt;a href=&#34;https://wordpress.com/reader&#34;&gt;https://wordpress.com/reader&lt;/a&gt; ), the long-running subscription-and-reading surface that’s been part of WordPress.com since 2008. It’s a sibling effort to the [ActivityPub plugin](&lt;a href=&#34;https://wordpress.org/plugins/activitypub/&#34;&gt;https://wordpress.org/plugins/activitypub/&lt;/a&gt; ), not a feature of it. We think it matters to plugin readers anyway, because the two pieces are converging, and the converging point is what we’ll be working on next.&lt;br/&gt;&lt;br/&gt;Two weeks ago, Automattic kicked off something internally called **[Radical Speed Month](&lt;a href=&#34;https://bsky.app/profile/automattic.com/post/3mkavah2m2k2w&#34;&gt;https://bsky.app/profile/automattic.com/post/3mkavah2m2k2w&lt;/a&gt; )**, a four-week sprint where small teams ship fast on focused projects. We (&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1cycd95amx9n676s5ap4h5x5wlcl6xc47xaxhlkvr8l2w5q62k86qr49psj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Jeremy Herve&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1cyc…9psj&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and [@pfefferle](&lt;a href=&#34;https://wpactivitypub.wordpress.com/mentions/pfefferle/&#34;&gt;https://wpactivitypub.wordpress.com/mentions/pfefferle/&lt;/a&gt; )@mastodon.social) took the chance to spend it on something that’s been sitting at the edge of the Fediverse-and-WordPress conversation for a while: making the WordPress.com Reader speak Fediverse.&lt;br/&gt;&lt;br/&gt;Today is roughly the halfway mark, and the picture is clearer than we expected. Here’s what shipped, what’s in flight, and what’s still ahead.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The thesis[The Reader on WordPress.com](&lt;a href=&#34;https://wordpress.com/reader&#34;&gt;https://wordpress.com/reader&lt;/a&gt; ) has held a single, useful role for over a decade: it’s where your subscriptions live. Blogs, podcasts, RSS feeds. What it hasn’t done, yet, is read the open social web. Your Mastodon timeline lives in another app. Your Bluesky timeline lives in a third. The Fediverse is *out there*, and the Reader stays *over here*.&lt;br/&gt;&lt;br/&gt;The Radical Speed Month bet: ship three protocol adapters in four weeks, and prove the Reader can become a universal aggregator. RSS / Google Reader API (so any reader app can use WordPress.com as a sync backend), ActivityPub (so Mastodon, Pixelfed, and friends show up natively), and ATProto / Bluesky (because that’s where a real chunk of the social-web conversation has gone). One Reader, every protocol you care about.&lt;br/&gt;&lt;br/&gt;If you’ve been following the ActivityPub plugin for a while, you already know one half of this story, your blog speaking *out* to the Fediverse. The other half is reading *in*, and that’s where this month’s work concentrates.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What’s already landed### &lt;br/&gt;&lt;br/&gt;Reader as a sync backendAny Google Reader-compatible app can now point at WordPress.com and use it as a sync backend. That includes [Reeder](&lt;a href=&#34;https://reederapp.com/&#34;&gt;https://reederapp.com/&lt;/a&gt; ), [NetNewsWire](&lt;a href=&#34;https://netnewswire.com/&#34;&gt;https://netnewswire.com/&lt;/a&gt; ), [ReadKit](&lt;a href=&#34;https://readkit.app/&#34;&gt;https://readkit.app/&lt;/a&gt; ), lire, [Unread](&lt;a href=&#34;https://www.goldenhillsoftware.com/unread/&#34;&gt;https://www.goldenhillsoftware.com/unread/&lt;/a&gt; ), [Fiery Feeds](&lt;a href=&#34;https://cocoacake.net/apps/fiery/&#34;&gt;https://cocoacake.net/apps/fiery/&lt;/a&gt; ), Feed Me, and Read You. The auth onboarding is short, and your subscriptions, read state, and stars sync across whichever app you actually like. We’re working on a setup guide that walks through the steps for the most common apps; it should land soon.&lt;br/&gt;&lt;br/&gt;This wasn’t directly Fediverse work, but it’s part of the same idea: the Reader as a backend, not a destination. If your reading habit lives in a different app, that’s fine. Your subscriptions still live on WordPress.com.### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Bluesky timelines, threads, and profilesThe Bluesky / ATProto adapter has moved further than the original plan suggested.&lt;br/&gt;&lt;br/&gt;You can:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Connect&amp;lt;/strong&amp;gt; a Bluesky account through the Reader’s connections panel, with a Verify step that confirms the handshake works on both sides.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Read&amp;lt;/strong&amp;gt; your Bluesky home timeline as a tab in the Reader, with native rendering for facets, embeds, and quote posts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Follow links inward&amp;lt;/strong&amp;gt;, opening a thread in the Reader, viewing an author’s profile, browsing their posts / replies / media filter tabs, following a hashtag.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Follow and unfollow&amp;lt;/strong&amp;gt; Bluesky accounts directly from the profile pages.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Like&amp;lt;/strong&amp;gt; posts, &amp;lt;strong&amp;gt;repost&amp;lt;/strong&amp;gt; posts, and &amp;lt;strong&amp;gt;reply&amp;lt;/strong&amp;gt; to posts. A shared composer for replies is in late review.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;The remaining piece on the Bluesky side is **quote-posting** and **deleting your own posts**, which we’re shipping together. After that, Bluesky is a complete first-class tab in the Reader.### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mastodon, the same shapeMastodon followed the same pattern: connect, verify, then a steady cadence of small additions like timeline, in-app threads, author profile and feed (with Posts / Replies / Media filter tabs), and tag and hashtag feeds. All of those are live for Mastodon today.&lt;br/&gt;&lt;br/&gt;What’s still coming on the Mastodon side is the equivalent of the Bluesky interaction work (favourite, boost, reply, quote) built on the same shape that worked for Bluesky. Expect those to land in the second half of this month.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How this connects to the pluginIf you read [8.1.0 — By the Numbers](&lt;a href=&#34;https://activitypub.blog/8-1-0-by-the-numbers&#34;&gt;https://activitypub.blog/8-1-0-by-the-numbers&lt;/a&gt; ), you’ll have noticed a small line in the announcement: [the plugin](&lt;a href=&#34;https://wordpress.org/plugins/activitypub/&#34;&gt;https://wordpress.org/plugins/activitypub/&lt;/a&gt; ) now exposes an [**ActivityPub API**](&lt;a href=&#34;https://www.w3.org/TR/activitypub/#client-to-server-interactions&#34;&gt;https://www.w3.org/TR/activitypub/#client-to-server-interactions&lt;/a&gt; ). It’s experimental, behind a feature flag, and lets third-party apps create, edit, and delete posts on your blog the way they would post to a Mastodon account.&lt;br/&gt;&lt;br/&gt;That work isn’t an accident. It’s one half of a bridge, and Radical Speed Month is the other half.&lt;br/&gt;&lt;br/&gt;The Mastodon-in-Reader work that shipped this month is *user-level*: you connect your Mastodon account once, and the Reader can sync your Mastodon timeline regardless of where your blog lives. That’s a useful starting point, but it’s not the only path forward. The model we’ve been working toward for a year is *blog-level*: each ActivityPub-enabled WordPress blog as its own social identity inside the Reader, with the plugin providing the actor and the [ActivityPub API](&lt;a href=&#34;https://www.w3.org/TR/activitypub/#client-to-server-interactions&#34;&gt;https://www.w3.org/TR/activitypub/#client-to-server-interactions&lt;/a&gt; ) providing the connection.&lt;br/&gt;&lt;br/&gt;That work is **on the schedule for the second half of the month**. The radical-speed pace gave us proof first: timelines, threads, profiles, and interactions can all run through one shared pattern, with two networks already validating it. With the pattern in place and the plugin’s ActivityPub API ready to talk to, the blog-level path slots into the same architecture, letting your plugin-enabled blog appear as an ActivityPub identity in the Reader sidebar, with its inbox, its outbox, and its real ActivityPub follow graph. And because the API is part of the ActivityPub standard, the same path works for any Reader or client that speaks it, not just WordPress.com.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What’s still plannedA short list of what we’re chasing for the second half of the month and just past it:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Quote-posting and delete-your-own-post&amp;lt;/strong&amp;gt; for both Bluesky and Mastodon, the last pieces of the interaction set.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;A shared composer&amp;lt;/strong&amp;gt; that handles replies, quote-posts, and standalone posts across networks. Already in progress on the Bluesky side; Mastodon plugs in next.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Disconnect&amp;lt;/strong&amp;gt;, a clean way to remove a Mastodon or Bluesky connection from the Reader.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Blog-level ActivityPub&amp;lt;/strong&amp;gt;, the design pass and first slices for plugin-enabled blogs as first-class Reader identities. The user-level work proved the pattern; this is where the plugin and the Reader actually meet.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Tightening the shared pattern&amp;lt;/strong&amp;gt; so adding the next network (Threads, Pixelfed, whatever comes after) is incremental work.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Wrap-up&amp;lt;/strong&amp;gt;, a metrics snapshot, an honest retrospective, and the heads-up notes our customer-support folks need before the work goes broad.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A note on speedA month feels short to ship three protocols’ worth of reading, profiles, and interactions. It’s worth saying out loud: this didn’t happen because we worked unsustainable hours. It happened because we sat with the design for months, picked a shape that lets each protocol reuse the same plumbing, and broke the work into pieces small enough that any one was reviewable in a day or two. “Radical speed” turned out to mean: a backlog of careful design, drained quickly.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What this means for youIf you run an ActivityPub-enabled WordPress blog, whether on WordPress.com or self-hosted, the practical takeaway is small for now and meaningful soon. The plugin’s ActivityPub API in 8.1.0 is the foundation for your blog showing up as a real social identity inside any Reader or app that speaks the same protocol. [The WordPress.com Reader](&lt;a href=&#34;https://wordpress.com/reader&#34;&gt;https://wordpress.com/reader&lt;/a&gt; ) is the first concrete target, but the universality matters: any client that implements the standard can talk to your plugin-enabled blog the same way.&lt;br/&gt;&lt;br/&gt;Already, the work this month means there’s now a Reader on WordPress.com that knows how to read the Fediverse alongside RSS and Bluesky. That’s a meaningful thing to have built, and the bridge from your plugin-enabled blog to that Reader is what the second half of the month is about.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tell us what you’d like to seeWe’ll keep posting updates as the month closes out. If you have thoughts on what blog-level ActivityPub in the Reader should look like, what protocols you’d want next, or how the plugin’s ActivityPub API should evolve to make this seamless, leave a comment on [the plugin’s GitHub repository](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub&#34;&gt;https://github.com/Automattic/wordpress-activitypub&lt;/a&gt; ) or reply on the Fediverse. We read every message.&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/wapuu-reader-radical-month.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/reader-atmosphere-profile-view-1.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/05/reader-mastodon-profile-view-1.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-05T06:44:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr97cdj7pv6vnr2myargtrerzml9ygyg2qsv7wcz5pk2wk00vqs5gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najvqa9c6</id>
    
      <title type="html">One of the best things about the Fediverse is that conversations ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr97cdj7pv6vnr2myargtrerzml9ygyg2qsv7wcz5pk2wk00vqs5gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najvqa9c6" />
    <content type="html">
      One of the best things about the Fediverse is that conversations happen everywhere, across Mastodon, WordPress, Pixelfed, and dozens of other platforms. One of the trickiest things about the Fediverse is finding those conversations in the first place.&lt;br/&gt;&lt;br/&gt;Hashtags have always been the Fediverse’s answer to discovery. But because the network is decentralized, the posts you see for any given hashtag depend on which servers yours already knows about. If nobody on your server follows someone who posted about #WordPressFederation, you’ll never see that post, even though it’s public and out there.&lt;br/&gt;&lt;br/&gt;[tags.pub](&lt;a href=&#34;https://tags.pub/&#34;&gt;https://tags.pub/&lt;/a&gt; ) changes that.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;What Is tags.pub?tags.pub is a global hashtag server built by the [Social Web Foundation](&lt;a href=&#34;https://socialwebfoundation.org/2026/03/17/introducing-tags-pub/&#34;&gt;https://socialwebfoundation.org/2026/03/17/introducing-tags-pub/&lt;/a&gt; ), a nonprofit dedicated to growing the open social web, and an organization [Automattic is proud to partner with](&lt;a href=&#34;https://socialwebfoundation.org/&#34;&gt;https://socialwebfoundation.org/&lt;/a&gt; ).&lt;br/&gt;&lt;br/&gt;The idea is simple: tags.pub collects publicly posted content from across the Fediverse and redistributes it based on hashtags. When you follow a hashtag account like &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1h8lnmr2duayrkym6jt0r2p02vz903pxm6uznyuqc848jnr8c8dqs82r2lm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;#photography&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1h8l…r2lm&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, you’ll see posts tagged #photography from servers your instance might never have heard of. It fills in the gaps that decentralization naturally creates.&lt;br/&gt;&lt;br/&gt;The project is [open source](&lt;a href=&#34;https://github.com/social-web-foundation/tags.pub&#34;&gt;https://github.com/social-web-foundation/tags.pub&lt;/a&gt; ) (AGPL-3.0), privacy-conscious, it doesn’t store post content, images, or media, and respects user controls like #NoTagsPub and #NoBots opt-outs.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;How It Works on WordPress.comIf you’re running a WordPress.com site with the ActivityPub plugin, there’s nothing to configure. tags.pub already works out of the box. Your public posts and their hashtags are discoverable across the Fediverse through tags.pub, and you can follow hashtag accounts from your Following page.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Connecting a Self-Hosted WordPress SiteFor self-hosted WordPress sites, head to **Settings → ActivityPub → Settings** and scroll to the **Relay** section. Add one of these URLs:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Inbox:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;code&amp;gt;&lt;a href=&#34;https://tags.pub/user/_____relay_____/inbox&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Shared&#34;&gt;https://tags.pub/user/_____relay_____/inbox&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Shared&lt;/a&gt; Inbox:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;code&amp;gt;&lt;a href=&#34;https://tags.pub/shared/inbox&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt&#34;&gt;https://tags.pub/shared/inbox&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;This creates a one-way connection where your server sends public posts to tags.pub for hashtag distribution, and your posts become part of the global hashtag network.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Following HashtagsOnce connected, you can also follow specific hashtags by searching for them as accounts. For example, to follow #WordPress posts from across the entire Fediverse, follow:&amp;lt;code&amp;gt;&amp;lt;div&amp;gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1pvppwqjkgpr7apz0scwe0alffsg5teld8n8g7sty7mj3xepvj2xsntmzwu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;#wordpress&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1pvp…mzwu&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any publicly tagged post that reaches tags.pub will be boosted by that account into your timeline. When posts are edited or deleted, tags.pub updates accordingly.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Privacy and Controltags.pub is designed with user agency in mind:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Opt out anytime&amp;lt;/strong&amp;gt;&amp;amp;nbsp;by adding&amp;amp;nbsp;&amp;lt;code&amp;gt;#NoTagsPub&amp;lt;/code&amp;gt;&amp;amp;nbsp;or&amp;amp;nbsp;&amp;lt;code&amp;gt;#NoBots&amp;lt;/code&amp;gt;&amp;amp;nbsp;to your bio, your posts won’t be boosted.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Block the domain&amp;lt;/strong&amp;gt;&amp;amp;nbsp;entirely if you prefer not to interact with the service at all.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;No content storage&amp;lt;/strong&amp;gt;, tags.pub doesn’t archive your posts, images, or media. It only maintains boost records.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Respects blocks&amp;lt;/strong&amp;gt;, if someone blocks tags.pub, their content stays out.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A Step Toward Better DiscoveryDiscoverability is one of the areas we’ve identified on [our 2026 roadmap](&lt;a href=&#34;https://activitypub.blog/2026/02/11/roadmap-2026-charting-the-stars-of-the-open-social-web/&#34;&gt;https://activitypub.blog/2026/02/11/roadmap-2026-charting-the-stars-of-the-open-social-web/&lt;/a&gt; ) as a key challenge, and services like tags.pub are exactly the kind of infrastructure that helps solve it. By connecting WordPress sites to a global hashtag network, your posts can reach people who care about the same topics, even if they’ve never heard of your blog before.&lt;br/&gt;&lt;br/&gt;If you’re already using ActivityPub for WordPress, connecting to tags.pub takes less than a minute. Give it a try and let us know how it works for you. Have you noticed more engagement from the wider Fediverse? We’d love to hear about your experience.&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/04/hashtag-space-wapuu.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/04/tags-pub-relay-1.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-02T12:59:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszmxvc59fx4tjdljznm659n37wc4n2f9fednq6hmchmd5dgf7re9czyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najhzjst7</id>
    
      <title type="html">Every major version is a milestone, and 8.0.0 is no exception. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszmxvc59fx4tjdljznm659n37wc4n2f9fednq6hmchmd5dgf7re9czyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najhzjst7" />
    <content type="html">
      Every major version is a milestone, and 8.0.0 is no exception. Your WordPress blog just became a two-way street in the Fediverse. Visitors can like and boost your posts directly on your site. Media from federated replies is handled more reliably, and new block patterns make it easy to drop ActivityPub features into your pages.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Like and Boost, Right From Your BlogThe Fediverse Reactions block now has optional **Like** and **Boost** action buttons, inline with each reaction group. When a visitor clicks one, a modal opens where they can enter their Fediverse handle or copy the post URL to interact from their home server.&lt;br/&gt;&lt;br/&gt;The plugin remembers the visitor’s profile in their browser, so the second time around it’s even faster. And for folks who aren’t familiar with how the Fediverse works, each modal now includes a collapsible **“Why do I need to enter my profile?”** help section that explains the open social web in plain language.&lt;br/&gt;&lt;br/&gt;This dramatically lowers the friction for cross-platform engagement.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Block Patterns and TemplatesSetting up a Fediverse-ready profile page used to mean manually assembling Follow Me, Extra Fields, and Followers blocks. Not anymore.&lt;br/&gt;&lt;br/&gt;We’ve added a **“Fediverse” block pattern category** with four pre-configured layouts:&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Author Profile with Follow&amp;lt;/strong&amp;gt;, a compact profile card.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Fediverse Follow Page&amp;lt;/strong&amp;gt;, a full-page follow experience.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Author Header with Follow&amp;lt;/strong&amp;gt;, great for author archive headers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Fediverse Sidebar&amp;lt;/strong&amp;gt;, drop it into any sidebar or widget area.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;If you’re running a block theme on WordPress 6.7&#43;, there’s also a new **Author Archive (Fediverse)** block theme template ready to go.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Publish Smarter With Post Format SuggestionsA new **pre-publish panel** now analyzes your post content and suggests an appropriate post format when your object type is set to “Post Format.” Got a post that’s mostly images? It’ll nudge you toward the Image format. A video post? Video format.&lt;br/&gt;&lt;br/&gt;This matters because media-focused Fediverse platforms like Pixelfed and Vernissage display Notes differently than Articles, so choosing the right format means your content looks its best everywhere it lands.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Community SnippetsWe’ve added a snippets/ folder to the GitHub repository, a home for lightweight, community-contributed extensions that don’t belong in the core plugin but are too useful to lose. The first batch includes:&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/fediblog-tag&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;FediBlog&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/fediblog-tag&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;FediBlog&lt;/a&gt; Tag&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;, automatically adds&amp;amp;nbsp;&amp;lt;code&amp;gt;#FediBlog&amp;lt;/code&amp;gt;&amp;amp;nbsp;to standard blog posts for better Fediverse discovery.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/locale-from-tags&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Locale&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/locale-from-tags&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Locale&lt;/a&gt; from Tags&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;, derives post locale from taxonomy tags.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/bot-account&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Bot&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/bot-account&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Bot&lt;/a&gt; Account&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;, marks your profile as automated and displays a “BOT” badge in the Fediverse.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/blockless-activitypub&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Blockless&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/blockless-activitypub&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Blockless&lt;/a&gt; ActivityPub&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;, renders Fediverse reactions as pure server-side HTML, no JS required.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/photon&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Photon&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets/photon&amp;#34;&amp;gt;&amp;lt;strong&amp;gt;Photon&lt;/a&gt; CDN&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;, serves cached remote media through Jetpack’s Photon CDN for faster delivery.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;Got a snippet of your own? Check out the [snippets folder](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets&#34;&gt;https://github.com/Automattic/wordpress-activitypub/tree/trunk/snippets&lt;/a&gt; ) and send a PR.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Smarter Media CachingUnder the hood, we’ve rebuilt how the plugin handles remote media, avatars, emoji, images, audio, and video from across the Fediverse. Instead of importing everything into the WordPress Media Library at insert time, media is now wrapped in custom blocks and **cached lazily at render time**.&lt;br/&gt;&lt;br/&gt;What does that mean for you? Faster processing of incoming content, less disk usage, and better rendering of audio and video attachments. Original remote URLs are preserved in block attributes, so caches can be regenerated without data loss. If you’re using Jetpack’s Site Accelerator, that works too, the new system is built filter-first.&lt;br/&gt;&lt;br/&gt;For site admins, there are new CLI commands to keep things tidy:&amp;lt;code&amp;gt;&amp;lt;div&amp;gt;wp activitypub cache status&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;wp activitypub cache clear&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Minimum PHP 7.4With WordPress 7.0 deprecating PHP 7.2 and 7.3, we’ve raised the minimum requirement to **PHP 7.4**. This lets us clean up compatibility polyfills and use more modern PHP features going forward. If you’re still on an older version, update your PHP before updating the plugin.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Add a help section to interaction dialogs explaining the Fediverse and why entering a profile is needed.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add a notice on the Settings page to easily switch from legacy template mode to automatic mode.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add a pre-publish suggestion that recommends a post format for better compatibility with media-focused Fediverse platforms.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add a Site Health check that warns when plugins are causing too many federation updates.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add backwards compatibility for the&amp;amp;nbsp;&amp;lt;code&amp;gt;ACTIVITYPUB_DISABLE_SIDELOADING&amp;lt;/code&amp;gt;&amp;amp;nbsp;constant and&amp;amp;nbsp;&amp;lt;code&amp;gt;activitypub_sideloading_enabled&amp;lt;/code&amp;gt;&amp;amp;nbsp;filter from version 7.9.1.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add bot account snippet that marks ActivityPub profiles as automated accounts, displaying a “BOT” badge on Mastodon and other Fediverse platforms.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Cache namespace for remote media caching with CLI commands, improved MIME validation, and filter-based architecture.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add federation of video poster images set in the WordPress video block.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Locale from Tags community snippet.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add optional Like and Boost action buttons to the Fediverse Reactions block, allowing visitors to interact with posts from their own server.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add pre-built Fediverse block patterns for easy profile, follow page, and sidebar setup.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add snippet for blockless fediverse reactions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add&amp;amp;nbsp;&amp;lt;code&amp;gt;wp activitypub fetch&amp;lt;/code&amp;gt;&amp;amp;nbsp;CLI command for fetching remote URLs with signed HTTP requests.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Improved active user counting for NodeInfo to include all federated content types and comments.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve language map resolution to strictly follow the ActivityStreams spec.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Superseded outbox activities are now removed instead of kept, reducing clutter in the outbox.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The minimum required PHP version is now 7.4.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Accept incoming activities from servers that use standalone key objects for HTTP Signatures.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix a crash on servers where WordPress uses FTP instead of direct file access for media caching.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix a crash when receiving posts from certain federated platforms that send multilingual content.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix automatic cleanup of old activities failing silently on sites with large numbers of outbox, inbox, or remote post items.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix comment count to properly exclude likes, shares, and notes.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix follow button redirect from Mastodon not being recognized.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix modal overlay not covering the full screen on block themes.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix outbox invalidation canceling pending Accept/Reject responses to QuoteRequests for the same post.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix QuoteRequest handler to derive responding actor from post author instead of inbox recipient.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix reactions block buttons inheriting theme background color on classic themes.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix reactions block layout on small screens and remove unwanted button highlight when clicking action buttons.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix signature verification rejecting valid requests that use lowercase algorithm names in the Digest header.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix soft-deleted posts being served instead of a tombstone when the post is re-saved.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve compatibility with federated services that use a URL reference for the actor’s public key.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve handling of all public audience identifiers when sending activities to followers and relays.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent private recipient lists from being shared when sending activities to other servers.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Get ItDownload from [WordPress.org](&lt;a href=&#34;https://wordpress.org/plugins/activitypub/&#34;&gt;https://wordpress.org/plugins/activitypub/&lt;/a&gt; ) or grab it on [GitHub](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/&#34;&gt;https://github.com/Automattic/wordpress-activitypub/&lt;/a&gt; ). Remember to check your PHP version first — 7.4 or higher is now required.&lt;br/&gt;&lt;br/&gt;A huge thank you to everyone who contributed code, testing, bug reports, and ideas to this release. Special thanks to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1zk3fd4j5vww8s4he2kf4k35tzxehzvewjstx0xsr3g5nnxe6dnwse8yjc3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Brandon Kraft ❤️‍🔥🧡&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1zk3…yjc3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1cycd95amx9n676s5ap4h5x5wlcl6xc47xaxhlkvr8l2w5q62k86qr49psj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Jeremy Herve&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1cyc…9psj&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, and &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1fyychv6qc7gnwk3puy3sg9t7rlyggzsxxdrc0y0z6ggj7gw0m4pqrsrjhv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;frank goossens 🇧🇪🇪🇺&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1fyy…rjhv&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for their snippet contributions.&lt;br/&gt;&lt;br/&gt;Update, try out those Like and Boost buttons, and let us know what you think — what’s the feature you’ve been waiting for? What would you like to see next?&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/03/8.0.0-smash-that-like-button.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/03/like-and-boost.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/03/block-patterns-templates.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/03/block-patterns.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-03-05T15:45:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszw6lemx3s76p4cqd4wecd7efpxp6wdhtkqr26tc93v9nwrtmf6pgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najqw77ml</id>
    
      <title type="html">Every now and then, it’s time to tidy things up. Version ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszw6lemx3s76p4cqd4wecd7efpxp6wdhtkqr26tc93v9nwrtmf6pgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najqw77ml" />
    <content type="html">
      Every now and then, it’s time to tidy things up.&lt;br/&gt;&lt;br/&gt;Version **7.9.0** is a spring-cleaning release: fewer rough edges, better defaults, and a lot of small improvements that make the plugin feel smoother and more predictable in daily use. No big rewrites — just many thoughtful fixes and refinements.&lt;br/&gt;&lt;br/&gt;And yes, there’s one change you’ll notice immediately.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Emoji, But Make Them Emoji 🎺Custom emoji from the Fediverse now finally show up as… emoji.&lt;br/&gt;&lt;br/&gt;Instead of seeing placeholders like :sad_trombone:, federated posts now render the actual custom emoji they were meant to display. It’s a small detail, but one that makes conversations feel more human, and a lot less like reading raw markup.&lt;br/&gt;&lt;br/&gt;Sometimes polish really is about the little things.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A Healthier, More Predictable Setup 🩺A quiet but important part of this release focuses on **making things fail less often — and recover better when they do**.&lt;br/&gt;&lt;br/&gt;Version 7.9.0 adds new **Site Health checks** to detect common issues that can silently break federation, including missing scheduled events and security plugins blocking REST API access. When possible, the plugin now attempts to repair these problems automatically.&lt;br/&gt;&lt;br/&gt;We also tightened up activity scheduling and outbox processing to reduce edge cases where federation could stall or behave inconsistently. These changes don’t add new buttons or screens, but they make ActivityPub for WordPress more resilient in real-world setups.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Following, Reading, and the Social Graph 👥This release also includes a few improvements that move us one step closer to **full Reader support** — while keeping things deliberately cautious.&lt;br/&gt;&lt;br/&gt;With the new Fediverse Following block and Extra Fields improvements, it’s now much easier to build a proper profile page in WordPress, similar to what many other Fediverse platforms offer. You can surface who you follow and how you present yourself, using blocks instead of custom code.&lt;br/&gt;&lt;br/&gt;The Reader itself remains **behind a feature flag** and is still considered experimental. This release focuses on preparing the surrounding pieces — navigation, feedback, and presentation — rather than enabling it by default.&lt;br/&gt;&lt;br/&gt;If you’re curious about where this is heading, you can enable the feature and try it out today. As with earlier previews, feedback is very welcome and helps shape what full Reader support will eventually look like. ([See the initial Reader announcement for upgrade notes and details](&lt;a href=&#34;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&#34;&gt;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&lt;/a&gt; ).)## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Changelog 🪵### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Add Fediverse Following block to display accounts the user follows.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add global default quote policy setting that can be overridden per-post.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add health check to verify scheduled events are registered and auto-repair if missing.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add location support for posts using WordPress Geodata post meta fields.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Podlove Podcast Publisher integration for podcast episode federation.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add site health check to detect when security plugins block REST API access.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Social Web item to the admin bar for quick access to the reader.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add soft delete support with Tombstone objects when post visibility changes to local/private.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Custom emoji from the fediverse now show up instead of looking like :sad_trombone:.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Make actor table columns filterable.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Send Add/Remove activities when changing a post’s sticky status to improve interoperability with the featured collection.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Show warning instead of reply link when logged-in user cannot federate replies to fediverse comments.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Defer outbox processing to async execution to improve publishing performance.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Move Jest mocks to tests/js directory for better project organization.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Remove redundant __nextHasNoMarginBottom props now that @wordpress/components 32.0.0 defaults to true.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Revert to synchronous outbox processing with improved timeout handling and WebFinger error caching.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Don’t filter the comment query when type__not_in has been set.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Filter comments on ActivityPub posts from REST API responses.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix duplicate media attachments when featured image is also in post content.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed Federated Reply block embed appearing squished at 200×200 pixels for same-site embeds by passing explicit width to wp_oembed_get().&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed pagination metadata leaking when “Hide Social Graph” privacy setting is enabled.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix migration activities not being scheduled for federation due to hook registration timing.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix older comments with empty type not being federated.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix quote requests from Mastodon not being received.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix users not being accessible after re-enabling ActivityPub capability.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Hide admin REST API endpoints from discovery index.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Show informational notice when trying to follow an already-followed account.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Skip fetching public audience identifiers which are not actual recipients.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.9.0.zip&amp;#34&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.9.0.zip&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;activitypub.7.9.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.9.0&amp;#34&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.9.0&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;tag/7.9.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Thank You 💛✨A huge thank you to everyone who tested early builds 🧪, filed bug reports 🐞, shared feedback 💬, reviewed pull requests 🔍, or helped improve docs 📚. Your input directly shaped many of the fixes and cleanups in this release.&lt;br/&gt;&lt;br/&gt;And thanks to everyone running ActivityPub for WordPress out in the wild 🌍 — that’s where spring cleaning really shows what needs sweeping 🧹.&lt;br/&gt;&lt;br/&gt;You make this project better, one emoji (and one fix) at a time 🥰&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/02/spring-cleaning.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/02/emojis.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/02/following-block.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-05T14:04:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszqq5j8xhg9fhs7nvhap7gepykw78t65fpst4u0h2099s4gvmmmhqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najyeq8tl</id>
    
      <title type="html">In June, we published our **[2025 roadmap: Building the Future of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszqq5j8xhg9fhs7nvhap7gepykw78t65fpst4u0h2099s4gvmmmhqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najyeq8tl" />
    <content type="html">
      In June, we published our **[2025 roadmap: Building the Future of WordPress Federation](&lt;a href=&#34;https://activitypub.blog/2025/06/11/our-2025-roadmap-building-the-future-of-wordpress-federation/?utm_source=chatgpt.com&#34;&gt;https://activitypub.blog/2025/06/11/our-2025-roadmap-building-the-future-of-wordpress-federation/?utm_source=chatgpt.com&lt;/a&gt; )**, outlining the areas we wanted to focus on for the rest of the year.&lt;br/&gt;&lt;br/&gt;As we step into 2026, it’s time to look back at how the roadmap held up and what we shipped in 2025.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2025 at a Glance2025 turned out to be an ambitious and, at times, challenging timeline. Even so, we were able to make meaningful progress across most of the areas we set out to work on.&lt;br/&gt;&lt;br/&gt;Over the course of the year, we introduced the **Following feature**, significantly expanded **moderation tooling**, refined **actor handling**, and improved the reliability and performance of core federation workflows. Along the way, we also shipped a **first experimental draft of the Reader**, offering an early look at what reading the Fediverse inside WordPress could become.&lt;br/&gt;&lt;br/&gt;Not everything on the roadmap was completed, but we’re happy with how much we were able to achieve and with the foundations that are now in place for what comes next.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;RoadmapBelow is a review of the roadmap topics we outlined for 2025, what we worked on, and what remains open.### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Followers / Following ✅Work in 2025 expanded ActivityPub beyond followers by **introducing the Following feature**, allowing WordPress sites and users to actively follow accounts on the Fediverse.&lt;br/&gt;&lt;br/&gt;Alongside this, we improved the reliability and performance of **both follower and following lists**, including better synchronization across instances and faster resolution and display of large collections.&lt;br/&gt;&lt;br/&gt;This work also laid the foundation for later features, such as the experimental Reader.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&#34;&gt;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&lt;/a&gt; — Command, Sync &amp;amp;amp;&amp;amp;nbsp;Go&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&#34;&gt;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&lt;/a&gt; — Extra&amp;amp;nbsp;Quotable&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&#34;&gt;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&lt;/a&gt; – Happy Holiday&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Actors ✅ We continued refining how local and remote actors are represented and resolved. Internal refactors reduced special-case handling and improved consistency and performance across actor resolution, including follower, following, and block lists.&lt;br/&gt;&lt;br/&gt;This work primarily affected internal behavior rather than user-facing UI.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&#34;&gt;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&lt;/a&gt; — Command, Sync &amp;amp;amp;&amp;amp;nbsp;Go&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&#34;&gt;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&lt;/a&gt; — Extra&amp;amp;nbsp;Quotable&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Moderation ✅ In 2025, ActivityPub-specific moderation was significantly expanded. Site-wide and personal blocking now cover **domains, keywords, and individual actors**, with consistent checks applied to incoming activities.&lt;br/&gt;&lt;br/&gt;We added **blocklist subscriptions** with scheduled syncing and **bulk domain imports**, including support for community-maintained lists such as the **IFTAS DNI list**. Moderation handling was also refined with improved reject behavior for quote interactions.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&#34;&gt;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&lt;/a&gt; — Command, Sync &amp;amp;amp;&amp;amp;nbsp;Go&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&#34;&gt;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&lt;/a&gt; — Extra&amp;amp;nbsp;Quotable&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&#34;&gt;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&lt;/a&gt; – Happy&amp;amp;nbsp;Holidays&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Reader 🧪 An experimental Reader UI was introduced behind a feature flag. When enabled, it adds a “Social Web” area to the dashboard where posts and shares from followed accounts can be read inside WordPress.&lt;br/&gt;&lt;br/&gt;The feature is disabled by default and explicitly marked as experimental.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&#34;&gt;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&lt;/a&gt; – Happy&amp;amp;nbsp;Holidays&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Direct Messages ⏸️ Direct Messages were not implemented in 2025. This remains an open roadmap topic for future consideration once related foundations mature further.### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Fully Delete Profiles ✅ Deletion semantics were improved to better support explicit federated cleanup. Delete activities are now sent when WordPress users are removed, and deletion-related handling was aligned across activity processing.&lt;br/&gt;&lt;br/&gt;A CLI-based self-destruct command was introduced to allow site owners to explicitly remove their site’s federated presence.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/08/28/7-3-0-ctrl-fed-delete/&amp;#34;&amp;gt;7.3.0&#34;&gt;https://activitypub.blog/2025/08/28/7-3-0-ctrl-fed-delete/&amp;#34;&amp;gt;7.3.0&lt;/a&gt; – Ctrl&#43;Fed&#43;Delete&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Client-to-Server API ⏸️ Client-to-Server API support was not implemented in 2025. No user-facing features shipped under this topic.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Beyond the RoadmapWhile the roadmap helped guide our focus in 2025, not everything that shipped was planned from the start. Some features emerged from day-to-day usage, feedback, and practical needs that became clearer over time.&lt;br/&gt;&lt;br/&gt;A few of those are worth highlighting.### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;QuotesSupport for quote interactions improved significantly over the year. We refined detection and handling of quoted replies and links, added proper handling for quote comments, and improved how quote permissions are revoked when quoted content is deleted. This made quoted interactions more reliable and consistent across instances.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&#34;&gt;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&lt;/a&gt; — Extra&amp;amp;nbsp;Quotable&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&#34;&gt;https://activitypub.blog/2025/12/17/7-8-0-happy-holidays/&amp;#34;&amp;gt;7.8.0&lt;/a&gt; – Happy&amp;amp;nbsp;Holidays&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;**Onboarding**&lt;br/&gt;&lt;br/&gt;We also improved onboarding for new users by adding clearer guidance and better defaults after plugin activation. This helped reduce friction for sites federating for the first time and made initial setup more approachable.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/06/24/what-we-shipped-so-far-in-2025/&amp;#34;&amp;gt;What&#34;&gt;https://activitypub.blog/2025/06/24/what-we-shipped-so-far-in-2025/&amp;#34;&amp;gt;What&lt;/a&gt; we shipped so far in&amp;amp;nbsp;2025&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&#34;&gt;https://activitypub.blog/2025/11/12/7-6-0-command-sync-go/&amp;#34;&amp;gt;7.6.0&lt;/a&gt; — Command, Sync &amp;amp;amp;&amp;amp;nbsp;Go&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;**Extra Fields UI**&lt;br/&gt;&lt;br/&gt;While not originally planned as a roadmap item, work on Extra Fields resulted in a more flexible and user-friendly UI. New blocks and layout options made it easier to display federated profile data in different formats, allowing themes to choose how much structured information to surface.&lt;br/&gt;&lt;br/&gt;**Related release posts:**&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&#34;&gt;https://activitypub.blog/2025/12/04/7-7-0-extra-quotable/&amp;#34;&amp;gt;7.7.0&lt;/a&gt; — Extra&amp;amp;nbsp;Quotable&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Wrapping upLooking back, 2025 was a year of steady progress. We focused on the foundations we set out to improve, shipped meaningful features along the way, and left room for unplanned work that addressed real needs as they came up.&lt;br/&gt;&lt;br/&gt;**Now we’d love to hear from you**: What was your favorite feature this year? What are you most excited about and what do you still miss or hope to see next?&lt;br/&gt;&lt;br/&gt;Your feedback has shaped this project throughout 2025, and it continues to guide where we go from here. We’re already working on our **2026 timeline**, and your ideas, experiences, and questions are an important part of that process.&lt;br/&gt;&lt;br/&gt;Thanks for being part of the journey and see you on the Fediverse.&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2026/01/timeline.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/09/following-accounts.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/08/blocked-domains-keywords-1.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/12/social-web-reader-preview.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-12T09:03:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq564p9x804t35d26qz0zupaymznvc3arymlm9qfzzf653tsd974gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najh4fppq</id>
    
      <title type="html">As the year winds down, we’ve wrapped up a release that brings ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq564p9x804t35d26qz0zupaymznvc3arymlm9qfzzf653tsd974gzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najh4fppq" />
    <content type="html">
      As the year winds down, we’ve wrapped up a release that brings better moderation tools, a new way to display reactions, and a small surprise, just in time for the holidays.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Stronger Tools for ModerationModeration can be hard work, especially on the Fediverse, where conversations flow in from all directions. This release introduces new tools that help you stay in control with less manual effort.&lt;br/&gt;&lt;br/&gt;You can now **subscribe to shared blocklists** and let the plugin keep them up to date automatically. Subscribed lists are synced on a weekly cadence, so changes made upstream are reflected on your site without you having to lift a finger.&lt;br/&gt;&lt;br/&gt;On top of that, we’ve added a **bulk domain blocklist importer**. You can upload a CSV or plain text file, including Mastodon-style exports, and quickly add large numbers of domains at once. To make it even easier to get started, the importer includes a one-click option for the popular community-maintained [IFTAS DNI list](&lt;a href=&#34;https://about.iftas.org/library/iftas-dni-list/&#34;&gt;https://about.iftas.org/library/iftas-dni-list/&lt;/a&gt; ) ([@about.iftas.org](&lt;a href=&#34;https://about.iftas.org&#34;&gt;https://about.iftas.org&lt;/a&gt; )).&lt;br/&gt;&lt;br/&gt;Together, these features make moderation more scalable and less stressful, so you can spend more time engaging and less time firefighting.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Reactions, Your WayReactions are a big part of how conversations feel alive on the Fediverse, and now you have more control over how they appear on your site.&lt;br/&gt;&lt;br/&gt;The **Fediverse Reactions block** gained a new **Summary** display style. Instead of showing a facepile of avatars, this option presents reactions as clean, inline counters for comments, likes, boosts, and replies. It’s a great fit for minimal layouts, feeds, or sites where avatars are disabled.&lt;br/&gt;&lt;br/&gt;You can switch between the classic facepile and the new summary style directly in the block settings. And if avatars are turned off in discussion settings, the block automatically falls back to the summary view.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A Sneak Peek at the Reader (Experimental)One more thing, for the curious among you, there’s now an early preview of the **ActivityPub Reader**, hidden behind a feature flag in the Advanced settings tab. If you don’t see it yet, open Screen Options at the top right of the ActivityPub settings page, check “Advanced Settings,” and save. That reveals the Advanced tab where you can enable the Reader.&lt;br/&gt;&lt;br/&gt;When enabled, this adds a new **“Social Web”** submenu to your Dashboard menu item. An place where you can read posts and shares from accounts you follow, turning your WordPress admin into a lightweight Fediverse reader.&lt;br/&gt;&lt;br/&gt;Because this is still very much a work in progress, the Reader is **disabled by default** and clearly marked as experimental. The UI, behavior, and feature set will change significantly in future releases as we explore what a great native Fediverse reading experience inside WordPress could look like.&lt;br/&gt;&lt;br/&gt;If you enjoy testing new ideas, we’d **love to hear your feedback**, whether it’s bug reports, rough edges you’ve noticed, or ideas about what this Reader should become. Early input helps shape where this goes next, so feel free to share your thoughts in whatever form works best for you.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Changelog### &lt;br/&gt;&lt;br/&gt;Added[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#added&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#added&lt;/a&gt; )&amp;lt;li&amp;gt;Add blocklist subscriptions for automatic weekly synchronization of remote blocklists.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add compact display style to Reactions block that hides avatars.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add domain blocklist importer for bulk importing blocked domains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add image optimization for imported attachments (resize to 1200px max, convert to WebP).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add local caching for remote actor avatars.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add relay mode to forward public activities to all followers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add scheduled cleanup for remote posts, preserving posts with local user interactions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add site health check to warn when DISABLE_WP_CRON may impact ActivityPub functionality.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Social Web Reader for browsing ActivityPub content directly in WordPress admin.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Delete remote posts on plugin uninstall.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Mastodon importer now imports self-replies as comments, preserving thread structure.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#changed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#changed&lt;/a&gt; )&amp;lt;li&amp;gt;Cache expensive operations in Post transformer to improve performance.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve performance and reliability of @-mention detection.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Reduce federated content size by removing unnecessary HTML attributes.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Skip downloading video and audio attachments, embedding remote URLs directly to avoid storage limits.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Use stable term_id-based IDs for Term transformer to ensure federation consistency.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Wrap blocked domains and keywords tables in collapsible details element.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#fixed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/945b06c20c6f0db1d6ef23e56686a95a5d1844f1/CHANGELOG.md#fixed&lt;/a&gt; )&amp;lt;li&amp;gt;Respect WordPress “show avatars” setting for remote actor avatars. &amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ensure NodeInfo accurately represents site administrators to the Fediverse.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fediverse Followers block now works correctly when the “Hide Social Graph” privacy option is enabled.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix NodeInfo documents to comply with schema specification.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Follow Me block button-only style now respects width settings from the inner Button block.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Preserve whitespace inside preformatted elements when federating content.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.8.0.zip&amp;#34&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.8.0.zip&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;activitypub.7.8.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.8.0&amp;#34&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.8.0&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;tag/7.8.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Holiday ThanksA special thank-you to everyone who joined us during the recent **[office hours](&lt;a href=&#34;https://activitypub.blog/2025/11/25/join-us-for-office-hours-dec-1-5/&#34;&gt;https://activitypub.blog/2025/11/25/join-us-for-office-hours-dec-1-5/&lt;/a&gt; )** — for the questions, the thoughtful feedback, and the great conversations about where ActivityPub for WordPress should go next. Talking directly with you helps shape these releases more than any roadmap ever could.&lt;br/&gt;&lt;br/&gt;**See you in 2026 — and happy holidays!**&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/12/happy-holiday.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/12/subscribe-to-blocklist.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/12/import-blog-list.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/12/compact-reactions.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-17T17:06:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvgx5hgjmyg58edrxn9engfqhvht0esggy0706f4e70da2f5dgjhgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najeakxe3</id>
    
      <title type="html">We’re back with a fresh release, and this one makes following ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvgx5hgjmyg58edrxn9engfqhvht0esggy0706f4e70da2f5dgjhgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najeakxe3" />
    <content type="html">
      We’re back with a fresh release, and this one makes following and sharing smoother than ever—plus gives you more control over how your posts can be quoted.&amp;lt;svg xmlns=&amp;#34;&lt;a href=&#34;http://www.w3.org/2000/svg&amp;#34&#34;&gt;http://www.w3.org/2000/svg&amp;#34&lt;/a&gt;; width=&amp;#34;12&amp;#34; height=&amp;#34;12&amp;#34; fill=&amp;#34;none&amp;#34; viewBox=&amp;#34;0 0 12 12&amp;#34;&amp;gt;&amp;lt;path fill=&amp;#34;#fff&amp;#34; d=&amp;#34;M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z&amp;#34;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A New Way to Follow (For Now)Starting today, users on WordPress.com sites and self-hosted sites connected through Jetpack can see the posts of accounts they follow **directly in their WordPress.com Reader timeline**. The Following UI has been around for a little while, yet hidden, and with this release it will be **enabled by default** for these sites.&lt;br/&gt;&lt;br/&gt;When you follow an account, ActivityPub checks for a discoverable RSS feed. If one exists, it’s automatically added to your Reader timeline so new posts appear alongside everything else you already follow. Unfollowing works the same way—the feed disappears when you remove the account. And if you’d like to view the feed for an account you’ve followed, just hover over it in the list table and click **View Feed**.&lt;br/&gt;&lt;br/&gt;Think of this as a **bridge**: a simple way to read the posts of accounts you follow today, while we continue building a full, first-class ActivityPub reading experience for tomorrow.&lt;br/&gt;&lt;br/&gt;There are a couple of details to keep in mind. Removing a subscription directly in the Reader won’t update your site’s Following list, and interactions are limited to what RSS allows, which means sharing and reposting rather than the full range of ActivityPub features.&lt;br/&gt;&lt;br/&gt;Running a self-hosted site without Jetpack? You can still [enable the Following UI manually](&lt;a href=&#34;https://activitypub.blog/2025/07/09/7-0-0-i-will-follow-you/&#34;&gt;https://activitypub.blog/2025/07/09/7-0-0-i-will-follow-you/&lt;/a&gt; )—it just won’t connect with the Reader.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Quote Post ControlsWe’ve also added support for Mastodon’s **quote post** feature—and given you an easy way to control how others can quote your content.&lt;br/&gt;&lt;br/&gt;When writing in the Block Editor, you’ll now see a sidebar setting that lets you decide whether everyone can quote your post, only your followers can, or if quoting is reserved for you alone. Once published, Mastodon and other compatible platforms will honor your choice automatically. No extra setup needed—just write, choose, and publish with confidence.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Added a setting to control who can quote your posts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added support for QuoteRequest activities (FEP-044f), enabling proper handling, validation, and policy-based acceptance or rejection of quote requests.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add upgrade routine to enable ActivityPub feeds in WordPress.com Reader&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add Yoast SEO integration for author archives site health check.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved interaction policies with clearer defaults and better Mastodon compatibility.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;New site health check warns if active Captcha plugins may block ActivityPub comments.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Sync following meta to enable RSS feed subscriptions for ActivityPub actors in WordPress.com Reader&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;You can now follow people and see their updates right in the WordPress.com Reader when using Jetpack or WordPress.com.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Added support for fetching actors by account identifiers and improved reliability of actor retrieval.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarify error messages in account modal to specify full profile URL format.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved checks to better identify public Activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved compatibility by making the ‘implements’ field always use multiple entries.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved recipient handling for clarity and improved visibility handling of activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Remote reply blocks now sync account info across all blocks on the same page&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Standardized notification handling with new hooks for better extensibility and consistency.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Updated sync allowlist to add support for Jetpack notifications of likes and reposts.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Fixed an issue where post metadata in the block editor was missing or failed to update.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix Flag activity object list processing to preserve URL arrays&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix PHP warning in bulk edit scenario when post_author is missing from $_REQUEST&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Posts now only fall back to the blog user when blog mode is enabled and no valid author exists, ensuring content negotiation only runs if an Actor is available.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.5.0.zip&amp;#34&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.5.0.zip&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;activitypub.7.5.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.5.0&amp;#34&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.5.0&amp;#34&lt;/a&gt;; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noreferrer noopener&amp;#34;&amp;gt;tag/7.5.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Thank you!Thanks to everyone who contributed code, tested, offered feedback, or lent support along the way. Update to 7.5.0 today and follow, share, and quote to your heart’s content!&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/10/follow-quote-1.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/09/reader-view.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/09/following-accounts.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-01T13:38:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszl258rrtsqp7pgsj0d8rpxtklgmtr8g6nleqm38gezddlte9f6qczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najjsl3ez</id>
    
      <title type="html">Running a community in the Fediverse means balancing openness ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszl258rrtsqp7pgsj0d8rpxtklgmtr8g6nleqm38gezddlte9f6qczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najjsl3ez" />
    <content type="html">
      Running a community in the Fediverse means balancing openness with safety. Every year, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1y2r2mwt42zufw0dr9kmfz4sjdcan0f3azekpkpp2qlvf8x39cqsqx2kvzk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;IFTAS&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1y2r…kvzk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; takes the pulse of administrators, moderators, and community managers with their **Annual Needs Assessment**. This survey helps identify what’s working, where support is needed, and which tools can make a difference for those keeping decentralized spaces safe.&lt;br/&gt;&lt;br/&gt;**The 2025 survey is now open**&lt;br/&gt;&lt;br/&gt;Take part in the [IFTAS Needs Assessment](&lt;a href=&#34;https://about.iftas.org/moderator-needs-assessment/&#34;&gt;https://about.iftas.org/moderator-needs-assessment/&lt;/a&gt; ) (5–10 minutes).&lt;br/&gt;&lt;br/&gt;[Take the survey now](&lt;a href=&#34;https://about.iftas.org/moderator-needs-assessment/&#34;&gt;https://about.iftas.org/moderator-needs-assessment/&lt;/a&gt; )&lt;br/&gt;&lt;br/&gt;(If you haven’t seen them before, you can also take a look at [last year’s report](&lt;a href=&#34;https://about.iftas.org/wp-content/uploads/2024/12/Fediverse-Trust-Safety-Needs-Assessment-Report-2024.pdf&#34;&gt;https://about.iftas.org/wp-content/uploads/2024/12/Fediverse-Trust-Safety-Needs-Assessment-Report-2024.pdf&lt;/a&gt; ))&lt;br/&gt;&lt;br/&gt;Last year’s responses represented moderators of over **4.3 million accounts** across ActivityPub platforms. With WordPress now the **largest group of federating instances**, it’s especially important for our community of hosts, site admins, and moderators to be heard.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Moderation in WordPress: From Site-Wide to Personal ControlsWe recently introduced a major update to the [ActivityPub plugin for WordPress](&lt;a href=&#34;https://activitypub.blog/2025/08/28/7-3-0-ctrl-fed-delete/&#34;&gt;https://activitypub.blog/2025/08/28/7-3-0-ctrl-fed-delete/&lt;/a&gt; ): **personalized and site-wide moderation tools**.&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Site administrators&amp;lt;/strong&amp;gt; can now set domain, keyword, and actor-level blocks that protect the entire site.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Individual users&amp;lt;/strong&amp;gt; can fine-tune their own experience with personal blocks, managed directly from their profiles.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Content is checked against both global and personal rules—so moderation works at every level.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;These improvements directly address needs raised in previous IFTAS surveys, making moderation more discoverable, flexible, and effective for WordPress communities in the Fediverse.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Your Input Matters[IFTAS](&lt;a href=&#34;https://about.iftas.org/&#34;&gt;https://about.iftas.org/&lt;/a&gt; ) uses the Needs Assessment to guide **tools, policies, and advocacy** that reflect the real-world challenges of moderators—especially those in under-resourced communities. The more representative the responses, the stronger the outcomes for everyone.&lt;br/&gt;&lt;br/&gt;If you’re running a federating WordPress site, please consider:&amp;lt;li&amp;gt;Filling out the survey yourself.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Sharing it with other admins, moderators, and community organizers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Reminding folks that it’s anonymous, quick, and impactful.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;[Take the 2025 Fediverse Needs Assessment](&lt;a href=&#34;https://about.iftas.org/moderator-needs-assessment/&#34;&gt;https://about.iftas.org/moderator-needs-assessment/&lt;/a&gt; )&lt;br/&gt;&lt;br/&gt;Together, we can keep building a safer, healthier Fediverse—one that reflects the needs of its communities.
    </content>
    <updated>2025-09-15T12:03:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszhxuq4c4jfl04fkp0hf4x45e02v6mau6d76md4qcvyum7vghdjqqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj38zjl8</id>
    
      <title type="html">Ready for a smoother ride on the Fediverse? ActivityPub for ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszhxuq4c4jfl04fkp0hf4x45e02v6mau6d76md4qcvyum7vghdjqqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj38zjl8" />
    <content type="html">
      Ready for a smoother ride on the Fediverse? ActivityPub for WordPress 7.3.0 is here to make your experience friendlier and more flexible than ever. Whether you’re keeping out unwanted guests, bringing stray conversations home, or just tidying up your digital footprint, this release puts powerful new tools right at your fingertips. Let’s take a look at what’s new!## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;**Personalized &amp;amp; Site-Wide Moderation**With this release, Moderation tools are easier to discover and manage, thanks to a revamped two-tiered system that empowers both site admins and individual users with greater control over their Fediverse experience.&lt;br/&gt;&lt;br/&gt;Now, site administrators can set up site-wide blocks—covering domains, keywords, and even specific actors—right from the Settings screen or the new Blocked Actors table. These tools work together to keep out unwanted content and spammy actors for everyone on your site.&lt;br/&gt;&lt;br/&gt;But we didn’t stop there! Every user can fine-tune their own experience. Head to your Profile to add personal domain and keyword blocks, or visit the new Blocked Actors submenu under Users to manage who can interact with you. Blocking someone is easier than ever—just paste their profile ID or webfinger, or use the handy new “Block” link right from your Followers list.&amp;lt;li class=&amp;#34;wp-block-jetpack-slideshow_slide swiper-slide&amp;#34;&amp;gt;&amp;lt;figure&amp;gt;&amp;lt;img loading=&amp;#34;lazy&amp;#34; width=&amp;#34;3020&amp;#34; height=&amp;#34;1984&amp;#34; alt=&amp;#34;Followers table in WordPress with options to delete, block, or follow back ActivityPub followers.&amp;#34; class=&amp;#34;wp-block-jetpack-slideshow_image wp-image-1739&amp;#34; data-id=&amp;#34;1739&amp;#34; data-aspect-ratio=&amp;#34;3020 / 1984&amp;#34; src=&amp;#34;&lt;a href=&#34;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-action.png&amp;#34;&amp;gt;&amp;lt;figcaption&#34;&gt;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-action.png&amp;#34;&amp;gt;&amp;lt;figcaption&lt;/a&gt; class=&amp;#34;wp-block-jetpack-slideshow_caption gallery-caption&amp;#34;&amp;gt;Followers List With Block Option&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;#34;wp-block-jetpack-slideshow_slide swiper-slide&amp;#34;&amp;gt;&amp;lt;figure&amp;gt;&amp;lt;img loading=&amp;#34;lazy&amp;#34; width=&amp;#34;3020&amp;#34; height=&amp;#34;1984&amp;#34; alt=&amp;#34;Confirmation screen in WordPress for blocking an ActivityPub account, including options for site-wide blocking.&amp;#34; class=&amp;#34;wp-block-jetpack-slideshow_image wp-image-1738&amp;#34; data-id=&amp;#34;1738&amp;#34; data-aspect-ratio=&amp;#34;3020 / 1984&amp;#34; src=&amp;#34;&lt;a href=&#34;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-confirmation.png&amp;#34;&amp;gt;&amp;lt;figcaption&#34;&gt;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-confirmation.png&amp;#34;&amp;gt;&amp;lt;figcaption&lt;/a&gt; class=&amp;#34;wp-block-jetpack-slideshow_caption gallery-caption&amp;#34;&amp;gt;Block Account Confirmation&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;#34;wp-block-jetpack-slideshow_slide swiper-slide&amp;#34;&amp;gt;&amp;lt;figure&amp;gt;&amp;lt;img loading=&amp;#34;lazy&amp;#34; width=&amp;#34;3020&amp;#34; height=&amp;#34;1984&amp;#34; alt=&amp;#34;Followers page in WordPress showing an empty list and a notification that an account has been blocked.&amp;#34; class=&amp;#34;wp-block-jetpack-slideshow_image wp-image-1737&amp;#34; data-id=&amp;#34;1737&amp;#34; data-aspect-ratio=&amp;#34;3020 / 1984&amp;#34; src=&amp;#34;&lt;a href=&#34;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-success.png&amp;#34;&amp;gt;&amp;lt;figcaption&#34;&gt;https://activitypub.blog/wp-content/uploads/2025/08/followers-block-success.png&amp;#34;&amp;gt;&amp;lt;figcaption&lt;/a&gt; class=&amp;#34;wp-block-jetpack-slideshow_caption gallery-caption&amp;#34;&amp;gt;Followers After Blocking&amp;lt;/figcaption&amp;gt;&amp;lt;/figure&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Whenever new ActivityPub content comes in, the plugin checks it against both global and personal blocks. Domains are matched not just to the sender, but also to the activity and object IDs. Keywords are scanned throughout the content, summaries, and even actor names. Site-wide rules always run first, followed by your personal settings—so you’re protected at every level. (For the blog actor, only site-wide blocks apply.)&lt;br/&gt;&lt;br/&gt;For backwards compatibility, the classic comment disallow list is still supported, ensuring your existing moderation rules continue to work seamlessly.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Saying Goodbye, the Right WaySometimes, a clean break is necessary. Whether you’re retiring a blog, removing a user, or handling old content, this release makes sure your presence in the Fediverse can be removed gracefully and consistently.&lt;br/&gt;&lt;br/&gt;We’ve added a **self-destruct feature** for sites that want to step away entirely. With a single CLI command (wp activitypub self_destruct), WordPress will send out **Delete activities to all followers**. Built-in progress tracking and admin notifications let you know when the process has finished, so you can be sure your Fediverse footprint is fully cleared.&lt;br/&gt;&lt;br/&gt;User deletion is now handled with the same care. When a user is removed from WordPress, a corresponding Delete activity is sent to their followers, ensuring that connections across the network are properly closed.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Bring the Conversation to YouSometimes a reply you care about doesn’t make it all the way to your Inbox. Maybe it was posted on a remote server with finicky delivery, or slipped past the usual flow of ActivityPub. With this release, you don’t have to miss out.&lt;br/&gt;&lt;br/&gt;Now you can search for any remote URL directly. If the **comment** is already in your database, you’ll be taken straight to the matching comment thread on your blog post. If not, the plugin will fetch and import the **remote reply to that post**, so you can fold scattered conversations back into your site seamlessly.&lt;br/&gt;&lt;br/&gt;This means you’re no longer limited to what arrives automatically. If you’ve got a link to a discussion happening elsewhere in the Fediverse, you can pull it right into your own comment threads and keep the context intact.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A Persistent Inbox for Better DebuggingFediverse interactions can get complex, and sometimes you need deeper insight into what’s really happening under the hood. That’s where the new **persistent inbox** comes in.&lt;br/&gt;&lt;br/&gt;When enabled in **Advanced Settings**, the plugin now logs all incoming **Create** or **Update** activities. Instead of vanishing once processed, these entries are collected in a dedicated **Inbox Collection**—giving you a complete trail to reference when debugging.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Add actor blocking functionality with list table interface for managing blocked users and site-wide blocks.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add code coverage reporting to GitHub Actions PHPUnit workflow with dedicated coverage job using Xdebug.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add comprehensive blocking and moderation system for ActivityPub with user-specific and site-wide controls for actors, domains, and keywords.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add comprehensive unit tests for Followers and Following table classes with proper ActivityPub icon object handling.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added link and explanation for the existing Starter Kit importer on the help tab of the Following pages.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds a self-destruct feature to remove a blog from the Fediverse by sending Delete activities to followers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds a User Interface to select accounts during Starter Kit import.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds support for importing Starter Kits from a link (URL).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds support for searching (remote) URLs similar to Mastodon, redirecting to existing replies or importing them if missing.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds support for sending Delete activities when a user is removed.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adds support for Starter Kit collections in the ActivityPub API.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A global Inbox handler and persistence layer to log incoming Create and Update requests for debugging and verifying Activity handling.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Follower lists now include the option to block individual accounts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved handling of deleted content with a new unified system for better tracking and compatibility.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moderation now checks blocked keywords across all language variants of the content, summary and name fields.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;When activated or deactivated network-wide, the plugin now refreshes rewrite rules across all sites.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Add default avatars for actors without icons in admin tables.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added support for list of Actor IDs in Starter Kits.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve Following class documentation and optimize count methods for better performance.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Refactor actor blocking with unified API for better maintainability.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Blocks relying on user selectors no longer error due to a race condition when fetching users.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix duplicate HTML IDs and missing form labels in modal blocks.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix malformed ActivityPub handles for users with email-based logins (e.g., from Site Kit Google authentication).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix PHP 8.4 deprecation warnings by preventing null values from being passed to WordPress core functions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improves handling of author URLs by converting them to a proper format.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improves REST responses by skipping invalid actors in Followers and Following controllers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;More reliable Actor checks during the follow process.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevents Application users from being followed.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Proper implementation of FEP 844e.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Switches ActivityPub summaries to plain text for better compatibility.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org:&amp;amp;nbsp;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.3.0.zip&amp;#34;&amp;gt;activitypub.7.3.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub:&amp;amp;nbsp;&amp;lt;a&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.3.0.zip&amp;#34;&amp;gt;activitypub.7.3.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub:&amp;amp;nbsp;&amp;lt;a&lt;/a&gt; href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.3.0&amp;#34;&amp;gt;tag/7.3.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.3.0&amp;#34;&amp;gt;tag/7.3.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Thank you!Big thanks to everyone who contributed code, shared feedback, tested, or encouraged us along the way! Together, we’re making the fediverse more connected—one release at a time. ❤️&lt;br/&gt;&lt;br/&gt;We’ve just rolled out version 7.3.0—try it out and let us know what you think!&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/08/moderate-and-delete.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-28T18:36:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz8ktltgdc5t0z5p33ev0nswfj3pu6y3w0xn4pq4m92xx0s0t2jrqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj24deaf</id>
    
      <title type="html">We’ve rolled out an update that makes sharing content to the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz8ktltgdc5t0z5p33ev0nswfj3pu6y3w0xn4pq4m92xx0s0t2jrqzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj24deaf" />
    <content type="html">
      We’ve rolled out an update that makes sharing content to the fediverse via ActivityPub even better—especially when it comes to images in comments. Now, when you include an HTML &amp;amp;lt;img&amp;amp;gt; tag that points to a file in your WordPress media library, that image is bundled as a proper attachment in the ActivityStreams payload. This means your followers on other platforms will see both your comment and its image, making conversations more vivid and engaging.&lt;br/&gt;&lt;br/&gt;To protect your privacy and security, only images hosted in your own WordPress media library are supported. Images from external sources are intentionally skipped.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Smoother Following, Better InteractionsIf you’ve turned on the “Following User Interface” feature in the advanced settings, you’ll see a few nice improvements. The followers list now shows whether you’re already following someone—and if not, you can follow them back with just one click.&lt;br/&gt;&lt;br/&gt;We’ve also made it easier to follow people from other sites. When you click “Follow” on someone else’s blog, you’ll now be taken to your own site to complete it. It keeps things simple and familiar, even when you start following someone from another site.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Better Support for Multibyte TextFinally, we’ve improved how multibyte characters (like those in Greek and other non-Latin scripts) are handled when generating post summaries for the fediverse. We’ve replaced byte-based string functions with multibyte-safe alternatives and reordered text processing steps to avoid errors.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#added&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#added&lt;/a&gt; )&amp;lt;li&amp;gt;Add image attachment support to federated comments – HTML images in comment content now include proper ActivityStreams attachment fields.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Link to the following internal dialog for remote interactions, if the feature is enabled.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The followers list now shows follow status and allows quick follow-back actions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trigger Actor updates on (un)setting a post as sticky.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;You can now use &amp;lt;code&amp;gt;OrderedCollection&amp;lt;/code&amp;gt;s as starter packs — just drop in the output from a Follower or Following endpoint.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#changed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#changed&lt;/a&gt; )&amp;lt;li&amp;gt;Ensure that tests run in production-like conditions, avoiding interference from local development tools.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Moved HTTP request signing to a filter instead of calling it directly.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#fixed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#fixed&lt;/a&gt; )&amp;lt;li&amp;gt;Allow non-administrator users to use Follow Me and Followers blocks.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Correct linking from followers to the following list.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix avatar rendering for followers with missing icon property.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fix multibyte character corruption in post summaries, preventing Greek and other non-ASCII text from being garbled during text processing.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Informational Fediverse blocks are no longer rendered when posts get added to the Outbox.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.2.0.zip&amp;#34;&amp;gt;activitypub.7.2.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.2.0.zip&amp;#34;&amp;gt;activitypub.7.2.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&lt;/a&gt;: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.2.0&amp;#34;&amp;gt;tag/7.2.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.2.0&amp;#34;&amp;gt;tag/7.2.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Thank you!Huge thanks to everyone who shared code, gave feedback, tested, or simply cheered us on! Together, we’re building a more connected fediverse, one release at a time. ❤️&lt;br/&gt;&lt;br/&gt;We’ve just released version 7.2.0, give it a spin and let us know what you think!&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/07/engine.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/07/follow-back-1.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-30T21:28:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf87m4stq8k283ghcsapvrks8lzggnpwayrcuv45fhgm66kkkrdmgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj9l9u83</id>
    
      <title type="html">This release is mostly made up of behind-the-scenes improvements, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf87m4stq8k283ghcsapvrks8lzggnpwayrcuv45fhgm66kkkrdmgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj9l9u83" />
    <content type="html">
      This release is mostly made up of behind-the-scenes improvements, but one update you’ll notice right away is the refreshed Followers table. It now looks and feels much more like the standard WordPress admin tables: you can customize it with screen options to hide columns or change how many followers are shown per page, and you can now delete individual followers using inline action links. We also polished the layout by increasing information density and improving the readability of date columns.&lt;br/&gt;&lt;br/&gt;We’ve made migrations easier to kick off by automatically resolving account aliases and saving their ID form. That means you can now paste in WebFinger IDs, profile URLs, etc. and the plugin handles the rest, as long as it resolves to an ActivityPub profile.&lt;br/&gt;&lt;br/&gt;This release also fixes a long-time annoyance: unfederated posts (like those published before the plugin was activated or imported later) will no longer be sent out to followers just because they were updated. For now, we use a simple cutoff for posts older than a month, which should cover the majority of those cases.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Coming Soon: Following Others!Most of the work that went into this release is still invisible, hiding behind a feature flag in Advanced Settings (you can find it by opening Screen Options in the ActivityPub settings screen).&lt;br/&gt;&lt;br/&gt;There’s really no functionality around it yet, beyond following accounts from other instances, as we have yet to start processing incoming posts and adding the ability to interact with them. But if you just can’t wait to show your appreciation for other accounts by following them, go wild!&lt;br/&gt;&lt;br/&gt;Behind the same feature flag, we’ve also added initial beta support for Fediverse Starter Kits. This lets new users follow a set of recommended accounts from a predefined list, following [the format proposed](&lt;a href=&#34;https://github.com/pixelfed/starter-kits/issues/1&#34;&gt;https://github.com/pixelfed/starter-kits/issues/1&lt;/a&gt; ) by &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1q3uc8q5hqt08e442xg0wzkzj3ge6z78tcnkaevs84xe57cfzfqhs7fr5gz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;dansup&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1q3u…r5gz&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for Pixelfed. For now, only Actor objects are supporteded, but we’re hoping to expand that over time.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Added a first version of the Follow form, allowing users to follow other Actors by username or profile link.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added initial support for Fediverse Starter Kits, allowing users to follow recommended accounts from a predefined list.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ensure that all schedulers are registered during every plugin update.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Followers and Following list tables now support Columns and Pagination screen options.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The featured tags endpoint is now available again for all profiles, showing the most frequently used tags by each user.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;following&amp;lt;/code&amp;gt; endpoint now returns the actual list of users being followed.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Follower tables now look closer to what other tables in WordPress look like.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved Account-Aliases handling by internally normalizing input formats.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Minor performance improvement when querying posts of various types, by avoiding double queries.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Set older unfederated posts to local visibility by default.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Step counts for the Welcome checklist now only take into account steps that are added in the Welcome class.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Table actions are now faster by using the Custom Post Type ID instead of the remote user URI, thanks to the unified Actor Model.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The following tables now more closely match the appearance of other WordPress tables and can be filtered by status.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Ensure correct visibility handling for &amp;lt;code&amp;gt;Undo&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Follow&amp;lt;/code&amp;gt; requests&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ensure that the Actor-ID is always a URL.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed a bug in how follow requests were accepted to ensure they work correctly.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed an issue where the number of followers shown didn’t always match the actual follower list.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed a PHP error that prevented the Follower overview from loading.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed missing avatar class so that CSS styles are correctly applied to ActivityPub avatars on the Dashboard.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed potential errors when unrelated requests get caught in double-knocking callback.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved WebFinger fallback to better guess usernames from profile links.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent WordPress from loading all admin notices twice on ActivityPub settings pages.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Removed follower dates to avoid confusion, as they may not have accurately reflected the actual follow time.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Stop purging Follow activities from the Outbox to allow proper Unfollow (Undo) handling.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.1.0.zip&amp;#34;&amp;gt;activitypub.7.1.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.1.0.zip&amp;#34;&amp;gt;activitypub.7.1.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&lt;/a&gt;: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.1.0&amp;#34;&amp;gt;tag/7.1.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.1.0&amp;#34;&amp;gt;tag/7.1.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Thank you!Big thanks to everyone who contributed code, feedback, testing, or encouragement—this community helps make the fediverse more connected with every release. ❤️&lt;br/&gt;&lt;br/&gt;Update to 7.1.0, try it out, and tell us what you think!&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/07/wapuu-in-space-repair.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-23T13:54:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxrdevmnd97mady8qnjsr2qe47ecchkuerwvpy3l4hr9ak2zre06szyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najh56289</id>
    
      <title type="html">Just when you thought things were settling down… boom 💥 — ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxrdevmnd97mady8qnjsr2qe47ecchkuerwvpy3l4hr9ak2zre06szyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najh56289" />
    <content type="html">
      Just when you thought things were settling down… boom 💥 — the ActivityPub plugin gets another big upgrade. Say hello to **version 7.0.0**, a release packed with new features, polish, and under-the-hood improvements to help your WordPress site federate smoother, smarter, and more securely than ever.&lt;br/&gt;&lt;br/&gt;Let’s dive into what’s new.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Following the FediverseWe’ve added the **initial building blocks for Following support** — both sending and managing follow requests for remote actors. It’s not in the UI just yet (we’re rolling it out carefully), but that’s not far away. A big step toward richer, two-way federation.&lt;br/&gt;&lt;br/&gt;We’ll work with developers of third-party plugins — including those behind **[Friends](&lt;a href=&#34;https://wordpress.org/plugins/friends/&#34;&gt;https://wordpress.org/plugins/friends/&lt;/a&gt; )** and **[Event Bridge](&lt;a href=&#34;https://wordpress.org/plugins/event-bridge-for-activitypub/&#34;&gt;https://wordpress.org/plugins/event-bridge-for-activitypub/&lt;/a&gt; )** — to migrate their custom follow implementations to this new core feature. This collaboration helps ensure a consistent, reliable follow experience across the ecosystem.&lt;br/&gt;&lt;br/&gt;**This foundational support for following is also the first step toward a full-featured reader experience right inside WordPress** — something we’re excited to keep building toward.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Refined SignatureThis release brings **support for RFC-9421-style HTTP signatures**, both incoming and (optionally) outgoing. That’s a mouthful, but it basically means supporting the latest standard in how we verify and send activities — including a fallback to good old Draft Cavage when needed.&lt;br/&gt;&lt;br/&gt;Check out the blog post to learn more: [HTTP Signature Upgrades Coming Soon](&lt;a href=&#34;https://activitypub.blog/2025/07/03/http-signature-upgrades-coming-soon/&#34;&gt;https://activitypub.blog/2025/07/03/http-signature-upgrades-coming-soon/&lt;/a&gt; ) ## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added&amp;lt;li&amp;gt;Added basic support for handling remote rejections of follow requests.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added basic support for RFC-9421 style signatures for incoming activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added initial Following support for Actors, hidden for now until plugins add support.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added missing “Advanced Settings” details to Site Health debug information.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added option to auto-approve reactions like likes and reposts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added support for namespaced attributes and the dcterms:subject field (FEP-b2b8), as a first step toward phasing out summary-based content warnings.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added support for the WP Rest Cache plugin to help with caching REST API responses.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Documented support for FEP-844e.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Optional support for RFC-9421 style signatures for outgoing activities, including retry with Draft-Cavage-style signature.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Reactions block now supports customizing colors, borders, box-shadows, and typography.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Support for sending follow requests to remote actors is now in place, including outbox delivery and status updates—UI integration will follow later.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed&amp;lt;li&amp;gt;Comment feeds now show only comments by default, with a new &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; filter (e.g., &amp;lt;code&amp;gt;like&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt;) to customize which reactions appear.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Consistent naming of Blog user in Block settings.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;hs2019 signatures for incoming REST API requests now have their algorithm determined based on their public key.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Likes, comments, and reposts from the Fediverse now require either a name or &amp;lt;code&amp;gt;preferredUsername&amp;lt;/code&amp;gt; to be set when the Discussion option &amp;lt;code&amp;gt;require_name_email&amp;lt;/code&amp;gt; is set to true. It falls back to “Anonymous”, if not.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Management of public/private keys for Actors now lives in the Actors collection, in preparation for Signature improvements down the line.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Notification emails for new reactions received from the Fediverse now link to the moderation page instead of the edit page, preventing errors and making comment management smoother.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Plugins now have full control over which Settings tabs are shown in Settings &amp;amp;gt; Activitypub.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Reworked follower structure to simplify handling and enable reuse for following mechanism.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Screen options in the Activitypub settings page are now filterable.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Setting the blog identifier to empty will no longer trigger an error message about it being the same as an existing user name.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Step completion tracking in the Welcome tab now even works when the number of steps gets reduced.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The image attachment setting is no longer saved to the database if it matches the default value.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The welcome page now links to the correct profile when Blog Only mode was selected in the profile mode step.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unified retrieval of comment avatars and re-used core filters to give access to third-part plugins.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed&amp;lt;li&amp;gt;Allow interaction redirect URLs that contain an ampersand.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comments received from the Fediverse no longer show an Edit link in the comment list, despite not being editable.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed an issue where links to remote likes and boosts could open raw JSON instead of a proper page.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed a potential error when getting an Activitypub ID based on a user ID.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;HTTP signatures using the hs2019 algorithm now get accepted without error.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved compatibility with older follower data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Inbox requests that are missing an &amp;lt;code&amp;gt;algorithm&amp;lt;/code&amp;gt; parameter in their signature no longer create a PHP warning.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Interaction attempts that pass a webfinger ID instead of a URL will work again.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Names containing HTML entities now get displayed correctly in the Reactions block’s list of users.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent storage of empty or default post meta values.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The amount of avatars shown in the Reactions block no longer depends on the amount of likes, but is comment type agnostic.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The command-line interface extension, accidentally removed in a recent cleanup, has been restored.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The image attachment setting now correctly respects a value of 0, instead of falling back to the default.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The Welcome screen now loads with proper styling when shown as a fallback.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Using categories as hashtags has been removed to prevent conflicts with tags of the same name.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;When verifying signatures on incoming requests, the digest header now gets checked as expected.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.7.0.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.7.0.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.7.0.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.7.0.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&lt;/a&gt;: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.0.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.0.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.0.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/7.0.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;##&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;Thank you!Huge thanks to everyone who contributed code, feedback, tests, or moral support. This community makes the fediverse feel a little more federated with every release. ❤️&lt;br/&gt;&lt;br/&gt;Update now, test things out, and let us know how 7.0.0 works for you!&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/07/i-will-follow-you.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-09T15:39:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsty44xyzvr46zf5tj8nqkzyg9chd408s03xrtyll48qk09yakdmyczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najc5w5tq</id>
    
      <title type="html">[Alongside our upcoming ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsty44xyzvr46zf5tj8nqkzyg9chd408s03xrtyll48qk09yakdmyczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najc5w5tq" />
    <content type="html">
      [Alongside our upcoming plans](&lt;a href=&#34;https://activitypub.blog/2025/06/11/our-2025-roadmap-building-the-future-of-wordpress-federation/&#34;&gt;https://activitypub.blog/2025/06/11/our-2025-roadmap-building-the-future-of-wordpress-federation/&lt;/a&gt; ), we’ve already shipped several important features in recent releases. Here are some highlights of what’s now available in the ActivityPub plugin.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OnboardingWe’ve added an **onboarding flow** after plugin activation to help guide new users through key decisions — such as selecting the Actor Mode.&lt;br/&gt;&lt;br/&gt;It’s also a great opportunity to explain Fediverse concepts for users who are new to them.&lt;br/&gt;&lt;br/&gt;More details:&lt;br/&gt;&lt;br/&gt;👉 [5.9.0 — Easier onboarding for your Fediverse experience](&lt;a href=&#34;https://activitypub.blog/2025/05/14/5-9-0-easier-onboarding-for-your-fediverse-experience/&#34;&gt;https://activitypub.blog/2025/05/14/5-9-0-easier-onboarding-for-your-fediverse-experience/&lt;/a&gt; )## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;MoveThe **Move Activity** is used by Mastodon to migrate accounts to different servers — and can also be used for **domain or username changes**.&lt;br/&gt;&lt;br/&gt;In the WordPress ecosystem, one of the main motivations for implementing Move was to support **changing the domain of a WordPress blog** — a common scenario for WordPress site owners.&lt;br/&gt;&lt;br/&gt;We’ve built a **solid foundation** in the plugin to both **send and receive Move Activities**. However, because Move is **not yet widely adopted** across the Fediverse, we’ve decided to **pause further work** on this feature until there is broader ecosystem support.&lt;br/&gt;&lt;br/&gt;Account migration remains a crucial capability for a healthier, more portable social web. If you’re interested in the broader context and challenges around this, we recommend watching [Cory Doctorow’s keynote from the June FediForum](&lt;a href=&#34;https://fediforum.org/2025-06/&#34;&gt;https://fediforum.org/2025-06/&lt;/a&gt; ):&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=7_Gs1t0qe78&#34;&gt;https://www.youtube.com/watch?v=7_Gs1t0qe78&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;We’ll revisit this as the standard matures and more servers implement consistent handling of Move.&lt;br/&gt;&lt;br/&gt;More details:&lt;br/&gt;&lt;br/&gt;👉 [GitHub — Move Milestone](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/milestone/5&#34;&gt;https://github.com/Automattic/wordpress-activitypub/milestone/5&lt;/a&gt; )## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;OutboxEarlier versions of the plugin supported only the federation of **custom post types**, sending all messages in one bulk.&lt;br/&gt;&lt;br/&gt;That approach works up to about **1000 followers**, but does not support retries, logging, or error handling.&lt;br/&gt;&lt;br/&gt;To support larger blogs or news sites — we needed a more robust system.&lt;br/&gt;&lt;br/&gt;We now have mechanisms to:&amp;lt;li&amp;gt;Federate activities to &amp;lt;strong&amp;gt;more than 1000 followers&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Use a &amp;lt;strong&amp;gt;staggered delivery system&amp;lt;/strong&amp;gt; that prioritizes servers.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Provide a &amp;lt;strong&amp;gt;stable and scalable&amp;lt;/strong&amp;gt; architecture.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Support &amp;lt;strong&amp;gt;retries and error reporting&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;This improved Outbox system also makes it easier for **third-party plugin developers** to **federate their own content types** in a reliable and scalable way.&lt;br/&gt;&lt;br/&gt;More details:&lt;br/&gt;&lt;br/&gt;👉 [GitHub — Outbox Milestone](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/milestone/4&#34;&gt;https://github.com/Automattic/wordpress-activitypub/milestone/4&lt;/a&gt; )## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ChangelogsThese are just the major milestones. If you’re interested in everything we ship, be sure to subscribe or follow the blog — we publish detailed [changelog posts](&lt;a href=&#34;https://activitypub.blog/category/changelog/&#34;&gt;https://activitypub.blog/category/changelog/&lt;/a&gt; ) with every new plugin release, listing all new features and improvements.&lt;br/&gt;&lt;br/&gt;As always, we welcome your **feedback and ideas** — they help shape the future of the ActivityPub plugin and the growing WordPress Fediverse community! 🚀&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/06/fediverse-wapuu-shipped.png?w=683&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/06/screenshot-2025-06-23-at-16.14.08.png?w=927&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-24T12:52:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvyk9lm0darvhmw495ajjkysuj4u5la6fe00ucsvmu5tcr2j48euczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najtgng6e</id>
    
      <title type="html">We’re excited to share this roadmap — there’s a lot ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvyk9lm0darvhmw495ajjkysuj4u5la6fe00ucsvmu5tcr2j48euczyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najtgng6e" />
    <content type="html">
      We’re excited to share this roadmap — there’s a lot happening with the ActivityPub plugin, and we can’t wait to show you what’s coming next.&lt;br/&gt;&lt;br/&gt;We often refer to this roadmap in GitHub issues and discussions, but until now, we haven’t published a full roadmap post — nor a formal changelog. This post is a first step toward keeping the community more informed about what’s planned and what’s coming up next.&lt;br/&gt;&lt;br/&gt;Our **goal for this year** is to **finalize the full ActivityPub experience** — so that WordPress can be used as a **first-class citizen of the Fediverse**. This means enabling not only publishing to the network, but also following, reading, interacting, and moderating — all in a seamless way that feels natural for WordPress users.&lt;br/&gt;&lt;br/&gt;This roadmap is not set in stone — priorities may shift based on community feedback, WordPress updates, or changes in the wider Fediverse. But it should give you a good sense of where we’re going.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Followers/FollowingThis is what we’re currently working on. [You can follow the progress on GitHub](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/milestone/7&#34;&gt;https://github.com/Automattic/wordpress-activitypub/milestone/7&lt;/a&gt; ).&lt;br/&gt;&lt;br/&gt;Right now, the plugin supports only **Followers**. It doesn’t yet offer a way for your site to follow others in the Fediverse. But with new initiatives like the **“Reader Experience,”** this will need to change.&lt;br/&gt;&lt;br/&gt;To support true two-way relationships — both Followers and Following — we need a database model that can clearly represent both types of connections. The current system, which relies on GUIDs to track remote actors, wasn’t designed for this. At the moment, it can store a remote actor as a follower of your site, but it doesn’t easily support the ability for your site to follow them back.&lt;br/&gt;&lt;br/&gt;Implementing Following cleanly will require rethinking how this data is stored and connected.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ActorsThis ties into a broader challenge with how the plugin currently models **actors** — both local users on your site and remote users from other Fediverse servers.&lt;br/&gt;&lt;br/&gt;Today, the plugin uses **virtual users** to represent these actors. This was a practical choice early on to get federation working without rewriting how WordPress manages users.&lt;br/&gt;&lt;br/&gt;But as the plugin grows — especially with features like Following and the Reader Experience — this approach is creating friction. Virtual users don’t behave exactly like regular WordPress users, so each time we add new features, we end up writing special workarounds.&lt;br/&gt;&lt;br/&gt;Over time, this adds complexity and makes the system harder to maintain. Moving toward a more unified model for actors — one that integrates more naturally with WordPress’s existing structures — will keep the plugin flexible and reliable.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ModerationCurrently, the plugin relies on WordPress’s built-in “Disallowed Comment Keys” system to filter unwanted content at the inbox endpoint — before any ActivityPub request is processed. This mechanism allows you to block activities based on keywords or domains, using the same rules you’d apply to comments.&lt;br/&gt;&lt;br/&gt;However, this approach is fairly blunt: it’s a simple keyword filter, not a nuanced moderation tool. This limitation will become more important as the plugin expands — for example, when adding support for image-based comments or richer media interactions.&lt;br/&gt;&lt;br/&gt;Building a dedicated filtering mechanism is an important step toward giving site owners **fine-grained moderation tools** that are tailored to the unique challenges of federated content.&lt;br/&gt;&lt;br/&gt;More details:&lt;br/&gt;&lt;br/&gt;👉 [GitHub — Question: How does this plugin interact with moderation and trust &amp;amp; safety on the fediverse?](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/issues/418&#34;&gt;https://github.com/Automattic/wordpress-activitypub/issues/418&lt;/a&gt; )## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ReaderA full **Reader experience** is one of our long-term goals — it’s the final big feature needed to give WordPress sites a complete **ActivityPub/Fediverse experience**.&lt;br/&gt;&lt;br/&gt;Today, the plugin lets others follow your site, but there’s no built-in way for you to **subscribe to and read content from others** — in other words, there’s no “timeline” yet inside WordPress.&lt;br/&gt;&lt;br/&gt;We plan to start with a simple, flexible approach: focusing first on **storing remote posts** in a way that’s compatible with tools like the **WordPress.com Reader** or third-party plugins like **[Friends](&lt;a href=&#34;https://wordpress.org/plugins/friends/&#34;&gt;https://wordpress.org/plugins/friends/&lt;/a&gt; )** or the **[Event Bridge for ActivityPub](&lt;a href=&#34;https://wordpress.org/plugins/event-bridge-for-activitypub/&#34;&gt;https://wordpress.org/plugins/event-bridge-for-activitypub/&lt;/a&gt; )**.&lt;br/&gt;&lt;br/&gt;Once this foundation is in place, we’ll iterate on direct support — making it possible for site owners and users to follow and read Fediverse posts right inside WordPress.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Direct MessagesAs part of this evolution toward a full Reader experience, we’re also exploring support for **Direct Messages**.&lt;br/&gt;&lt;br/&gt;This is a frequently requested feature and an important part of richer Fediverse interactions. We plan to start with an initial implementation that enables private messaging — and then build on it as we learn from real-world use.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Fully delete profilesOne key principle of the **GDPR** is the “right to be forgotten.”&lt;br/&gt;&lt;br/&gt;Currently, the plugin supports **remote deletions**, but does not trigger Delete Activities for local user actions.&lt;br/&gt;&lt;br/&gt;The challenge is that WordPress operates differently from most federated social networks. Users might expect Delete Activities for certain actions that could have major consequences — for example, deactivating the plugin.&lt;br/&gt;&lt;br/&gt;But deactivating a plugin is also a common troubleshooting step in WordPress.&lt;br/&gt;&lt;br/&gt;To address this, we first need to define different use cases and guide users on how to trigger Delete Activities appropriately.&lt;br/&gt;&lt;br/&gt;More details:&lt;br/&gt;&lt;br/&gt;👉 [GitHub — User Delete Milestone](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/milestone/3&#34;&gt;https://github.com/Automattic/wordpress-activitypub/milestone/3&lt;/a&gt; )## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Client-to-Server API (exploration)In addition to the way servers communicate with each other across the Fediverse, **ActivityPub also defines a “Client-to-Server” API**.&lt;br/&gt;&lt;br/&gt;This API is mainly designed to allow **apps and clients** (such as mobile apps) to publish content to a Fediverse server.&lt;br/&gt;&lt;br/&gt;In the future, this could open up interesting possibilities for WordPress — for example, allowing WordPress to act as a **bridge** or **proxy**, making it easier to bring in and federate content from other tools or platforms.&lt;br/&gt;&lt;br/&gt;At this stage, we’re exploring and evaluating this based on community interest and potential use cases.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Staying InformedWe’ll continue to keep you informed about the progress of this roadmap.&lt;br/&gt;&lt;br/&gt;For each new release, we’ll publish posts highlighting the latest features and improvements. For larger projects — like the Reader experience or expanded moderation tools — we’ll also share **regular updates** so you can follow along as the work evolves.&lt;br/&gt;&lt;br/&gt;As always, we welcome your **feedback and ideas** — they help shape the future of the ActivityPub plugin and the growing WordPress Fediverse community! 🚀&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/06/wapuu.png?w=720&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-11T13:00:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfyszernqgn0kj0hpeahn4542957hazpgzavfwsq9cdfygm8uz4fgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najnjwkjq</id>
    
      <title type="html">Our latest release brings a lot of improvements — especially to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfyszernqgn0kj0hpeahn4542957hazpgzavfwsq9cdfygm8uz4fgzyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6najnjwkjq" />
    <content type="html">
      Our latest release brings a lot of improvements — especially to our blocks! &lt;br/&gt;&lt;br/&gt;The **Follow Me** and **Followers** blocks now have a fresh design, better interactivity, and broader support for ActivityPub-enabled users.&lt;br/&gt;&lt;br/&gt;The **Reactions** block and “Reply on the Fediverse” feature also now take advantage of the latest Block Editor features and are built on the Interactivity API for a smoother experience.&lt;br/&gt;&lt;br/&gt;We’ll follow up soon with a deeper dive into the new block features — stay tuned!### &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Fediverse Followers&amp;lt;template data-wp-each=&amp;#34;context.followers&amp;#34;&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;li data-wp-each-child=&amp;#34;&amp;#34; class=&amp;#34;follower-item&amp;#34;&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://social.linux.pizza/@crse&amp;#34&#34;&gt;https://social.linux.pizza/@crse&amp;#34&lt;/a&gt;; title=&amp;#34;@crse&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https: cdn.social.linux.pizza=&amp;#34;&amp;#34; system=&amp;#34;&amp;#34; accounts=&amp;#34;&amp;#34; avatars=&amp;#34;&amp;#34; 108=&amp;#34;&amp;#34; 246=&amp;#34;&amp;#34; 249=&amp;#34;&amp;#34; 796=&amp;#34;&amp;#34; 022=&amp;#34;&amp;#34; original=&amp;#34;&amp;#34; 80e3c8c2cbeec26a.png&amp;#34;alt=&amp;#34;&amp;#34; class=&amp;#34;follower-avatar&amp;#34; width=&amp;#34;48&amp;#34; height=&amp;#34;48&amp;#34;&amp;gt;&amp;lt;div class=&amp;#34;follower-info&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;follower-name&amp;#34; data-wp-text=&amp;#34;context.item.name&amp;#34;&amp;gt;Chris :freedo: :supertuxkart:&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;follower-username&amp;#34; data-wp-text=&amp;#34;context.item.handle&amp;#34;&amp;gt;@crse&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https:&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://social.linux.pizza/@crse&amp;#34&#34;&gt;https://social.linux.pizza/@crse&amp;#34&lt;/a&gt;; title=&amp;#34;@crse&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;svg xmlns=&amp;#34;&lt;a href=&#34;http://www.w3.org/2000/svg&amp;#34&#34;&gt;http://www.w3.org/2000/svg&amp;#34&lt;/a&gt;; viewBox=&amp;#34;0 0 24 24&amp;#34; width=&amp;#34;24&amp;#34; height=&amp;#34;24&amp;#34; class=&amp;#34;external-link-icon&amp;#34; aria-hidden=&amp;#34;true&amp;#34; focusable=&amp;#34;false&amp;#34; fill=&amp;#34;currentColor&amp;#34;&amp;gt;&amp;lt;path d=&amp;#34;M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z&amp;#34;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li data-wp-each-child=&amp;#34;&amp;#34; class=&amp;#34;follower-item&amp;#34;&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://mstdn.social/@mudaste&amp;#34&#34;&gt;https://mstdn.social/@mudaste&amp;#34&lt;/a&gt;; title=&amp;#34;@mudaste&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https: media.mstdn.social=&amp;#34;&amp;#34; accounts=&amp;#34;&amp;#34; avatars=&amp;#34;&amp;#34; 000=&amp;#34;&amp;#34; 093=&amp;#34;&amp;#34; 117=&amp;#34;&amp;#34; original=&amp;#34;&amp;#34; 3830e8a1f1ac6c25.png&amp;#34;alt=&amp;#34;&amp;#34; class=&amp;#34;follower-avatar&amp;#34; width=&amp;#34;48&amp;#34; height=&amp;#34;48&amp;#34;&amp;gt;&amp;lt;div class=&amp;#34;follower-info&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;follower-name&amp;#34; data-wp-text=&amp;#34;context.item.name&amp;#34;&amp;gt;cuNha&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;follower-username&amp;#34; data-wp-text=&amp;#34;context.item.handle&amp;#34;&amp;gt;@mudaste&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https:&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://mstdn.social/@mudaste&amp;#34&#34;&gt;https://mstdn.social/@mudaste&amp;#34&lt;/a&gt;; title=&amp;#34;@mudaste&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;svg xmlns=&amp;#34;&lt;a href=&#34;http://www.w3.org/2000/svg&amp;#34&#34;&gt;http://www.w3.org/2000/svg&amp;#34&lt;/a&gt;; viewBox=&amp;#34;0 0 24 24&amp;#34; width=&amp;#34;24&amp;#34; height=&amp;#34;24&amp;#34; class=&amp;#34;external-link-icon&amp;#34; aria-hidden=&amp;#34;true&amp;#34; focusable=&amp;#34;false&amp;#34; fill=&amp;#34;currentColor&amp;#34;&amp;gt;&amp;lt;path d=&amp;#34;M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z&amp;#34;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li data-wp-each-child=&amp;#34;&amp;#34; class=&amp;#34;follower-item&amp;#34;&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://mastodon.social/@box464&amp;#34&#34;&gt;https://mastodon.social/@box464&amp;#34&lt;/a&gt;; title=&amp;#34;@box464&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https: files.mastodon.social=&amp;#34;&amp;#34; accounts=&amp;#34;&amp;#34; avatars=&amp;#34;&amp;#34; 109=&amp;#34;&amp;#34; 259=&amp;#34;&amp;#34; 207=&amp;#34;&amp;#34; 144=&amp;#34;&amp;#34; 483=&amp;#34;&amp;#34; 733=&amp;#34;&amp;#34; original=&amp;#34;&amp;#34; 47ad35da5e393b00.png&amp;#34;alt=&amp;#34;&amp;#34; class=&amp;#34;follower-avatar&amp;#34; width=&amp;#34;48&amp;#34; height=&amp;#34;48&amp;#34;&amp;gt;&amp;lt;div class=&amp;#34;follower-info&amp;#34;&amp;gt;&amp;lt;span class=&amp;#34;follower-name&amp;#34; data-wp-text=&amp;#34;context.item.name&amp;#34;&amp;gt;Jeff Sikes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;#34;follower-username&amp;#34; data-wp-text=&amp;#34;context.item.handle&amp;#34;&amp;gt;@box464&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/imgdata-wp-bind--src=&amp;#34;context.item.icon.url&amp;#34;data-wp-on--error=&amp;#34;callbacks.setdefaultavatar&amp;#34;src=&amp;#34;https:&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;#34;&lt;a href=&#34;https://mastodon.social/@box464&amp;#34&#34;&gt;https://mastodon.social/@box464&amp;#34&lt;/a&gt;; title=&amp;#34;@box464&amp;#34; data-wp-bind--href=&amp;#34;context.item.url&amp;#34; class=&amp;#34;follower-link&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;external noreferrer noopener&amp;#34; data-wp-bind--title=&amp;#34;context.item.handle&amp;#34;&amp;gt;&amp;lt;svg xmlns=&amp;#34;&lt;a href=&#34;http://www.w3.org/2000/svg&amp;#34&#34;&gt;http://www.w3.org/2000/svg&amp;#34&lt;/a&gt;; viewBox=&amp;#34;0 0 24 24&amp;#34; width=&amp;#34;24&amp;#34; height=&amp;#34;24&amp;#34; class=&amp;#34;external-link-icon&amp;#34; aria-hidden=&amp;#34;true&amp;#34; focusable=&amp;#34;false&amp;#34; fill=&amp;#34;currentColor&amp;#34;&amp;gt;&amp;lt;path d=&amp;#34;M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z&amp;#34;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;# &lt;br/&gt;&lt;br/&gt;Follower navigationPreviousNext&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Beyond blocks, publishing new blog posts now **reliably sends a Create activity** to the Fediverse, so your followers won’t miss a thing. We’ve also improved how **hashtags and @-mentions appear** when posts federate to Mastodon and other platforms.&lt;br/&gt;&lt;br/&gt;Under the hood, we’ve cleaned up and modernized the codebase — and the plugin now requires **WordPress 6.5** to take full advantage of the latest WordPress features.&lt;br/&gt;&lt;br/&gt;Meanwhile, we’re kicking off a major rework of the [**Followers/Following** system](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/milestone/7&#34;&gt;https://github.com/Automattic/wordpress-activitypub/milestone/7&lt;/a&gt; ). Expect more enhancements to roll out over the next few weeks. Plus, we’ll be publishing a blog post with our roadmap plans in the coming days — exciting things ahead! 🚀## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#added&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#added&lt;/a&gt; )&amp;lt;li&amp;gt;Enhanced markup of the “follow me” block, for a better Webmention and IndieWeb support.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The actor of the replied-to post is now included in cc or to based on the post’s visibility.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#changed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#changed&lt;/a&gt; )&amp;lt;li&amp;gt;“Reply on the Fediverse” now uses the Interactivity API for display on the frontend.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bumped minimum required WordPress version to 6.5.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Default avatar and error handling for the reactions popover list.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ensured that publishing a new blog post always sends a Create to the Fediverse.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Followers block has an updated design, new block variations, and uses the Interactivity API for display on the frontend.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Follow Me and Followers blocks can now list any user that is Activitypub-enabled, even if they have the Subscriber role.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Likes and Reposts for comments to a post are no longer attributed to the post itself.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;New system to manage followers and followings more consistently using a unified actor type.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Re-enabled HTML support in excerpts and summaries to properly display hashtags and @-replies, now that Mastodon supports it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Refactored to use CSS for effects instead of JavaScript, simplifying the code.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Refine the plugin’s handling and storage of remote actor data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The Follow Me block now uses the latest Block Editor technology for display on the frontend.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The Reactions block now uses the latest Block Editor technology for display on the frontend.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Removed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#removed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#removed&lt;/a&gt; )&amp;lt;li&amp;gt;Cleaned up the codebase and removed deprecated functions.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#fixed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/867a146149154556832f362b5cd6b4f0ddc057ec/CHANGELOG.md#fixed&lt;/a&gt; )&amp;lt;li&amp;gt;Added forward compatibility for Editor Controls, fixing deprecated warnings in the Editor.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Avoid type mismatch when updating &amp;lt;code&amp;gt;activitypub_content_warning&amp;lt;/code&amp;gt; meta values.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Default number of attachments now works correctly in block editor.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixed a bug in Site Health that caused a PHP warning and missing details for the WebFinger check.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fixes a bug in WordPress 6.5 where the plugin settings in the Editor would fail to render, due to a backwards compatibility break.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved automated setup process for the Surge caching plugin.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved excerpt handling by removing shortcodes from summaries.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.6.0.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.6.0.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.6.0.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.6.0.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&lt;/a&gt;: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/6.0.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/6.0.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/6.0.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/6.0.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt&lt;/a&gt;;&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/06/screenshot-2025-06-06-at-16.06.52.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-06T14:08:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvv46zrratzag5awyzfaz5m78dyhd20du6s0ejgcg9n3gnnvagr3szyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj2uxylr</id>
    
      <title type="html">Getting started with ActivityPub on WordPress just got a lot ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvv46zrratzag5awyzfaz5m78dyhd20du6s0ejgcg9n3gnnvagr3szyzr02a2cf3j50qu64sn3kuhehvm5u5lm6funwyw4wgzswt9zx6naj2uxylr" />
    <content type="html">
      Getting started with ActivityPub on WordPress just got a lot easier. A new guided onboarding experience is now part of the plugin, designed to help you configure key settings and understand how your site connects to the Fediverse—from the moment you activate it.&lt;br/&gt;&lt;br/&gt;Whether you’re new to ActivityPub or just setting things up again, the onboarding flow helps you make informed choices around visibility, content formatting, and profile setup. It’s built to give you confidence that your content is reaching the right audiences in the right way.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Tailored for YouThe plugin now adapts its behavior based on the caching plugins you have installed. You’ll also find clearer guidance if you’re using Surge, and an option to fine-tune how your content is tailored for browsers versus Fediverse services.&lt;br/&gt;&lt;br/&gt;We’ve moved profile-related settings out of the welcome page and into new dashboard widgets, so they’re easier to find and update. And to make the learning curve smoother, the Help tab now includes a section explaining how ActivityPub works on the users page.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Media, Previews, and PerformanceBeyond onboarding, this release adds support for audio and video attachments in ActivityPub embeds and previews. Posts shared to the Fediverse can now include up to four images, and you can choose how many to include on a per-post basis. Editor previews have also been improved—they now show media even if the post hasn’t been published yet.&lt;br/&gt;&lt;br/&gt;For performance, author profiles now return a smaller set of extra fields (up to 20) to avoid bloated responses, and invalid items in the Outbox are skipped gracefully instead of causing errors.## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Designed to Grow With YouThis update also brings better mobile support for settings pages, improved documentation, and more robust error handling for things like missing or misformatted Outbox requests. And for developers, several filters and hooks have been updated or deprecated to make future work smoother and more predictable.&lt;br/&gt;&lt;br/&gt;If you’ve been curious about joining the Fediverse or connecting your blog in a more structured way, now’s a great time to try it. Just activate the plugin and let the onboarding guide you through the rest.&lt;br/&gt;&lt;br/&gt;*Tried the new onboarding? Let us know how it worked for you and what you’d like to see improved.*## &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Full Changelog### &lt;br/&gt;&lt;br/&gt;Added[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#added&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#added&lt;/a&gt; )&amp;lt;li&amp;gt;ActivityPub embeds now support audios, videos, and up to 4 images.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Added a check to make sure we only attempt to embed activity objects, when processing fallback embeds.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Add setting to enable or disable how content is tailored for browsers and Fediverse services.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Adjusted the plugin’s default behavior based on the caching plugins installed.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A guided onboarding flow after plugin activation to help users make key setup decisions and understand Fediverse concepts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Author profiles will cap the amount of extra fields they return to 20, to avoid response size errors in clients.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fediverse Preview in the Editor now also supports video and audio attachments.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Guidance for configuring Surge to support ActivityPub caching.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help tab section explaining ActivityPub capabilities on the users page.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Profile sections have been moved from the Welcome page to new Dashboard widgets for easier access.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The ActivityPub blog news feed to WordPress dashboard.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The Outbox now skips invalid items instead of trying to process them for output and encountering an error.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Changed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#changed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#changed&lt;/a&gt; )&amp;lt;li&amp;gt;Batch processing jobs can now be scheduled with individual hooks.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Better error handling when other servers request Outbox items in the wrong format, and 404 pages now show correctly.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Fediverse Previews in the Block Editor now show media items, even if the post has not been published yet.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Hide interaction buttons in emails when the Classic Editor is used.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improve compatibility with third-party caching plugins by sending a &amp;lt;code&amp;gt;Vary&amp;lt;/code&amp;gt; header.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Much more comprehensive plugin documentation in the Help tab of ActivityPub Settings.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;NodeInfo endpoint response now correctly formats &amp;lt;code&amp;gt;localPosts&amp;lt;/code&amp;gt; values.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Reactions block heading now uses Core’s heading block with all its customization options.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Settings pages are now more mobile-friendly with more space and easier scrolling.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The number of images shared to the Fediverse can now be chosen on a per-post basis.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Updated default max attachment count to four, creating better-looking gallery grids for posts with 4 or more images.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Use a dedicated hook for the “Dismiss Welcome Page Welcome” link.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Use FEP-c180 schema for error responses.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Use &amp;lt;code&amp;gt;Audio&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Video&amp;lt;/code&amp;gt; type for Attachments, instead of the very generic &amp;lt;code&amp;gt;Document&amp;lt;/code&amp;gt; type.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Deprecated[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#deprecated&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#deprecated&lt;/a&gt; )&amp;lt;li&amp;gt;Deprecated &amp;lt;code&amp;gt;rest_activitypub_outbox_query&amp;lt;/code&amp;gt; filter in favor of &amp;lt;code&amp;gt;activitypub_rest_outbox_query&amp;lt;/code&amp;gt;. Deprecated &amp;lt;code&amp;gt;activitypub_outbox_post&amp;lt;/code&amp;gt; action in favor of &amp;lt;code&amp;gt;activitypub_rest_outbox_post&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;### &lt;br/&gt;&lt;br/&gt;Fixed[](&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#fixed&#34;&gt;https://github.com/Automattic/wordpress-activitypub/blob/trunk/CHANGELOG.md#fixed&lt;/a&gt; )&amp;lt;li&amp;gt;Broken avatars in the Reactions and Follower block are now replaced with the default avatar.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Email notifications for interactions with Brid.gy actors no longer trigger PHP Warnings.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved support for users from more Fediverse platforms in email notifications.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Improved the handling of Shares and Boosts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Issue preventing “Receive reblogs (boosts)” setting from being properly saved.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Mention emails will no longer be sent for reply Activities.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Prevent accidental follower removal by resetting errors properly.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Properly remove retries schedules, with the invalidation of an Outbox-Item.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The blog profile can no longer be queried when the blog actor option is disabled.&amp;lt;/li&amp;gt;## &lt;br/&gt;&lt;br/&gt;Downloads&amp;lt;li&amp;gt;WordPress.org: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://downloads.wordpress.org/plugin/activitypub.5.9.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.5.9.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&#34;&gt;https://downloads.wordpress.org/plugin/activitypub.5.9.0.zip&amp;#34;&amp;gt;https://downloads.wordpress.org/plugin/activitypub.5.9.0.zip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;GitHub&lt;/a&gt;: &amp;lt;a href=&amp;#34;&lt;a href=&#34;https://github.com/Automattic/wordpress-activitypub/releases/tag/5.9.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/5.9.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt&#34;&gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/5.9.0&amp;#34;&amp;gt;https://github.com/Automattic/wordpress-activitypub/releases/tag/5.9.0&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt&lt;/a&gt;;&lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/05/onboarding.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/05/help.png?w=1024&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://activitypub.blog/wp-content/uploads/2025/05/preview-1.png?w=1024&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-14T14:58:04Z</updated>
  </entry>

</feed>