Skip to content

Releases: dimkr/tootik

0.9.4

13 Mar 16:43
Compare
Choose a tag to compare

Added

  • Improved activity forwarding: servers that federate with tootik should now provide a more complete view of threads started by tootik users
    • A Delete activity that deletes a federated reply in a local thread is forwarded
    • Local replies, edits and deletions in a local thread are forwarded

Removed

  • Nothing!

Bug Fixes, Performance and Maintenance

  • Mastodon no longer classifies replies to "public" posts as "quiet public"
  • The list of hashtags used by authors with local followers now ignores authors with only one follower
  • Fix for unmarshalling failure of PeerTube actors

0.9.3

10 Mar 19:11
Compare
Choose a tag to compare

Added

  • More documentation

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Panic if -blocklist is not specified, since 90493d9 (#50)

0.9.2

06 Mar 18:36
Compare
Choose a tag to compare

Added

  • Lots of documentation

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Old posts shared today don't result in extra separators in feeds

0.9.1

02 Mar 10:36
Compare
Choose a tag to compare

Added

  • MaxRecipients is now enforced for local posts too
  • Tighter validation for incoming requests: POST body must be signed, Digest must be correct and request age must not exceed MaxRequestAge
  • FEDERATION.md

Removed

Bug Fixes, Performance and Maintenance

  • The key for the nobody user is fetched only on startup, so no database query is needed before most outgoing requests
  • Updated dependencies; sqlite is finally updated to 3.45.1

0.9.0

23 Feb 12:52
Compare
Choose a tag to compare

Added

  • Support for followers collection synchronization (FEP-8fcf)
    • If you run tootik behind a proxy: make sure it passes the Collection-Synchronization header to tootik
  • Added /mentions: a feed that shows posts that mention you, by followed users
  • Posts with more than MaxRecipients (defaults to 10) recipients are blocked
  • Posts from suspended or newly registered actors (determined by MinActorAge, defaults to 1d) are blocked
  • The menu now links to the user's own profile

Removed

  • /firehose is moved to /users and the old grouping by day is gone
  • Group outbox no longer shows the group name in every post, to reduce clutter

Bug Fixes, Performance and Maintenance

  • Posts from blocked domains are blocked even if they reach tootik through sharing from an actor on a non-blocked domain
  • /followers now sorts by exact time of last activity after grouping by day
  • /nodeinfo/2.0 now says "openRegistrations": false when -closed is specified
  • Fix for panic when logging Accept activities
  • Fix unmarshaling failure of GoToSocial posts where .tag is the item itself and not an array with one item

0.8.4

17 Feb 09:03
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • The past recipients list is updated when an activity cannot be delivered to all recipients, to prevent multiple delivery attempts
  • /inbox responds with 413 when request body is too big

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