<p>And it is done 🎉 <br>(although still not that pretty 🙈):</p><p>Here is the always up-to-date sheet with more than 1000 official accounts by media organizations that you can follow from <a href="/tags/mastodon/" rel="tag">#Mastodon</a> & everywhere else in the <a href="/tags/fediverse/" rel="tag">#Fediverse</a>. </p><p>➡️ <a href="https://fingolas.eu/fediverse/overview.html" rel="nofollow" class="ellipsis" title="fingolas.eu/fediverse/overview.html"><span class="invisible">https://</span><span class="ellipsis">fingolas.eu/fediverse/overview</span><span class="invisible">.html</span></a></p><p>There is a powerful custom search (top left) and a button to download an CSV with the handles of all visible accounts, that you can import. There's also the language, the country of origin and a direct link.</p><p><a href="/tags/socialmedia/" rel="tag">#SocialMedia</a> <a href="/tags/news/" rel="tag">#News</a> <a href="/tags/threads/" rel="tag">#Threads</a> <a href="/tags/bridgyfed/" rel="tag">#BridgyFed</a></p>
fediverse
<p>Meine Datenschutz und Privatsphäre Übersicht 2025, für Jedermann <img src="https://neodb.social/media/emoji/digitalcourage.social/02smug.png" class="emoji" alt=":02smug:" title=":02smug:"> </p><p>Teilen erbeten ‼️ <img src="https://neodb.social/media/emoji/digitalcourage.social/BoostOK.png" class="emoji" alt=":BoostOK:" title=":BoostOK:"> </p><p>als PDF:</p><p><a href="https://cryptpad.digitalcourage.de/file/#/2/file/iLDoTt03wkGUL3dA39ScX6hV/" rel="nofollow" class="ellipsis" title="cryptpad.digitalcourage.de/file/#/2/file/iLDoTt03wkGUL3dA39ScX6hV/"><span class="invisible">https://</span><span class="ellipsis">cryptpad.digitalcourage.de/fil</span><span class="invisible">e/#/2/file/iLDoTt03wkGUL3dA39ScX6hV/</span></a></p><p> <a href="/tags/dsgvo/" rel="tag">#DSGVO</a> <a href="/tags/tdddg/" rel="tag">#TDDDG</a> ( <a href="/tags/unplugtrump/" rel="tag">#unplugtrump</a> )<br><a href="/tags/datenschutz/" rel="tag">#Datenschutz</a> <a href="/tags/privatsphäre/" rel="tag">#Privatsphäre</a> <a href="/tags/sicherheit/" rel="tag">#sicherheit</a> <a href="/tags/verschlüsselung/" rel="tag">#Verschlüsselung</a> <br><a href="/tags/encryption/" rel="tag">#encryption</a> <a href="/tags/wetell/" rel="tag">#WEtell</a> <a href="/tags/solokey/" rel="tag">#SoloKey</a> <a href="/tags/nitrokey/" rel="tag">#NitroKey</a> <a href="/tags/email/" rel="tag">#Email</a> <a href="/tags/cybersecurity/" rel="tag">#Cybersecurity</a> <a href="/tags/pixelfed/" rel="tag">#Pixelfed</a> <a href="/tags/massenűberwachung/" rel="tag">#Massenűberwachung</a> <br><a href="/tags/google/" rel="tag">#Google</a> <a href="/tags/metadaten/" rel="tag">#Metadaten</a> <a href="/tags/whatsapp/" rel="tag">#WhatsApp</a> <a href="/tags/threema/" rel="tag">#Threema</a> <a href="/tags/cryptpad/" rel="tag">#Cryptpad</a> <a href="/tags/signal/" rel="tag">#Signal</a><br><a href="/tags/hateaid/" rel="tag">#Hateaid</a> <a href="/tags/cyberstalking/" rel="tag">#Cyberstalking</a> <a href="/tags/messenger/" rel="tag">#Messenger</a> <a href="/tags/browser/" rel="tag">#Browser</a> <a href="/tags/youtube/" rel="tag">#Youtube</a> <a href="/tags/newpipe/" rel="tag">#NewPipe</a> <a href="/tags/chatkontrolle/" rel="tag">#Chatkontrolle</a> <a href="/tags/nichtszuverbergen/" rel="tag">#nichtszuverbergen</a> <a href="/tags/überwachungskapitalismus/" rel="tag">#ÜberwachungsKapitalismus</a> <a href="/tags/microsoft/" rel="tag">#Microsoft</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/windows/" rel="tag">#Windows</a> <a href="/tags/linux/" rel="tag">#Linux</a> <a href="/tags/matrix/" rel="tag">#Matrix</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/friendica/" rel="tag">#Friendica</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodir/" rel="tag">#Mastodir</a> <a href="/tags/loops/" rel="tag">#Loops</a> <a href="/tags/2fa/" rel="tag">#2FA</a> <a href="/tags/ransomware/" rel="tag">#Ransomware</a> <a href="/tags/foss/" rel="tag">#Foss</a> <a href="/tags/veracrypt/" rel="tag">#VeraCrypt</a> <a href="/tags/hateaid/" rel="tag">#HateAid</a> <a href="/tags/coreboot/" rel="tag">#Coreboot</a> <a href="/tags/volksverpetzer/" rel="tag">#Volksverpetzer</a> <a href="/tags/netzpolitik/" rel="tag">#Netzpolitik</a> <a href="/tags/digitalisierung/" rel="tag">#Digitalisierung</a> <a href="/tags/fragdenstaat/" rel="tag">#FragdenStaat</a> <a href="/tags/shiftphone/" rel="tag">#Shiftphone</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a> <a href="/tags/grapheneos/" rel="tag">#GrapheneOS</a> <a href="/tags/ccc/" rel="tag">#CCC</a> <a href="/tags/mail/" rel="tag">#Mail</a> <a href="/tags/mullvad/" rel="tag">#Mullvad</a> <a href="/tags/pgp/" rel="tag">#PGP</a> <a href="/tags/gnupg/" rel="tag">#GnuPG</a> <a href="/tags/dns/" rel="tag">#DNS</a> <a href="/tags/gaming/" rel="tag">#Gaming</a> <a href="/tags/linuxgaming/" rel="tag">#linuxgaming</a> <a href="/tags/lutris/" rel="tag">#Lutris</a> <a href="/tags/protondb/" rel="tag">#Protondb</a> <a href="/tags/eos/" rel="tag">#eOS</a> <a href="/tags/enshittification/" rel="tag">#Enshittification</a> <br><a href="/tags/bloatware/" rel="tag">#Bloatware</a> <a href="/tags/tpm/" rel="tag">#TPM</a> <a href="/tags/murena/" rel="tag">#Murena</a> <a href="/tags/liberapay/" rel="tag">#LiberaPay</a> <a href="/tags/gnutaler/" rel="tag">#GnuTaler</a> <a href="/tags/taler/" rel="tag">#Taler</a> <a href="/tags/preppingforfuture/" rel="tag">#PreppingforFuture</a><br><a href="/tags/fedilz/" rel="tag">#FediLZ</a> <a href="/tags/bluelz/" rel="tag">#BlueLZ</a> <a href="/tags/instalz/" rel="tag">#InstaLZ</a> <a href="/tags/threatmodel/" rel="tag">#ThreatModel</a><br><a href="/tags/floss/" rel="tag">#FLOSS</a> <a href="/tags/uefi/" rel="tag">#UEFI</a> <a href="/tags/medienkompetenz/" rel="tag">#Medienkompetenz</a></p>
<p>Bientôt 3 ans sur le <a href="/tags/fediverse/" rel="tag">#Fediverse</a>, ça vaut bien une nouvelle présentation. </p><p>Je suis Marie-Gaëlle, <a href="/tags/artiste/" rel="tag">#artiste</a> indépendante à <a href="/tags/strasbourg/" rel="tag">#Strasbourg</a>, illustratrice de L'Oracle des Gardiennes Sacrées et du Tarot de L'Éternel Féminin (Eyrolles). </p><p>Si vous aimez la <a href="/tags/fantasy/" rel="tag">#fantasy</a> et la <a href="/tags/mythologie/" rel="tag">#mythologie</a> (souvent assaisonnée d'érotisme), mes <a href="/tags/aquarelles/" rel="tag">#aquarelles</a> et <a href="/tags/dessins/" rel="tag">#dessins</a> sont pour vous. <br>Rendez-vous sur <a href="https://www.aemarielle.com/" rel="nofollow"><span class="invisible">https://</span>www.aemarielle.com/</a> pour tout voir.</p><p>Je suis aussi une passionnée de <a href="/tags/carnets/" rel="tag">#carnets</a>, <a href="/tags/journaux/" rel="tag">#journaux</a> et belle <a href="/tags/papeterie/" rel="tag">#papeterie</a>. De temps en temps, je risque de vous saouler avec ça 😅 .</p><p>Heureusement, vous verrez aussi des photos de chats pour compenser.</p><p><a href="/tags/introductionfr/" rel="tag">#Introductionfr</a> <a href="/tags/présentation/" rel="tag">#présentation</a></p>
Edited 145d ago
<p>Donphan.social is a Glitch Mastodon server for fans of the Pokémon franchise, to talk about it or anything else:</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://donphan.social" rel="nofollow"><span class="invisible">https://</span>donphan.social</a></p><p>You can find out more at <a href="https://donphan.social/about" rel="nofollow"><span class="invisible">https://</span>donphan.social/about</a> or contact the admin <span class="h-card"><a href="https://donphan.social/@Siphonay" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Siphonay</span></a></span> </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/pokémon/" rel="tag">#Pokémon</a> <a href="/tags/games/" rel="tag">#Games</a> <a href="/tags/nintendo/" rel="tag">#Nintendo</a> <a href="/tags/creatures/" rel="tag">#Creatures</a> <a href="/tags/gamefreak/" rel="tag">#GameFreak</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>
<p>Tja, habe den <a href="/tags/hashtag/" rel="tag">#Hashtag</a> „Wasserkrise“ zur <a href="/tags/klimakrise/" rel="tag">#Klimakrise</a> ja bereits länger im <a href="/tags/fediverse/" rel="tag">#Fediverse</a> etabliert. Wir Menschen werden ihn im 21. Jahrhundert zunehmend brauchen… (Seufz)</p><p><a href="/tags/wasserkrise/" rel="tag">#Wasserkrise</a> in <a href="/tags/iran/" rel="tag">#Iran</a><br>Staatsmedium warnt vor »nationaler <a href="/tags/katastrophe/" rel="tag">#Katastrophe</a>« <br>Die <a href="/tags/dürre/" rel="tag">#Dürre</a> in Iran erreicht dramatische Ausmaße. In mehreren Landesteilen wird das <a href="/tags/wasser/" rel="tag">#Wasser</a> für die Bevölkerung bereits rationiert. Präsident Pezeshkian erwägt angeblich eine <a href="/tags/evakuierung/" rel="tag">#Evakuierung</a> der 15-Millionen-Stadt <a href="/tags/teheran/" rel="tag">#Teheran</a>. (1/2) <a href="https://www.spiegel.de/ausland/iran-staatliches-medium-warnt-mit-blick-auf-wasserkrise-vor-nationaler-katastrophe-a-068b10e1-102c-4af3-8332-ef1d875d50ac" rel="nofollow" class="ellipsis" title="www.spiegel.de/ausland/iran-staatliches-medium-warnt-mit-blick-auf-wasserkrise-vor-nationaler-katastrophe-a-068b10e1-102c-4af3-8332-ef1d875d50ac"><span class="invisible">https://</span><span class="ellipsis">www.spiegel.de/ausland/iran-st</span><span class="invisible">aatliches-medium-warnt-mit-blick-auf-wasserkrise-vor-nationaler-katastrophe-a-068b10e1-102c-4af3-8332-ef1d875d50ac</span></a></p>
<p>Evan Prodromou at Canadian Technology Law Conference</p><p>I (Evan) will be on stage at the <a href="https://www.eventbrite.ca/e/canadian-technology-law-conference-democracy-and-the-information-society-tickets-1748859769649?aff=oddtdtcreator" rel="nofollow">Canadian Technology Law Conference</a> on 14 Nov 2025 to talk about decentralization of social networks and other services. I’m really excited about the conference; a number of thinkers from across Canada will be meeting and discussing. Tickets are sold out, but video will be available after the event.</p>
Edited 143d ago
<p>The folks at <span class="h-card"><a href="https://mastodon.world/@signalapp" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>signalapp</span></a></span> every time <a href="/tags/petehegseth/" rel="tag">#PeteHegseth</a> is in the news:</p><p><a href="/tags/signal/" rel="tag">#signal</a> <a href="/tags/signalgate/" rel="tag">#signalgate</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/mastodon/" rel="tag">#mastodon</a></p>
<p>One thing I really enjoy here is what I think of as the fedi-follow-dance.</p><p>I see post I love. Boost the post. Go to the person's profile, find other posts I love, favorite those posts.</p><p>Follow the person. </p><p>Then I see in my feed:</p><p><img src="https://neodb.social/media/emoji/mastodon.social/blobpeek.png" class="emoji" alt=":blobpeek:" title=":blobpeek:"></p><p>⭐ Person favorited:<br>⭐ Person favorited:<br>⭐ Person favorited:</p><p>➕ Person followed you</p><p><img src="https://neodb.social/media/emoji/mastodon.social/blobaww.png" class="emoji" alt=":blobaww:" title=":blobaww:"></p><p> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/socialpsychology/" rel="tag">#SocialPsychology</a></p>
<p>Just supported <span class="h-card"><a href="https://indieweb.social/@bonfire" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bonfire</span></a></span> campaign. <a href="/tags/fediverse/" rel="tag">#fediverse</a> needs some concrete steps forwards, a solid structure for communities, researchers, science, etc. We must get our backside off the sofa and do our best for the cause. </p><p><a href="https://www.indiegogo.com/en/projects/bonfire/community" rel="nofollow" class="ellipsis" title="www.indiegogo.com/en/projects/bonfire/community"><span class="invisible">https://</span><span class="ellipsis">www.indiegogo.com/en/projects/</span><span class="invisible">bonfire/community</span></a></p>
Edited 147d ago
<p>OK - despite the fact that <a href="/tags/money/" rel="tag">#money</a> is *pretty* tight right now, I did a pledgey thing. I don't do pledgey things very often... I think the last thing I pledged was the <a href="/tags/pebble/" rel="tag">#Pebble</a> watch. Which I loved, and so did lots of other folks. So, this means I have incredible taste, and you should definitely do a pledgey thing too. Put your <a href="/tags/fediverse/" rel="tag">#fediverse</a> millions into <span class="h-card"><a href="https://indieweb.social/@bonfire" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bonfire</span></a></span> c/o their Indiepledgey place... here</p><p><a href="https://www.indiegogo.com/en/projects/bonfire/community" rel="nofollow" class="ellipsis" title="www.indiegogo.com/en/projects/bonfire/community"><span class="invisible">https://</span><span class="ellipsis">www.indiegogo.com/en/projects/</span><span class="invisible">bonfire/community</span></a></p><p>**PLEDGEY, PLEADEY, PLICI** (I pledge, I pled, I plici)</p>
<p><a href="/tags/merry/" rel="tag">#Merry</a> <a href="/tags/christmas/" rel="tag">#Christmas</a> to All - <a href="/tags/big/" rel="tag">#Big</a> and <a href="/tags/small/" rel="tag">#Small</a> by Kaye Menner Wide variety <a href="/tags/prints/" rel="tag">#Prints</a> & lovely <a href="/tags/products/" rel="tag">#Products</a> <a href="/tags/cards/" rel="tag">#Cards</a> at:</p><p><a href="https://kaye-menner.pixels.com/featured/merry-christmas-to-all-big-and-small-by-kaye-menner-kaye-menner.html" rel="nofollow" class="ellipsis" title="kaye-menner.pixels.com/featured/merry-christmas-to-all-big-and-small-by-kaye-menner-kaye-menner.html"><span class="invisible">https://</span><span class="ellipsis">kaye-menner.pixels.com/feature</span><span class="invisible">d/merry-christmas-to-all-big-and-small-by-kaye-menner-kaye-menner.html</span></a> </p><p><a href="/tags/reindeer/" rel="tag">#reindeer</a> <a href="/tags/bambi/" rel="tag">#bambi</a> <a href="/tags/cute/" rel="tag">#cute</a> <a href="/tags/greetings/" rel="tag">#greetings</a> <a href="/tags/digitalart/" rel="tag">#digitalart</a> <a href="/tags/ai/" rel="tag">#ai</a> <a href="/tags/snow/" rel="tag">#snow</a> <a href="/tags/sky/" rel="tag">#sky</a> <a href="/tags/clouds/" rel="tag">#clouds</a> <a href="/tags/homedecor/" rel="tag">#homedecor</a> <a href="/tags/mastoart/" rel="tag">#mastoart</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/fediart/" rel="tag">#fediart</a> <a href="/tags/fedigiftshop/" rel="tag">#fedigiftshop</a> <a href="/tags/giftideas/" rel="tag">#giftideas</a> <a href="/tags/wallartforsale/" rel="tag">#wallartforsale</a> <a href="/tags/art/" rel="tag">#Art</a> <a href="/tags/artforsale/" rel="tag">#artforsale</a> <a href="/tags/buyintoart/" rel="tag">#BuyIntoArt</a> <a href="/tags/ayearforart/" rel="tag">#AYearForArt</a> <a href="/tags/artist/" rel="tag">#Artist</a> <a href="/tags/fineartamerica/" rel="tag">#FineArtAmerica</a> <a href="/tags/photographyfeed/" rel="tag">#PhotographyFeed</a> <a href="/tags/visualarts/" rel="tag">#VisualArts</a> <a href="/tags/creativearts/" rel="tag">#CreativeArts</a></p>
<p><a href="/tags/pretty/" rel="tag">#Pretty</a> <a href="/tags/gazania/" rel="tag">#Gazania</a> by Kaye Menner <a href="/tags/photography/" rel="tag">#Photography</a> Wide variety <a href="/tags/prints/" rel="tag">#Prints</a> & lovely <a href="/tags/products/" rel="tag">#Products</a> at: </p><p><a href="https://kaye-menner.pixels.com/featured/pretty-gazania-by-kaye-menner-kaye-menner.html" rel="nofollow" class="ellipsis" title="kaye-menner.pixels.com/featured/pretty-gazania-by-kaye-menner-kaye-menner.html"><span class="invisible">https://</span><span class="ellipsis">kaye-menner.pixels.com/feature</span><span class="invisible">d/pretty-gazania-by-kaye-menner-kaye-menner.html</span></a></p><p><a href="/tags/daisy/" rel="tag">#daisy</a> <a href="/tags/colorful/" rel="tag">#colorful</a> <a href="/tags/flower/" rel="tag">#flower</a> <a href="/tags/floral/" rel="tag">#floral</a> <a href="/tags/homedecor/" rel="tag">#homedecor</a> <a href="/tags/mastoart/" rel="tag">#mastoart</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/fediart/" rel="tag">#fediart</a> <a href="/tags/fedigiftshop/" rel="tag">#fedigiftshop</a> <a href="/tags/giftideas/" rel="tag">#giftideas</a> <a href="/tags/wallartforsale/" rel="tag">#wallartforsale</a> <a href="/tags/art/" rel="tag">#Art</a> <a href="/tags/artforsale/" rel="tag">#artforsale</a> <a href="/tags/buyintoart/" rel="tag">#BuyIntoArt</a> <a href="/tags/ayearforart/" rel="tag">#AYearForArt</a> <a href="/tags/artist/" rel="tag">#Artist</a> <a href="/tags/fineartamerica/" rel="tag">#FineArtAmerica</a> <a href="/tags/photographyfeed/" rel="tag">#PhotographyFeed</a> <a href="/tags/visualarts/" rel="tag">#VisualArts</a> <a href="/tags/creativearts/" rel="tag">#CreativeArts</a></p>
<p>Looking for pros/cons of joining a small Mastodon instance vs having your own instance (self or 3rd party hosted, doesn't matter for this question)</p><p><a href="/tags/mastodon/" rel="tag">#mastodon</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a></p>
<p>BotKit 0.2.0 Released</p><p>We're pleased to announce the release of <a href="https://botkit.fedify.dev/" rel="nofollow">BotKit</a> 0.2.0! For those new to our project, <a href="/tags/botkit/" rel="tag">#BotKit</a> is a <a href="/tags/typescript/" rel="tag">#TypeScript</a> framework for creating standalone <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> bots that can interact with Mastodon, Misskey, and other <a href="/tags/fediverse/" rel="tag">#fediverse</a> platforms without the constraints of these existing platforms.</p><p>This release marks an important step in our journey to make fediverse bot development more accessible and powerful, introducing several features that our community has been requesting.</p><p>The Journey to Better Bot Interactions</p><p>In building BotKit, we've always focused on making bots more expressive and interactive. With version 0.2.0, we're taking this to the next level by bringing the social aspects of the fediverse to your bots.</p><p>Expressing Your Bot's Personality with Custom Emojis</p><p>One of the most requested features has been <a href="/tags/custom_emoji/" rel="tag">#custom_emoji</a> support. Now your bots can truly express their personality with unique visuals that make their messages stand out.</p><p>// Define custom emojis for your botconst emojis = bot.addCustomEmojis({ botkit: { file: `${import.meta.dirname}/images/botkit.png`, type: "image/png" }, fedify: { url: "<a href="https://fedify.dev/logo.png" rel="nofollow"><span class="invisible">https://</span>fedify.dev/logo.png</a>", type: "image/png" }});// Use these custom emojis in your messagesawait session.publish( text`BotKit ${customEmoji(emojis.botkit)} is powered by Fedify ${customEmoji(emojis.fedify)}`);</p><p>With this new API, you can:</p><p>Add custom emojis to your bot with Bot.addCustomEmojis()<br>Include these emojis in messages with the <a href="https://botkit.fedify.dev/concepts/text#custom-emojis" rel="nofollow">customEmoji()</a> function<br><a href="https://botkit.fedify.dev/concepts/text#emoji" rel="nofollow">Use the text tagged template with Fedify Emoji objects</a></p><p>Engaging Through Reactions</p><p>Communication isn't just about posting messages—it's also about responding to others. The new reaction system creates natural interaction points between your bot and its followers:</p><p>// React to a message with a standard Unicode emojiawait message.react(emoji`👍`);// Or use one of your custom emojis as a reactionawait message.react(emojis.botkit);// Create a responsive bot that acknowledges reactionsbot.onReact = async (session, reaction) => { await session.publish( text`Thanks for reacting with ${reaction.emoji} to my message, ${reaction.actor}!`, { visibility: "direct" } );};</p><p>This feature allows your bot to:</p><p>React to messages with Unicode emojis using <a href="https://botkit.fedify.dev/concepts/message#reacting-to-a-message-with-an-emoji" rel="nofollow">Message.react()</a><br>React with the custom emojis you've defined<br>Handle reaction events with <a href="https://botkit.fedify.dev/concepts/events#emoji-reaction" rel="nofollow">Bot.onReact</a> and <a href="https://botkit.fedify.dev/concepts/events#undoing-emoji-reaction" rel="nofollow">Bot.onUnreact</a> handlers</p><p>Conversations Through Quotes</p><p>Discussions often involve referencing what others have said. Our new <a href="/tags/quote/" rel="tag">#quote</a> support enables more cohesive conversation threads:</p><p>// Quote another message in your bot's postawait session.publish( text`Responding to this interesting point...`, { quoteTarget: originalMessage });// Handle when users quote your bot's messagesbot.onQuote = async (session, quoteMessage) => { await session.publish( text`Thanks for sharing my thoughts, ${quoteMessage.actor}!`, { visibility: "direct" } );};</p><p>With quote support, your bot can:</p><p>Quote messages with <a href="https://botkit.fedify.dev/concepts/message#quoting" rel="nofollow">quoteTarget</a> option<br>Access quoted messages via <a href="https://botkit.fedify.dev/concepts/message#quotes" rel="nofollow">Message.quoteTarget</a><br>Handle quote events with the new <a href="https://botkit.fedify.dev/concepts/events#quote" rel="nofollow">Bot.onQuote</a> event handler</p><p>Visual Enhancements</p><p>Because communication is visual too, we've improved how your bot presents itself:</p><p>Image attachments now properly display in the web interface<br>Your bot's content looks better and provides a richer experience</p><p>Behind the Scenes: Enhanced Activity Propagation</p><p>We've also improved how activities propagate through the fediverse:</p><p>More precise propagation of replies, shares, updates, and deletes<br>Activities are now properly sent to the original message authors</p><p>These improvements ensure your bot's interactions are consistent and reliable across different fediverse platforms.</p><p>Taking Your First Steps with BotKit 0.2.0</p><p>Ready to experience these new features? BotKit 0.2.0 is available on <a href="https://jsr.io/@fedify/[email protected]" rel="nofollow">JSR</a> and can be installed with a simple command:</p><p>deno add jsr:@fedify/[email protected]</p><p>Since BotKit uses the Temporal API (which is still evolving in JavaScript), remember to enable it in your deno.json:</p><p>{ "imports": { "@fedify/botkit": "jsr:@fedify/[email protected]" }, "unstable": ["temporal"]}</p><p>With these simple steps, you're ready to create or upgrade your fediverse bot with our latest features.</p><p>Looking Forward</p><p>BotKit 0.2.0 represents our ongoing commitment to making fediverse bot development accessible, powerful, and enjoyable. We believe these new features will help your bots become more engaging and interactive members of the fediverse community.</p><p>For complete docs and more examples, visit our <a href="https://botkit.fedify.dev/" rel="nofollow">docs site</a>.</p><p>Thank you to everyone who contributed to this release through feedback, feature requests, and code contributions. The BotKit community continues to grow, and we're excited to see what you'll create!</p><p>BotKit is powered by <a href="https://fedify.dev/" rel="nofollow">Fedify</a>, a lower-level framework for creating ActivityPub server applications.</p><p><a href="/tags/fedidev/" rel="tag">#fedidev</a> <a href="/tags/emoji_reaction/" rel="tag">#emoji_reaction</a></p>
<p>🚀 The Future is Federated - issue no.14 👩🚀 </p><p>“A new way to describe the Fediverse and its opposition to Big Tech”</p><p><a href="https://blog.elenarossini.com/a-new-way-to-describe-the-fediverse-and-its-opposition-to-big-tech/" rel="nofollow" class="ellipsis" title="blog.elenarossini.com/a-new-way-to-describe-the-fediverse-and-its-opposition-to-big-tech/"><span class="invisible">https://</span><span class="ellipsis">blog.elenarossini.com/a-new-wa</span><span class="invisible">y-to-describe-the-fediverse-and-its-opposition-to-big-tech/</span></a></p><p>I think I may have finally found a way to explain the Fediverse and make it appealing to people not familiar with it - a very Italian, highly accessible way to frame it, via an analogy that anyone could understand.</p><p><a href="/tags/thefutureisfederated/" rel="tag">#TheFutureIsFederated</a> <a href="/tags/tech/" rel="tag">#tech</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/activism/" rel="tag">#activism</a> <a href="/tags/bigtech/" rel="tag">#BigTech</a> <a href="/tags/bigfood/" rel="tag">#BigFood</a> <a href="/tags/socialmedia/" rel="tag">#SocialMedia</a> <a href="/tags/foss/" rel="tag">#FOSS</a> <a href="/tags/blog/" rel="tag">#blog</a> <a href="/tags/neilpostman/" rel="tag">#NeilPostman</a> <a href="/tags/healthylifestyle/" rel="tag">#healthylifestyle</a></p>
<p>📺It's the weekly THU-THU🐘 <a href="/tags/mastodon/" rel="tag">#Mastodon</a>/ <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/watchpartycalendar/" rel="tag">#WatchPartyCalendar</a> 📅 for Nov. 13-20, 2025</p><p>NEW: <br><a href="/tags/susanscinemastash/" rel="tag">#SusansCinemaStash</a> <a href="/tags/noviranovember/" rel="tag">#NoviraNovember</a> <a href="/tags/nevillebrandmonth/" rel="tag">#NevilleBrandMonth</a> on <a href="/tags/fridaythrillerclub/" rel="tag">#FridayThrillerClub</a> & <a href="/tags/westwed/" rel="tag">#WestWed</a><br><a href="/tags/fredwardmonth/" rel="tag">#FredWardMonth</a> on <a href="/tags/sundayfunnies/" rel="tag">#SundayFunnies</a></p><p>🚨UPDATES 🔗 &c.➡️ <a href="http://bit.ly/MastodonWatchParties" rel="nofollow"><span class="invisible">http://</span>bit.ly/MastodonWatchParties</a><br>⏰️All times US Eastern</p><p><a href="/tags/westerns/" rel="tag">#Westerns</a> <a href="/tags/music/" rel="tag">#Music</a> <a href="/tags/mysteries/" rel="tag">#Mysteries</a> <a href="/tags/action/" rel="tag">#Action</a> <a href="/tags/comedy/" rel="tag">#Comedy</a> <a href="/tags/anime/" rel="tag">#anime</a> <a href="/tags/movies/" rel="tag">#Movies</a> <a href="/tags/filmmastodon/" rel="tag">#FilmMastodon</a> <a href="/tags/cinemastodon/" rel="tag">#CineMastodon</a> </p><p>Thanks to the hosts! 💐 <span class="h-card"><a href="https://mastodon.social/@MatthewTitus88" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>MatthewTitus88</span></a></span> <span class="h-card"><a href="https://universeodon.com/@MirrorAyako" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>MirrorAyako</span></a></span> <span class="h-card"><a href="https://timeloop.cafe/@Taweret" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Taweret</span></a></span> <span class="h-card"><a href="https://mastodon.social/@analgesicsleep" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>analgesicsleep</span></a></span> <span class="h-card"><a href="https://mastodon.social/@rsmon77" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rsmon77</span></a></span> <span class="h-card"><a href="https://lazybear.social/@hyde" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>hyde</span></a></span> <br><span class="h-card"><a href="https://mastodon.social/@greenpepper22" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>greenpepper22</span></a></span> <span class="h-card"><a href="https://live.literalgrill.com/federation/user/GrillChill" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>GrillChill</span></a></span></p>
Edited 143d ago
<p>Three years ago today, we opened the doors to our corner of the Fediverse. 💙</p><p>What started as an idea has grown into a friendly space for good conversations, smart humor, and authentic interactions. It’s been amazing watching this community grow with all of you.</p><p>Thank you to everyone who’s shared, posted, and made Vivaldi Social part of their online space. You’ve helped shape this community into what it is today.</p><p>Here’s to everyone who’s been part of it, and to all the new voices we’ll meet along the way. </p><p>Happy 3rd birthday, Vivaldi Social! 🎉</p><p>- Team Vivaldi</p><p><a href="/tags/vivaldisocial/" rel="tag">#VivaldiSocial</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/community/" rel="tag">#Community</a></p>
<p>Can I block or hide an entire instance? I don't think I have the receipts to argue this instance block them entirely, but a specific server full of degenerates is making my corner of the <a href="/tags/fediverse/" rel="tag">#Fediverse</a> less good. <span class="h-card"><a href="https://social.growyourown.services/@FediTips" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>FediTips</span></a></span></p>
<p>Fediverse Report <a href="/tags/113/" rel="tag">#113</a> </p><p>this week's <a href="/tags/fediverse/" rel="tag">#fediverse</a> news is quiet, with some academic research papers on Mastodon, some renewed interest in Mastodon from Taiwan, and more.</p><p><a href="https://fediversereport.com/fediverse-report-113/" rel="nofollow" class="ellipsis" title="fediversereport.com/fediverse-report-113/"><span class="invisible">https://</span><span class="ellipsis">fediversereport.com/fediverse-</span><span class="invisible">report-113/</span></a></p>
<p>Fediverse Report – <a href="/tags/104/" rel="tag">#104</a></p><p>Mastodon has announced it will add quote posts to the platform, and some more news.</p><p>The News</p><p>Mastodon has announced it is adding <a href="https://blog.joinmastodon.org/2025/02/bringing-quote-posts-to-mastodon/" rel="nofollow">quote posts</a> to the platform, a long-awaited feature. Mastodon got a <a href="https://nlnet.nl/project/Mastodon-Quoting/" rel="nofollow">grant by NLnet</a> in 2024 to add quote posts, and they are now sharing an update on their work. Mastodon is adding a variety of features to quote posts, such as giving people the ability to opt out of being quote posted. They will publish the technical work to support quote posts as Fediverse Enhancement Proposals, and Mastodon is currently in the process of writing these proposals. The organisation does not say when quote posts will be added, only noting that it ‘will still take more time to develop.’</p><p>For a long time, Mastodon had not implemented quote posts because CEO Eugen Rochko saw them as bad. His main concern is that quote posts lead to ‘dunking’ and toxic behaviour. Dunking refers to the behaviour where people use quote posts to ‘dunk’ on other people’s post, often with the intent that this mocking will lead to their followers to also mock and harass the original poster. Dunking was a visible part of Twitter’s culture, and in popular belief dunking and toxicity became linked together. Research showed a more complicated picture. <a href="https://absolutelymaybe.plos.org/2023/01/12/quote-tweeting-over-30-studies-dispel-some-myths/" rel="nofollow">Hilda Bastian analysed</a> over 30 studies on quote tweeting, and concludes: “There’s conflicting evidence on whether QTs [quote Tweets] increase or decrease incivility, and whatever effect there is, it doesn’t seem to be major.“</p><p>In 2023 Mastodon changed their opinion, and first started saying that the organisation was open to implementing quote posts. Still, toxic behaviour via dunking continued to be a main concern. This is visible in the <a href="https://github.com/mastodon/specs-background/blob/main/quote-posts/quote-posts-research-and-goals.md" rel="nofollow">accompanying design research</a> that Mastodon has done in their work on quote posts. Mastodon’s view seems to be that quote posts are toxic at it’s core, saying that “the team started out with a shared view that Quote Posts can be misused.”</p><p>Mastodon takes a technical approach to dealing to the purported problem of toxicity of quote posts, and the blog posts lists three features to mitigate it: people can choose if their posts are able to be quoted, people get notified if they are quoted, and there will be the ability to withdraw your post from the quoted context. Bluesky also has these features for quote posts, and they’re generally received well. What I find missing here is a take by Mastodon on the effect of these features on Bluesky. Mastodon sees quote posts as being dangerous, and that is why they will implement some features to mitigate the risk. But do they think that quote posts are being used well on Bluesky? Is Bluesky’s behaviour and culture around quote posts something that Mastodon is striving towards? I’m not clear to me what Mastodon’s answer is here.</p><p>Mastodon’s design research also says that they will display quotes in a different way to ‘<a href="https://github.com/mastodon/specs-background/blob/main/quote-posts/quote-posts-research-and-goals.md" rel="nofollow">steer away from dunk culture”‘</a>, a feature not mentioned in Mastodon’s announcement blog post. Mastodon is planning to display a quote post by first showing the quote, and showing the reply below it. This is similar to how Tumblr does quote posts. But it differs from how all other platforms that interoperate with Mastodon display quote posts: fediverse native platforms like Misskey, Akkoma and Streams, as well as connected networks like Bluesky and Threads, all display quote posts by showing the reply at the top, and the quoted post below.</p><p>Mastodon’s position is that quote posts are a risky feature invite misuse, and thus need a variety of safety features. But Mastodon is not an isolated platform, it is connected to various other platforms that all have their own ideas about quote posts. If displaying quote posts Tumblr-style (quote above, comment below) is preferred over displaying them Twitter-style (comment above, quote below), what is the expectation on how other platforms should interact with Mastodon quotes? Is Misskey expected to display Mastodon’s quote post differently? Meanwhile, Mastodon is planning to display quotes that originate from Misskey not in the way that Misskey does (Twitter-style), but in their own manner (Tumblr-style), saying that it has <a href="https://github.com/mastodon/specs-background/blob/main/quote-posts/quote-posts-research-and-goals.md" rel="nofollow">“very little impact on the semantics”</a>. </p><p>I find these statements hard to square: on the one hand, Mastodon says it how quote posts are displayed has little impact on the semantics of a post, but at the same time it is assumed to have enough of an impact in that it can reduce “dunking culture”. But if the manner a quote post is displayed can impact people’s behaviour, it automatically follows that the manner a quote post is displayed impacts its semantics, as otherwise there would be no impact on people’s behaviour either. But if the semantics of a post are altered by using a different display method for quote posts, than it means that Mastodon is taking an active decision to alter the semantics of posts made on other networks like Misskey and Bluesky.</p><p>Mastodon’s choice to use a different way of displaying quote posts than the other platforms in their network opens up a new interesting avenue for federated diplomacy. We’ve seen both ways of displaying quote posts be successful, the way posts are quoted is a significant part of how conversations flow on Tumblr. But what is new here is Mastodon is part of a federated network, and that means that their decisions impact other players, and their decisions have impact on Mastodon as well. This interaction between different display types of quote posts is something we have not really seen before, leading to some interesting new types of negotiations: how Mastodon expect Misskey to display Mastodon quote posts on Misskey? How does Threads feel about having their quote posts being displayed differently on Mastodon? What is the expected behaviour of Bridgy Fed, the bridge that connects Bluesky with Mastodon? All those questions are still open, and I’m curious what the answer will turn out to be.</p></p><p>Tumblr is still planning to join the fediverse. I reported this <a href="https://fediversereport.com/fediverse-report-101/" rel="nofollow">recently</a>, and now TechCrunch got a <a href="https://techcrunch.com/2025/02/11/tumblr-to-join-the-fediverse-after-wordpress-migration-completes/" rel="nofollow">followup</a> and a confirmation from Automattic, saying that ‘Automattic declined to share a time frame as to when the migration would be complete, given its scale, but a rep for the company called the progress so far “exciting.”’</p></p><p>The Social Web Foundation (SWF) has announced they are now a formal member of the World Wide Web Consortium (W3C). The W3C tends to favour institutional membership, but the W3C Social Community Group that concerns itself with ActivityPub is open to everyone. The SWF is working on various improvements to ActivityPub, such as adding end-to-end encryption and supporting data portability.</p></p><p><a href="https://event-federation.eu/wordpress-activitypub-event-extensions/" rel="nofollow">Event Federation</a> is a WordPress <a href="https://wordpress.org/plugins/event-bridge-for-activitypub/" rel="nofollow">plugin</a> that extends the ActivityPub support plugin for WordPress by adding support for WordPress events. The plugin is now <a href="https://event-federation.eu/2025/02/11/event-bridge-for-activitypub-1-0-0/" rel="nofollow">officially released</a> as a 1.0 version.</p></p><p><a href="https://piefed.social/post/471768#post_replies" rel="nofollow">Hexbear</a> is a controversial Lemmy server that let domain expire. The Hexbear domain is now for sale, and an avid bidding war has driven up the price for the domain to over 2300 dollar at time of writing.</p></p><p><a href="https://floss.social/@forgefed/114002790388336170" rel="nofollow">ForgeFed</a> is an ActivityPub extension that adds federation support to software forges such as Forgejo. It has gotten a new NLnet grant, with the project now <a href="https://forgefed.org/blog/networked-actors/" rel="nofollow">focusing</a> on user research and documentation.</p></p><p>A few weeks <a href="https://fediversereport.com/fediverse-report-102/" rel="nofollow">ago</a>, Fedidb removed fediverse platfrom GoToSocial from the database after refusing to honor robots.txt, and the GoToSocial developer spoofed data as retaliation. Fedidb developer Daniel Supernault later decided to properly add support for robots.txt, but stopped crawling for the entire fediverse in the meantime while it was implemented. Supernault now <a href="https://mastodon.social/@dansup/114023239339067181" rel="nofollow">confirms</a> that Fedidb honors robots.txt and has <a href="https://mastodon.social/@dansup/114023569148179068" rel="nofollow">added</a> GoToSocial back to the data set.</p></p><p>The Swiss Federal Institute of Technology in Lausanne has set up their own <a href="https://actu.epfl.ch/news/the-epfl-community-gets-a-mastodon-server/" rel="nofollow">Mastodon server</a> for all community members, including students. </p><p>The Links</p><p><a href="https://spectra.video/w/9ff57c3e-97c1-4c7a-a580-a4fae1433d64" rel="nofollow">An experiment with social media handles</a>– Doctor Popular<br><a href="https://gregmorris.co.uk/2025/02/12/micro-social-the-launch.html" rel="nofollow">Micro Social</a> is a new third-party app for Micro.Blog<br>A <a href="https://theconversation.com/decentralised-social-media-offers-an-alternative-to-big-tech-platforms-like-x-and-meta-how-does-it-work-podcast-249758" rel="nofollow">podcast by The Conversation</a> about how decentralised social media platforms work, interviewing Robert Gehl<br><a href="https://video.fedihost.co/w/2fdb8e23-6ef1-4cac-853d-a5e104ba82cb" rel="nofollow">Five Confusing Fediverse Things</a> – FediHost Podcast<br>ActivityPods <a href="https://fosstodon.org/@activitypods/114001347124122772" rel="nofollow">shared</a> their presentation from FOSDEM, about how the project compares to ATProto and their work with NextGraph.<br>Another FOSDEM presentation that was uploaded recently was by Davide Eynard, about ‘<a href="https://mastodon.social/@[email protected]/113967540629736306" rel="nofollow">Building your own Timeline Algorithm’.</a><br><a href="https://mitra.social/post/019505e9-69b3-ca9f-3b11-869a95dc3430" rel="nofollow">This week’s fediverse software updates.</a><br><a href="https://alex.kirk.at/2025/01/24/wordpress-as-a-self-hosting-platform/" rel="nofollow">WordPress as a Self-Hosting Platform</a> – Alex Kirk</p><p><a href="/tags/fediverse/" rel="tag">#fediverse</a></p><p><a href="https://fediversereport.com/fediverse-report-104/" rel="nofollow" class="ellipsis" title="fediversereport.com/fediverse-report-104/"><span class="invisible">https://</span><span class="ellipsis">fediversereport.com/fediverse-</span><span class="invisible">report-104/</span></a></p>
Edited 1y ago
<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, exclusive reporting, interviews, 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/breakingnews/" rel="tag">#BreakingNews</a> <a href="/tags/breaking/" rel="tag">#Breaking</a> <a href="/tags/headline/" rel="tag">#headline</a> <a href="/tags/socialmedia/" rel="tag">#socialmedia</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/trending/" rel="tag">#trending</a></p>
Edited 1y ago
<p>We're thrilled to announce <a href="https://github.com/fedify-dev/fedify/releases/tag/1.8.1" rel="nofollow">Fedify 1.8.1</a>, a mega release made possible through the incredible efforts of contributors from South Korea's <a href="/tags/ossca/" rel="tag">#OSSCA</a> (Open Source Contribution Academy). This release marks a significant milestone in <a href="/tags/fedify/" rel="tag">#Fedify</a>'s development, bringing major architectural changes, new packages, and numerous enhancements across the board.</p><p><p>Note: Version 1.8.0 was skipped due to a versioning error.</p></p><p>🎉 Major Milestone: Monorepo Architecture</p><p>Fedify has been restructured as a <a href="/tags/monorepo/" rel="tag">#monorepo</a>, consolidating all packages into a single repository with unified versioning. This change streamlines development and ensures all packages are released together with consistent version numbers.</p><p>Consolidated Packages</p><p>All existing Fedify packages now live under one roof:</p><p>@fedify/fedify — Main library<br>@fedify/cli — CLI toolchain<br>@fedify/amqp — AMQP/RabbitMQ driver<br>@fedify/express — Express integration<br>@fedify/h3 — h3 framework integration<br>@fedify/postgres — PostgreSQL drivers<br>@fedify/redis — Redis drivers</p><p>🆕 New Packages</p><p>This release introduces four new packages to the Fedify ecosystem:</p><p>@fedify/elysia — <a href="https://elysiajs.com/" rel="nofollow">Elysia</a> integration for Bun-powered applications<br>@fedify/nestjs — <a href="https://nestjs.com/" rel="nofollow">NestJS</a> integration for enterprise Node.js apps<br>@fedify/sqlite — SQLite driver compatible with Bun, Deno, and Node.js<br>@fedify/testing — Testing utilities with mock Federation and Context classes</p><p>@fedify/fedify</p><p>Custom Collection Dispatchers</p><p>A powerful new feature that allows you to create <a href="https://fedify.dev/manual/collections#custom-collections" rel="nofollow">custom collections</a> beyond the standard ActivityPub collections. This enables implementation of domain-specific collections while maintaining federation compatibility.</p><p>Contributors: ChanHaeng Lee [<a href="/tags/310/" rel="tag">#310</a>, <a href="/tags/332/" rel="tag">#332</a>]</p><p>Added comprehensive types and interfaces for custom collection handling<br>New methods on Federatable interface: setCollectionDispatcher() and setOrderedCollectionDispatcher()<br>Added getCollectionUri() method to the Context interface<br>Full support for paginated custom collections</p><p>Compare-and-Swap (CAS) Support for KV Stores</p><p>Key–value stores now optionally support CAS operations for atomic updates, enabling optimistic locking and preventing lost updates in concurrent environments.</p><p>Added optional KvStore.cas() method<br>Implemented in MemoryKvStore and DenoKvStore<br>Useful for implementing distributed locks and counters</p><p>Fediverse Handle Utilities</p><p>New utility functions make working with <a href="/tags/fediverse/" rel="tag">#fediverse</a> handles more convenient.</p><p>Contributors: ChanHaeng Lee [<a href="/tags/278/" rel="tag">#278</a>]</p><p>parseFediverseHandle() — Parse handles into components<br>isFediverseHandle() — Validate handle format<br>toAcctUrl() — Convert handles to URLs<br>FediverseHandle interface for type safety</p><p>Enhanced HTTP Request APIs</p><p>Contributors: Lee ByeongJun [<a href="/tags/248/" rel="tag">#248</a>, <a href="/tags/281/" rel="tag">#281</a>], Hyunchae Kim [<a href="/tags/51/" rel="tag">#51</a>, <a href="/tags/315/" rel="tag">#315</a>]</p><p>Added LookupWebFingerOptions.maxRedirection option for controlling redirect behavior<br>APIs now support AbortSignal for request cancellation<br>New DocumentLoaderOptions interface<br>Added signal options to LookupObjectOptions, LookupWebFingerOptions, and DoubleKnockOptions</p><p>@fedify/cli</p><p>New Commands and Enhancements</p><p>The CLI has received significant improvements thanks to our OSSCA contributors:</p><p><a href="https://fedify.dev/cli#fedify-webfinger-looking-up-a-webfinger-resource" rel="nofollow">fedify webfinger Command</a></p><p>Contributors: ChanHaeng Lee [<a href="/tags/260/" rel="tag">#260</a>, <a href="/tags/278/" rel="tag">#278</a>], KeunHyeong Park [<a href="/tags/311/" rel="tag">#311</a>, <a href="/tags/328/" rel="tag">#328</a>]</p><p>Look up WebFinger information for any fediverse resource:</p><p>Supports handles (@user@server) and URLs<br>--user-agent option for custom User-Agent headers<br>--allow-private-address for local testing<br>--max-redirection to control redirect following</p><p>fedify nodeinfo Command</p><p>Contributors: Hyeonseo Kim [<a href="/tags/267/" rel="tag">#267</a>, <a href="/tags/331/" rel="tag">#331</a>, <a href="/tags/168/" rel="tag">#168</a>, <a href="/tags/282/" rel="tag">#282</a>, <a href="/tags/304/" rel="tag">#304</a>]</p><p>Replaces the deprecated fedify node command with improved terminal rendering.</p><p>Enhanced fedify lookup Command</p><p>Contributors: Jiwon Kwon [<a href="/tags/169/" rel="tag">#169</a>, <a href="/tags/348/" rel="tag">#348</a>, <a href="/tags/261/" rel="tag">#261</a>, <a href="/tags/321/" rel="tag">#321</a>]</p><p>Terminal-specific image display for Kitty, WezTerm, Konsole, Warp, Wayst, st, and iTerm<br>-o/--output option to save results to files</p><p>Improved fedify inbox Command</p><p>Contributors: Hasang Cho [<a href="/tags/262/" rel="tag">#262</a>, <a href="/tags/285/" rel="tag">#285</a>], Jang Hanarae [<a href="/tags/191/" rel="tag">#191</a>, <a href="/tags/342/" rel="tag">#342</a>]</p><p>--actor-name and --actor-summary options for customizing temporary actors<br>Now displays object types contained in activities</p><p>fedify init --dry-run</p><p>Contributors: Lee ByeongJun [<a href="/tags/263/" rel="tag">#263</a>, <a href="/tags/298/" rel="tag">#298</a>]</p><p>Preview project initialization without creating files.</p><p>Better Terminal Support</p><p>Contributors: Cho Hasang [<a href="/tags/257/" rel="tag">#257</a>, <a href="/tags/341/" rel="tag">#341</a>]</p><p>Correctly handles color output based on TTY detection and NO_COLOR environment variable.</p><p>@fedify/elysia</p><p>Contributors: Hyeonseo Kim [<a href="/tags/286/" rel="tag">#286</a>, <a href="/tags/339/" rel="tag">#339</a>]</p><p>New <a href="https://fedify.dev/manual/integration#elysia" rel="nofollow">Elysia integration</a> brings Fedify to Bun-powered applications with a simple plugin interface:</p><p>import { Elysia } from "elysia";import { fedify } from "@fedify/elysia";const app = new Elysia() .use(fedify(federation, { /* options */ })) .listen(3000);</p><p>@fedify/nestjs</p><p>Contributors: Jaeyeol Lee [<a href="/tags/269/" rel="tag">#269</a>, <a href="/tags/309/" rel="tag">#309</a>]</p><p>Enterprise-ready <a href="https://fedify.dev/manual/integration#nestjs" rel="nofollow">NestJS integration</a> with dependency injection support:</p><p>import { FedifyModule } from "@fedify/nestjs";@Module({ imports: [ FedifyModule.forRoot({ kv: new MemoryKvStore(), queue: new InProcessMessageQueue(), origin: "<a href="https://example.com" rel="nofollow"><span class="invisible">https://</span>example.com</a>", }), ],})export class AppModule {}</p><p>@fedify/sqlite</p><p>Contributors: An Subin [<a href="/tags/274/" rel="tag">#274</a>, <a href="/tags/318/" rel="tag">#318</a>]</p><p><a href="https://fedify.dev/manual/kv#sqlitekvstore" rel="nofollow">SqliteKvStore</a> implementation compatible across all major JavaScript runtimes:</p><p>import { SqliteKvStore } from "@fedify/sqlite";const kv = new SqliteKvStore("./fedify.db");</p><p>@fedify/testing</p><p>Contributors: Lee ByeongJun [<a href="/tags/197/" rel="tag">#197</a>, <a href="/tags/283/" rel="tag">#283</a>]</p><p>Comprehensive <a href="https://fedify.dev/manual/test#mocking" rel="nofollow">testing utilities with mocking support</a> for Fedify applications:</p><p>import { MockFederation, MockContext } from "@fedify/testing";const mockFederation = new MockFederation();const mockContext = new MockContext();// Track sent activities with full metadata// Support custom path registration// Multiple activity type listeners</p><p>🙏 Acknowledgments</p><p>This release represents an extraordinary community effort, particularly from the participants of South Korea's <a href="https://www.oss.kr/contribution_academy" rel="nofollow">OSSCA (Open Source Contribution Academy)</a> (Note: page in Korean). We extend our heartfelt thanks to all contributors:</p><p>Core Contributors</p><p>ChanHaeng Lee (<span class="h-card"><a href="https://hackers.pub/@2chanhaeng" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>2chanhaeng</span></a></span>) — Custom collections, fediverse handles, WebFinger command<br>Lee ByeongJun (<span class="h-card"><a href="https://hackers.pub/@joonnot" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>joonnot</span></a></span>) — WebFinger redirections, dry-run, testing utilities<br>Hyunchae Kim (<span class="h-card"><a href="https://hackers.pub/@r4bb1t" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>r4bb1t</span></a></span>) — AbortSignal support<br>Hyeonseo Kim (<span class="h-card"><a href="https://yuri.garden/@gaebalgom" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>gaebalgom</span></a></span>) — Elysia integration, nodeinfo command<br>Jaeyeol Lee (<span class="h-card"><a href="https://hackers.pub/@kodingwarrior" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>kodingwarrior</span></a></span>) — NestJS integration<br>An Subin (<span class="h-card"><a href="https://hackers.pub/@nyeong" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>nyeong</span></a></span>) — SQLite driver<br>Jiwon Kwon (<span class="h-card"><a href="https://hackers.pub/@z9mb1" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>z9mb1</span></a></span>) — Terminal image display, output options<br>Hasang Cho (<span class="h-card"><a href="https://hackers.pub/@crohasang" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>crohasang</span></a></span>) — Color output handling, actor customization<br>Jang Hanarae (<span class="h-card"><a href="https://hackers.pub/@menele" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>menele</span></a></span>) — Activity object type display<br>KeunHyeong Park (<span class="h-card"><a href="https://hackers.pub/@w8385" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>w8385</span></a></span>) — WebFinger redirect options</p><p>Test Infrastructure Contributors</p><p>Oh Daeun (<span class="h-card"><a href="https://hackers.pub/@ooheunda" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ooheunda</span></a></span>) — Fixed PostgreSQL test race conditions [<a href="/tags/346/" rel="tag">#346</a>, <a href="/tags/350/" rel="tag">#350</a>]<br>Song Hanseo (<span class="h-card"><a href="https://hackers.pub/@songbirds" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>songbirds</span></a></span>) — Test stability improvements for Redis and code generation [<a href="/tags/344/" rel="tag">#344</a>, <a href="/tags/347/" rel="tag">#347</a>]<br>Kim Jonghyeon (<span class="h-card"><a href="https://hackers.pub/@woaol" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>woaol</span></a></span>) — CLI version management and documentation fixes [<a href="/tags/306/" rel="tag">#306</a>, <a href="/tags/329/" rel="tag">#329</a>, <a href="/tags/330/" rel="tag">#330</a>, <a href="/tags/343/" rel="tag">#343</a>]</p><p>Your contributions have made Fedify stronger and more versatile than ever. The OSSCA program's support has been instrumental in achieving this milestone release.</p><p>Migration Guide</p><p>Updating from Previous Versions</p><p>If you're using separate Fedify packages, update all packages to version 1.8.1:</p><p>{ "dependencies": { "@fedify/fedify": "^1.8.1", "@fedify/cli": "^1.8.1", "@fedify/express": "^1.8.1" }}</p><p>All packages now share the same version number, simplifying dependency management.</p><p>Breaking Changes</p><p>There are no breaking changes in this release. All existing code should continue to work without modifications.</p><p>What's Next</p><p>With the monorepo structure in place and new integrations available, we're excited to continue improving Fedify's developer experience and expanding its capabilities. Stay tuned for more updates, and thank you for being part of the Fedify community!</p><p>For detailed technical information about all changes, please refer to the <a href="https://fedify.dev/changelog#version-1-8-1" rel="nofollow">full changelog</a>.</p><p>Fedify is an open-source project that helps developers build federated server applications powered by ActivityPub. Join us on <a href="https://github.com/fedify-dev/fedify" rel="nofollow">GitHub</a> or <a href="https://discord.gg/fedify" rel="nofollow">Discord</a> to contribute or get help!</p><p><a href="/tags/opensource/" rel="tag">#opensource</a> <a href="/tags/fedidev/" rel="tag">#fedidev</a></p>
Edited 243d ago
<p>Veganism Social is a Mastodon server for vegans to make friends and interact with the wider Fediverse:</p><p><img src="https://neodb.social/media/emoji/social.growyourown.services/Fediverse.png" class="emoji" alt=":Fediverse:" title=":Fediverse:"> <a href="https://veganism.social" rel="nofollow"><span class="invisible">https://</span>veganism.social</a></p><p>This server has a post size limit of 10,000 characters.</p><p>You can find out more at <a href="https://veganism.social/about" rel="nofollow"><span class="invisible">https://</span>veganism.social/about</a> or contact the admin <span class="h-card"><a href="https://veganism.social/@nm" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>nm</span></a></span> </p><p><a href="/tags/featuredserver/" rel="tag">#FeaturedServer</a> <a href="/tags/vegan/" rel="tag">#Vegan</a> <a href="/tags/vegans/" rel="tag">#Vegans</a> <a href="/tags/veganism/" rel="tag">#Veganism</a> <a href="/tags/veganfood/" rel="tag">#VeganFood</a> <a href="/tags/foodanddrink/" rel="tag">#FoodAndDrink</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>

