Releases: dimkr/tootik
Releases Β· dimkr/tootik
0.16.1
0.16.0
Added
- A list of followers, with ability to remove them
- Support for automatic deletion of old posts
- Support for manual approval of follow requests
- A much improved HTML to plain text converter that handles more HTML tags (lists, image alt text) and collapses whitespace more like a web browser
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Special characters like
<
in posts are now escaped - Profile properties are now escaped using quotes, because they may begin with special characters like
#
or=>
- Unfollowing without following first doesn't do anything
- New testing framework that's capable of simulating server-to-server requests to test federation
- Dependency updates
0.15.6
Added
Nothing!
Removed
- The long and unclear description of tootik, both in
/
and the help page
Bug Fixes, Performance and Maintenance
/communities
is now much faster on an instance with many knownGroup
actors but few local ones- Graphs (like poll results) are more BiDi-friendly now: keys appear on separate lines if in Arabic or Hebrew
- Dependency and Go updates
0.15.5
Added
Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- WebFinger lookup for a non-existing user now fails with 404 instead of returning an empty list of links
- Attempts to fetch public keys of deleted users now trigger the same user deleted flow as WebFinger lookups
0.15.4
Added
- Federation with GoToSocial should work now
- The "View profile" tool now supports the
!group@domain
syntax- (To support the edge case of a user and a group with the same name on one server)
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Verification of incoming requests is faster now, because WebFinger is skipped when fetching keys
- When fetching a forwarded activity, the edge case of a
Tombstone
object is handled the same way as a HTTP 404 - Dependency and Go updates
0.15.3
Added
- Support for data export
- A CSV file containing the latest 200 activities in raw ActivityPub form
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for slow transfer and frequent page redraws when the first chunk of the page takes >=100ms to send
- Fix for 400 from Pleroma's
.well-known/webfinger
- Invalid Titan requests now redirect to the error page over Gemini
- Post upload now assumes
text/plain
if MIME type is unspecified - Fix for activity validation error for
Note
insideAnnounce
- Fix for activity validation error for
Delete
insideAnnounce
- Dependency updates
0.15.2
Added
- Support for mandatory registration
- When
RequireRegistration
is set totrue
, unauthenticated users can only view / or the help page - Only the Gemini listener is enabled when registration is mandatory
- When
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Improved and more efficient activity validation logic, with fewer errors
- More Mastodon-like links when posts are converted to HTML; this makes Mastodon's UI render tootik posts more like Mastodon posts
- Various code cleanups
- Go is updated to 1.23.5
0.15.1
Added
- Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for empty Lemmy group outbox due to a typo that breaks handling of forwarded activities
- "Followed users" is now much faster when following an actor with many posts, like a Lemmy group
- Page contents are still buffered (on a line boundary, with a buffer size of 16 lines), but the buffer is now flushed after 100ms: this makes slow pages feel faster because the client shows the title while waiting for the content
- Activity IDs now use UUIDv7 instead of SHA-256
- Imports are now sorted the gopls way
0.15.0
Added
- The user's own posts now appear in the feed, immediately (#110)
- The pattern used to validate user names during registration is now configurable (#108)
- tootik now fetches forwarded activities from the server they originally came from, and enforces a same-origin policy on
- Activities and the objects they act on
- Posts and authors
- Forwarded deletion events and the deleted objects
- ...
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- More gopls fixes
0.14.1
Added
- Optional user and post counts in NodeInfo 2.0 response, off by default (
FillNodeInfoUsage
) - Security hardening tips in the setup guide
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- The direct dependency on
golang.org/x/sync
is dropped andcontext.Context
aware locking is implemented using a buffered channel