<p>Sakurajima.moe is an inclusive non-toxic Glitch Mastodon server for anyone interested in Japanese anime, manga, games, media etc. The server is highly moderated to provide a safe environment.</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://sakurajima.moe" rel="nofollow"><span class="invisible">https://</span>sakurajima.moe</a></p><p>Members of this server can post with a 3000 character limit.</p><p>You can find out more about the server at <a href="https://sakurajima.moe/about" rel="nofollow"><span class="invisible">https://</span>sakurajima.moe/about</a> or contact the admin <span class="h-card"><a href="https://sakurajima.moe/@sakurajima" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>sakurajima</span></a></span> </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/anime/" rel="tag">#Anime</a> <a href="/tags/manga/" rel="tag">#Manga</a> <a href="/tags/japan/" rel="tag">#Japan</a> <a href="/tags/japanese/" rel="tag">#Japanese</a> <a href="/tags/glitch/" rel="tag">#Glitch</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/glitchmastodon/" rel="tag">#GlitchMastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/freefediverse/" rel="tag">#FreeFediverse</a></p>
fediverse
<p>•ᴗ• ☞ ⁂ ≠ 𝕏</p><p><a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/asciiart/" rel="tag">#asciiart</a> <a href="/tags/xittter/" rel="tag">#xittter</a> <a href="/tags/ascii/" rel="tag">#ascii</a> <a href="/tags/utf8/" rel="tag">#utf8</a> <a href="/tags/smile/" rel="tag">#smile</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/fediversesymbol/" rel="tag">#FediverseSymbol</a></p>
<p>Week in Fediverse 2025-03-21</p><p>Servers</p><p>- <a href="https://fediversity.site/item/6538a38d-158b-4a44-9da5-68dab2c2cbe9" rel="nofollow">streams v25.3.15</a><br>- <a href="https://codeberg.org/silverpill/mitra/releases/tag/v3.20.0" rel="nofollow">Mitra v3.20.0</a><br>- <a href="https://hub.somaton.com/item/add4e6b5-8e67-4ea6-89a7-fbe8718552f0" rel="nofollow">Hubzilla v10.2.0</a><br>- <a href="https://joinpeertube.org/news/release-7.1" rel="nofollow">PeerTube v7.1.0</a><br>- <a href="https://manyfold.app/news/2025/03/19/release-v0-104-0.html" rel="nofollow">Manyfold v0.104.0</a><br>- <a href="https://join-lemmy.org/news/2025-03-19_-_Lemmy_Release_v0.19.10_and_Developer_AMA" rel="nofollow">Lemmy v0.19.10</a><br>- <a href="https://community.nodebb.org/post/103879" rel="nofollow">NodeBB v4.2.0</a><br>- <a href="https://comam.es/snac/grunfink/p/1742461595.739502" rel="nofollow">snac v2.74</a><br>- <a href="https://github.com/Automattic/wordpress-activitypub/releases/tag/5.5.0" rel="nofollow">ActivityPub for WordPress v5.5.0</a><br>- <a href="https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.18.3" rel="nofollow">GoToSocial v0.18.3</a><br>- <a href="https://framagit.org/les/gancio/-/releases/v1.25.0" rel="nofollow">Gancio v1.25.0</a><br>- <a href="https://github.com/dimkr/tootik/releases/tag/0.15.5" rel="nofollow">tootik v0.15.5</a><br>- <a href="https://github.com/yukimochi/Activity-Relay/releases/tag/v2.0.8" rel="nofollow">Activity-Relay v2.0.8</a><br>- <a href="https://github.com/lowercasename/gathio/releases/tag/v1.5.1" rel="nofollow">gathio v1.5.1</a><br>- <a href="https://github.com/neodb-social/neodb/releases/tag/0.11.5.5" rel="nofollow">NeoDB v0.11.5.5</a><br>- <a href="https://github.com/VernissageApp/VernissageServer/releases/tag/v1.6.0" rel="nofollow">Vernissage Server v1.6.0</a><br>- <a href="https://letterbook.com/blog/post/2025/3/18/sandcastles.html" rel="nofollow">Development Update: Sandcastles edition</a> (Letterbook)<br>- <a href="https://codeberg.org/kamee/picverse" rel="nofollow">picverse: ActivityPub based blogengine</a><br>- <a href="https://github.com/steve-bate/jaseur" rel="nofollow">Jaseur: An ActivityPub server implementation in C++ developed using AI agent technology</a></p><p>Clients</p><p>- <a href="https://github.com/tuskyapp/Tusky/releases/tag/v28.0" rel="nofollow">Tusky 28.0</a><br>- <a href="https://github.com/pixelfed/pixelfed-rn/releases/tag/v1.1.0.1" rel="nofollow">Pixelfed (React Native) v1.1.0.1</a><br>- <a href="https://github.com/christianjuth/blorp/releases/tag/v1.0.3" rel="nofollow">Blorp v1.0.3</a><br>- <a href="https://github.com/asimons04/tesseract/releases/tag/v1.4.32" rel="nofollow">Tesseract v1.4.32</a></p><p>Tools and Plugins</p><p>- <a href="https://github.com/RikudouSage/LemmySchedule/releases/tag/v1.14.2" rel="nofollow">Lemmy Schedule v1.14.2</a><br>- <a href="https://github.com/RikudouSage/LemmyWebhook/releases/tag/v0.21.1" rel="nofollow">Lemmy Webhooks v0.21.1</a><br>- <a href="https://github.com/akirk/enable-mastodon-apps/releases/tag/1.4.0" rel="nofollow">Enable Mastodon Apps for WordPress v1.4.0</a></p><p>For developers</p><p>- <a href="https://github.com/AmaseCocoa/apsig/releases/tag/0.5.0" rel="nofollow">apsig v0.5.0</a><br>- <a href="https://github.com/fedify-dev/fedify/releases/tag/1.4.7" rel="nofollow">Fedify v1.4.7</a></p><p>Protocol</p><p>- <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/c180/fep-c180.md" rel="nofollow">FEP-c180: Problem Details for ActivityPub</a><br>- <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/ae0c/fep-ae0c.md" rel="nofollow">FEP-ae0c: Fediverse Relay Protocols: Mastodon and LitePub</a> (Finalized)<br>- <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/d556/fep-d556.md" rel="nofollow">FEP-d556: Server-Level Actor Discovery Using WebFinger</a> (Finalized)</p><p>Articles</p><p>- <a href="https://wedistribute.org/2025/03/website-league-island-networks/" rel="nofollow">Website League and the Rise of Island Networks</a><br>- <a href="https://theconversation.com/the-fediverse-promises-social-media-without-big-tech-if-it-can-avoid-familiar-pitfalls-247178" rel="nofollow">The fediverse promises social media without Big Tech – if it can avoid familiar pitfalls</a><br>- <a href="https://halcy.de/blog/2025/03/18/silly-mastodon-apps/" rel="nofollow">Silly Mastodon apps</a><br>- <a href="https://wedistribute.org/2025/03/ghost-activitypub-beta/" rel="nofollow">Hands on with Ghost’s New ActivityPub Beta</a><br>- <a href="https://fediversereport.com/fediverse-report-108/" rel="nofollow">Fediverse Report #108</a></p><p>-----</p><p><a href="/tags/weekinfediverse/" rel="tag">#WeekInFediverse</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/activitypub/" rel="tag">#ActivityPub</a></p><p>Previous edition: <a href="https://mitra.social/objects/01959655-f2a7-6172-cb8c-8d6c51cebb2d" rel="nofollow" class="ellipsis" title="mitra.social/objects/01959655-f2a7-6172-cb8c-8d6c51cebb2d"><span class="invisible">https://</span><span class="ellipsis">mitra.social/objects/01959655-</span><span class="invisible">f2a7-6172-cb8c-8d6c51cebb2d</span></a></p>
<p>The videos for FediCon 2025 are going to uploaded to the following PeerTube account:</p><p><span class="h-card"><a href="[{'type': 'Link', 'href': 'https://spectra.video/a/fedicon/video-channels', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://spectra.video/a/fedicon', 'mediaType': 'text/html'}, {'type': 'Link', 'href': 'https://spectra.video/accounts/fedicon', 'mediaType': 'text/html'}]" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>fedicon</span></a></span> </p><p><a href="https://spectra.video/@fedicon" rel="nofollow"><span class="invisible">https://</span>spectra.video/@fedicon</a></p><p>(At the time that I posted this, I am in the middle of uploading them. Some are already there. More are coming.)</p><p><a href="/tags/fedicon/" rel="tag">#FediCon</a> <a href="/tags/fedicon2025/" rel="tag">#FediCon2025</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a></p>
<p>🚨 Keynote Announcement 🚨<br>Wir freuen uns sehr unsere zweite Keynote für Sonntag auf der 20. FrOSCon bekannt zu geben.</p><p>Decentralising Freedom: Open Source for Sovereignty<br>- präsentiert von Andy Piper</p><p>👉 <a href="https://programm.froscon.org/froscon2025/talk/c29db652-2b23-49ac-9b0f-2ac56da79f58" rel="nofollow" class="ellipsis" title="programm.froscon.org/froscon2025/talk/c29db652-2b23-49ac-9b0f-2ac56da79f58"><span class="invisible">https://</span><span class="ellipsis">programm.froscon.org/froscon20</span><span class="invisible">25/talk/c29db652-2b23-49ac-9b0f-2ac56da79f58</span></a></p><p>Portrait image CC BY-NC 2.0 by Andy Piper</p><p>@andypiper <a href="/tags/mastodon/" rel="tag">#mastodon</a> <a href="/tags/froscon20/" rel="tag">#froscon20</a> <a href="/tags/froscon2025/" rel="tag">#froscon2025</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/freesoftware/" rel="tag">#freesoftware</a></p>
<p>Nerdculture.de - Wenn Du erwartest, von anderen freundlich behandelt zu werden, behandle auch die Anderen freundlich. Hier ist kein Platz für Hassreden oder für Nazis. Keine Bots im Allgemeinen! (nur nach vorheriger Genehmigung).</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://nerdculture.de" rel="nofollow"><span class="invisible">https://</span>nerdculture.de</a></p><p>Über: <a href="https://nerdculture.de/about" rel="nofollow"><span class="invisible">https://</span>nerdculture.de/about</a><br>Verwaltet von: <span class="h-card"><a href="https://nerdculture.de/@order" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>order</span></a></span> </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/nerdculture/" rel="tag">#NerdCulture</a> <a href="/tags/geekculture/" rel="tag">#GeekCulture</a> <a href="/tags/deutsch/" rel="tag">#Deutsch</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/freefediverse/" rel="tag">#FreeFediverse</a></p>
<p>Finally saw the donation prompt on a beta mastodon app build. It’s tiny and floats at the bottom of your screen - not within the timeline.</p><p>A good first step. Instances in the fediverse mostly DO run on kindness, hope and occasional contributions. It’s ok to optionally ask for funding from your users, in my opinion. </p><p><a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a></p>
Mozilla is going to shut down their Mastodon instance
<small class="notice" x-post-type-data="None">
Takahe has limited support for this type: <a href="https://lemm.ee/post/42538428">See Original Page</a>
</small>
<p>Today, Amnesty International have shared their report into X's part in the UK 'Race Riots' last year. </p><p>Unsurprisingly, their findings highlighted that the design choices within X contributed to spreading of false claims and ultimately the violence we saw across the UK last year against Muslims and migrants following the murder of three young girls.</p><p>Please, take a look at the report here and share it with your friends who still, solely, use X. </p><p><a href="https://www.amnesty.org/en/latest/news/2025/08/xs-design-and-policies/" rel="nofollow" class="ellipsis" title="www.amnesty.org/en/latest/news/2025/08/xs-design-and-policies/"><span class="invisible">https://</span><span class="ellipsis">www.amnesty.org/en/latest/news</span><span class="invisible">/2025/08/xs-design-and-policies/</span></a> </p><p><a href="/tags/leavex/" rel="tag">#LeaveX</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a></p>
Edited 243d ago
<p>Fun fact (really). The Bonfire fediverse platform allows each **individual user** the ability to upload their own set of custom emojis. </p><p>There seems to be no limit to how many, tho I'm sure there will have to be as it gets more popular. And it will. Looking snazzy!</p><p><a href="/tags/bonfire/" rel="tag">#Bonfire</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a></p>
<p>AURE FREE PRESS<br>"News Happens Here First"</p><p>Largest Fediverse News Site<br>No Pay Walls <br>600+ Sources<br>Global Audience<br>Journalist Owned</p><p>Independent World News For You, By You! </p><p>FOLLOW:<br>Aure Free Press on Mastodon<br><a href="https://mstdn.social/@Free_Press" rel="nofollow"><span class="invisible">https://</span>mstdn.social/@Free_Press</a> </p><p>Follow, Hit 🔔 to Receive New Notifications</p><p>FREE PATREON SUBSCRIPTION:<br>Aure Free Press Extra:<br>In-depth articles, investigations, etc.<br><a href="https://patreon.com/@Free_Press_Forever" rel="nofollow" class="ellipsis" title="patreon.com/@Free_Press_Forever"><span class="invisible">https://</span><span class="ellipsis">patreon.com/@Free_Press_Foreve</span><span class="invisible">r</span></a></p><p><a href="/tags/aurefreepress/" rel="tag">#AureFreePress</a> <a href="/tags/news/" rel="tag">#News</a> <a href="/tags/press/" rel="tag">#press</a> <a href="/tags/headline/" rel="tag">#headline</a> <a href="/tags/breaking/" rel="tag">#breaking</a> <a href="/tags/breakingnews/" rel="tag">#breakingnews</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/trending/" rel="tag">#trending</a> <a href="/tags/uspol/" rel="tag">#uspol</a></p>
Edited 247d ago
<p>Please help disabled <a href="/tags/indigenous/" rel="tag">#Indigenous</a> <a href="/tags/latina/" rel="tag">#Latina</a> family; <a href="/tags/homeless/" rel="tag">#homeless</a> & sheltering in a hotel</p><p>Sabi is multidisciplinary <a href="/tags/artist/" rel="tag">#artist</a>; <a href="/tags/disability/" rel="tag">#disability</a> & <a href="/tags/mentalhealth/" rel="tag">#mentalhealth</a> <a href="/tags/advocate/" rel="tag">#advocate</a>; sole caretaker for elderly mom & ESA bun</p><p>Ko-fi.com/SabiLewSounds<br>PayPal.me/SabiLewSounds</p><p><a href="/tags/sabilewsounds/" rel="tag">#SabiLewSounds</a> <a href="/tags/supportdisabledartists/" rel="tag">#SupportDisabledArtists</a> <a href="/tags/mutualaid/" rel="tag">#MutualAid</a> <a href="/tags/poverty/" rel="tag">#Poverty</a> <a href="/tags/lightwithin/" rel="tag">#LightWithin</a> <a href="/tags/fempreneur/" rel="tag">#Fempreneur</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/boost/" rel="tag">#Boost</a> <a href="/tags/alt4me/" rel="tag">#Alt4Me</a></p>
Edited 1y ago
<p>First real study of <a href="/tags/threads/" rel="tag">#Threads</a>-<a href="/tags/fediverse/" rel="tag">#Fediverse</a> interop at scale. Key bits: Fedi→Threads replies dominate (likely due to current UX on Threads for fedi), surges tied to rollout events, steady growth, & interop didn’t worsen convo tone. Early but encouraging data: <a href="https://arxiv.org/html/2502.17926v2" rel="nofollow"><span class="invisible">https://</span>arxiv.org/html/2502.17926v2</a></p>
<p>If you are a returning user of the <a href="/tags/fediverse/" rel="tag">#Fediverse</a>, or a new user, and you found your account compormised as "Support" and randomly tagged users with repeated content about verification: create a new account instead.</p><p>Accounts with such content, activities, display names, are outright blocked by large instances. Even if you regain control of your account, it is highly unlikely you can contact every single instance to unblock you. If you just live with it, your reach will also be much smaller which can make your fediverse experience really bad.</p><p>Just create a new account and activate 2FA (two-factor authentication) to protect your account. And don't click any suspicious links, especially those telling you that you need to verify your account. Please A.S.K. first.</p>
Edited 216d ago
The in-person events at FediCon in Vancouver lit a fire in the Canadian ActivityPub community. One of the louder calls were for a place in the fediverse for ActivityPub discussions; a place for groups to form and for long-running discussions to be had.
I was more than happy to get involved. I also wanted such a place, and I've discussed it on and off for the past year. ActivityPub Space is my answer to that call.
At the same time, the "fediverse" isn't one singular entity.
<p>An Interview with Fosstodon's Former Senior Moderator</p><p>An insightful interview of Chris Miller’s unique perspective and experiences as a former senior moderator on the popular Fediverse instance Fosstodon.</p><p><a href="https://www.adamsdesk.com/posts/interview-fosstodon-former-senior-moderator/" rel="nofollow" class="ellipsis" title="www.adamsdesk.com/posts/interview-fosstodon-former-senior-moderator/"><span class="invisible">https://</span><span class="ellipsis">www.adamsdesk.com/posts/interv</span><span class="invisible">iew-fosstodon-former-senior-moderator/</span></a></p><p><a href="/tags/blog/" rel="tag">#blog</a> <a href="/tags/fosstodon/" rel="tag">#Fosstodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/interview/" rel="tag">#interview</a> <span class="h-card"><a href="https://from.asolitarycabin.org/@grueproof" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>grueproof</span></a></span></p>
Edited 348d ago
<p>Alaskan.Social is an independent Mastodon server created, moderated and owned by Alaskans:</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://alaskan.social" rel="nofollow"><span class="invisible">https://</span>alaskan.social</a></p><p>You can find out more at <a href="https://alaskan.social/about" rel="nofollow"><span class="invisible">https://</span>alaskan.social/about</a> or contact the admin account <span class="h-card"><a href="https://alaskan.social/@moderators" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>moderators</span></a></span> </p><p>cc @alaska </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/alaska/" rel="tag">#Alaska</a> <a href="/tags/anchorage/" rel="tag">#Anchorage</a> <a href="/tags/fairbanks/" rel="tag">#Fairbanks</a> <a href="/tags/juneau/" rel="tag">#Juneau</a> <a href="/tags/ak/" rel="tag">#AK</a> <a href="/tags/alaskan/" rel="tag">#Alaskan</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/freefediverse/" rel="tag">#FreeFediverse</a></p>
<p>Week in Fediverse 2025-04-25</p><p>Servers</p><p>- <a href="https://gts.superseriousbusiness.org/@gotosocial/statuses/01JSHRBM7B8H7KNA05BVKSMRH8" rel="nofollow">GoToSocial v0.19.0</a><br>- <a href="https://github.com/Automattic/wordpress-activitypub/releases/tag/5.8.0" rel="nofollow">ActivityPub for WordPress v5.8.0</a><br>- <a href="https://github.com/neodb-social/neodb/releases/tag/0.11.6.0" rel="nofollow">NeoDB v0.11.6.0</a><br>- <a href="https://github.com/VernissageApp/VernissageServer/releases/tag/v1.10.0" rel="nofollow">Vernissage Server v1.10.0</a><br>- <a href="https://github.com/NodeBB/NodeBB/releases/tag/v4.2.2" rel="nofollow">NodeBB v4.2.2</a><br>- <a href="https://activitypub.ghost.org/custom-usernames/" rel="nofollow">Custom usernames</a> (Ghost)</p><p>Clients</p><p>- <a href="https://toot.fedilab.app/@apps/114376943734263727" rel="nofollow">Fedilab v3.32.2</a><br>- <a href="https://github.com/0xZhangKe/Fread/releases/tag/1.3.1" rel="nofollow">Fread v1.3.1</a><br>- <a href="https://github.com/aeharding/voyager/releases/tag/2.31.0" rel="nofollow">Voyager v2.31.0</a><br>- <a href="https://github.com/christianjuth/blorp/releases/tag/v1.1.0" rel="nofollow">Blorp v1.1.0</a><br>- <a href="https://pl.fediverse.pl/objects/be4362a6-e092-4ee5-b122-a19b5c8e48e7" rel="nofollow">pl-fe changes summary</a></p><p>Tools and Plugins</p><p>- <a href="https://libranet.de/display/0b6b25a8-1868-07b5-d121-88d683364687" rel="nofollow">Fediphoto Lineage v7.5</a><br>- <a href="https://github.com/nanos/FediFetcher/releases/tag/v7.1.16" rel="nofollow">FediFetcher v7.1.16</a><br>- <a href="https://github.com/akirk/enable-mastodon-apps/releases/tag/1.4.3" rel="nofollow">Enable Mastodon Apps v1.4.3</a> (WordPress plugin)</p><p>For developers</p><p>- <a href="https://hollo.social/@botkit/01965724-c311-7a92-be03-2abc39f28be5" rel="nofollow">BotKit v0.2.0</a></p><p>Protocol</p><p>- <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/8a8e/fep-8a8e.md" rel="nofollow">FEP-8a8e: A common approach to using the Event object type</a><br>- <a href="https://www.w3.org/wiki/Activity_Streams/Primer/Language_mapping" rel="nofollow">Activity Streams/Primer/Language mapping</a><br>- <a href="https://www.w3.org/wiki/Activity_Streams/Primer/Relationship_type" rel="nofollow">Activity Streams/Primer/Relationship type</a></p><p>Articles</p><p>- <a href="https://werd.io/2025/if-i-ran-mastodon" rel="nofollow">If I ran Mastodon</a><br>- <a href="https://discuss.systems/@ricci/114396317436420669" rel="nofollow">How decentralized is the fediverse</a><br>- <a href="https://fediversereport.com/fediverse-report-113/" rel="nofollow">Fediverse Report – #113</a></p><p>-----</p><p><a href="/tags/weekinfediverse/" rel="tag">#WeekInFediverse</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/activitypub/" rel="tag">#ActivityPub</a></p><p>Previous edition: <a href="https://mitra.social/objects/01964a3e-3eef-f858-31a1-b1385bd0971c" rel="nofollow" class="ellipsis" title="mitra.social/objects/01964a3e-3eef-f858-31a1-b1385bd0971c"><span class="invisible">https://</span><span class="ellipsis">mitra.social/objects/01964a3e-</span><span class="invisible">3eef-f858-31a1-b1385bd0971c</span></a></p>
<p>Are you following <span class="h-card"><a href="https://social.firesidefedi.live/@firesidefedi" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>firesidefedi</span></a></span> or <span class="h-card"><a href="https://stream.firesidefedi.live/federation/user/ozoned" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ozoned</span></a></span> ? </p><p>No? I am going to be there tomorrow at 1400 UTC-4, or 11 PST.</p><p>Bring your coffee, beer, tea, whatever drink, and lots of questions.</p><p>See you there!</p><p><a href="/tags/stream/" rel="tag">#stream</a> <a href="/tags/livestream/" rel="tag">#livestream</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a></p>
<p>IndieAuthors.social is a Mastodon server for independent self-published authors to discuss writing and support each other. Fans of their work are also welcome.</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://indieauthors.social" rel="nofollow"><span class="invisible">https://</span>indieauthors.social</a></p><p>You can find out more at <a href="https://indieauthors.social/about" rel="nofollow"><span class="invisible">https://</span>indieauthors.social/about</a> or contact the admin accounts <span class="h-card"><a href="https://indieauthors.social/@admin" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>admin</span></a></span> & <span class="h-card"><a href="https://indieauthors.social/@steaphan" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>steaphan</span></a></span> </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/authors/" rel="tag">#Authors</a> <a href="/tags/indieauthors/" rel="tag">#IndieAuthors</a> <a href="/tags/indiebooks/" rel="tag">#IndieBooks</a> <a href="/tags/selfpublishing/" rel="tag">#SelfPublishing</a> <a href="/tags/books/" rel="tag">#Books</a> <a href="/tags/writing/" rel="tag">#Writing</a> <a href="/tags/novels/" rel="tag">#Novels</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/freefediverse/" rel="tag">#FreeFediverse</a></p>
<p>what <a href="/tags/fediverse/" rel="tag">#fediverse</a> are you using</p>
<div class="poll">
<h3 style="display: none;">Options: </h3>
<ul>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="2 votes">0%</span>
<span class="poll-option-text">mitra</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="2 votes">0%</span>
<span class="poll-option-text">snac</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">gotosocial</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">mastodon</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">pleroma</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">sharkey</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">neodb</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">iceshrimp.net</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">hollo</span>
</label>
</li>
<li>
<label class="poll-option">
<input style="display:none" name="vote-options" type="checkbox" value="0">
<span class="poll-number" title="1 votes">0%</span>
<span class="poll-option-text">pixelfed</span>
</label>
</li>
</ul>
<div class="poll-footer">
<span class="vote-total">0 votes</span>
—
<span class="vote-end">9y left</span>
<span class="todo">Polls are currently display only</span>
</div>
</div>
<p>my favorite part of the <a href="/tags/fediverse/" rel="tag">#fediverse</a> is the <a href="/tags/fedideveloperverse/" rel="tag">#fedideveloperverse</a></p>
<p><a href="/tags/fediverse/" rel="tag">#fediverse</a> is in wiktionary</p><p><a href="https://en.wiktionary.org/wiki/Fediverse" rel="nofollow" class="ellipsis" title="en.wiktionary.org/wiki/Fediverse"><span class="invisible">https://</span><span class="ellipsis">en.wiktionary.org/wiki/Fediver</span><span class="invisible">se</span></a></p>
<p>We're excited to announce the release of <a href="https://github.com/fedify-dev/fedify/releases/tag/1.5.0" rel="nofollow">Fedify 1.5.0</a>! This version brings several significant improvements to performance, configurability, and developer experience. Let's dive into what's new:</p><p>Two-Stage Fan-out Architecture for Efficient Activity Delivery</p><p><a href="/tags/fedify/" rel="tag">#Fedify</a> now implements a smart fan-out mechanism for delivering activities to large audiences. This change is particularly valuable for accounts with many followers. When sending activities to many recipients, Fedify now creates a single consolidated message containing the activity payload and recipient list, which a background worker then processes to re-enqueue individual delivery tasks.</p><p>This architectural improvement delivers several benefits: <a href="https://jsr.io/@fedify/[email protected]/doc/~/Context.sendActivity" rel="nofollow">Context.sendActivity()</a> returns almost instantly even with thousands of recipients, memory consumption is dramatically reduced by avoiding payload duplication, UI responsiveness improves since web requests complete quickly, and the system maintains reliability with independent retry logic for each delivery.</p><p>For specific requirements, we've added a new <a href="https://fedify.dev/manual/send#optimizing-activity-delivery-for-large-audiences" rel="nofollow">fanout</a> option with three settings:</p><p>// Configuring fan-out behaviorawait ctx.sendActivity( { identifier: "alice" }, recipients, activity, { fanout: "auto" } // Default: automatic based on recipient count // Other options: "skip" (never use fan-out) or "force" (always use fan-out));</p><p>Canonical Origin Support for Multi-Domain Setups</p><p>You can now explicitly configure a canonical origin for your server, which is especially useful for multi-domain setups. This feature allows you to set different domains for WebFinger handles and <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> URIs, configured through the new <a href="https://jsr.io/@fedify/[email protected]/doc/federation/~/CreateFederationOptions.origin" rel="nofollow">origin</a> option in <a href="https://jsr.io/@fedify/[email protected]/doc/federation/~/createFederation" rel="nofollow">createFederation()</a>. This enhancement prevents unexpected URL construction when requests bypass proxies and improves security by ensuring consistent domain usage.</p><p>const federation = createFederation({ // Use example.com for handles but ap.example.com for ActivityPub URIs origin: { handleHost: "example.com", webOrigin: "<a href="https://ap.example.com" rel="nofollow"><span class="invisible">https://</span>ap.example.com</a>", }, // Other options...});</p><p>Optional Followers Collection Synchronization</p><p><a href="https://fedify.dev/manual/send#followers-collection-synchronization" rel="nofollow">Followers collection synchronization</a> (<a href="https://w3id.org/fep/8fcf" rel="nofollow">FEP-8fcf</a>) is now opt-in rather than automatic. This feature must now be explicitly enabled through the <a href="https://jsr.io/@fedify/[email protected]/doc/~/SendActivityOptionsForCollection.syncCollection" rel="nofollow">syncCollection</a> option, giving developers more control over when to include followers collection digests. This change improves network efficiency by reducing unnecessary synchronization traffic.</p><p>await ctx.sendActivity( { identifier: sender }, "followers", activity, { preferSharedInbox: true, syncCollection: true, // Explicitly enable collection synchronization });</p><p>Enhanced Key Format Compatibility</p><p>Key format support has been expanded for better interoperability. Fedify now accepts PEM-PKCS<a href="/tags/1/" rel="tag">#1</a> format in addition to PEM-SPKI for RSA public keys. We've added <a href="https://jsr.io/@fedify/[email protected]/doc/~/importPkcs1" rel="nofollow">importPkcs1()</a> and <a href="https://jsr.io/@fedify/[email protected]/doc/~/importPem" rel="nofollow">importPem()</a> functions for additional flexibility, which improves compatibility with a wider range of ActivityPub implementations.</p><p>Improved Key Selection Logic</p><p>The key selection process is now more intelligent. The <a href="https://jsr.io/@fedify/[email protected]/doc/~/fetchKey" rel="nofollow">fetchKey()</a> function can now select the public key of an actor if keyId has no fragment and the actor has only one public key. This enhancement simplifies key handling in common scenarios and provides better compatibility with implementations that don't specify fragment identifiers.</p><p>New Authorization Options</p><p>Authorization handling has been enhanced with new options for the <a href="https://jsr.io/@fedify/[email protected]/doc/~/RequestContext.getSignedKey" rel="nofollow">RequestContext.getSignedKey()</a> and <a href="https://jsr.io/@fedify/[email protected]/doc/~/RequestContext.getSignedKeyOwner" rel="nofollow">getSignedKeyOwner()</a> methods. This provides more flexible control over authentication and authorization flows. We've deprecated older parameter-based approaches in favor of the more flexible method-based approach.</p><p>Efficient Bulk Message Queueing</p><p>Message queue performance is improved with bulk operations. We've added an optional <a href="https://jsr.io/@fedify/[email protected]/doc/federation/~/MessageQueue.enqueueMany" rel="nofollow">enqueueMany()</a> method to the <a href="https://jsr.io/@fedify/[email protected]/doc/federation/~/MessageQueue" rel="nofollow">MessageQueue</a> interface, enabling efficient queueing of multiple messages in a single operation. This reduces overhead when processing batches of activities. All our message queue implementations have been updated to support this new operation:</p><p><a href="https://github.com/fedify-dev/redis" rel="nofollow">@fedify/redis</a> 0.4.0<br><a href="https://github.com/fedify-dev/postgres" rel="nofollow">@fedify/postgres</a> 0.3.0<br><a href="https://github.com/fedify-dev/amqp" rel="nofollow">@fedify/amqp</a> 0.2.0</p><p>If you're using any of these packages, make sure to update them alongside Fedify to take advantage of the more efficient bulk message queueing.</p><p>CLI Improvements</p><p>The Fedify command-line tools have been enhanced with an improved web interface for the <a href="https://fedify.dev/cli#fedify-inbox-ephemeral-inbox-server" rel="nofollow">fedify inbox</a> command. We've added the Fedify logo with the cute dinosaur at the top of the page and made it easier to copy the fediverse handle of the ephemeral actor. We've also fixed issues with the web interface when installed via <a href="https://docs.deno.com/runtime/reference/cli/install/" rel="nofollow">deno install</a> from <a href="https://jsr.io/@fedify/cli" rel="nofollow">JSR</a>.</p><p>Additional Improvements and Bug Fixes</p><p>Updated dependencies, including @js-temporal/polyfill to 0.5.0 for Node.js and Bun<br>Fixed bundler errors with uri-template-router on Rollup<br>Improved error handling and logging for document loader when KV store operations fail<br>Added more log messages using the LogTape library<br>Internalized the multibase package for better maintenance and compatibility</p><p>For the complete list of changes, please refer to the <a href="https://github.com/fedify-dev/fedify/releases/tag/1.5.0" rel="nofollow">changelog</a>.</p><p>To update to Fedify 1.5.0, run:</p><p># For Denodeno add jsr:@fedify/[email protected]# For npmnpm add @fedify/[email protected]# For Bunbun add @fedify/[email protected]</p><p>Thank you to all contributors who helped make this release possible!</p><p><a href="/tags/fedidev/" rel="tag">#fedidev</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a></p>


