Synapse 1.112.0rc1 (2024-07-23)
Features
- Add to-device extension support to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17416) - Populate
name
/avatar
fields in experimental MSC3575 Sliding Sync/sync
endpoint. (#17418) - Populate
heroes
and room summary fields (joined_count
,invited_count
) in experimental MSC3575 Sliding Sync/sync
endpoint. (#17419) - Populate
is_dm
room field in experimental MSC3575 Sliding Sync/sync
endpoint. (#17429) - Add room subscriptions to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17432) - Prepare for authenticated media freeze. (#17433)
- Add E2EE extension support to experimental MSC3575 Sliding Sync
/sync
endpoint. (#17454)
Bugfixes
- Add configurable option to always include offline users in presence sync results. Contributed by @Michael-Hollister. (#17231)
- Fix bug in experimental MSC3575 Sliding Sync
/sync
endpoint when using room type filters and the user has one or more remote invites. (#17434) - Order
heroes
bystream_ordering
as the Matrix specification states (applies to/sync
). (#17435) - Fix rare bug where
/sync
would break for a user when using workers with multiple stream writers. (#17438)
Improved Documentation
- Update the readme image to have a white background, so that it is readable in dark mode. (#17387)
- Add Red Hat Enterprise Linux and Rocky Linux 8 and 9 installation instructions. (#17423)
- Improve documentation for the
default_power_level_content_override
config option. (#17451)
Internal Changes
- Make sure we always use the right logic for enabling the media repo. (#17424)
- Fix argument documentation for method
RateLimiter.record_action
. (#17426) - Reduce volume of 'Waiting for current token' logs, which were introduced in v1.109.0. (#17428)
- Limit concurrent remote downloads to 6 per IP address, and decrement remote downloads without a content-length from the ratelimiter after the download is complete. (#17439)
- Remove unnecessary call to resume producing in fake channel. (#17449)
- Update experimental MSC3575 Sliding Sync
/sync
endpoint to bump room when it is created. (#17453) - Speed up generating sliding sync responses. (#17458)
- Add cache to
get_rooms_for_local_user_where_membership_is
to speed up sliding sync. (#17460) - Speed up fetching room keys from backup. (#17461)
- Speed up sorting of the room list in sliding sync. (#17468)
- Implement handling of
$ME
as a state key in sliding sync. (#17469)
Updates to locked dependencies
- Bump bytes from 1.6.0 to 1.6.1. (#17441)
- Bump hiredis from 2.3.2 to 3.0.0. (#17464)
- Bump jsonschema from 4.22.0 to 4.23.0. (#17444)
- Bump matrix-org/done-action from 2 to 3. (#17440)
- Bump mypy from 1.9.0 to 1.10.1. (#17445)
- Bump pyopenssl from 24.1.0 to 24.2.1. (#17465)
- Bump ruff from 0.5.0 to 0.5.4. (#17466)
- Bump sentry-sdk from 2.6.0 to 2.8.0. (#17456)
- Bump sentry-sdk from 2.8.0 to 2.10.0. (#17467)
- Bump setuptools from 67.6.0 to 70.0.0. (#17448)
- Bump twine from 5.1.0 to 5.1.1. (#17443)
- Bump types-jsonschema from 4.22.0.20240610 to 4.23.0.20240712. (#17446)
- Bump ulid from 1.1.2 to 1.1.3. (#17442)
- Bump zipp from 3.15.0 to 3.19.1. (#17427)