9 KiB
Release Notes
2.23
The user avatar can now be uploaded (instead of given as an URL).
2.22
Fixed a bug with the Delete button in the web interface: sometimes, instead of the post (as the user intended), the follower was deleted instead 🤦
Fixed a bug in the command-line option follow
(and probably others), that made it fail silently if there was no running server.
Fixed a crash under OpenBSD (a recent change needed a new permission to the pledge()
call that was forgotten).
2.21
Users can now specify an expire time for the entries in their timelines (both their own and others').
Added support for sending notifications (replies, follows, likes, etc.) via Telegram.
Followers can now be deleted (from the people page in the web interface). Yes, to stop sending in vain your valuable and acute posts to those accounts that disappeared long ago and flood the log with connection errors.
The internal way of processing connections have been rewritten to be more efficient or, as technical people say, "scalable". This way, snac
is much faster in processing outgoing connections and less prone to choke on an avalanche of incoming messages. This is a big step towards the secret and real purpose of the creation of this software: being able to host the account of #StephenKing when he finally leaves that other site.
The note
action from the command-line tool can also accept the post content from the standard input.
2.20
Image attachments in posts can now have a description (a.k.a. "alt text").
2.19
You can edit your own posts from now on.
Fixed the breakage of Emojis I introduced when implementing HashTags because I am a moron.
Added adaptative timeouts when sending messages to other instances.
2.18
Added support for #HashTags (they are not internally indexed yet, only propagated to other instances).
Added support for OpenBSD enhanced security functions unveil()
and pledge()
(contributed by alderwick).
The purge ttl for stray global objects has been shortened.
In the HTML interface, don't show the collapse widget for non-existent children.
Added support for HTTP signature pseudo-headers (created)
and (expires)
, that are used by some ActivityPub implementations (e.g. Lemmy).
When replying, the mentioned people inherited from the original post will be clearly labelled with a CC: prefix string instead of just being dropped out there like noise like Mastodon and others do. (I hope) this will help you realise that you are involving other people in the conversation.
2.17
Fixed a header bug (contributed by alderwick).
Fixed a bug in the Boost by URL option when the URL of the boosted message is not the canonical id for the message (e.g. Mastodon's host/@user/NNN vs. host/users/user/statuses/NNN).
Fixed crash on a corner case regarding failed webfinger requests.
2.16
Some outgoing connection tweaks: the protocol is no longer forced to be HTTP/1.1 and timeouts are less restrictive. This has proven useful for some unreachable instances.
Conversations can be collapsed.
Added support for edited posts on input. These updated messages will be marked by two dates (creation and last update).
Some tweaks to the docker configuration to generate a smaller image (contributed by ogarcia).
2.15
Fixed bug in message posting that may result in 400 Bad Request errors (contributed by tobyjaffey).
Fixed crash and a deletion error in the unfollow code.
Added configuration files and examples for running snac with docker (contributed by tobyjaffey).
Serve /robots.txt (contributed by kensanata).
2.14
Previous posts in the public and private timelines can be reached by a "More..." post at the end (contributed by kensanata).
Clicking the 'Like' and 'Boost' buttons don't move the full conversation up; after that, the page is reloaded to a more precise position. Still not perfect, but on the way.
New command-line operation, resetpwd
, to reset a user's password to a new, random one.
Added a user setup option to toggle if sensitive content is shown or not by default (contributed by kensanata).
All images are loaded in lazy mode for a snappier feel (contributed by kensanata).
Fixed crash in the data storage upgrade process when debug level >= 2 (contributed by kensanata).
Log message improvements for excelence (contributed by kensanata).
The logging of "new 'Delete'..." messages has been moved to debug level 1, because I'm fed up of seeing my logs swamped with needless cruft.
Don't show the 'Boost' button for private messages.
Added (partial) support for /.well-known/nodeinfo site information. This is not mandatory at all, but if you want to serve it, remember that you need to proxy this address from your web server to the snac
server.
Some internal structure improvements.
2.13
A big disk layout rework, to make it more efficient when timelines get very big. Please take note that you must run snac upgrade
when you install this version over an already existing one.
Fixed HTML loose close tag (contributed by kensanata).
Fixed bug when closing sendmail pipe (contributed by jpgarcia and themusicgod1).
2.12
Fixed some bugs triggered when a GET query does not have an Accept:
header.
RSS feeds are a bit less ugly.
2.11
Marking posts and replies as sensitive content is now possible.
On output, shared inboxes are used on instances that support it. This reduces bandwidth usage greatly, specially for very popular users with thousands of followers.
Added RSS output support for the user posts (by adding .rss to the actor URL or by requesting the actor with an Accept HTTP header of text/xml
or application/rss+xml
).
Much more aggresive HTML sanitization.
2.10
The local timeline purge has been implemented. The maximum days to live can be configured by setting the field local_purge_days
in the server configuration file. By default it's 0 (no purging).
Some memory usage fixes.
More formatting fixes.
The only JavaScript snippet has been replaced by pure HTML, so snac
is now purely JavaScript-free.
2.09
New button Hide
, to hide a post and its children.
You can boost your own posts indefinitely, because Social Media is about repeating yourself until the others care about you.
Fixed bug in the webfinger query (uid queries should no longer fail).
Updated documentation.
2.08
A new page showing the list of people being followed and that follows us has been implemented, with all operations associated (including sending Direct Messages).
Messages marked as sensitive are now hidden behind a dropdown.
More aggressive HTML sanitization.
Fixed possible crash when following somebody by its @user@host.
Some fixes to formatting in post creation.
Fixed a small memory leak.
After a like or boost, the scrolling position is set to the next entry in the timeline and not to the top of the page. This is still somewhat confusing so it may change again in the future.
2.07
Fixed some minor memory leaks.
Mail notifications are sent through the queue (and retried if failed).
2.06
Fixed a nasty bug in newly created users.
The purge is managed internally, so there is no longer a need to add a cron job for that. If you don't want any timeline data to be purged, set timeline_purge_days
to 0.
The :shortnames: or Emoji or whatever the fuck these things are called are now shown in actor names and post contents.
Added optional email notifications.
2.05
Image upload is now supported (one image per post).
Added support for HEAD methods (who knew it was necessary?).
Fixed bug in greeting.html completion (%host% was not being replaced).
Referrers (actors that like or announce posts) are not overwritten.
2.04
More multithreading.
Image URLs can also be attached to reply messages.
Improved default mentions in reply text fields.
The static directory now works.
New command line unfollow
.
2.03
Notes can now attach images and other media. The web interface still limits this feature to only one attachment (given by URL, so the file must have been uploaded elsewhere).
Videos attached to notes are now shown.
A small set of ASCII emoticons are translated to emojis.
The new (optional) server configuration directive, disable_cache
, disables the caching of timeline HTML output if set to true
(useful only for debugging, don't use it otherwise).
2.02
Fixed a bug that caused empty actor names look like crap.
Fixed a severe bug in number parsing and storage.
Children entries are not indented further than 4 levels, so that fucking Twitter-like threads are readable.
Added some asserts for out-of-memory situations.
The publication timestamp only shows the date, so timezone configuration and conversion is no longer an issue.
The reply textareas are pre-filled with the user ids mentioned in the message.
Fixed bug in the web command Boost (by URL)
.
New command-line option purge
.
Fixed a null-termination bug in Basic Authentication parsing.
Updated documentation.
New systemd and OpenBSD startup script examples in the examples/ directory.
2.01
This is the first public release of the 2.x branch.