Skip to content

Releases: dimkr/tootik

0.8.3

14 Feb 16:52
Compare
Choose a tag to compare

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

11 Feb 06:24
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Shared posts time in /local use sharing time for sorting, not publishing time
  • Fix for silent verification failures of incoming requests (useful for troubleshooting of issues like #44)
  • Fix for log noise caused by port scanners (mentioned in #44)

0.8.1

10 Feb 09:54
Compare
Choose a tag to compare

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

07 Feb 08:18
Compare
Choose a tag to compare

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

28 Jan 06:51
Compare
Choose a tag to compare

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

27 Jan 11:14
Compare
Choose a tag to compare

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

19 Jan 11:36
Compare
Choose a tag to compare
always allow Announce of public posts

0.5.14

11 Jan 16:37
Compare
Choose a tag to compare
really fix missing line break between votes

0.5.13

06 Jan 15:51
Compare
Choose a tag to compare
fix [] in outbox.sent after successful delivery

0.5.12

05 Jan 13:37
Compare
Choose a tag to compare
allow users to set their bio (#26)