Releases: dimkr/tootik
Releases · dimkr/tootik
0.12.5
0.12.4
Added
- HTTP response sizes are now validated against the new
MaxResponseBodySize
configuration key, instead ofMaxRequestBodySize
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
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
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 againstMaxRequestBodySize
(if specified), instead of readingresponse[: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
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
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
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
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
Added
Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- More reliable handling of incoming
Update
activities:- The
updated
andpublished
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
- The
- Updated dependencies
0.11.1
Added
Nothing!
Removed
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for delivery failure of
Create
,Update
andDelete
activities, which get saved asblob
instead oftext