Releases: dimkr/tootik
Releases · dimkr/tootik
0.8.3
Added
- Simplified layout for followed users page: users are ordered by last activity, grouped by day
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Multiple subdomains can be blocked by blocking the domain: social.example.com and spam.example.com are blocked if example.com is blocked
- The user's key is cached when sending multiple requests, speeding up post delivery and reducing the number of DB queries
0.8.2
Added
Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
0.8.1
Added
Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- More resolver tests and efficiency improvements
- Cleanup of the federation listener, using new Go 1.22 features
- Database schema cleanup: follows.followed is now TEXT instead of JSON (purely cosmetic issue) and personscerthash now only includes local users
- Resolver refuses to fetch the actor if the WebFinger response points to a different host which is not a subdomain of the WebFinger host
- Resolver forbids actor ID change if the same WebFinger host now points to a different actor
0.8.0
Added
- "Set account alias" link in settings page: allows users to set the alsoKnownAs property, to allow account migration from Mastodon to tootik
- "Move account" link in settings page: allows users to set the movedTo property and send a Move activity to followers, to allow account migration from tootik to Mastodon
- Help page updated accordingly
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- If A follows B and B is moved to A, A needs to unfollow B without following A (i.e. if followed account is the move target, the follower shouldn't try to follow itself)
- Inbox of A shows the correct author for replies to posts by A
- The resolver logic is now covered by tests: several bugs (for example: no size limit for WebFinger responses) are fixed and unreachable code is removed
- Some cleanup of JSON conversion work in 0.7.0
- Bumped from Go 1.21 to 1.22
0.7.1
Added
- "Post to mentioned users" link in menu: use this to post to specific users, by mentioning them; this is more in line with the current Mastodon UI
Removed
- "Message x" link in outbox for x
Bug Fixes, Performance and Maintenance
- Frequent "database is locked" errors when processing incoming posts because the transaction that inserts post x waits for mentions of post y to be resolved (so it waits on multiple outgoing HTTP requests)
- Incoming posts are not inserted if the timeout for processing is reached during the loop that resolves mentions
- Missing context when logging activity processing failure
0.7.0
Added
- Support for "share" and "unshare" actions for posts by others, using Announce activities
- Outbox now displays Announce activities
- More intuitive display of groups: replies are hidden and threads are sorted by last activity
- Posts shared by non-group actors now appear alongside their posts and replies
- Link to avatar and header images in first page of user's outbox (requested by istvan in BBS); this reduced the database size of hd.206267.xyz (which federates with Lemmy and caches every poster in large groups) by ~50%
- Deletion of idle federated actors (no posts, no shares, no incoming requests, ...) without followers after a configurable default of 7d
- Configuration key for follow accept timeout
Removed
- The /api/v1/instance stub
Bug Fixes, Performance and Maintenance
- Announce activities are first-class citizens now and posts shared by groups are handled the same way as posts shared by other kinds of actors
- Various feeds, including /users/firehose, are faster
- All to/from JSON conversions of JSON columns are now encapsulated in Scanner and Valuer implementations for
ap
structs, simplifying queries and error handling - main() is much simpler now - listeners, queues and periodic jobs now follow the same interface
&
in -dumpcfg output is no longer escaped
0.6.0
always allow Announce of public posts
0.5.14
really fix missing line break between votes
0.5.13
fix [] in outbox.sent after successful delivery
0.5.12
allow users to set their bio (#26)