The Real Grunfink on Nostr: I've just published version 2.95 of #snac, the simple, minimalistic #ActivityPub ...
I've just published version 2.95 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This is an important release, as it fixes an issue that can lead to denial of service attacks, so please update as soon as possible. It also includes the following changes:
Fixed a bug in the notification page that made snac hang forever while trying to read abnormally big files.
Improved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding details / summary HTML tags as much as possible.
Added some fixes to media proxy code.
Fixed EmojiReact code to allow any emoticon defined in emojis.json, not only those with colon-wrapped identifiers.
Fixed a bug in notification filtering (paging was sometimes incorrect).
Added a notification filter for Webmentions.
Mastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont).
Fixed bug in documentation examples (contributed by Sprite_tm).
Updated Ukrainian and Russian translations (contributed by wincentbalin and koru).
https://comam.es/what-is-snacIf you find #snac useful, please consider [buying grunfink a coffee](
https://ko-fi.com/grunfink ) or contributing via [LiberaPay](
https://liberapay.com/grunfink/ ).
#snacAnnounces #FrugalFediverse
Published at
2026-09-02 11:00:06 UTCEvent JSON
{
"id": "8a7e67ff5730e3660a14cd941337ad9bb61cedd582d4290e2a306417e3353f0d",
"pubkey": "2430807dd6c273a3ef0dfeca8f031e8a56d7a9f89f8967d211516519792bccc7",
"created_at": 1788346806,
"kind": 1,
"tags": [
[
"t",
"frugalfediverse"
],
[
"t",
"snac"
],
[
"t",
"activitypub"
],
[
"proxy",
"https://comam.es/snac/grunfink/p/1788346806.335368",
"web"
],
[
"t",
"snacannounces"
],
[
"proxy",
"https://comam.es/snac/grunfink/p/1788346806.335368",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://comam.es/snac/grunfink/p/1788346806.335368",
"pink.momostr"
],
[
"-"
]
],
"content": "I've just published version 2.95 of #snac, the simple, minimalistic #ActivityPub instance server written in C. This is an important release, as it fixes an issue that can lead to denial of service attacks, so please update as soon as possible. It also includes the following changes:\n\nFixed a bug in the notification page that made snac hang forever while trying to read abnormally big files.\n\nImproved support for text-only web browsers: it's now possible to configure a set of web browser user-agent strings that will receive simpler HTML in the private timeline web UI. Basically, it consists in avoiding details / summary HTML tags as much as possible.\n\nAdded some fixes to media proxy code.\n\nFixed EmojiReact code to allow any emoticon defined in emojis.json, not only those with colon-wrapped identifiers.\n\nFixed a bug in notification filtering (paging was sometimes incorrect).\n\nAdded a notification filter for Webmentions.\n\nMastodon API: Don't return reactions count as string (contributed by mkljczk), implemented GET /v1/media (contributed by clairemont).\n\nFixed bug in documentation examples (contributed by Sprite_tm).\n\nUpdated Ukrainian and Russian translations (contributed by wincentbalin and koru).\n\nhttps://comam.es/what-is-snac\n\nIf you find #snac useful, please consider [buying grunfink a coffee](https://ko-fi.com/grunfink ) or contributing via [LiberaPay](https://liberapay.com/grunfink/ ).\n\n#snacAnnounces #FrugalFediverse",
"sig": "37382fda3a4bb846cc55dd66439a3e36fa28a2dbd320a23db505b14404304a84ac4e83526bc973e60d283c073ba9dfe2032c339ef1d7f4f06a5619e734eaf711"
}