Fixes:
- Migrations in SQLite are now prepared on the correct context (transaction or database)
- The
InputRoomEvent
stream now has a maximum age of 24h, which should help with slow start up times of NATS JetStream (contributed by neilalexander) - Event size checks are more in line with Synapse
- Requests to
/messages
have been optimized, possibly reducing database round trips - Re-add the revision of Dendrite when building from source (Note: This only works if git is installed)
- Getting local members to notify has been optimized, which should significantly reduce memory allocation and cache usage
- When getting queried about user profiles, we now return HTTP404 if the user/profiles does not exist
- Background federated joins should now be fixed and not timeout after a short time
- Database connections are now correctly re-used
- Restored the old behavior of the
/purgeRoom
admin endpoint (does not evacuate the room before purging) - Don't expose information about the system when trying to download files that don't exist
Features
- Further improvements and fixes for MSC4014: Pseudonymous Identities
- Lookup correct prev events in the sync API
- Populate
prev_sender
correctly in the sync API - Event federation should work better
- Added new
dendrite_up
Prometheus metric, containing the version of Dendrite - Space summaries (MSC2946) have been moved from MSC to being natively supported
- For easier issue investigation, logs for application services now contain the application service ID (contributed by maxberger)
- The default room version to use when creating rooms can now be configured using
room_server.default_room_version
What's Changed
- Add pseudoID compatibility to Invites by @devonh in #3126
- Fix prev event lookup in syncapi by @devonh in #3141
- Populate syncapi state event prev_sender with userID by @devonh in #3142
- Prepare statement on an existing transaction by @S7evinK in #3144
- Set max age for roomserver input stream to avoid excessive interior deletes by @neilalexander in #3145
- Add event size checks similar to Synapse by @S7evinK in #3140
- Fix issues reported by Sentry by @S7evinK in #3143
- Avoid loops by setting end to an empty string if start == end by @S7evinK in #3146
- Add revision to version string by @S7evinK in #3147
- Tweaks around
/messages
by @S7evinK in #3149 - Optimise getting local members and membership counts by @S7evinK in #3150
- Extend context timeout on send_join to allow for joining complex rooms by @devonh in #3153
- Use pointer when passing the connection manager around by @S7evinK in #3152
- de-MSC-ifying space summaries (MSC2946) by @swedgwood in #3134
- Update ConnectionManager to still allow component defined connections by @S7evinK in #3154
- Fix event federation with pseudoID rooms by @devonh in #3156
- add deployment strategy option to helm chart (re #3021) by @geoah in #3155
- Send a more generic error message to clients if the file can't be found by @S7evinK in #3161
- [pseudoIDs] Fixes for room alias tests by @swedgwood in #3159
- Use
*spec.SenderID
forQuerySenderIDForUser
by @swedgwood in #3164 - Add ID in error messages for ApplicationServices by @maxberger in #3162
- Add config key for default room version by @swedgwood in #3171
- Update pinecone to use new quic version by @devonh in #3174
- [pseudoID] More pseudo ID fixes by @swedgwood in #3167
New Contributors
- @swedgwood made their first contribution in #3134
- @maxberger made their first contribution in #3162
Full Changelog: v0.13.1...v0.13.2