Skip to content

Releases: dimkr/tootik

0.12.5

07 Oct 05:28
Compare
Choose a tag to compare

Added

  • Logging of the user name when handling Gemini requests, including invalid ones

Removed

  • The restriction that prevents users from voting on their own polls

Bug Fixes, Performance and Maintenance

  • Dependency and Go updates
  • Various README.md improvements

0.12.4

20 Sep 09:20
Compare
Choose a tag to compare

Added

  • HTTP response sizes are now validated against the new MaxResponseBodySize configuration key, instead of MaxRequestBodySize

Removed

  • The GuppyResponseChunkSize configuration key

Bug Fixes, Performance and Maintenance

  • Guppy responses are now line-buffered and streamed
  • Cached responses are now sent in multiple chunks and not as a single chunk
  • More resolver tests with coverage for edge cases like huge responses

0.12.3

15 Sep 05:31
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Thread view is now streamed
  • HTTP requests are now handled with 30s timeout
  • More efficient handling of big HTTP responses
  • Fix for breakage of search when using Guppy
  • Encapsulation of function arguments and logging through the default logger
  • Dependency and Go updates

0.12.2

04 Sep 06:21
Compare
Choose a tag to compare

Added

  • The Content-Length header, in outgoing POST requests, to allow validation and memory pre-allocation in the receiving server
  • Validation of the Content-Length header against MaxRequestBodySize (if specified), instead of reading response[:MaxRequestBodySize], trying to parse it and failing if truncated

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Followed users list is now faster because it uses the new feed table to sort followed users by latest activity, and the page contents are streamed while reading result rows
  • Fix for harmless warnings about inability to send the response, when generating a cached response

0.12.1

30 Aug 10:53
Compare
Choose a tag to compare

Added

  • Gemini and Gopher responses are now steamed in 16 line chunks
    • Clients that stream page contents now allow the user to start reading the page before everything is received: for example, read the post before the replies section has been received
    • The server continues to build the next response chunk while sending the previous one, instead of blocking on network every time a line is appended to the response: if latency is low enough to receive 16 lines while the server is busy building the next ones, most pages should take less time to fetch fully

Removed

Nothing!

Bug Fixes, Performance and Maintenance

Nothing!

0.12.0

23 Aug 16:36
Compare
Choose a tag to compare

Added

  • A periodic job that precomputes the feed (/users and /users/mentions)
  • Configurable data retention periods

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Go and dependency updates

0.11.4

03 Jul 19:14
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Fix for 400 from Lemmy when poster was registered since 0.7.0

0.11.3

02 Jul 06:06
Compare
Choose a tag to compare

Added

Nothing!

Removed

  • Menu is narrower and the space-themed page names ("This Planet") are gone

Bug Fixes, Performance and Maintenance

  • Go and dependency version updates
  • One additional post forwarding test, for a common scenario not covered by existing tests

0.11.2

11 May 12:48
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • More reliable handling of incoming Update activities:
    • The updated and published properties are used to determine if the received post is newer than the old one, not the time the currently stored post was received
    • Relaxed validation logic for updated poll results
  • Updated dependencies

0.11.1

06 May 18:55
Compare
Choose a tag to compare

Added

Nothing!

Removed

Nothing!

Bug Fixes, Performance and Maintenance

  • Fix for delivery failure of Create, Update and Delete activities, which get saved as blob instead of text