|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## Dendrite 0.8.3 (2022-05-09) |
| 4 | + |
| 5 | +### Features |
| 6 | + |
| 7 | +* Open registration is now harder to enable, which should reduce the chance that Dendrite servers will be used to conduct spam or abuse attacks |
| 8 | + * Dendrite will only enable open registration if you pass the `--really-enable-open-registration` command line flag at startup |
| 9 | + * If open registration is enabled but this command line flag is not passed, Dendrite will fail to start up |
| 10 | +* Dendrite now supports phone-home statistic reporting |
| 11 | + * These statistics include things like the number of registered and active users, some configuration options and platform/environment details, to help us to understand how Dendrite is used |
| 12 | + * This is not enabled by default — it must be enabled in the `global.report_stats` section of the config file |
| 13 | +* Monolith installations can now be configured with a single global database connection pool (in `global.database` in the config) rather than having to configure each component separately |
| 14 | + * This also means that you no longer need to balance connection counts between different components, as they will share the same larger pool |
| 15 | + * Specific components can override the global database settings by specifying their own `database` block |
| 16 | + * To use only the global pool, you must configure `global.database` and then remove the `database` block from all of the component sections of the config file |
| 17 | +* A new admin API endpoint `/_dendrite/admin/evacuateRoom/{roomID}` has been added, allowing server admins to forcefully part all local users from a given room |
| 18 | +* The sync notifier now only loads members for the relevant rooms, which should reduce CPU usage and load on the database |
| 19 | +* A number of component interfaces have been refactored for cleanliness and developer ease |
| 20 | +* Event auth errors in the log should now be much more useful, including the reason for the event failures |
| 21 | +* The forward extremity calculation in the roomserver has been simplified |
| 22 | +* A new index has been added to the one-time keys table in the keyserver which should speed up key count lookups |
| 23 | + |
| 24 | +### Fixes |
| 25 | + |
| 26 | +* Dendrite will no longer process events for rooms where there are no local users joined, which should help to reduce CPU and RAM usage |
| 27 | +* A bug has been fixed in event auth when changing the user levels in `m.room.power_levels` events |
| 28 | +* Usernames should no longer be duplicated when no room name is set |
| 29 | +* Device display names should now be correctly propagated over federation |
| 30 | +* A panic when uploading cross-signing signatures has been fixed |
| 31 | +* Presence is now correctly limited in `/sync` based on the filters |
| 32 | +* The presence stream position returned by `/sync` will now be correct if no presence events were returned |
| 33 | +* The media `/config` endpoint will no longer return a maximum upload size field if it is configured to be unlimited in the Dendrite config |
| 34 | +* The server notices room will no longer produce "User is already joined to the room" errors |
| 35 | +* Consumer errors will no longer flood the logs during a graceful shutdown |
| 36 | +* Sync API and federation API consumers will no longer unnecessarily query added state events matching the one in the output event |
| 37 | +* The Sync API will no longer unnecessarily track invites for remote users |
| 38 | + |
3 | 39 | ## Dendrite 0.8.2 (2022-04-27) |
4 | 40 |
|
5 | 41 | ### Features |
|
0 commit comments