|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Dendrite 0.7.0 (2022-03-25) |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +* The roomserver input API will now queue all events into NATS, which provides better crash resilience |
| 8 | +* The roomserver input API now configures per-room consumers, which should use less memory |
| 9 | +* Canonical aliases can now be added and removed |
| 10 | +* MSC2946 Spaces Summary now works correctly, both locally and over federation |
| 11 | +* Healthcheck endpoints are now available at: |
| 12 | + * `/_dendrite/monitor/up`, which will return 200 when Dendrite is ready to accept requests |
| 13 | + * `/_dendrite/monitor/health`, which will return 200 if healthy and 503 if degraded for some reason |
| 14 | +* The `X-Matrix` federation authorisation header now includes a `destination` field, as per MSC3383 |
| 15 | +* The `/sync` endpoint now uses less memory by only ranging state for rooms that the user has participated in |
| 16 | +* The `/messages` endpoint now accepts stream positions in both the `from` and `to` parameters |
| 17 | +* Dendrite will now log a warning at startup if the file descriptor limit is set too low |
| 18 | +* The federation client will now attempt to use HTTP/2 if available |
| 19 | +* The federation client will now attempt to resume TLS sessions if possible, to reduce handshake overheads |
| 20 | +* The built-in NATS Server has been updated to version 2.7.4 |
| 21 | +* NATS streams that don't match the desired configuration will now be recreated automatically |
| 22 | +* When performing a graceful shutdown, Dendrite will now wait for NATS Server to shutdown completely, which should avoid some corruption of data on-disk |
| 23 | +* The `create-account` tool has seen a number of improvements, will now ask for passwords automatically |
| 24 | + |
| 25 | +### Fixes |
| 26 | + |
| 27 | +* The `/sync` endpoint will no longer lose state events when truncating the timeline for history visibility |
| 28 | +* The `/context` endpoint now works correctly with `lazy_load_members` |
| 29 | +* The `/directory/list/room/{roomID}` endpoint now correctly reports whether a room is published in the server room directory or not |
| 30 | +* Some bugs around appservice username validation have been fixed |
| 31 | +* Roomserver output messages are no longer unnecessarily inflated by state events, which should reduce the number of NATS message size errors |
| 32 | +* Stream IDs for device list updates are now always 64-bit, which should fix some problems when running Dendrite on a 32-bit system |
| 33 | +* Purging room state in the sync API has been fixed after a faulty database query was corrected |
| 34 | +* The federation client will now release host records for remote destinations after 5 minutes instead of holding them in memory forever |
| 35 | +* Remote media requests will now correctly return an error if the file cannot be found or downloaded |
| 36 | +* A panic in the media API that could happen when the remote file doesn't exist has been fixed |
| 37 | +* Various bugs around membership state and invites have been fixed |
| 38 | +* The memberships table will now be correctly updated when rejecting a federated invite |
| 39 | +* The client API and appservice API will now access the user database using the user API rather than accessing the database directly |
| 40 | + |
3 | 41 | ## Dendrite 0.6.5 (2022-03-04) |
4 | 42 |
|
5 | 43 | ### Features |
|
0 commit comments