This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
v1.11.0rc1
Pre-release
Pre-release
Synapse 1.11.0rc1 (2020-02-19)
Features
- Admin API to add or modify threepids of user accounts. (#6769)
- Limit the number of events that can be requested by the backfill federation API to 100. (#6864)
- Add ability to run some group APIs on workers. (#6866)
- Reject device display names over 100 characters in length to prevent abuse. (#6882)
- Add ability to route federation user device queries to workers. (#6873)
- The result of a user directory search can now be filtered via the spam checker. (#6888)
- Implement new
GET /_matrix/client/unstable/org.matrix.msc2432/rooms/{roomId}/aliases
endpoint as per MSC2432. (#6939, #6948, #6949) - Stop sending
m.room.alias
events wheng adding / removing aliases. Checkalt_aliases
in the latestm.room.canonical_alias
event when deleting an alias. (#6904) - Change the default power levels of invites, tombstones and server ACLs for new rooms. (#6834)
Bugfixes
- Fixed third party event rules function
on_create_room
's return value being ignored. (#6781) - Allow URL-encoded User IDs on
/_synapse/admin/v2/users/<user_id>[/admin]
endpoints. Thanks to @NHAS for reporting. (#6825) - Fix Synapse refusing to start if
federation_certificate_verification_whitelist
option is blank. (#6849) - Fix errors from logging in the purge jobs related to the message retention policies support. (#6945)
- Return a 404 instead of 200 for querying information of a non-existant user through the admin API. (#6901)
Updates to the Docker image
- The deprecated "generate-config-on-the-fly" mode is no longer supported. (#6918)
Improved Documentation
- Add details of PR merge strategy to contributing docs. (#6846)
- Spell out that the last event sent to a room won't be deleted by a purge. (#6891)
- Update Synapse's documentation to warn about the deprecation of ACME v1. (#6905, #6907, #6909)
- Add documentation for the spam checker. (#6906)
- Fix worker docs to point
/publicised_groups
API correctly. (#6938) - Clean up and update docs on setting up federation. (#6940)
- Add a warning about indentation to generated configuration files. (#6920)
- Databases created using the compose file in contrib/docker will now always have correct encoding and locale settings. Contributed by Fridtjof Mund. (#6921)
- Update pip install directions in readme to avoid error when using zsh. (#6855)
Deprecations and Removals
- Remove
m.lazy_load_members
fromunstable_features
since lazy loading is in the stable Client-Server API version r0.5.0. (#6877)
Internal Changes
- Add type hints to
SyncHandler
. (#6821) - Refactoring work in preparation for changing the event redaction algorithm. (#6823, #6827, #6854, #6856, #6857, #6858)
- Fix stacktraces when using
ObservableDeferred
and async/await. (#6836) - Port much of
synapse.handlers.federation
to async/await. (#6837, #6840) - Populate
rooms.room_version
database column at startup, rather than in a background update. (#6847) - Reduce amount we log at
INFO
level. (#6833, #6862) - Remove unused
get_room_stats_state
method. (#6869) - Add typing to
synapse.federation.sender
and port to async/await. (#6871) - Refactor
_EventInternalMetadata
object to improve type safety. (#6872) - Add an additional entry to the SyTest blacklist for worker mode. (#6883)
- Fix the use of sed in the linting scripts when using BSD sed. (#6887)
- Add type hints to the spam checker module. (#6915)
- Convert the directory handler tests to use HomeserverTestCase. (#6919)
- Increase DB/CPU perf of
_is_server_still_joined
check. (#6936) - Tiny optimisation for incoming HTTP request dispatch. (#6950)