I'm glad to announce the release of version 2.74 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes a lot of web UI translations by lovely people and a bit of minor tweaks and fixes: Added Spanish (default, Argentina and Uruguay) translation (contributed by gnemmi). Added Czech translation (contributed by pmjv). Added Brazilian Portuguese translation (contributed by daltux). Added Finnish translation (contributed by inz). Added French translation (contributed by Popolon). Added Russian translation (contributed by sn4il). Added Chinese translation (contributed by mistivia). Added German translation (contributed by zen and Menel). Added Greek translation (contributed by uhuru). Added Italian translation (contributed by anzu). Mastodon API: added support for /api/v1/custom_emojis (contributed by violette). Improved Undo+Follow logic (contributed by rozenglass). Reverted (temporarily) the Markdown code that converted text between underscores to italics, because it was causing more problems that what it was worth. Fixed bug in bookmark CSV import. Don't indent Twitter-like "threads" (i.e. chains of short posts from the same author that are self-replies). If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces
I'm glad to announce the release of version 2.73 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: Added support for customizing and translating the web UI language via simple .po files. For more information on how to install language files or create new ones, please see snac(8) (the administrator manual). New user support for blocking hashtags from the web UI. The Content-Security-Policy HTTP header is now always sent to disable any JavaScript, instead of just being suggested in the documentation. Image attachments in SVG format are now disabled by default; you can enable them back by setting the enable_svg value to true in server.json. Several fixes (contributed by inz). If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces
I'm glad to announce the release of version 2.72 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: Each post can have more than one attachment from the web UI. The maximum number can be configured in server.json via the max_attachments value (default: 4). Each notification includes a link labelled Context, that leads to a page with the full conversation tree the post is a part of. Each followed hashtag has now a directly accesible link. Fixed a search bug (some matches were missed). Fixed more crashes (contributed by inz). Fixed link detection in posts (contributed by inz). Allow multiple editors for command-line posts (contributed by inz). Separated maximum and default timeline entry count, allowing larger timelines to be requested without having to increase the default (contributed by lxo). Turned message date into a link to the local post, so that it can be loaded into a separate tab for interacting with (contributed by lxo). Special thanks to fellow developer inz for bringing my attention to code places where I should have been more careful. If you find #snac useful, please consider contributing via LiberaPay: #snacAnnounces This release has been inspired by the song [Songe d'un ange](https://song.link/i/1438761053 ) by #KyrieKristmanson and #BrendanPerry.
I'm glad to announce the release of version 2.70 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes: 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: #snacAnnounces This release has been inspired by the song [The Answers to the Questions]( ) by #Christabell and #DavidLynch.
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.