diff options
author | Neil Alexander <neilalexander@users.noreply.github.com> | 2020-12-18 14:53:31 +0000 |
---|---|---|
committer | Neil Alexander <neilalexander@users.noreply.github.com> | 2020-12-18 14:53:31 +0000 |
commit | 4a0461378ad0d0af2ba701fb07dea505be469c92 (patch) | |
tree | b48883e07ae74403b2efb072ab0b47e39ac948f2 | |
parent | 932ff6b166b3d8e8bac8b4208b833ab04f7a9144 (diff) |
Version 0.3.4v0.3.4
-rw-r--r-- | CHANGES.md | 21 | ||||
-rw-r--r-- | internal/version.go | 2 |
2 files changed, 22 insertions, 1 deletions
@@ -1,5 +1,26 @@ # Changelog +## Dendrite 0.3.4 (2020-12-18) + +### Features + +* The stream tokens for `/sync` have been refactored, giving PDUs, typing notifications, read receipts, invites and send-to-device messages their own respective stream positions, greatly improving the correctness of sync +* A new roominfo cache has been added, which results in less database hits in the roomserver +* Prometheus metrics have been added for sync requests, destination queues and client API event send perceived latency + +### Fixes + +* Event IDs are no longer recalculated so often in `/sync`, which reduces CPU usage +* Sync requests are now woken up correctly for our own device list updates +* The device list stream position is no longer lost, so unnecessary device updates no longer appear in every other sync +* A crash on concurrent map read/writes has been fixed in the stream token code +* The roomserver input API no longer starts more worker goroutines than needed +* The roomserver no longer uses the request context for queued tasks which could lead to send requests failing to be processed +* A new index has been added to the sync API current state table, which improves lookup performance significantly +* The client API `/joined_rooms` endpoint no longer incorrectly returns `null` if there are 0 rooms joined +* The roomserver will now query appservices when looking up a local room alias that isn't known +* The check on registration for appservice-exclusive namespaces has been fixed + ## Dendrite 0.3.3 (2020-12-09) ### Features diff --git a/internal/version.go b/internal/version.go index 4dd43283..76a5cec0 100644 --- a/internal/version.go +++ b/internal/version.go @@ -17,7 +17,7 @@ var build string const ( VersionMajor = 0 VersionMinor = 3 - VersionPatch = 3 + VersionPatch = 4 VersionTag = "" // example: "rc1" ) |