Sysadmin extraordinaire Stefano Marinelli (@Stefano Marinelli) has written this great, concise article on how to tune #nginx to improve #snac performance while serving media like images or videos.
#Mastodon is the powerful war rig in the #Fediverse army against the axis of biased social networks; #snac is the little buffon back there in the rearguard, playing their old-fashioned lute and making silly jokes. #CrazyFediverseAnalogies
Happy new year. I'm glad to announce the release of version 2.68 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This release couldn't have been possible without the help of several fellow developers. It includes the following changes: Fixed regression in link verification code (contributed by nowster). Added ipv6 support for the https frontend connection (contributed by hb9hnt). New "Like by URL" operation (contributed by dheadshot). Added support for a Mastodon-like /share link sharing URL, like the one provided by sites like and such. To be able to use it, you must reconfigure your https proxy to redirect /share to snac (see snac(8)). New linux landlock (sandboxing) support for enhanced security (contributed by shtrophic). It's still a bit experimental, so you have to enable it explicitly by recompiling with the WITH_LINUX_SANDBOX directive (e.g. make CFLAGS=-DWITH_LINUX_SANDBOX). Some search fixes regarding repeated matches. The export_csv cmdline operation now exports the CSV files inside a user's export/ subdirectory instead of the current directory. All CSV files to be imported must now be stored inside a user's import/ subdirectory instead of the current directory. Mastodon API: more timeline paging tunings (contributed by nowster), post language selected in apps is properly set. The command-line operation note new reads the LANG environment variable to set the post's language. A new command-line operation, note_unlisted, allows posting "unlisted" or "quiet public" posts. The maximum number of entries in users' RSS feeds and in outboxes can now be set via the max_public_entries variable in the server.json file. Fixed broken support for Audio objects. Made xmpp and mailto URLs clickable. If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces This release has been inspired by the painting *Judith Slaying Holofernes* by #ArtemisiaGentileschi.
I'm glad to announce the release of version 2.66 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: As many users have asked for it, there is now an option to make the number of followed and following accounts public (still disabled by default). These are only the numbers; the lists themselves are never published. Some fixes to blocked instances code (posts from them were sometimes shown). Fixed non-appearing buttons Approve and Discard if the account requesting a follow were being followed. If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces This release has been inspired by the songs [All Is Lost]( ) by #KatieGarfield and [All Is Not Lost]( ) by #TonyAnderson.
I'm glad to announce the release of version 2.64 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes (mostly bugfixes): Some tweaks for better integration with (the BlueSky bridge by brid.gy). A corner case bug in the media proxying code has been fixed. Hashtags can now include underscores. The server now creates a pidfile inside the data directory. Mastodon API: fixed a crash in the notification code, fixed autocapitalization in the OAuth login field (contributed by fkooman). If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces This release has been inspired by the song [Take Me To The River]( ) by #Kaleida.
I'm glad to announce the release of version 2.62 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: 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: #snacAnnounces This release has been inspired by the song *Subways Of Your Mind* by #FEX.
Hi, #snacizens. After much hesitation, I finally did what some fellow users suggested: I created a Liberapay account. Until now, I used to accept small donations via ko-fi.com; this will still be possible. This Liberapay account is also linked to a new Stripe account, so any one of you not having a credit card (or disliking Paypal) can also contribute. Any help will be greatly and sincerely appreciated. Here it is: Thank very much to everybody.
I'm glad to announce the release of version 2.61 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: Migration from a Mastodon account to a snac one has been implemented. Please see snac(8) (the administrator manual) for more information. Mastodon API: fixed timelines/public (it was showing less posts that it should). Fixed over-zealous caching to the public timeline. Some HTML tweaks and fixes to the web interface. If you find #snac useful, please consider buying grunfink a coffee: #snacAnnounces This release has been inspired by the painting *The Hands Resist Him* by #BillStoneham.