Releases: element-hq/synapse
v1.113.0
Synapse 1.113.0 (2024-08-13)
No significant changes since 1.113.0rc1.
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)
v1.113.0rc1
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)
v1.112.0
Synapse 1.112.0 (2024-07-30)
This security release is to update our locked dependency on Twisted to 24.7.0rc1, which includes a security fix for CVE-2024-41671 / GHSA-c8m8-j448-xjx7: Disordered HTTP pipeline response in twisted.web, again.
Note that this security fix is also available as Synapse 1.111.1, which does not include the rest of the changes in Synapse 1.112.0.
This issue means that, if multiple HTTP requests are pipelined in the same TCP connection, Synapse can send responses to the wrong HTTP request.
If a reverse proxy was configured to use HTTP pipelining, this could result in responses being sent to the wrong user, severely harming confidentiality.
With that said, despite being a high severity issue, we consider it unlikely that Synapse installations will be affected.
The use of HTTP pipelining in this fashion would cause worse performance for clients (request-response latencies would be increased as users' responses would be artificially blocked behind other users' slow requests). Further, Nginx and Haproxy, two common reverse proxies, do not appear to support configuring their upstreams to use HTTP pipelining and thus would not be affected. For both of these reasons, we consider it unlikely that a Synapse deployment would be set up in such a configuration.
Despite that, we cannot rule out that some installations may exist with this unusual setup and so we are releasing this security update today.
pip users: Note that by default, upgrading Synapse using pip will not automatically upgrade Twisted. Please manually install the new version of Twisted using pip install Twisted==24.7.0rc1
. Note also that even the --upgrade-strategy=eager
flag to pip install -U matrix-synapse
will not upgrade Twisted to a patched version because it is only a release candidate at this time.
Internal Changes
- Upgrade locked dependency on Twisted to 24.7.0rc1. (#17502)
Synapse 1.112.0rc1 (2024-07-23)
Please note that this release candidate does not include the security dependency update
included in version 1.111.1 as this version was released before 1.111.1.
The same security fix can be found in the full release of 1.112.0.
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)
v1.111.1
Synapse 1.111.1 (2024-07-30)
This security release is to update our locked dependency on Twisted to 24.7.0rc1, which includes a security fix for CVE-2024-41671 / GHSA-c8m8-j448-xjx7: Disordered HTTP pipeline response in twisted.web, again.
This issue means that, if multiple HTTP requests are pipelined in the same TCP connection, Synapse can send responses to the wrong HTTP request.
If a reverse proxy was configured to use HTTP pipelining, this could result in responses being sent to the wrong user, severely harming confidentiality.
With that said, despite being a high severity issue, we consider it unlikely that Synapse installations will be affected.
The use of HTTP pipelining in this fashion would cause worse performance for clients (request-response latencies would be increased as users' responses would be artificially blocked behind other users' slow requests). Further, Nginx and Haproxy, two common reverse proxies, do not appear to support configuring their upstreams to use HTTP pipelining and thus would not be affected. For both of these reasons, we consider it unlikely that a Synapse deployment would be set up in such a configuration.
Despite that, we cannot rule out that some installations may exist with this unusual setup and so we are releasing this security update today.
pip users: Note that by default, upgrading Synapse using pip will not automatically upgrade Twisted. Please manually install the new version of Twisted using pip install Twisted==24.7.0rc1
. Note also that even the --upgrade-strategy=eager
flag to pip install -U matrix-synapse
will not upgrade Twisted to a patched version because it is only a release candidate at this time.
Internal Changes
- Upgrade locked dependency on Twisted to 24.7.0rc1. (#17502)
v1.112.0rc1
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)
v1.111.0
Synapse 1.111.0 (2024-07-16)
No significant changes since 1.111.0rc2.
Synapse 1.111.0rc2 (2024-07-10)
Bugfixes
- Fix bug where using
synapse.app.media_repository
worker configuration would break the new media endpoints. (#17420)
Improved Documentation
- Document the new federation media worker endpoints in the upgrade notes and worker docs. (#17421)
Internal Changes
- Route authenticated federation media requests to media repository workers in Complement tests. (#17422)
Synapse 1.111.0rc1 (2024-07-09)
Features
- Add
rooms
data to experimental MSC3575 Sliding Sync/sync
endpoint. (#17320) - Add
room_types
/not_room_types
filtering to experimental MSC3575 Sliding Sync/sync
endpoint. (#17337) - Return "required state" in experimental MSC3575 Sliding Sync
/sync
endpoint. (#17342) - Support MSC3916 by adding
_matrix/client/v1/media/download
endpoint. (#17365) - Support MSC3916
by adding_matrix/client/v1/media/thumbnail
,_matrix/federation/v1/media/thumbnail
endpoints and stabilizing the
remaining_matrix/client/v1/media
endpoints. (#17388) - Add
rooms.bump_stamp
for easier client-side sorting in experimental MSC3575 Sliding Sync/sync
endpoint. (#17395) - Forget all of a user's rooms upon deactivation, preventing local room purges from being blocked on deactivated users. (#17400)
- Declare support for Matrix 1.11. (#17403)
- MSC3861: allow overriding the introspection endpoint. (#17406)
Bugfixes
- Fix rare race which caused no new to-device messages to be received from remote server. (#17362)
- Fix bug in experimental MSC3575 Sliding Sync
/sync
endpoint when using an old database. (#17398)
Improved Documentation
- Clarify that
url_preview_url_blacklist
is a usability feature. (#17356) - Fix broken links in README. (#17379)
- Clarify that changelog content and file extension need to match in order for entries to merge. (#17399)
Internal Changes
- Make the release script create a release branch for Complement as well. (#17318)
- Fix uploading packages to PyPi. (#17363)
- Add CI check for the README. (#17367)
- Fix linting errors from new
ruff
version. (#17381, #17411) - Fix building debian packages on non-clean checkouts. (#17390)
- Finish up work to allow per-user feature flags. (#17392, #17410)
- Allow enabling sliding sync per-user. (#17393)
Updates to locked dependencies
- Bump certifi from 2023.7.22 to 2024.7.4. (#17404)
- Bump cryptography from 42.0.7 to 42.0.8. (#17382)
- Bump ijson from 3.2.3 to 3.3.0. (#17413)
- Bump log from 0.4.21 to 0.4.22. (#17384)
- Bump mypy-zope from 1.0.4 to 1.0.5. (#17414)
- Bump pillow from 10.3.0 to 10.4.0. (#17412)
- Bump pydantic from 2.7.1 to 2.8.2. (#17415)
- Bump ruff from 0.3.7 to 0.5.0. (#17381)
- Bump serde from 1.0.203 to 1.0.204. (#17409)
- Bump serde_json from 1.0.117 to 1.0.120. (#17385, #17408)
- Bump types-setuptools from 69.5.0.20240423 to 70.1.0.20240627. (#17380)
v1.111.0rc2
Synapse 1.111.0rc2 (2024-07-10)
Bugfixes
- Fix bug where using
synapse.app.media_repository
worker configuration would break the new media endpoints. (#17420)
Improved Documentation
- Document the new federation media worker endpoints in the upgrade notes and worker docs. (#17421)
Internal Changes
- Route authenticated federation media requests to media repository workers in Complement tests. (#17422)
v1.111.0rc1
Synapse 1.111.0rc1 (2024-07-09)
Features
- Add
rooms
data to experimental MSC3575 Sliding Sync/sync
endpoint. (#17320) - Add
room_types
/not_room_types
filtering to experimental MSC3575 Sliding Sync/sync
endpoint. (#17337) - Return "required state" in experimental MSC3575 Sliding Sync
/sync
endpoint. (#17342) - Support MSC3916 by adding
_matrix/client/v1/media/download
endpoint. (#17365) - Support MSC3916
by adding_matrix/client/v1/media/thumbnail
,_matrix/federation/v1/media/thumbnail
endpoints and stabilizing the
remaining_matrix/client/v1/media
endpoints. (#17388) - Add
rooms.bump_stamp
for easier client-side sorting in experimental MSC3575 Sliding Sync/sync
endpoint. (#17395) - Forget all of a user's rooms upon deactivation, preventing local room purges from being blocked on deactivated users. (#17400)
- Declare support for Matrix 1.11. (#17403)
- MSC3861: allow overriding the introspection endpoint. (#17406)
Bugfixes
- Fix rare race which caused no new to-device messages to be received from remote server. (#17362)
- Fix bug in experimental MSC3575 Sliding Sync
/sync
endpoint when using an old database. (#17398)
Improved Documentation
- Clarify that
url_preview_url_blacklist
is a usability feature. (#17356) - Fix broken links in README. (#17379)
- Clarify that changelog content and file extension need to match in order for entries to merge. (#17399)
Internal Changes
- Make the release script create a release branch for Complement as well. (#17318)
- Fix uploading packages to PyPi. (#17363)
- Add CI check for the README. (#17367)
- Fix linting errors from new
ruff
version. (#17381, #17411) - Fix building debian packages on non-clean checkouts. (#17390)
- Finish up work to allow per-user feature flags. (#17392, #17410)
- Allow enabling sliding sync per-user. (#17393)
Updates to locked dependencies
- Bump certifi from 2023.7.22 to 2024.7.4. (#17404)
- Bump cryptography from 42.0.7 to 42.0.8. (#17382)
- Bump ijson from 3.2.3 to 3.3.0. (#17413)
- Bump log from 0.4.21 to 0.4.22. (#17384)
- Bump mypy-zope from 1.0.4 to 1.0.5. (#17414)
- Bump pillow from 10.3.0 to 10.4.0. (#17412)
- Bump pydantic from 2.7.1 to 2.8.2. (#17415)
- Bump ruff from 0.3.7 to 0.5.0. (#17381)
- Bump serde from 1.0.203 to 1.0.204. (#17409)
- Bump serde_json from 1.0.117 to 1.0.120. (#17385, #17408)
- Bump types-setuptools from 69.5.0.20240423 to 70.1.0.20240627. (#17380)
v1.110.0
Synapse 1.110.0 (2024-07-03)
No significant changes since 1.110.0rc3.
Synapse 1.110.0rc3 (2024-07-02)
Bugfixes
- Fix bug where
/sync
requests could get blocked indefinitely after an upgrade from Synapse versions before v1.109.0. (#17386, #17391)
Internal Changes
- Limit size of presence EDUs to 50 entries. (#17371)
- Fix building debian package for debian sid. (#17389)
Synapse 1.110.0rc2 (2024-06-26)
Internal Changes
- Fix uploading packages to PyPi. (#17363)
Synapse 1.110.0rc1 (2024-06-26)
Features
- Add initial implementation of an experimental MSC3575 Sliding Sync
/sync
endpoint. (#17187, #17301)- Native sliding sync support is coming, but is not yet ready for usage outside of initial client development and testing. Expect to see much more on this feature in the next few Synapse releases.
- Add experimental support for MSC3823 - Account suspension. (#17255)
- Improve ratelimiting in Synapse. (#17256)
- Add support for the unstable MSC4151 report room API. (#17270, #17296)
- Filter for public and empty rooms added to Admin-API List Room API. (#17276)
- Add
is_dm
filtering to experimental MSC3575 Sliding Sync/sync
endpoint. (#17277) - Add
is_encrypted
filtering to experimental MSC3575 Sliding Sync/sync
endpoint. (#17281) - Include user membership in events served to clients, per MSC4115. (#17282)
- Do not require user-interactive authentication for uploading cross-signing keys for the first time, per MSC3967. (#17284)
- Add
stream_ordering
sort to experimental MSC3575 Sliding Sync/sync
endpoint. (#17293) register_new_matrix_user
now supports a --password-file flag, which
is useful for scripting. (#17294)register_new_matrix_user
now supports a --exists-ok flag to allow registration of users that already exist in the database.
This is useful for scripts that bootstrap user accounts with initial passwords. (#17304)- Add support for via query parameter from MSC4156. (#17322)
- Add
is_invite
filtering to experimental MSC3575 Sliding Sync/sync
endpoint. (#17335) - Support MSC3916 by adding a federation /download endpoint. (#17350)
Bugfixes
- Fix searching for users with their exact localpart whose ID includes a hyphen. (#17254)
- Fix wrong retention policy being used when filtering events. (#17272)
- Fix bug where OTKs were not always included in
/sync
response when using workers. (#17275) - Fix a long-standing bug where an invalid 'from' parameter to
/notifications
would result in an Internal Server Error. (#17283) - Fix edge case in
/sync
returning the wrong the state when using sharded event persisters. (#17295) - Fix email notification subject when invited to a space. (#17336)
Improved Documentation
- Add missing quotes for example for
exclude_rooms_from_sync
. (#17308) - Update header in the README to visually fix the the auto-generated table of contents. (#17329)
- Fix stale references to the Foundation's Security Disclosure Policy. (#17341)
- Add default values for
rc_invites.per_issuer
to docs. (#17347) - Fix an error in the docs for
search_all_users
parameter underuser_directory
. (#17348)
Internal Changes
- Remove unused
expire_access_token
option in the Synapse Docker config file. Contributed by @AaronDewes. (#17198) - Use fully-qualified
PersistedEventPosition
when returningRoomsForUser
to facilitate proper comparisons andRoomStreamToken
generation. (#17265) - Add debug logging for when room keys are uploaded, including whether they are replacing other room keys. (#17266)
- Handle OTK uploads off master. (#17271)
- Don't try and resync devices for remote users whose servers are marked as down. (#17273)
- Re-organize Pydantic models and types used in handlers. (#17279)
- Expose the worker instance that persisted the event on
event.internal_metadata.instance_name
. (#17300) - Update the README with Element branding, improve headers and fix the #synapse:matrix.org support room link rendering. (#17324)
- Change path of the experimental MSC3575 Sliding Sync implementation to
/org.matrix.simplified_msc3575/sync
since our simplified API is slightly incompatible with what's in the current MSC. (#17331) - Handle device lists notifications for large accounts more efficiently in worker mode. (#17333, #17358)
- Do not block event sending/receiving while calculating large event auth chains. (#17338)
- Tidy up
parse_integer
docs and call sites to reflect the fact that they require non-negative integers by default, and bringparse_integer_from_args
default in alignment. Contributed by Denis Kasak (@dkasak). (#17339)
Updates to locked dependencies
- Bump authlib from 1.3.0 to 1.3.1. (#17343)
- Bump dawidd6/action-download-artifact from 3.1.4 to 5. (#17289)
- Bump dawidd6/action-download-artifact from 5 to 6. (#17313)
- Bump docker/build-push-action from 5 to 6. (#17312)
- Bump jinja2 from 3.1.3 to 3.1.4. (#17287)
- Bump lazy_static from 1.4.0 to 1.5.0. (#17355)
- Bump msgpack from 1.0.7 to 1.0.8. (#17317)
- Bump netaddr from 1.2.1 to 1.3.0. (#17353)
- Bump packaging from 24.0 to 24.1. (#17352)
- Bump phonenumbers from 8.13.37 to 8.13.39. (#17315)
- Bump regex from 1.10.4 to 1.10.5. (#17290)
- Bump requests from 2.31.0 to 2.32.2. (#17345)
- Bump sentry-sdk from 2.1.1 to 2.3.1. (#17263)
- Bump sentry-sdk from 2.3.1 to 2.6.0. (#17351)
- Bump tornado from 6.4 to 6.4.1. (#17344)
- Bump mypy from 1.8.0 to 1.9.0. (#17297)
- Bump types-jsonsc...
v1.110.0rc3
Synapse 1.110.0rc3 (2024-07-02)
Bugfixes
- Fix bug where
/sync
requests could get blocked indefinitely after an upgrade from Synapse versions before v1.109.0. (#17386, [#17391](https://github.com/
/issues/17391))