jrollans.com is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
So uh, is anyone looking to hire a developer with an uncomfortable amount of knowledge about #atproto and #activitypub, experience building from scratch and running a social network (@ludumdare.com), hacking on GPU drivers/network protocols/the Linux kernel, plus a couple decades as a pro gamedev? 🤷 RE: https://bsky.app/profile/did:plc:svpym4ujks7qxczscyzq7fuy/post/3lstq4ebtpc2m
Just finished listening to the newest episode of Decoder podcast (@2123) containing a pretty hard hitting 1 hour interview of Matt Mullenweg (@photomatt) by Nilay Patel (@reckless1280) where they talked about #Beeper, @tumblr, #ActivityPub vs #ATProto and or course the latest in WordPress (drama), regardless of what you think of Matt it was an interesting listen.
We've been hard at work the past few months!
1. Leaving the Westin datacenter in downtown Seattle and moving on from expensive co-location
2. Moving our gear to Fremont, California
3. Bringing on board a few new Advisory Board members, including @whil who has been an incredible help deploying our #Proxmox infrastructure, and @alexhaydock who has been instrumental in deploying our new #Ansible infra, new recursive #DNS resolution infra, and new #Tor exit relays in California! See: https://infosec.exchange/@alexhaydock/114687688286984967 with more updates to follow
4. Installing new co-location with some older low-power systems in Amsterdam for our self-hosted #ActivityPub infra @ https://disobey.net, where we just moved our #Mastodon profile to!
5. Deploying a new #XMTP node @ https://xmtp.disobey.net, and testing a new #DeltaChat relay!
6. Deploying some new #obfs4 private bridges for use in a country who's conducting heavy internet surveillance and censorship, blocking access to @torproject
and today is our birthday!!! we're 8 years old today ^_^ stay tuned for more updates to come!
Added a server-wide Webmention hook; this way, if somebody out there (that supports Webmention) links to a user or post in this instance, a notification is sent (this is the complementary of what was implemented in version 2.76).
Fixed regression while sending email via pipe on OpenBSD.
Fixed Markdown parsing when the URL has parenthesis.
Always show the 'pending follow confirmations' section if there are any (even if the toggle is off).
If a metadata value is an account handler, it's also tried to be validated (rel="me" links).
Another search by URL tweak (this time for Pixelfed links).
Mastodon API: fixed a bug that made some boosts disappear after being shown in apps like Tusky, added followed hashtags maintenance, other minor changes.
Renamed command-line actions create_list
to list_create
and delete_list
to list_remove
.
The default favicon URL can be changed from the server configuration.
New command-line option export_posts
, to export all posts by a user in a JSON format compatible with the one generated by Mastodon.
The command-line options to send notes also allow an optional -r
argument, to set the URL of a Fediverse post this note is a reply to.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
@ueckueck @gnulinux
Ich hatte (ohne die Folge gehört zu haben) eine spontane Assoziation dazu, die ich als #Comic umsetzen musste 😄
#humor #ActivityPub
https://rainking.de/2025/06/27/wie-foederieren-server-im-fediverse/
Haven't turned on Federation yet, but my Bonfire instance is looking good. My second install of Bonfire. I can tell you two things: Installation was much easier this time, and performance is much better.
One note, Bonfire recommends a hungry 8 GB of memory to run, but with that amount, it runs nicely so far. I'll keep you updated, hoping to turn federation on by next weekend. (This will be an invite only instance for brave individuals that want to assist with testing)
My #ActivityPub developer guide moved to another repository: https://codeberg.org/silverpill/ap-next/src/branch/main/guide.md
It started as a FEP, but has evolved into something bigger.
About the repository:
As stated in the readme, ActivityPub Next is a project dedicated to evolving the ActivityPub protocol.
Currently it only contains the developer guide, but I think that more content will be added over time.
Ghost’s @johnonolan and WordPress’s @pfefferle want to help blogs and long content thrive on the open social web. Meet “the longformers,” who chatted to @mike for the latest edition of Dot Social.
https://about.flipboard.com/fediverse/john-onolan-and-matthias-pfefferle/
#DotSocial #Ghost #WordPress #Fediverse #FederatedMedia #ActivityPub #Federation
Week in Fediverse 2025-06-27
Servers
- PieFed v1.0.0
- Manyfold v0.115.0
- Mitra v4.5.1
- tootik v0.17.0
- Gancio v1.27.0
- Gush! v0.0.20
- Vernissage Server v1.17.0
- wanderer: A decentralized, self-hosted trail database
Clients
- Smither v3.6
- Thunder v0.7.3
- Blorp v1.8.1
- Aria v1.2.4
Tools and Plugins
For developers
- Fedify v1.7.0
- Fedialgo v0.78.0
Protocol
- FEP-b06c: ActivityPoll
- FEP-b2b8: Long-form Text (Final comments)
Articles
- Verified Media Accounts in the Fediverse
- The Seven Deadly Fediverse UX Sins Part 2: The Road To Redemption
- Mitigating the "7 Deadly Fediverse UX Sins"
- Friendica: the Swiss Army knife of the Fediverse
- Fediverse Report – #122
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01978f30-5295-cb5b-38cc-a151f08fd9f1
Loops has many users and got a ton of funding way back in June 2024 (9 months ago) but I don't see any development , app side or back end side for federating code to even become 'stable enough' to implement federation. They are not currently federated despite labelling themselves as such in their KICKSTARTER to get funds and in their grant with the EU. Of course there's been no current backend code released in 3 months, so there's no way to see if they're actually working on it or not. Again, loops is not actually open source. Which begs the question, how do you know if it's stable or not, let alone that it exists or that they're not misusing funds? I'm not a software developer so if I missed where they'd be working on it, let me know. Otherwise, I call it as I see it: scammy.
Just got an email from #apple about podcasts with links to their #xitter, #TikTok and #facebook accounts. Seems so weak.
Why don't these other big tech players try to take down their competitors by promoting #ActivityPub? It would cost them nothing. Run a server etc. Promote it in their other products. Fund development just a little. They don't need to win, just weaken the other guys.
I was told this is how capitalism works :P
Tonight, this repo was discussed in a thread and I am so glad I clicked on it. Among free fediverse sticker designs you can print yourself and other artwork, there are also fediverse mascot paper toys! Really cute. Now if I only had a color printer...
https://codeberg.org/fediverse/distributopia/src/branch/main/papertoys
Ich überleg, eine eigene #ActivityPub-Instanz für mich zu erstellen.
Aktuell schau ich mir als Server #GoToSocial und #Snac2 an. Mal schauen, was ich auf meinem kleinen VPS gut zum Laufen bekomme.
Just a thought, from a knuckle-dragging biology scientist. TL;DR: I believe there is scope to make the hosting of a peertube instance even more lightweight in the future.
I read some time ago of people using #webAssembly to transcode video in a user's web-browser. https://blog.scottlogic.com/2020/11/23/ffmpeg-webassembly.html
Since then, I believe #WebGPU has done/is doing some clever things to improve the browser's access to the device's GPU.
I have not seen any #peertube capability that offloads video transcoding to the user in this way.
I imagine, though, that this would align well with peertube's agenda of lowering the bar to entry into web-video hosting, so I cannot help but think that this will come in time.
My own interest is seeing a #Piefed (activitypub) instance whose web-pages could #autotranslate posts into the user's own language using the user's own processing power... One day, maybe!
Thank you again for all your hard work; it is an inspiration.
#mastodon #webVideo #HLS #transcoding #video #decentralization #edgeComputing #webGL #W3C #activitypub #AI #ffmpeg #selfhosted #degoogle #mathstodon
New NLNet Projects were recently announced, with a solid collection of ActivityPub related ones:
* Mastodon adding new features for institutional instances
* ActivityPub Polls for Wordpress
* Funkwhale Federation Improvements
* Making Events more interoperable between Fediverse Platforms
* Context Discovery in NodeBB
* Icosa 3-D Model Sharing with ActivityPub
Did I miss any?
https://nlnet.nl/news/2025/20250624-announcement-grants-CommonsFund.html
🎉 Development for Mastodon compatible #ActivityPub polls in #WordPress is starting. This project is receiving funding from the latest round of the NGI Zero Commons Fund. #ngi0 #NLnet
Just dropped a new article on the VEX.blue BETA site: Connect your Bluesky account to the Fediverse
Want your Bsky posts to show up on Mastodon? Or your Mastodon account to be visible on Bsky?
This guide walks you through using bsky.brid.gy and ap.brid.gy so your posts & profile can talk to others across platforms.
Read + reply via your timeline 🌀
https://new.vex.blue/articles/2024/09/06/bsky-fedi
#Fediverse #Bluesky #Mastodon #OpenWeb #ATProtocol #ActivityPub #Interoperability #SocialMedia #TechTutorial #VEXblue
How to Host Your Own #Mastodon Server on a #VPS (5 Minute Quick-Start Guide)
This article provides a guide for how to host your own Mastodon server on a VPS.
Running your own Mastodon server on a VPS is an excellent way to enjoy an efficient and secure Mastodon experience.
What is Mastodon?
Mastodon is a #decentralized social media platform that enables users to post ...
Continued 👉 https://blog.radwebhosting.com/how-to-host-your-own-mastodon-server-on-a-vps/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.social #rubyonrails #selfhosting #activitypub #selfhosted #rubygems #installguide
Alongside our upcoming plans, we’ve already shipped several important features in recent releases. Here are some highlights of what’s now available in the ActivityPub plugin.
We’ve added an onboarding flow after plugin activation to help guide new users through key decisions — such as selecting the Actor Mode.
It’s also a great opportunity to explain Fediverse concepts for users who are new to them.
More details:
👉 5.9.0 — Easier onboarding for your Fediverse experience
The Move Activity is used by Mastodon to migrate accounts to different servers — and can also be used for domain or username changes.
In the WordPress ecosystem, one of the main motivations for implementing Move was to support changing the domain of a WordPress blog — a common scenario for WordPress site owners.
We’ve built a solid foundation in the plugin to both send and receive Move Activities. However, because Move is not yet widely adopted across the Fediverse, we’ve decided to pause further work on this feature until there is broader ecosystem support.
Account migration remains a crucial capability for a healthier, more portable social web. If you’re interested in the broader context and challenges around this, we recommend watching Cory Doctorow’s keynote from the June FediForum:
https://www.youtube.com/watch?v=7_Gs1t0qe78
We’ll revisit this as the standard matures and more servers implement consistent handling of Move.
More details:
Earlier versions of the plugin supported only the federation of custom post types, sending all messages in one bulk.
That approach works up to about 1000 followers, but does not support retries, logging, or error handling.
To support larger blogs or news sites — we needed a more robust system.
We now have mechanisms to:
This improved Outbox system also makes it easier for third-party plugin developers to federate their own content types in a reliable and scalable way.
More details:
These are just the major milestones. If you’re interested in everything we ship, be sure to subscribe or follow the blog — we publish detailed changelog posts with every new plugin release, listing all new features and improvements.
As always, we welcome your feedback and ideas — they help shape the future of the ActivityPub plugin and the growing WordPress Fediverse community! 🚀
✨ Just added my article “Decentralised Social Media” to the VEX.blue BETA site - Now with Fediverse comments!
It’s a full write-up on Mastodon, Threads, and why decentralisation matters.
Read + reply via your timeline 🌀
https://new.vex.blue/articles/2024/09/03/decentralised-social-media
#Fediverse #Mastodon #DecentralizedWeb #ActivityPub #SocialMedia #OpenWeb #Bluesky #Threads #VEXblue #IndieWeb
Warum Sharkey? Ich bin schon seit einigen Jahren im Fediverse unterwegs. Mastodon, Friendica, GoToSocial, Firefish – ich habe sie alle ausprobiert. Jede Instanz war ein neuer Versuch, ein neues Fragment von dem, was ich suche: einen Ort, an dem meine Gedanken nicht nur verhallen, sondern Resonanz finden. Man muss sich irgendwann die Frage stellen: Was will ich eigentlich mit all dem? Und welche Funktionen braucht es, um das zu ermöglichen? Sharkey ist ein Fork von Misskey, entstanden aus den Überresten von Firefish. Und genau hier habe ich gefunden, was ich brauche. MFM, Gruppen, Kanäle, Clips, Seiten – all diese Dinge ermöglichen mir, Inhalte auf eine Weise zu teilen, die zu mir passt. Es geht nicht nur um das Posten, sondern um Austausch und Zusammenarbeit. Um Räume, in denen eine kleine Gemeinschaft wachsen kann, spezifisch und geschützt. Das Design? Endlich etwas, das nicht aussieht, als wäre es in den frühen 2000ern oder gar 1990ern hängen geblieben. Es ist stimmig, aufgeräumt und modern, ohne dabei kühl zu wirken. Und obwohl Sharkey viele Funktionen bietet, bleibt es ein Microblog – und das ist gut so. Verständlich, klar strukturiert. Hubzilla mag mächtiger sein, aber darin liegt auch seine Schwäche: es erschlägt, verwirrt, verliert die einfachen Nutzer:innen schnell im Dschungel seiner Möglichkeiten. Ich hoffe, dass Sharkey bleibt. Dass die Entwickler:innen weiter daran arbeiten, dass es wächst und nicht – wie Calckey oder Firefish – irgendwann einfach verschwindet. Es scheint ein Fluch zu sein, der auf Misskey-Forks liegt. Und doch: vielleicht überlebt Sharkey. Vielleicht bricht es den Zyklus. Für jetzt jedenfalls bin ich angekommen.
Ich wünsche euch einen ruhigen, erholsamen Sonntag. Wir alle suchen einen Ort, der uns nicht verändert – sondern versteht.
Ω🪬Ω
new release of #Fedialgo, the customizable timeline algorithm / filtering system for your Mastodon feed, counts the number of times each hashtag appears in your timeline even if people don't use a "#" character to give you a better sense of what people are talking about in the Fediverse.
there's a little bit of art vs. science here because some strings are disqualified from this kind of counting (e.g. a word like "the" should not be counted even if some maniac decided to make it a hashtag) so let me know if you see any weirdly high counts.
* Link: https://michelcrypt4d4mus.github.io/fedialgo_demo_app_foryoufeed/
* Code: https://github.com/michelcrypt4d4mus/fedialgo_demo_app_foryoufeed
* Video of FediAlgo in action: https://universeodon.com/@cryptadamist/114395249311910522
#activitypub #algorithm #algorithmicFeed #algorithmicTimeline #Fedi #FediTips #FediTools #Fediverse #Feed #FOSS #Masto #MastoAdmin #Mastodon #mastohelp #MastoJS #nodejs #node #opensource #SocialWeb #timeline #TL #webdev #hashtag #typescript #hashtags
The #fediverse family just grew! You now can share and interact with trails using #wanderer ! I love this a lot!
The federation feature just got released, so check it out and if you want contribute: https://github.com/Flomp/wanderer
In the screenshot attached you can see a post by @demo, how cool is that?!
#activitypub #selfhosted #opensource #foss
wanderer, a self hosted trail logging app, has added federation via ActivityPub. You can now follow, like and comment on trails shared from other instances.
Eagle-eyed product developer @parkerortolani spotted something in Apple's WWDC 2025 presentation: Mastodon. During designer Billy Sorrentino's section on visual intelligence, there's a clear shot of @ivory. "It was clearly both a way to subtly show developers what they can do with their own apps, but also read as a sort of endorsement of Mastodon as a social platform," Ortolani writes on his blog. "Apple didn’t show Bluesky, Threads, or X. They chose to show a third-party Mastodon client."
#Tech #Technology #Mastodon #Ivory #ActivityPub #Fediverse #Apple #WWDC
Week in Fediverse 2025-06-20
Servers
- PeerTube v7.2.1
- Manyfold v0.114.0
- Mitra v4.5.0
- Misskey v2025.6.1
- Sharkey v2025.4.3
- NodeBB v4.4.4
- Surfacing discussions (Ghost)
- New Look, Faster Blocks in ActivityPub 6.0.0 (ActivityPub for WordPress)
- BadgeFed @ FediForum June 2025: Unconferences, Demos, and Community Feedback (BadgeFed)
- BDServer: Server software for making blogs and other similar websites
- Shoot: Instant messenger for the fediverse
Clients
- Moshidon v110
- Aria v1.2.2
- Thunder v0.7.1
- Voyager v2.36.0
- Pixelfed (React Native) v1.4.0.1
- xymopen/CuckooPlus: A GooglePlus-like third-party web client for Mastodon
Tools and Plugins
- PeerTube livechat plugin v14.0.0
- FIRES Server v0.2.0
- Event Bridge for ActivityPub v1.1.1 (WordPress plugin)
For developers
- Fedify v1.6.2
- Fedialgo v0.74.0
Protocol
- Messaging Layer Security over ActivityPub
- FEP-844e: Capability discovery
- FEP-521a: Representing actor's public keys (Finalized)
Articles
- Threads is adding fediverse content to your social feeds
- ORCID and the Fediverse: What Can We Do with Public Information?
- The Seven Deadly UX Sins of the Fediverse Web Experience (To Fix)
- Fediverse Report – #121
-----
#WeekInFediverse #Fediverse #ActivityPub
Previous edition: https://mitra.social/objects/01976ad6-6dbf-3ce4-c032-b3717e766ace
In this version of ActivityPub for WordPress, most blocks received a pretty fundamental overhaul of their technical infrastructure, design, and functionality.
The biggest change is almost invisible—all blocks now use WordPress’ Interactivity API under the hood, shedding a substantial amount of load-heavy scripts. On well-optimized sites, this should lead to noticeably quicker load times and improved web vitals.
Let’s dive in and look at each block individually.
After updating, you might glance at your existing Follow Me blocks and think… “Did anything change?” That’s the goal! We’ve worked hard to keep things fully backwards compatible, so nothing should break—or even look too different—unless you want it to.
The “Follow” button was updated to use WordPress’ built-in Button block, so all those customization options you already know and love are right there. We also turned “Button Only” into a proper Block Style. You’ll see it right next to the default, complete with a hover preview, making it easy to switch between.
And speaking of style: there’s a new Profile style! This transforms the block into something that looks like an author card, complete with a description, header image, and post/follower stats. More social, more visual, still fully customizable. Not into the rounded corners and shadows? No problem—you can tweak those in the Styles tab.
But that’s not all! The Modal containing the follow information also received a slight makeover, making it more theme-agnostic in its appearance.
For this block we didn’t hold back on updating the design—subtler styling and better theme integration, so it looks at home wherever you drop it. Like we did with the Reactions block in version 5.9.0, we’ve updated the title to use WordPress’ native Heading block. That gives you more control over appearance, while keeping things compatible with existing content.
This block now benefits from the same Interactivity API improvements and renders server-side on first load, making it feel noticeably faster and more responsive right from the start.
We also introduced a new Card style here (you might’ve spotted it in the 6.0.0 announcement). It pairs nicely with the Follow Me block’s Profile style—rounded corners and a coordinated look that helps everything feel part of the same family.
They’ll be more changes to come soon, as we unlock font and background customizations to bring the block up to par with the rest of them.
The Reactions block is a bit of a behind-the-scenes hero. Thanks to block hooks, it can automatically appear at the end of posts—no editor work required. But if you want to place it manually (like we’re doing here), you totally can.
Beyond receiving the same technical upgrades as the other blocks, this one now displays the actual reactions in the Editor, matching what you see on the frontend—no more stand-in data unless there are no reactions yet. It also includes a few subtle improvements, like rendering an HTML comment when there’s nothing to show (so you’re not left guessing), and displaying more avatars when the block is set to “wide” or “full”-width, making better use of the space.
This one’s a bit niche, but clever: Remote Reply lets logged-out users respond to Fediverse comments directly from your site. It’s not a block you can add in the editor, but it now uses the same lightweight tech as the Follow Me button—so it loads faster and feels smoother.
If you’ve never seen it in action, you’re not alone—it only appears when certain conditions are met (logged out, looking at a Fediverse-sourced comment, etc.). Here’s a quick demo:
While most of what ActivityPub does happens quietly behind the scenes, this update puts a little more shine on the parts your visitors can see. The blocks are lighter, more flexible, and a bit more fun to work with.
As always, we’d love to hear what you think! Every improvement in this release was shaped by feedback from users like you—so keep it coming.
Aujourd'hui, je mets de nouveau en avant la solution #Gancio, qui est un calendrier partagé pour les communautés 👍
La fédération avec #ActivityPub est de la partie, #RSS, #ICAL, etc.
👉 Site officiel : https://gancio.org
👉 Chez Blabla Linux : https://gancio.blablalinux.be
We are basically doing what #signal and in particular moxie refused to do or declares impossible: federation.
Both #email and #activitypub ecosystems are all about federation.
However, #deltachat is vertically centralized in that all UIs use the same #rust core which implements all networking, encryption, chat/group/message logic in a single centralized place. The now 40+ #chatmail mail relay network is driven from centralized code.
At each level replication and federation is built in.
This week's #fediverse news:
- @activitypub.blog talks about how they plan to make WordPress sites a full member of the fediverse, with replies, follows, and your own feed
- @fediforum videos now available, with some thoughts on the ones that stood out to me
- server admins can now opt-in to @fed.brid.gy on a per-server basis
- @swf releases draft for E2EE messaging over #activitypub with MLS
possibly. to me the key has always been about creators, especially journalists. that's what drove early Twitter.
we need to make them want to live on their own website that's also a fedi server, no longer reliant on any corporate platform. have articles, videos and podcast episodes be natively #ActivityPub items. this keeps the door open for that and both #ghost and #wordpress are making progress in this direction. but we really need both #threads and #bluesky to federate by default.
@cwebber I'd love to know what you think about #librecast (if you heard of it) in terms of what we "miss, now that there is #ActivityPub ".
@mray @cwebber would love to know as well.
For people not in the know, @librecast is a R&D initiative that's innovating the internet stack with support of @NGIZero and @nlnet
First, to enable #multicast on the unicast internet an overlay network is planned, based on #WebRTC. See:
https://librecast.net/librecast-strategy-2025.html
#Librecast LIVE will bring all the technology together, to demonstrate and be a reference implementation. With #ActivityPub support being planned. See:
@theron29 @simon_brooke @hosford42
@gse @hosford42
Yes! Among others. Delightful developments are underway. Not just in #Gitlab and #Forgejo but more code #forge softwares to follow.
🌱 As you likely know and with great help of @NGIZero - and @nlnet - the protocol extension of #ActivityPub called @forgefed is maturing and evolving.
💎 The curated #fediverse experience list taxonomy has a #SocialCoding section with #FOSS projects that are adopting #ForgeFed specs. See:
https://delightful.coding.social/delightful-fediverse-experience/#social-coding
Hashtag following also allow URLs to RSS feeds of ActivityPub objects (like e.g. https://mastodon.social/tags/ThankYouTuesday).
Users can now configure a webhook to receive an HTTP POST for every notification. This can be useful for implementing bots that react to activities, like autorepliers, chatbots or interactive textual games (see snac(1)
for more information).
The number of pending follow confirmations is shown next to the "people" link.
Faster performance metrics (contributed by dandelions).
Improved lowercasing in hashtags (contributed by postscriptum).
A search-by-url tweak for implementations that return 200 for invalid webfinger queries (e.g. piefed).
Mastodon API: added follow confirmation endpoints, fixed collisions in attachment file names.
Fixed potential crashes in attachment uploads.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Notifications are now shown in a more compact way (i.e. all reactions are shown just above your post, instead of repeating the post ad nauseam for every reaction).
New command-line option unmute
to, well, no-longer-mute an actor.
The private timeline now includes an approximate mark between new posts and "already seen" ones.
Fixed a spurious 404 error in the instance root URL for some configurations.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
This release has been inspired by the song The Answers to the Questions by #Christabell and #DavidLynch.
What kind of issues or concerns might I have if I shut down one kind of AP server software and then set up a different AP server on the domain previously occupied by the now decommissioned first AP server?
(I don’t think the soon-to-be-shutdown server has a self-destruct.)
The only way to make sure you don’t contribute to things like this is to not participate in public internet social media services.
Added a new user option to collapse top level threads by default.
Added a new disable_block_notifications
boolean field to server.json
to disable the notifications of Block activities.
Added a new strict_public_timelines
boolean field to server.json
to only show an account's posts and boosts (no trees) in public timelines.
Fixed repeated images in posts from some implementations (those that include an image both as an attachment and as an <img>
tag inside the post content).
Added a small HTML/CSS tweak to improve post previews from some implementations (contributed by nyanide).
Notifications for EmojiReact
activities now show the emoji.
New command-line action insert
, to insert a post by its URL in a user's timeline.
Fixed bad processing/rendering of URLs with two or more @ symbols.
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
This release has been inspired by the song Subways Of Your Mind by #FEX.
Anyone got an idea?
Anyone got an idea?
Support for custom Emojis has been added; they are no longer hardcoded, but read from the emojis.json
file at the server base directory. Also, they are no longer limited to string substitutions, but images as external URLs are also supported (see snac(8)
for more information).
Fixed a bug that caused some notifications to be lost when coming from a user in the same instance.
Added an additional check for blocked instances (sometimes, posts from blocked sites that were ancestors of legit posts were 'leaking' into the timeline).
On OpenBSD, if the disable_email_notifications
server flag is set to true
, unveil()
is not called for the execution of the /usr/sbin/sendmail
binary and pledge()
doesn't set the exec
promise.
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the album Eternal Embers by #Meltt.
Incoming posts can now be filtered out by content using regular expressions on a server level (these regexes are written in the filter_reject.txt
file at the server base directory; see snac(5)
and snac(8)
).
Improved page position after hitting the Hide
or MUTE
buttons (for most cases).
Use a shorter maximum conversation thread level (also, this maximum value is now configurable at compilation level with the MAX_CONVERSATION_LEVELS
define).
Fixed a bug where editing a post made the attached media or video to be lost.
The way of refreshing remote actor data has been improved.
Posting from the command-line now allows attachments.
Added defines for time to enable MacOS builds (contributed by andypiper).
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
This release has been inspired by the song The Raven by #CarolineLavelle.
Speaking of ActivityPub, anyone have some concise and simple breakdown documentation links handy? There’s kind of an overwhelming amount or information out there.