Features
- Early support for push notifications has been added, with support for push rules, pushers, HTTP push gateways and the
/notifications
endpoint (contributions by danpe, PiotrKozimor and tommie) - Spaces Summary (MSC2946) is now correctly supported (when
msc2946
is enabled in the config) - All media API endpoints are now available under the
/v3
namespace - Profile updates (display name and avatar) are now sent asynchronously so they shouldn't block the client for a very long time
- State resolution v2 has been optimised further to considerably reduce the number of memory allocations
- State resolution v2 will no longer duplicate events unnecessarily when calculating the auth difference
- The
create-account
tool now has a-reset-password
option for resetting the passwords of existing accounts - The
/sync
endpoint now calculates device list changes much more quickly with less RAM used - The
/messages
endpoint now lazy-loads members correctly
Fixes
- Read receipts now work correctly by correcting bugs in the stream positions and receipt coalescing
- Topological sorting of state and join responses has been corrected, which should help to reduce the number of auth problems when joining new federated rooms
- Media thumbnails should now work properly after having unnecessarily strict rate limiting removed
- The roomserver no longer holds transactions for as long when processing input events
- Uploading device keys and cross-signing keys will now correctly no-op if there were no changes
- Parameters are now remembered correctly during registration
- Devices can now only be deleted within the appropriate UIA flow
- The
/context
endpoint now returns 404 instead of 500 if the event was not found - SQLite mode will no longer leak memory as a result of not closing prepared statements