Synapse 1.113.0rc1 (2024-08-06)
Features
- Track which rooms have been sent to clients in the experimental MSC3575 Sliding Sync
/sync
endpoint. (#17447) - Add Account Data extension support to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17477) - Add receipts extension support to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17489) - Add typing notification extension support to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17505)
Bugfixes
- Update experimental MSC3575 Sliding Sync
/sync
endpoint to handle invite/knock rooms when filtering. (#17450) - Fix a bug introduced in v1.110.0 which caused
/keys/query
to return incomplete results, leading to high network activity and CPU usage on Matrix clients. (#17499)
Improved Documentation
- Update the
allowed_local_3pids
config option's msisdn address to a working example. (#17476)
Internal Changes
- Change sliding sync to use their own token format in preparation for storing per-connection state. (#17452)
- Ensure we don't send down negative
bump_stamp
in experimental sliding sync endpoint. (#17478) - Do not send down empty room entries down experimental sliding sync endpoint. (#17479)
- Refactor Sliding Sync tests to better utilize the
SlidingSyncBase
. (#17481, #17482) - Add some opentracing tags and logging to the experimental sliding sync implementation. (#17501)
- Split and move Sliding Sync tests so we have some more sane test file sizes. (#17504)
- Update the
limited
field description in the Sliding Sync response to accurately describe what it actually represents. (#17507) - Easier to understand
timeline
assertions in Sliding Sync tests. (#17511) - Reset the sliding sync connection if we don't recognize the per-connection state position. (#17529)
Updates to locked dependencies
- Bump bcrypt from 4.1.3 to 4.2.0. (#17495)
- Bump black from 24.4.2 to 24.8.0. (#17522)
- Bump phonenumbers from 8.13.39 to 8.13.42. (#17521)
- Bump ruff from 0.5.4 to 0.5.5. (#17494)
- Bump serde_json from 1.0.120 to 1.0.121. (#17493)
- Bump serde_json from 1.0.121 to 1.0.122. (#17525)
- Bump towncrier from 23.11.0 to 24.7.1. (#17523)
- Bump types-pyopenssl from 24.1.0.20240425 to 24.1.0.20240722. (#17496)
- Bump types-setuptools from 70.1.0.20240627 to 71.1.0.20240726. (#17497)