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).
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):
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.
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).
This release has been inspired by the song New Moon (Dark Phase) by #DuranDuran.
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,...
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.
This release has been inspired by the song Subways Of Your Mind by #FEX.
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.
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.
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.
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.
This release has been inspired by the painting The Hands Resist Him by #BillStoneham.
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
GitHub Actions Continuous Integration checks are progressing (3 out of 4 passed, which is a good sign; I guess MacPorts recently started checking 4 OS versions on GitHub automatically instead of 3 so this is taking a bit longer than I am accustomed to, it seems as if the macos-15 checks in particular are sluggish, maybe that system is overloaded?).
Regardless, it's up to someone else with commit access to merge it.
Neat to see more Mastodon migration improvements! I think I saw one person already boast of successes of migrating their followers to a snac instance!
Thank you for your hard work and continuing to make my favorite ActivityPub implementation even better!
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).
This release has been inspired by the song State of Independence versioned by #DonnaSummer.
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
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).
I'm glad to announce the release of version 2.59 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Added post drafts: new or edit post edition dialogs include a checkbox that will cause the message to not be posted, but stored in a list of drafts, directly accesible from the private timeline. From that list, drafts can be edited and definitely posted (or re-stored as a draft for later editing).
Fixed a bug that caused Block notifications to not be shown properly.
Fixed crash in a corner case of the URL parameter parsing code.
I'm glad to announce the release of version 2.59 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Added post drafts: new or edit post edition dialogs include a checkbox that will cause the message to not be posted, but stored in a list of drafts, directly accesible from the private timeline. From that list, drafts can be edited and definitely...
I'm glad to announce the release of version 2.58 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Search by content also looks into alt-text from attachments (images, videos, etc.).
Search by content is case insensitive for all Unicode-supported alphabets (previously was only for ASCII characters).
Added support for bookmarking posts.
Fixed a failed compilation under Solaris/Illumos.
The actor Person object now includes a featured property, that returns the list of pinned posts.
The delete post button can now be hidden server-wise (it's not very useful and clutters the space).
The lists of pinned and bookmarked posts are directly accesible from the private timeline.
I'm glad to announce the release of version 2.58 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Search by content also looks into alt-text from attachments (images, videos, etc.).
I'm glad to announce the release of version 2.57 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Added support for listening on UNIX-like sockets.
Don't allow empty polls.
Added support for Markdown-style images (converted to attachments) and strikethrough text.
Added support for incoming Move messages: when received, the new account is followed and the old one is unfollowed.
Incoming EmojiReact messages are internally converted to Like (more proper support will happen eventually).
Blocks are also notified.
Mastodon API: fixed a cache bug when following local users.
I'm glad to announce the release of version 2.57 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
I'm glad to announce the release of version 2.56 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes (all of them contributions by fellow developers):
Don't show instance announcements in public timelines (contributed by sarahpw).
Added auto boosting. If an account has this flag enabled, all mentions to that account are automatically boosted to all its followers (contributed by sarahpw).
Fixed typos in manpages (contributed by sergiodj).
Some minor performance improvements (contributed by Claire).
I'm glad to announce the release of version 2.56 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes (all of them contributions by fellow developers):
I feel sorry and a bit unprofessional about announcing the quick release of version 2.55 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the fix to a careless change by me:
Mastodon API: fixed a last-minute bug that broke some API functions.
I apologize for any inconvenience. This week has not been very good for me, but that is no excuse.
I feel sorry and a bit unprofessional about announcing the quick release of version 2.55 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the fix to a careless change by me:
I'm glad to announce the release of version 2.54 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This release includes very valuable work by fellow developer louis77, as well as other bugfixes and improvements:
Markdown-style links are now supported.
The alt text in attachments that have one is also shown in a dropdown just below it (useful for environments where mouseover is not available, i.e. for phones and tablets).
Instance-wide notifications has been implemented (contributed by louis77). A small tweak to the default CSS was made to suit this change; please consider updating your style.css (see doc/style.css as an example).
The avatar and/or the header images can now be deleted (contributed by louis77).
Code cleaning: HTTP status codes use names instead of hardcoded integers (contributed by louis77).
Mastodon API: fixed login problems with the official Mastodon API, IceCube and Toot! on iOS, some fixes for Mona and Tokodon apps, user credentials can now be edited from apps (all contributed by louis77), fixed crash on unset content-type header.
The webfinger content-type response header is now RFC-compliant (contributed by steve-bate).
I'm glad to announce the release of version 2.54 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This release includes very valuable work by fellow developer louis77, as well as other bugfixes and improvements:
I'm glad to announce the release of version 2.53 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
New user feature to search by post content (using regular expressions) or tag.
Added some (partial) support for Event object types.
Minor fixes: Allow unboosting your own posts (contributed by khm), CSS fixes for the Dillo browser (contributed by kvibber).
I'm glad to announce the release of version 2.53 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
New user feature to search by post content (using regular expressions) or tag.
I'm glad to announce the release of version 2.52 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Posts that were liked or boosted can now be unliked and unboosted.
Outgoing message timeouts are no longer hardcoded and can be configured (see snac(8) for more information).
Fixed a bug that caused some incorrect unfollows under special conditions (with shared inboxes enabled and users from the same instance that follow each other, the internal message distributor was confused).
Mastodon API: Added support for lists.
Added a header to avoid over-zealous caching in some browsers (contributed by louis77).
Added support for running and federating inside hidden networks like Tor, I2P or Loki (contributed by iwojima).
Fixed an error processing polls coming from Pleroma instances.
I'm glad to announce the release of version 2.52 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Posts that were liked or boosted can now be unliked and unboosted.
I'm glad to announce the release of version 2.51 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
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.
I'm glad to announce the release of version 2.51 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Support for custom Emojis has been added; they are no longer hardcoded, but read from the
I find these "popularity contests" pointless, ridiculous and inherently toxic, and a signature of private social networks where the goal is not to help people communicate between each other.
This is the reason why #snac does not propagate how many followers nor likes a person have.
So it seems that, now that Threads is federating, the most popular person in the fediverse is... Mark Zuckerberg:
I'm glad to announce the release of version 2.50 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
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).
I'm glad to announce the release of version 2.50 of #snac, the simple, minimalistic #ActivityPub instance server written in C. It includes the following changes:
Incoming posts can now be filtered out by content using regular expressions on a server level (these regexes are written in the
https://github.com/macports/macports-ports/pull/26709
2 out of 3 of the GitHub Actions Continuous Integration checks passed so far, which is a good sign.
I don't have commit access, so it's up to someone else to merge it.
As in the past, thank you and to other snac contributors for the continued improvements!
#snac #MacPorts #OpenSource #ActivityPub #Mastodon #NoDatabaseNeeded #NoJavaScript #NoCookiesEither #NotMuchBullShit #snacAnnounces
https://github.com/macports/macports-ports/pull/26709