aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-01-17doing count conditionalbyte
2026-01-16simple cosmetic countersbyte
2026-01-13Version 2.88 RELEASED.grunfink
2026-01-13Updated RELEASE_NOTES.grunfink
2026-01-12Fixed typo.grunfink
2026-01-12Updated RELEASE_NOTES.grunfink
2026-01-12Updated documentation.grunfink
2026-01-12Merge pull request 'Implement metadata stripping for uploaded photos and ↵grunfink
videos' (#515) from draga79/snac2:master into master Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/515
2026-01-12Revert "Updated documentation."grunfink
This reverts commit cef1d7a176b7603491dfec3f394c1b34bf765f2c.
2026-01-12Move the pronouns closer to the account name.grunfink
2026-01-12Added emoji categories.violette
2026-01-12Updated documentation.grunfink
2026-01-12Updated RELEASE_NOTES.grunfink
2026-01-12mastoapi: also return children of children.violette
2026-01-12Strip all HTML tags from pronouns.grunfink
2026-01-12Updated RELEASE_NOTES.grunfink
2026-01-12Minor tweak.grunfink
2026-01-12Use the metadata pronouns.violette
2026-01-12Updated RELEASE_NOTES.grunfink
2026-01-12Merge pull request 'user-specified word mutes and matching' (#518) from ↵grunfink
byte/snac2:user_mutes into master Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/518
2026-01-12user-specified word mutes and matchingbyte
2026-01-10Updated RELEASE_NOTES.grunfink
2026-01-10Updated documentation.grunfink
2026-01-10New command-line option top_ten.grunfink
2026-01-10New file xs_list_tools.h.grunfink
2026-01-08Also disable EmojiReact notifications, if so configured.grunfink
2026-01-08Updated documentation.grunfink
2026-01-08Updated RELEASE_NOTES.grunfink
2026-01-08Don't show the EmojiReact dropdown if disabled.grunfink
2026-01-08Don't show any EmojiReactions if they are disabled.grunfink
2026-01-08If disable_emojireact is set to true in server.json, EmojiReacts are dropped ↵grunfink
on input.
2026-01-06Fixed crash.grunfink
2026-01-06Version 2.87 RELEASED.grunfink
2026-01-06Updated RELEASE_NOTES.grunfink
2026-01-06mastoapi: hide EmojiReacts from muted actors and block instances.grunfink
2026-01-06Hide EmojiReacts from muted actors and blocked instances.grunfink
2026-01-06Implement metadata stripping for uploaded videosStefano Marinelli
- Extend `strip_media` to support video files using `ffmpeg`. - Use `ffmpeg -map_metadata -1 -c copy` to strip global metadata. - Support formats: mp4, m4v, mov, webm, mkv, avi. - Add `ffmpeg_path` configuration option. - Implement robust relative path handling (`user/` heuristic) to support jailed environments. - Enforce strict checks on startup: fail if tools (mogrify/ffmpeg) are missing when enabled.
2026-01-06Implement configurable EXIF stripping for uploaded mediaStefano Marinelli
- Add `strip_exif` configuration option to enable metadata removal. - Add `mogrify_path` configuration to specify external tool location. - Implement strip_media using `mogrify -strip`. - Support multiple image formats: jpg, png, webp, heic, heif, avif, tiff, gif, bmp. - Add strict startup check: fail to start if `strip_exif` is enabled but `mogrify` is missing/broken. - Update documentation in `doc/snac.8`.
2026-01-05Version 2.86 RELEASED.grunfink
2026-01-05Updated RELEASE_NOTES.grunfink
2026-01-01Bumped copyright year.grunfink
2026-01-01truncate rss title at utf8 char boundaryAlexandre Oliva
Advance a whole utf8 char at a time while looking for where to truncate the title.
2026-01-01Add boosts, likes and reacts to actor's people pageAlexandre Oliva
Show in an actor's page anything that the user could have seen from actor in timeline or notifications, namely: - posts by actor (use get_atto to identify the actor) - boosts by actor - user's posts with likes or emojireacts by actor That said, in this view, only the latest boost is shown for a post, so it might not seem like the boost is by actor. Likes and emojireacts aren't even shown, so the reason why a post appears might be puzzling. Use timeline_simple_list, since we don't show entire conversations, and we want to identify all posts with actor's interactions. Saturate show at max_timeline_entries, so that we don't silently skip entries.
2025-12-30Updated RELEASE_NOTES.grunfink
2025-12-30Fixed indentation in previous patch (my fault).grunfink
2025-12-30Add posts by actor to people pageAlexandre Oliva
Select posts by the actor from the given timeline range. Since posts by the actor may be very sparse in the timeline, add a "More (x 10)" button to bump the show count, that controls how many timeline posts we'll filter *from*. We could conceivably keep searching the timeline until we find as many posts as requested or reach the end, but that could take a very long time. Just filtering the given ranges is much simpler, and probably sufficiently intuitive despite the potential initial surprise.
2025-12-28introduce separate people/ pagesAlexandre Oliva
When you have lots of followers or followees or pending follows, constructing the entire people page to look up information about a single user can take a while and be quite wasteful when you want to look up a single user. Introduce and prefer people/<md5> over people#<md5>. While at that, fix a memory leak in webfinger search: the empty list was allocated twice.
2025-12-26Merge pull request 'Update pt_BR translation' (#511) from ↵grunfink
daltux/snac2:pt_BR-6 into master Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/511
2025-12-26Fixed failed search when blank surround the query string.grunfink
This time, without fucking up everything.
2025-12-26Revert "Fixed failed search when blank surround the query string."grunfink
This reverts commit 79c32485dffa95107216c2251ffa111d7cdef432.