-
v1.135.0rc2 Pre-Release
released this
2025-07-30 12:32:38 +00:00 | 526 commits to develop since this releaseSynapse 1.135.0rc2 (2025-07-30)
Bugfixes
- Fix user failing to deactivate with MAS when
/_synapse/masis handled by a worker. (#18716)
Internal Changes
Downloads
- Fix user failing to deactivate with MAS when
-
v1.135.0rc1 Pre-Release
released this
2025-07-22 13:29:13 +00:00 | 530 commits to develop since this releaseSynapse 1.135.0rc1 (2025-07-22)
Features
- Add
recaptcha_private_key_pathandrecaptcha_public_key_pathconfig option. (#17984, #18684) - Add plain-text handling for rich-text topics as per MSC3765. (#18195)
- If enabled by the user, server admins will see soft failed events over the Client-Server API. (#18238)
- Add experimental support for MSC4277: Harmonizing the reporting endpoints. (#18263)
- Add ability to limit amount of media uploaded by a user in a given time period. (#18527)
- Enable workers to write directly to the device lists stream and handle device list updates, reducing load on the main process. (#18581)
- Support arbitrary profile fields. Contributed by @clokep. (#18635)
- Advertise support for Matrix v1.12. (#18647)
- Add an option to issue redactions as an admin user via the admin redaction endpoint. (#18671)
- Add experimental and incomplete support for MSC4306: Thread Subscriptions. (#18674)
- Include
event_idwhen getting state with?format=event. Contributed by @tulir @ Beeper. (#18675)
Bugfixes
- Fix CPU and database spinning when retrying sending events to servers whilst at the same time purging those events. (#18499)
- Don't allow creation of tags with names longer than 255 bytes, as per the spec. (#18660)
- Fix
sliding_sync_connections-related errors when porting from SQLite to Postgres. (#18677) - Fix the MAS integration not working when Synapse is started with
--daemonizeor usingsynctl. (#18691)
Improved Documentation
- Document that some config options for the user directory are in violation of the Matrix spec. (#18548)
- Update
rc_delayed_event_mgmtdocs to the actual nesting level. Contributed by @HarHarLinks. (#18692)
Internal Changes
- Add a dedicated internal API for Matrix Authentication Service to Synapse communication. (#18520)
- Allow user registrations to be done on workers. (#18552)
- Remove unnecessary HTTP replication calls. (#18564)
- Refactor
Measureblock metrics to be homeserver-scoped. (#18601) - Refactor cache metrics to be homeserver-scoped. (#18604)
- Unbreak "Latest dependencies" workflow by using the
--without devpoetry option instead of removed--no-dev. (#18617) - Update URL Preview code to work with
lxml6.0.0+. (#18622) - Use
markdown-it-pyinstead ofcommonmarkin the release script. (#18637) - Fix typing errors with upgraded mypy version. (#18653)
- Add doc comment explaining that config files are shallowly merged. (#18664)
- Minor speed up of insertion into
stream_positionstable. (#18672) - Remove unused
allow_no_prev_eventsoption when creating an event. (#18676) - Clean up
MetricsResourceand Prometheus hacks. (#18687) - Fix dirty
Cargo.lockchanges appearing after install (base64). (#18689) - Prevent dirty
Cargo.lockchanges from install. (#18693) - Correct spelling of 'Admin token used' log line. (#18697)
- Reduce log spam when client stops downloading media while it is being streamed to them. (#18699)
Updates to locked dependencies
- Bump authlib from 1.6.0 to 1.6.1. (#18704)
- Bump base64 from 0.21.7 to 0.22.1. (#18666)
- Bump jsonschema from 4.24.0 to 4.25.0. (#18707)
- Bump lxml from 5.4.0 to 6.0.0. (#18631)
- Bump mypy from 1.13.0 to 1.16.1. (#18653)
- Bump once_cell from 1.19.0 to 1.21.3. (#18710)
- Bump phonenumbers from 9.0.8 to 9.0.9. (#18681)
- Bump ruff from 0.12.2 to 0.12.5. (#18683, #18705)
- Bump serde_json from 1.0.140 to 1.0.141. (#18709)
- Bump sigstore/cosign-installer from 3.9.1 to 3.9.2. (#18708)
- Bump types-jsonschema from 4.24.0.20250528 to 4.24.0.20250708. (#18682)
Downloads
- Add
-
v1.134.0 Stable
released this
2025-07-15 13:24:55 +00:00 | 583 commits to develop since this releaseSynapse 1.134.0 (2025-07-15)
No significant changes since 1.134.0rc1.
Synapse 1.134.0rc1 (2025-07-09)
Features
- Support for MSC4235:
viaquery param for hierarchy endpoint. Contributed by Krishan (@kfiven). (#18070) - Add
forget_forced_upon_leavecapability as per MSC4267. (#18196) - Add
federated_user_may_invitespam checker callback which receives the entire invite event. Contributed by @tulir @ Beeper. (#18241)
Bugfixes
- Fix
KeyErroron background updates when using split main/state databases. (#18509) - Improve performance of device deletion by adding missing index. (#18582)
- Fix
avatar_urlanddisplaynamebeing sent on federation profile queries when they are not set. (#18593) - Respond with 401 &
M_USER_LOCKEDwhen a locked user callsPOST /login, as per the spec. (#18594) - Ensure policy servers are not asked to scan policy server change events, allowing rooms to disable the use of a policy server while the policy server is down. (#18605)
Improved Documentation
- Fix documentation of the Delete Room Admin API's status field. (#18519)
Deprecations and Removals
- Stop adding the "origin" field to newly-created events (PDUs). (#18418)
Internal Changes
- Replace
PyICUcrate with equivalenticu_segmenterRust crate. (#18553, #18646) - Improve docstring on
simple_upsert_many. (#18573) - Raise poetry-core version cap to 2.1.3. (#18575)
- Raise setuptools_rust version cap to 1.11.1. (#18576)
- Better handling of ratelimited requests. (#18595, #18600)
- Update to Rust 1.87.0 in CI, and bump the pinned commit of the
dtolnay/rust-toolchainGitHub Action tob3b07ba8b418998c39fb20f53e8b695cdcc8de1b. (#18596) - Speed up bulk device deletion. (#18602)
- Speed up the building of arm-based wheels in CI. (#18618)
- Speed up the building of Docker images in CI. (#18620)
- Add
.zed/directory to.gitignore. (#18623) - Log the room ID we're purging state for. (#18625)
Updates to locked dependencies
- Bump Swatinem/rust-cache from 2.7.8 to 2.8.0. (#18612)
- Bump attrs from 24.2.0 to 25.3.0. (#18649)
- Bump authlib from 1.5.2 to 1.6.0. (#18642)
- Bump base64 from 0.21.7 to 0.22.1. (#18589)
- Bump base64 from 0.21.7 to 0.22.1. (#18629)
- Bump docker/build-push-action from 6.17.0 to 6.18.0. (#18497)
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.1. (#18587)
- Bump hiredis from 3.1.0 to 3.2.1. (#18638)
- Bump ijson from 3.3.0 to 3.4.0. (#18650)
- Bump jsonschema from 4.23.0 to 4.24.0. (#18630)
- Bump msgpack from 1.1.0 to 1.1.1. (#18651)
- Bump mypy-zope from 1.0.11 to 1.0.12. (#18640)
- Bump phonenumbers from 9.0.2 to 9.0.8. (#18652)
- Bump pillow from 11.2.1 to 11.3.0. (#18624)
- Bump prometheus-client from 0.21.0 to 0.22.1. (#18609)
- Bump pyasn1-modules from 0.4.1 to 0.4.2. (#18495)
- Bump pydantic from 2.11.4 to 2.11.7. (#18639)
- Bump reqwest from 0.12.15 to 0.12.20. (#18590)
- Bump reqwest from 0.12.20 to 0.12.22. (#18627)
- Bump ruff from 0.11.11 to 0.12.1. (#18645)
- Bump ruff from 0.12.1 to 0.12.2. (#18657)
- Bump sentry-sdk from 2.22.0 to 2.32.0. (#18633)
- Bump setuptools-rust from 1.10.2 to 1.11.1. (#18655)
- Bump sigstore/cosign-installer from 3.8.2 to 3.9.0. (#18588)
- Bump sigstore/cosign-installer from 3.9.0 to 3.9.1. (#18608)
- Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1. (#18607)
- Bump tokio from 1.45.1 to 1.46.0. (#18628)
- Bump tokio from 1.46.0 to 1.46.1. (#18667)
- Bump treq from 24.9.1 to 25.5.0. (#18610)
- Bump types-bleach from 6.2.0.20241123 to 6.2.0.20250514. (#18634)
- Bump types-jsonschema from 4.23.0.20250516 to 4.24.0.20250528. (#18611)
- Bump types-opentracing from 2.4.10.6 to 2.4.10.20250622. (#18586)
- Bump types-psycopg2 from 2.9.21.20250318 to 2.9.21.20250516. (#18658)
- Bump types-pyyaml from 6.0.12.20241230 to 6.0.12.20250516. (#18643)
- Bump types-setuptools from 75.2.0.20241019 to 80.9.0.20250529. (#18644)
- Bump typing-extensions from 4.12.2 to 4.14.0. (#18654)
- Bump typing-extensions from 4.14.0 to 4.14.1. (#18668)
- Bump urllib3 from 2.2.2 to 2.5.0. (#18572)
Downloads
- Support for MSC4235:
-
v1.134.0rc1 Pre-Release
released this
2025-07-09 11:33:33 +00:00 | 584 commits to develop since this releaseSynapse 1.134.0rc1 (2025-07-09)
Features
- Support for MSC4235:
viaquery param for hierarchy endpoint. Contributed by Krishan (@kfiven). (#18070) - Add
forget_forced_upon_leavecapability as per MSC4267. (#18196) - Add
federated_user_may_invitespam checker callback which receives the entire invite event. Contributed by @tulir @ Beeper. (#18241)
Bugfixes
- Fix
KeyErroron background updates when using split main/state databases. (#18509) - Improve performance of device deletion by adding missing index. (#18582)
- Fix
avatar_urlanddisplaynamebeing sent on federation profile queries when they are not set. (#18593) - Respond with 401 &
M_USER_LOCKEDwhen a locked user callsPOST /login, as per the spec. (#18594) - Ensure policy servers are not asked to scan policy server change events, allowing rooms to disable the use of a policy server while the policy server is down. (#18605)
Improved Documentation
- Fix documentation of the Delete Room Admin API's status field. (#18519)
Deprecations and Removals
- Stop adding the "origin" field to newly-created events (PDUs). (#18418)
Internal Changes
- Replace
PyICUcrate with equivalenticu_segmenterRust crate. (#18553, #18646) - Improve docstring on
simple_upsert_many. (#18573) - Raise poetry-core version cap to 2.1.3. (#18575)
- Raise setuptools_rust version cap to 1.11.1. (#18576)
- Better handling of ratelimited requests. (#18595, #18600)
- Update to Rust 1.87.0 in CI, and bump the pinned commit of the
dtolnay/rust-toolchainGitHub Action tob3b07ba8b418998c39fb20f53e8b695cdcc8de1b. (#18596) - Speed up bulk device deletion. (#18602)
- Speed up the building of arm-based wheels in CI. (#18618)
- Speed up the building of Docker images in CI. (#18620)
- Add
.zed/directory to.gitignore. (#18623) - Log the room ID we're purging state for. (#18625)
Updates to locked dependencies
- Bump Swatinem/rust-cache from 2.7.8 to 2.8.0. (#18612)
- Bump attrs from 24.2.0 to 25.3.0. (#18649)
- Bump authlib from 1.5.2 to 1.6.0. (#18642)
- Bump base64 from 0.21.7 to 0.22.1. (#18589)
- Bump base64 from 0.21.7 to 0.22.1. (#18629)
- Bump docker/build-push-action from 6.17.0 to 6.18.0. (#18497)
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.1. (#18587)
- Bump hiredis from 3.1.0 to 3.2.1. (#18638)
- Bump ijson from 3.3.0 to 3.4.0. (#18650)
- Bump jsonschema from 4.23.0 to 4.24.0. (#18630)
- Bump msgpack from 1.1.0 to 1.1.1. (#18651)
- Bump mypy-zope from 1.0.11 to 1.0.12. (#18640)
- Bump phonenumbers from 9.0.2 to 9.0.8. (#18652)
- Bump pillow from 11.2.1 to 11.3.0. (#18624)
- Bump prometheus-client from 0.21.0 to 0.22.1. (#18609)
- Bump pyasn1-modules from 0.4.1 to 0.4.2. (#18495)
- Bump pydantic from 2.11.4 to 2.11.7. (#18639)
- Bump reqwest from 0.12.15 to 0.12.20. (#18590)
- Bump reqwest from 0.12.20 to 0.12.22. (#18627)
- Bump ruff from 0.11.11 to 0.12.1. (#18645)
- Bump ruff from 0.12.1 to 0.12.2. (#18657)
- Bump sentry-sdk from 2.22.0 to 2.32.0. (#18633)
- Bump setuptools-rust from 1.10.2 to 1.11.1. (#18655)
- Bump sigstore/cosign-installer from 3.8.2 to 3.9.0. (#18588)
- Bump sigstore/cosign-installer from 3.9.0 to 3.9.1. (#18608)
- Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1. (#18607)
- Bump tokio from 1.45.1 to 1.46.0. (#18628)
- Bump tokio from 1.46.0 to 1.46.1. (#18667)
- Bump treq from 24.9.1 to 25.5.0. (#18610)
- Bump types-bleach from 6.2.0.20241123 to 6.2.0.20250514. (#18634)
- Bump types-jsonschema from 4.23.0.20250516 to 4.24.0.20250528. (#18611)
- Bump types-opentracing from 2.4.10.6 to 2.4.10.20250622. (#18586)
- Bump types-psycopg2 from 2.9.21.20250318 to 2.9.21.20250516. (#18658)
- Bump types-pyyaml from 6.0.12.20241230 to 6.0.12.20250516. (#18643)
- Bump types-setuptools from 75.2.0.20241019 to 80.9.0.20250529. (#18644)
- Bump typing-extensions from 4.12.2 to 4.14.0. (#18654)
- Bump typing-extensions from 4.14.0 to 4.14.1. (#18668)
- Bump urllib3 from 2.2.2 to 2.5.0. (#18572)
Downloads
- Support for MSC4235:
-
v1.133.0 Stable
released this
2025-07-01 14:06:39 +00:00 | 647 commits to develop since this releaseSynapse 1.133.0 (2025-07-01)
Pre-built wheels are now built using the manylinux_2_28 base, which is expected to be compatible with distros using glibc 2.28 or later, including:
- Debian 10+
- Ubuntu 18.10+
- Fedora 29+
- CentOS/RHEL 8+
Previously, wheels were built using the manylinux2014 base, which was expected to be compatible with distros using glibc 2.17 or later.
Bugfixes
- Bump
cibuildwheelto 3.0.0 to fix themanylinuxwheel builds. (#18615)
Synapse 1.133.0rc1 (2025-06-24)
Features
- Add support for the MSC4260 user report API. (#18120)
Bugfixes
- Fix an issue where, during state resolution for v11 rooms, Synapse would incorrectly calculate the power level of the creator when there was no power levels event in the room. (#18534, #18547)
- Fix long-standing bug where sliding sync did not honour the
room_id_to_includeconfig option. (#18535) - Fix an issue where "Lock timeout is getting excessive" warnings would be logged even when the lock timeout was <10 minutes. (#18543)
- Fix an issue where Synapse could calculate the wrong power level for the creator of the room if there was no power levels event. (#18545)
Improved Documentation
- Generate config documentation from JSON Schema file. (#18528)
- Fix typo in user type documentation. (#18568)
Internal Changes
- Increase performance of introspecting access tokens when using delegated auth. (#18357, #18561)
- Log user deactivations. (#18541)
- Enable
flake8-loggingandflake8-logging-formatrules in Ruff and fix related issues throughout the codebase. (#18542) - Clean up old, unused rows from the
device_federation_inboxtable. (#18546) - Run config schema CI on develop and release branches. (#18551)
- Add support for Twisted
25.5.0+ releases. (#18577) - Update PyO3 to version 0.25. (#18578)
Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18555)
- Bump base64 from 0.21.7 to 0.22.1. (#18559)
- Bump dawidd6/action-download-artifact from 9 to 11. (#18556)
- Bump headers from 0.4.0 to 0.4.1. (#18529)
- Bump requests from 2.32.2 to 2.32.4. (#18533)
- Bump types-requests from 2.32.0.20250328 to 2.32.4.20250611. (#18558)
Downloads
-
v1.133.0rc1 Pre-Release
released this
2025-06-24 13:30:01 +00:00 | 650 commits to develop since this releaseSynapse 1.133.0rc1 (2025-06-24)
Features
- Add support for the MSC4260 user report API. (#18120)
Bugfixes
- Fix an issue where, during state resolution for v11 rooms, Synapse would incorrectly calculate the power level of the creator when there was no power levels event in the room. (#18534, #18547)
- Fix long-standing bug where sliding sync did not honour the
room_id_to_includeconfig option. (#18535) - Fix an issue where "Lock timeout is getting excessive" warnings would be logged even when the lock timeout was <10 minutes. (#18543)
- Fix an issue where Synapse could calculate the wrong power level for the creator of the room if there was no power levels event. (#18545)
Improved Documentation
- Generate config documentation from JSON Schema file. (#18528)
- Fix typo in user type documentation. (#18568)
Internal Changes
- Increase performance of introspecting access tokens when using delegated auth. (#18357, #18561)
- Log user deactivations. (#18541)
- Enable
flake8-loggingandflake8-logging-formatrules in Ruff and fix related issues throughout the codebase. (#18542) - Clean up old, unused rows from the
device_federation_inboxtable. (#18546) - Run config schema CI on develop and release branches. (#18551)
- Add support for Twisted
25.5.0+ releases. (#18577) - Update PyO3 to version 0.25. (#18578)
Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18555)
- Bump base64 from 0.21.7 to 0.22.1. (#18559)
- Bump dawidd6/action-download-artifact from 9 to 11. (#18556)
- Bump headers from 0.4.0 to 0.4.1. (#18529)
- Bump requests from 2.32.2 to 2.32.4. (#18533)
- Bump types-requests from 2.32.0.20250328 to 2.32.4.20250611. (#18558)
Downloads
-
v1.132.0 Stable
released this
2025-06-17 13:08:43 +00:00 | 676 commits to develop since this releaseSynapse 1.132.0 (2025-06-17)
Improved Documentation
- Improvements to generate config documentation from JSON Schema file. (#18522)
Synapse 1.132.0rc1 (2025-06-10)
Features
- Add support for MSC4155 Invite Filtering. (#18288)
- Add experimental
user_may_send_state_eventmodule API callback. (#18455) - Add experimental
get_media_config_for_userandis_user_allowed_to_upload_media_of_sizemodule API callbacks that allow overriding of media repository maximum upload size. (#18457) - Add experimental
get_ratelimit_override_for_usermodule API callback that allows overriding of per-user ratelimits. (#18458) - Pass
room_configargument touser_may_create_roomspam checker module callback. (#18486) - Support configuration of default and extra user types. (#18456)
- Successful requests to
/_matrix/app/v1/pingwill now force Synapse to reattempt delivering transactions to appservices. (#18521) - Support the import of the
RatelimitOverridetype fromsynapse.module_apiin modules and renamemessages_per_secondtoper_second. (#18513)
Bugfixes
- Remove destinations from sending if not whitelisted. (#18484)
- Fixed room summary API incorrectly returning that a room is private in the room summary response when the join rule is omitted by the remote server. Contributed by @nexy7574. (#18493)
- Prevent users from adding themselves to their own user ignore list. (#18508)
Improved Documentation
- Generate config documentation from JSON Schema file. (#17892)
- Mention
CAP_NET_BIND_SERVICEas an alternative to running Synapse as root in order to bind to a privileged port. (#18408) - Surface hidden Admin API documentation regarding fetching of scheduled tasks. (#18516)
- Mark the new module APIs in this release as experimental. (#18536)
Internal Changes
- Mark dehydrated devices in the List All User Devices Admin API. (#18252)
- Reduce disk wastage by cleaning up
received_transactionsolder than 1 day, rather than 30 days. (#18310) - Distinguish all vs local events being persisted in the "Event Send Time Quantiles" graph (Grafana). (#18510)
Downloads
-
v1.132.0rc1 Pre-Release
released this
2025-06-10 11:00:01 +00:00 | 678 commits to develop since this releaseSynapse 1.132.0rc1 (2025-06-10)
Features
- Add support for MSC4155 Invite Filtering. (#18288)
- Add experimental
user_may_send_state_eventmodule API callback. (#18455) - Add experimental
get_media_config_for_userandis_user_allowed_to_upload_media_of_sizemodule API callbacks that allow overriding of media repository maximum upload size. (#18457) - Add experimental
get_ratelimit_override_for_usermodule API callback that allows overriding of per-user ratelimits. (#18458) - Pass
room_configargument touser_may_create_roomspam checker module callback. (#18486) - Support configuration of default and extra user types. (#18456)
- Successful requests to
/_matrix/app/v1/pingwill now force Synapse to reattempt delivering transactions to appservices. (#18521) - Support the import of the
RatelimitOverridetype fromsynapse.module_apiin modules and renamemessages_per_secondtoper_second. (#18513)
Bugfixes
- Remove destinations from sending if not whitelisted. (#18484)
- Fixed room summary API incorrectly returning that a room is private in the room summary response when the join rule is omitted by the remote server. Contributed by @nexy7574. (#18493)
- Prevent users from adding themselves to their own user ignore list. (#18508)
Improved Documentation
- Generate config documentation from JSON Schema file. (#17892)
- Mention
CAP_NET_BIND_SERVICEas an alternative to running Synapse as root in order to bind to a privileged port. (#18408) - Surface hidden Admin API documentation regarding fetching of scheduled tasks. (#18516)
- Mark the new module APIs in this release as experimental. (#18536)
Internal Changes
- Mark dehydrated devices in the List All User Devices Admin API. (#18252)
- Reduce disk wastage by cleaning up
received_transactionsolder than 1 day, rather than 30 days. (#18310) - Distinguish all vs local events being persisted in the "Event Send Time Quantiles" graph (Grafana). (#18510)
Downloads
-
v1.131.0 Stable
released this
2025-06-03 13:37:40 +00:00 | 699 commits to develop since this releaseSynapse 1.131.0 (2025-06-03)
No significant changes since 1.131.0rc1.
Synapse 1.131.0rc1 (2025-05-28)
Features
- Add
msc4263_limit_key_queries_to_users_who_share_roomsconfig option as per MSC4263. (#18180) - Add option to allow registrations that begin with
_. Contributed by_(@hex5f). (#18262) - Include room ID in response to the Room Deletion Status Admin API. (#18318)
- Add support for calling Policy Servers (MSC4284) to mark events as spam. (#18387)
Bugfixes
- Prevent race-condition in
_maybe_retry_device_resyncentrance. (#18391) - Fix the
tests.handlers.test_worker_lock.WorkerLockTestCase.test_lock_contentiontest which could spuriously time out on RISC-V architectures due to performance differences. (#18430) - Fix admin redaction endpoint not redacting encrypted messages. (#18434)
Improved Documentation
- Update
room_list_publication_rulesdocs to consider defaults that changed in v1.126.0. Contributed by @HarHarLinks. (#18286) - Add advice for upgrading between major PostgreSQL versions to the database documentation. (#18445)
Internal Changes
- Fix a memory leak in
_NotifierUserStream. (#18380) - Fix a couple type annotations in the
RootConfig/Config. (#18409) - Explicitly enable PyPy builds in
cibuildwheels config to avoid it being disabled on a future upgrade tocibuildwheelv3. (#18417) - Update the PR review template to remove an erroneous line break from the final bullet point. (#18419)
- Explain why we
flush_buffer()for Pythonprint(...)output. (#18420) - Add lint to ensure we don't add a
CREATE/DROP INDEXin a schema delta. (#18440) - Allow checking only for the existence of a field in an SSO provider's response, rather than requiring the value(s) to check. (#18454)
- Add unit tests for homeserver usage statistics. (#18463)
- Don't move invited users to new room when shutting down room. (#18471)
Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18398)
- Bump authlib from 1.5.1 to 1.5.2. (#18452)
- Bump docker/build-push-action from 6.15.0 to 6.17.0. (#18397, #18449)
- Bump lxml from 5.3.0 to 5.4.0. (#18480)
- Bump mypy-zope from 1.0.9 to 1.0.11. (#18428)
- Bump pyo3 from 0.23.5 to 0.24.2. (#18460)
- Bump pyo3-log from 0.12.3 to 0.12.4. (#18453)
- Bump pyopenssl from 25.0.0 to 25.1.0. (#18450)
- Bump ruff from 0.7.3 to 0.11.11. (#18451, #18482)
- Bump tornado from 6.4.2 to 6.5.0. (#18459)
- Bump setuptools from 72.1.0 to 78.1.1. (#18461)
- Bump types-jsonschema from 4.23.0.20241208 to 4.23.0.20250516. (#18481)
- Bump types-requests from 2.32.0.20241016 to 2.32.0.20250328. (#18427)
Downloads
- Add
-
v1.131.0rc1 Pre-Release
released this
2025-05-28 11:02:36 +00:00 | 700 commits to develop since this releaseSynapse 1.131.0rc1 (2025-05-28)
Features
- Add
msc4263_limit_key_queries_to_users_who_share_roomsconfig option as per MSC4263. (#18180) - Add option to allow registrations that begin with
_. Contributed by_(@hex5f). (#18262) - Include room ID in response to the Room Deletion Status Admin API. (#18318)
- Add support for calling Policy Servers (MSC4284) to mark events as spam. (#18387)
Bugfixes
- Prevent race-condition in
_maybe_retry_device_resyncentrance. (#18391) - Fix the
tests.handlers.test_worker_lock.WorkerLockTestCase.test_lock_contentiontest which could spuriously time out on RISC-V architectures due to performance differences. (#18430) - Fix admin redaction endpoint not redacting encrypted messages. (#18434)
Improved Documentation
- Update
room_list_publication_rulesdocs to consider defaults that changed in v1.126.0. Contributed by @HarHarLinks. (#18286) - Add advice for upgrading between major PostgreSQL versions to the database documentation. (#18445)
Internal Changes
- Fix a memory leak in
_NotifierUserStream. (#18380) - Fix a couple type annotations in the
RootConfig/Config. (#18409) - Explicitly enable PyPy builds in
cibuildwheels config to avoid it being disabled on a future upgrade tocibuildwheelv3. (#18417) - Update the PR review template to remove an erroneous line break from the final bullet point. (#18419)
- Explain why we
flush_buffer()for Pythonprint(...)output. (#18420) - Add lint to ensure we don't add a
CREATE/DROP INDEXin a schema delta. (#18440) - Allow checking only for the existence of a field in an SSO provider's response, rather than requiring the value(s) to check. (#18454)
- Add unit tests for homeserver usage statistics. (#18463)
- Don't move invited users to new room when shutting down room. (#18471)
Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18398)
- Bump authlib from 1.5.1 to 1.5.2. (#18452)
- Bump docker/build-push-action from 6.15.0 to 6.17.0. (#18397, #18449)
- Bump lxml from 5.3.0 to 5.4.0. (#18480)
- Bump mypy-zope from 1.0.9 to 1.0.11. (#18428)
- Bump pyo3 from 0.23.5 to 0.24.2. (#18460)
- Bump pyo3-log from 0.12.3 to 0.12.4. (#18453)
- Bump pyopenssl from 25.0.0 to 25.1.0. (#18450)
- Bump ruff from 0.7.3 to 0.11.11. (#18451, #18482)
- Bump tornado from 6.4.2 to 6.5.0. (#18459)
- Bump setuptools from 72.1.0 to 78.1.1. (#18461)
- Bump types-jsonschema from 4.23.0.20241208 to 4.23.0.20250516. (#18481)
- Bump types-requests from 2.32.0.20241016 to 2.32.0.20250328. (#18427)
Downloads
- Add