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.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
This release has been inspired by the song The Answers to the Questions by #Christabell and #DavidLynch.
=> More informations about this toot | View the thread
Sysadmin extraordinaire Stefano Marinelli (@stefano@bsd.cafe) has written this great, concise article on how to tune #nginx to improve #snac performance while serving media like images or videos.
https://it-notes.dragas.net/2025/01/29/improving-snac-performance-with-nginx-proxy-cache/
=> More informations about this toot | View the thread
[#]Mastodon is the powerful war rig in the #Fediverse army against the axis of biased social networks; #snac is the little buffoon back there in the rearguard, playing their old-fashioned lute and making silly jokes.
[#]CrazyFediverseAnalogies
=> More informations about this toot | View the thread
I'm glad to announce the release of version 2.69 of #snac, the simple, minimalistic #ActivityPub instance server written in C. Again, this version has been possible thanks to the very valuable help from great people. It includes the following changes:
Added support for subscribing to LitePub (Pleroma-style) Fediverse Relays like e.g. https://fedi-relay.gyptazy.com to improve federation. See snac(8) (the Administrator Manual) for more information on how to use this feature.
Added support for following hashtags. This is only useful if your instance is subscribed to relays (see above).
Added support for a Mastodon-like /authorize_interaction webpoint entry, that allows following, liking and boosting from another account's Mastodon public web interface. To be able to use it, you must reconfigure your https proxy to redirect /authorize_interaction to snac (see snac(8)).
Some fixes to accept Event objects properly (like those coming from implementations like https://gancio.org/ or https://mobilizon.fr).
Added some caching for local Actor objects.
Hashtags that are not explicitly linked in a post's content are shown below it.
Fixed broken NetBSD build (missing dependency in Makefile.NetBSD).
The user profile can now include longitude and latitude data for your current location.
Mastodon API: implemented limit= on notification fetches (contributed by nowster), implemented faster min_id handling (contributed by nowster), obey the quiet public visibility set for posts, other timeline improvements (contributed by nowster).
Reduced RSA key size for new users from 4096 to 2048. This will be friendlier to smaller machines, and everybody else out there is using 2048.
If the SNAC_BASEDIR environment variable is defined and set to the base directory of your installation, you don't have to include the base directory in the command line.
Fixed a bug in the generation of the top page (contributed by an-im-dugud).
Added support for Markdown headers and underlining (contributed by an-im-dugud).
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
This release has been inspired by the song Nine Hundred Miles by #BarbaraDane.
=> More informations about this toot | View the thread
Oh my, @ltning@weirdr.net is running #snac on a 486 (specifically, an AMD Am5x86-P90).
https://weirdr.net/snac/ltning/p/1736896934.000000
=> More informations about this toot | View the thread
It seems that Facebook is banning as SPAM all posts that mention #Pixelfed. Does anybody know how can I get that priviledge for #snac?
=> More informations about this toot | View the thread
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 https://mastodonshare.com/ 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.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
This release has been inspired by the painting Judith Slaying Holofernes by #ArtemisiaGentileschi.
=> More informations about this toot | View the thread
Strangely on a Sunday morning, I'm glad to announce the release of version 2.67 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
The search box also accepts post URLs; the post is requested and, if it's found, can be interacted with (liked, boosted, replied to, etc.).
IP addresses for failed logins are tracked and throttled to mitigate brute force attacks (see snac(8) for more information).
Fixed a bug regarding repeated attachments when editing a post.
Mastodon API: Improved timeline pagination in some clients (details: an HTTP Link header has been added), fixed missing audio attachments, fixed an incorrect value for the bot field in newly created accounts, fixed a crash, implemented markers (contributed by nowster).
When running in server mode, the pidfile is locked to avoid concurrent running of the same server instance.
Added documentation and some tweaks to enable static compilation with musl (contributed by Shamar).
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
In the northern half we'll celebrate #SolInvictus by listening to the song One Perfect Sunrise by #Orbital.
=> More informations about this toot | View the thread
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.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
This release has been inspired by the songs All Is Lost by #KatieGarfield and All Is Not Lost by #TonyAnderson.
=> More informations about this toot | View the thread
This is interesting:
Mastodon Follow Pack FAQ 1.0:
They are just packaged topical lists of up to 35 accounts you can follow from your Mastodon or other Fediverse account. You can follow the entire pack by importing a file. And the entire pack loads into a list, so it becomes a feed for that subject. You can also just browse for accounts you might want to follow individually.
So, they’re like Bluesky Starter Packs?
Yes, but not quite as convenient. It’s not hard, but because Mastodon does not have a one-click way to do this, you need to download a follow pack file and then use Mastodon’s import facility. Instructions are provided in the directory and also below.
The list will be created and the accounts inside followed. After that, you'll find a link to the list at the top of your private timeline. Please, take note that these lists are not automatically populated; they will eventually fill with the new posts from the new accounts, that will also appear in your timeline.
snac's web UI does not allow maintaining these lists, but you can do it with any Mastodon API client or from https://mastodonlistmanager.org (which is, em, also a Mastodon API client).
=> More informations about this toot | View the thread
I'm glad to announce the release of version 2.65 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Added a new user option to disable automatic follow confirmations (follow requests must be manually approved from the people page).
The search box also searches for accounts (via webfinger).
New command-line action import_list, to import a Mastodon list in CSV format (so that Mastodon Follow Packs can be directly used).
New command-line action import_block_list, to import a Mastodon list of accounts to be blocked in CSV format.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
=> More informations about this toot | View the thread
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 https://bsky.brid.gy (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).
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/
[#]snacAnnounces
This release has been inspired by the song Take Me To The River by #Kaleida.
=> More informations about this toot | View the thread
For today's #ThankYouTuesday, I want to send my regards to all people that have contributed any piece of code to #snac or that have sponsored me via one way or another.
You, people, are great.
=> More informations about this toot | View the thread
I'm glad to announce the release of version 2.63 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
The server can now act as a proxy for all image, audio or video media coming from other account's posts (both from the Web UI and the Mastodon API). This way, other servers will see media requests coming from the server IP, not the user's, improving privacy. This is controlled by setting the proxy_media boolean field to server.json to true.
The strict_public_timelines option introduced in the previous release now works correctly.
Fixed a crash when posting from the links browser.
Fixed some repeated images from Lemmy posts.
Fixed a crash when posting an image from the tooot mobile app.
Updated FreeBSD rc script: the server process is now managed by the daemon(8) utility (contributed by @stefano@bsd.cafe).
RSS feeds are now in 2.0 version instead of 0.91.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
[#]snacAnnounces
This release has been inspired by the song New Moon (Dark Phase) by #DuranDuran.
=> More informations about this toot | View the thread
Hello, #snac users. I've just found that the new strict_public_timelines option does not work well, as it's also applying to the private timeline. So I recommend to disable it by now and wait for the next stable release, where it will be fixed.
Sorry for the incovenience.
=> More informations about this toot | View the thread
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 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.
https://comam.es/what-is-snac
If you find #snac useful, please consider contributing via LiberaPay: https://liberapay.com/grunfink/donate
[#]snacAnnounces
This release has been inspired by the song Subways Of Your Mind by #FEX.
=> More informations about this toot | View the thread
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: https://liberapay.com/grunfink/
Thank very much to everybody.
=> More informations about this toot | View the thread
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.
https://comam.es/what-is-snac
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
[#]snacAnnounces
This release has been inspired by the painting The Hands Resist Him by #BillStoneham.
=> More informations about this toot | View the thread
I'm glad to announce the release of version 2.60 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Migration from a snac account to a Mastodon one has been implemented. Please see snac(8) (the administrator manual) for more information.
Fixed a bug in argument parsing regarding some special characters (contributed by ndagestad).
Fixed image emojis in the public profile bio.
https://comam.es/what-is-snac
If you find #snac useful, please consider buying grunfink a coffee: https://ko-fi.com/grunfink
[#]snacAnnounces
This release has been inspired by the song State of Independence versioned by #DonnaSummer.
=> More informations about this toot | View the thread
It seems that there is a new wave of SPAM in the Fediverse; this will only get worse over time.
If you use #snac as your Fediverse platform, remember that you have some tools to make it less grievous: for example, the filter_reject.txt file, in the root of your snac directory, can be filled with regular expressions (one per line), that will be matched upon the content of every incoming post. If any of those lines match, the post will be dropped silently.
If you don't know what a regular expression is, don't worry; just add a sentence or text string that happens to appear in the SPAM messages you are receiving (but please take into account that this can be pretty destructive, so be very specific with these pieces of text).
More info:
https://comam.es/snac-doc/snac.8.html#SPAM_Mitigation
=> More informations about this toot | View the thread
=> This profile with reblog | Go to grunfink@comam.es account This content has been proxied by September (3851b).Proxy Information
text/gemini