Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: matrix-synapse | Distribution: openSUSE Tumbleweed |
Version: 1.124.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Tue Feb 11 14:24:15 2025 |
Group: Productivity/Networking/Instant Messenger | Build host: reproducible |
Size: 28643092 | Source RPM: matrix-synapse-1.124.0-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/element-hq/synapse | |
Summary: Matrix protocol reference homeserver |
Synapse is a Python-based reference "homeserver" implementation of Matrix. Matrix is a system for federated Instant Messaging and VoIP.
AGPL-3.0-or-later
* Tue Feb 11 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 1.124.0 - Bugfixes - Fix regression in performance of sending events due to superfluous reads and locks. Introduced in v1.124.0rc1. (#18141) - Fix regression where persisting events in some rooms could fail after a previous unclean shutdown. Introduced in v1.124.0rc1. (#18137) - Add rate limit rc_presence.per_user. This prevents load from excessive presence updates sent by clients via sync api. Also rate limit /_matrix/client/v3/presence as per the spec. Contributed by @rda0. (#18000) - Deactivated users will no longer automatically accept an invite when auto_accept_invites is enabled. (#18073) - Fix join being denied after being invited over federation. Also fixes other out-of-band membership transitions. (#18075) - Updates contributed docker-compose.yml file to PostgreSQL v15, as v12 is no longer supported by Synapse. Contributed by @maxkratz. (#18089) - Fix rare edge case where state groups could be deleted while we are persisting new events that reference them. (#18107, [#18130], #18131) - Raise an error if someone is using an incorrect suffix in a config duration string. (#18112) - Fix a bug where the Delete Room Admin API would fail if the block parameter was set to true and a worker other than the main process was configured to handle background tasks. (#18119) - Internal Changes - Increase the length of the generated nonce parameter when perfoming OIDC logins to comply with the TI-Messenger spec. (#18109) - Updates to locked dependencies - Bump dawidd6/action-download-artifact from 7 to 8. (#18108) - Bump log from 0.4.22 to 0.4.25. (#18098) - Bump python-multipart from 0.0.18 to 0.0.20. (#18096) - Bump serde_json from 1.0.135 to 1.0.137. (#18099) - Bump types-bleach from 6.1.0.20240331 to 6.2.0.20241123. (#18082) * Mon Feb 10 2025 Marcus Rueckert <mrueckert@suse.de> - enable support for building against 3.11 on older distros * Tue Jan 28 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 1.123.0 - Features - Implement MSC4133 for custom profile fields. Contributed by @clokep. (#17488) - Add a query parameter type to the Room State Admin API that filters the state event. (#18035) - Support the new /auth_metadata endpoint defined in MSC2965. (#18093) - Bugfixes - Fix membership caches not updating in state reset scenarios. (#17732) - Fix rare race where on upgrade to v1.122.0 a long running database upgrade could lock out new events from being received or sent. (#18091) - Improved Documentation - Document tls option for a worker instance in instance_map. (#18064) - Deprecations and Removals - Remove the unstable MSC4151 implementation. The stable support remains, per Matrix 1.13. (#18052) - Internal Changes - Increase invite rate limits (rc_invites.per_issuer) for Complement. (#18072) - Updates to locked dependencies - Bump jinja2 from 3.1.4 to 3.1.5. (#18067) - Bump mypy from 1.12.1 to 1.13.0. (#18083) - Bump pillow from 11.0.0 to 11.1.0. (#18084) - Bump pyo3 from 0.23.3 to 0.23.4. (#18079) - Bump pyopenssl from 24.2.1 to 24.3.0. (#18062) - Bump serde_json from 1.0.134 to 1.0.135. (#18081) - Bump ulid from 1.1.3 to 1.1.4. (#18080) * Tue Jan 14 2025 Marcus Rueckert <mrueckert@suse.de> - Update to 1.122.0 Please note that this version of Synapse drops support for PostgreSQL 11 and 12. The minimum version of PostgreSQL supported is now version 13. - Deprecations and Removals - Remove support for PostgreSQL 11 and 12. Contributed by @clokep. (#18034) - Features - Added the email.tlsname config option. This allows specifying the domain name used to validate the SMTP server's TLS certificate separately from the email.smtp_host to connect to. (#17849) - Module developers will have access to the user ID of the requester when adding check_username_for_spam callbacks to spam_checker_module_callbacks. Contributed by Wilson@Pangea.chat. (#17916) - Add endpoints to the Admin API to fetch the number of invites the provided user has sent after a given timestamp, fetch the number of rooms the provided user has joined after a given timestamp, and get report IDs of event reports against a provided user (i.e. where the user was the sender of the reported event). (#17948) - Support stable account suspension from MSC3823. (#17964) - Add macaroon_secret_key_path config option. (#17983) - Bugfixes - Fix bug when rejecting withdrew invite with a third_party_rules module, where the invite would be stuck for the client. (#17930) - Properly purge state groups tables when purging a room with the Admin API. (#18024) - Fix a bug preventing the admin redaction endpoint from working on messages from remote users. (#18029, #18043) - Improved Documentation - Update synapse.app.generic_worker documentation to only recommend GET requests for stream writer routes by default, unless the worker is also configured as a stream writer. Contributed by @evoL. (#17954) - Add documentation for the previously-undocumented last_seen_ts query parameter to the query user Admin API. (#17976) - Improve documentation for the TaskScheduler class. (#17992) - Fix example in reverse proxy docs to include server port. (#17994) - Update Alpine Linux Synapse Package Maintainer within the installation instructions. (#17846) - Internal Changes - Add RoomID & EventID rust types. (#17996) - Fix various type errors across the codebase. (#17998) - Disable DB statement timeout when doing a room purge since it can be quite long. (#18017) - Remove some remaining uses of twisted.internet.defer.returnValue. Contributed by Colin Watson. (#18020) - Refactor get_profile to no longer include fields with a value of None. (#18063) - Updates to locked dependencies - Bump anyhow from 1.0.93 to 1.0.95. (#18012, #18045) - Bump authlib from 1.3.2 to 1.4.0. (#18048) - Bump dawidd6/action-download-artifact from 6 to 7. (#17981) - Bump http from 1.1.0 to 1.2.0. (#18013) - Bump mypy from 1.11.2 to 1.12.1. (#17999) - Bump mypy-zope from 1.0.8 to 1.0.9. (#18047) - Bump pillow from 10.4.0 to 11.0.0. (#18015) - Bump pydantic from 2.9.2 to 2.10.3. (#18014) - Bump pyicu from 2.13.1 to 2.14. (#18060) - Bump pyo3 from 0.23.2 to 0.23.3. (#18001) - Bump python-multipart from 0.0.16 to 0.0.18. (#17985) - Bump sentry-sdk from 2.17.0 to 2.19.2. (#18061) - Bump serde from 1.0.215 to 1.0.217. (#18031, #18059) - Bump serde_json from 1.0.133 to 1.0.134. (#18044) - Bump twine from 5.1.1 to 6.0.1. (#18049) * Wed Dec 11 2024 Marcus Rueckert <mrueckert@suse.de> - switch to primary_python to directly follow the default python without the python3 indirection * Wed Dec 11 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.121.0 This release candidate contains the security fixes from v1.120.2. - Features - Support for MSC4190: device management for Application Services. (#17705) - Update MSC4186 Sliding Sync to include invite, ban, kick, targets when $LAZY-loading room members. (#17947) - Use stable M_USER_LOCKED error code for locked accounts, as per Matrix 1.12. (#17965) - MSC4076: Add disable_badge_count to pusher configuration. (#17975) - Bugfixes - Fix long-standing bug where read receipts could get overly delayed being sent over federation. (#17933) - Improved Documentation - Add OIDC example configuration for Forgejo (fork of Gitea). (#17872) - Link to element-docker-demo from contrib/docker*. (#17953) - Internal Changes - MSC4108: Add a Content-Type header on the PUT response to work around a faulty behavior in some caching reverse proxies. (#17253) - Fix incorrect comment in new schema delta. (#17936) - Raise setuptools_rust version cap to 1.10.2. (#17944) - Enable encrypted appservice related experimental features in the complement docker image. (#17945) - Return whether the user is suspended when querying the user account in the Admin API. (#17952) - Fix new scheduled tasks jumping the queue. (#17962) - Bump pyo3 and dependencies to v0.23.2. (#17966) - Update setuptools-rust and fix building abi3 wheels in latest version. (#17969) - Consolidate SSO redirects through /_matrix/client/v3/login/sso/redirect(/{idpId}). (#17972) - Fix Docker and Complement config to be able to use public_baseurl. (#17986) - Fix building wheels for MacOS which was temporarily disabled in Synapse 1.120.2. (#17993) - Fix release process to not create duplicate releases. (#17970, #17995) - Updates to locked dependencies - Bump bytes from 1.8.0 to 1.9.0. (#17982) - Bump pysaml2 from 7.3.1 to 7.5.0. (#17978) - Bump serde_json from 1.0.132 to 1.0.133. (#17939) - Bump tomli from 2.0.2 to 2.1.0. (#17959) - Bump tomli from 2.1.0 to 2.2.1. (#17979) - Bump tornado from 6.4.1 to 6.4.2. (#17955) * Mon Dec 09 2024 Marcus Rueckert <mrueckert@suse.de> - BuildIgnore cargo and rust as they both obsolete the version we currently need * Tue Dec 03 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.120.2 (boo#1234110) This patch release fixes multiple security vulnerabilities, some affecting all prior versions of Synapse. Server administrators are encouraged to update Synapse as soon as possible. We are not aware of these vulnerabilities being exploited in the wild. Administrators who are unable to update Synapse may use the workarounds described in the linked GitHub Security Advisory below. - Security advisory The following issues are fixed in 1.120.1. - GHSA-rfq8-j7rh-8hf2 / CVE-2024-52805 (high): Unsupported content types can lead to memory exhaustion Synapse instances which have a high max_upload_size and which don't have a reverse proxy in front of them that would otherwise limit upload size are affected. Fixed by 4b7154c58501b4bf5e1c2d6c11ebef96529f2fdf. - GHSA-f3r3-h2mq-hx2h / CVE-2024-52815 (high): Malicious invites via federation can break a user's sync Fixed by d82e1ed357b7ee21dff83d06cba7a67840cfd464. - GHSA-vp6v-whfm-rv3g / CVE-2024-53863 (high): Synapse can be forced to thumbnail unexpected file formats, invoking potentially untrustworthy decoders Synapse instances can disable dynamic thumbnailing by setting dynamic_thumbnails to false in the configuration file. Fixed by b64a4e5fbbbf119b6c65aedf0d999b4237d55503. - GHSA-56w4-5538-8v8h / CVE-2024-53867 (moderate): The Sliding Sync feature on Synapse versions between 1.113.0rc1 and 1.120.0 can leak partial room state changes to users no longer in a room Non-state events, like messages, are unaffected. Synapse instances can disable the Sliding Sync feature by setting experimental_features.msc3575_enabled to false in the configuration file. Fixed by 4daa533e82f345ce87b9495d31781af570ba3ead. Additionally, we disclose the following vulnerabilities, both have been fixed in Synapse 1.106.0: - GHSA-4mhg-xv73-xq2x / CVE-2024-37302 (high): Denial of service through media disk space consumption - GHSA-gjgr-7834-rhxr / CVE-2024-37303 (moderate): Unauthenticated writes to the media repository allow planting of problematic content See the advisories for more details. If you have any questions, email security at element.io. - Bug fixes - Fix release process to not create duplicate releases. (#17970) * Tue Nov 26 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.120.0 This release enables the enforcement of authenticated media by default, with exemptions for media that is already present in the homeserver's media store. Most homeservers operating in the public federation will not be impacted by this change, given that the large homeserver matrix.org enabled this in September 2024 and therefore most clients and servers will already have updated as a result. Some server administrators may still wish to disable this enforcement for the time being, in the interest of compatibility with older clients and older federated homeservers. See the upgrade notes for more information. https://element-hq.github.io/synapse/v1.120/upgrade.html#authenticated-media-is-now-enforced-by-default - Bugfixes - Fix a bug introduced in Synapse v1.120rc1 which would cause the newly-introduced `delete_old_otks` job to fail in worker-mode deployments. (#17960) - Features - Enforce authenticated media by default. Administrators can revert this by configuring enable_authenticated_media to false. In a future release of Synapse, this option will be removed and become always-on. (#17889) - Add a one-off task to delete old One-Time Keys, to guard against us having old OTKs in the database that the client has long forgotten about. (#17934) - Improved Documentation - Clarify the semantics of the enable_authenticated_media configuration option. (#17913) - Add documentation about backing up Synapse. (#17931) - Deprecations and Removals - Remove support for MSC3886: Simple client rendezvous capability, which has been superseded by MSC4108 and therefore closed. (#17638) - Internal Changes - Addressed some typos in docs and returned error message for unknown MXC ID. (#17865) - Unpin the upload release GHA action. (#17923) - Bump macos version used to build wheels during release, as current version used is end-of-life. (#17924) - Move server event filtering logic to rust. (#17928) - Support new package name of PyPI package python-multipart 0.0.13 so that distro packagers do not need to work around name conflict with PyPI package multipart. (#17932) - Speed up slow initial sliding syncs on large servers. (#17946) - Updates to locked dependencies - Bump anyhow from 1.0.92 to 1.0.93. (#17920) - Bump bleach from 6.1.0 to 6.2.0. (#17918) - Bump immutabledict from 4.2.0 to 4.2.1. (#17941) - Bump packaging from 24.1 to 24.2. (#17940) - Bump phonenumbers from 8.13.49 to 8.13.50. (#17942) - Bump pygithub from 2.4.0 to 2.5.0. (#17917) - Bump ruff from 0.7.2 to 0.7.3. (#17919) - Bump serde from 1.0.214 to 1.0.215. (#17938) * Fri Nov 22 2024 Marcus Rueckert <mrueckert@suse.de> - allow newer setuptools-rust * Wed Nov 13 2024 Marcus Rueckert <mrueckert@suse.de> - drop 17886.patch - refresh matrix-synapse-1.4.1-paths.patch to apply cleanly again - Update to 1.119.0 Python 3.8 is end-of-life and is no longer supported by Synapse. The minimum supported Python version is now 3.9. If you are running Synapse with Python 3.8, please upgrade to Python 3.9 (or greater) before upgrading Synapse. - Features - Support MSC4151's stable report room API. (#17374) - Add experimental support for MSC4222 (Adding state_after to sync v2). (#17888) - Bugfixes - Fix bug with sliding sync where $LAZY-loading room members would not return required_state membership in incremental syncs. (#17809) - Check if user has membership in a room before tagging it. Contributed by Lama Alosaimi. (#17839) - Fix a bug in the admin redact endpoint where the background task would not run if a worker was specified in - the config option run_background_tasks_on. (#17847) - Fix bug where some presence and typing timeouts can expire early. (#17850) - Fix detection when the built Rust library was outdated when using source installations. (#17861) - Fix a long-standing bug in Synapse which could cause one-time keys to be issued in the incorrect order, causing message decryption failures. (#17903) - Fix experimental support for MSC4222 (Adding state_after to sync v2) where we would return the full state on incremental syncs when using lazy loaded members and there were no new events in the timeline. (#17915) - Internal Changes - Remove support for python 3.8. (#17908) - Add a test for downloading and thumbnailing a CMYK JPEG. (#17786) - Refactor database calls to remove Generator usage. (#17813, [#17814], #17815, #17816, #17817, #17818, #17890) - Include the destination in the error of 'Destination mismatch' on federation requests. (#17830) - The nix flake inside the repository no longer tracks nixpkgs/master to not catch the latest bugs from a PR merged 5 minutes ago. (#17852) - Minor speed-up of sliding sync by computing extensions results in parallel. (#17884) - Bump the default Python version in the Synapse Dockerfile from 3.11 -> 3.12. (#17887) - Remove usage of internal header encoding API. (#17894) - Use unique name for each os.arch variant when uploading Wheel artifacts. (#17905) - Fix tests to run with latest Twisted. (#17906, #17907, [#17911]) - Update version constraint to allow the latest poetry-core 1.9.1. (#17902) - Update the portdb CI to use Python 3.13 and Postgres 17 as latest dependencies. (#17909) - Add an index to current_state_delta_stream table. (#17912) - Fix building and attaching release artifacts during the release process. (#17921) - Updates to locked dependencies - Bump actions/download-artifact & actions/upload-artifact from 3 to 4 in /.github/workflows. (#17657) - Bump anyhow from 1.0.89 to 1.0.92. (#17858, #17876, #17901) - Bump bytes from 1.7.2 to 1.8.0. (#17877) - Bump cryptography from 43.0.1 to 43.0.3. (#17853) - Bump mypy-zope from 1.0.7 to 1.0.8. (#17898) - Bump phonenumbers from 8.13.47 to 8.13.49. (#17880, #17899) - Bump python-multipart from 0.0.12 to 0.0.16. (#17879) - Bump regex from 1.11.0 to 1.11.1. (#17874) - Bump ruff from 0.6.9 to 0.7.2. (#17868, #17897) - Bump serde from 1.0.210 to 1.0.214. (#17875, #17900) - Bump serde_json from 1.0.128 to 1.0.132. (#17857) - Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019. (#17855) - Bump types-setuptools from 75.1.0.20241014 to 75.2.0.20241019. (#17856) * Wed Oct 30 2024 Marcus Rueckert <mrueckert@suse.de> - Allow Twisted 24.10.0 again with backport of proposed upstream fix https://patch-diff.githubusercontent.com/raw/element-hq/synapse/pull/17886.patch * Wed Oct 30 2024 Marcus Rueckert <mrueckert@suse.de> - downgrade Twisted to 24.7.0 until https://github.com/element-hq/synapse/pull/17886 is merged * Tue Oct 29 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.118.0 Python 3.8 support will be dropped in the next release Python 3.8 is now end-of-life. As per our Deprecation Policy for Platform Dependencies, Synapse will be dropping support for Python 3.8 in the next release; Synapse 1.119.0. Synapse 1.118.x will be the final release to support Python 3.8. If you are running Synapse with Python 3.8, please upgrade before the 1.119.0 release, due in less than one month. Python 3.13 and PostgreSQL 17 support On the other end of the spectrum, Synapse 1.118.0 is the first release to support Python 3.13! PostgreSQL 17 is also supported as of this release. - Features - Added the display_name_claim option to the JWT configuration. This option allows specifying the claim key that contains the user's display name in the JWT payload. (#17708) - Implement MSC4210: Remove legacy mentions. Contributed by @tulir @ Beeper. (#17783) - Bugfixes - Fix saving of PNG thumbnails, when the original image is in the CMYK color space. (#17736) - Fix bug with sliding sync where the server would not return state that was added to the required_state config. (#17785, [#17805]) - Fix a bug in MSC4186 Sliding Sync that would cause rooms to stay forgotten and hidden even after rejoining. (#17835) - Improved Documentation - Clarify when the user_may_invite and user_may_send_3pid_invite module callbacks are called. (#17627) - Correct documentation to refer to the --config-path argument instead of --config-file. (#17802) - Fix typo in target_cache_memory_usage docs. (#17825) - Internal Changes - Slight optimization when fetching state/events for Sliding Sync. (#17718) - Add Python 3.13 and Postgres 17 to the test matrix. (#17752) - Test github token before running release script steps. (#17803) - Build debian packages for new Ubuntu versions, and stop building for no longer supported versions. (#17824) - Enable the .org.matrix.msc4028.encrypted_event push rule by default in accordance with MSC4028. Note that the corresponding experimental feature must still be switched on for this push rule to have any effect. (#17826) - Fix some typing issues uncovered by upgrading mypy to 1.11.x. (#17842) - Updates to locked dependencies - Bump mypy from 1.10.1 to 1.11.2. (#17842) - Bump mypy-zope from 1.0.5 to 1.0.7. (#17827) - Bump phonenumbers from 8.13.46 to 8.13.47. (#17797) - Bump psycopg2 from 2.9.9 to 2.9.10. (#17843) - Bump ruff from 0.6.8 to 0.6.9. (#17794) - Bump sentry-sdk from 2.14.0 to 2.15.0. (#17795) - Bump sentry-sdk from 2.15.0 to 2.16.0. (#17829) - Bump sentry-sdk from 2.16.0 to 2.17.0. (#17844) - Bump sigstore/cosign-installer from 3.6.0 to 3.7.0. (#17798) - Bump tomli from 2.0.1 to 2.0.2. (#17796) - Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016. (#17841) - Bump types-setuptools from 75.1.0.20240917 to 75.1.0.20241014. (#17828) * Tue Oct 15 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.117.0 - Features - Add config option redis.password_path. (#17717) - Bugfixes - Fix a rare bug introduced in v1.29.0 where invalidating a user's access token from a worker could raise an error. (#17779) - In the response to GET /_matrix/client/versions, set the unstable_features flag for MSC4140 to false when server configuration disables support for delayed events. (#17780) - Improve input validation and room membership checks in admin redaction API. (#17792) - Improved Documentation - Clarify the docstring of test_forget_when_not_left. (#17628) - Add documentation note about PYTHONMALLOC for accurate jemalloc memory tracking. Contributed by @hensg. (#17709) - Remove spurious "TODO UPDATE ALL THIS" note in the Debian installation docs. (#17749) - Explain how load balancing works for federation_sender_instances. (#17776) - Internal Changes - Minor performance increase for large accounts using sliding sync. (#17751) - Increase performance of the notifier when there are many syncing users. (#17765, #17766) - Fix performance of streams that don't change often. (#17767) - Improve performance of sliding sync connections that do not ask for any rooms. (#17768) - Reduce overhead of sliding sync E2EE loops. (#17771) - Sliding sync minor performance speed up using new table. (#17787) - Sliding sync minor performance improvement by omitting unchanged data from incremental responses. (#17788) - Speed up sliding sync when there are many active subscriptions. (#17789) - Add missing license headers on new source files. (#17799) - Updates to locked dependencies - Bump phonenumbers from 8.13.45 to 8.13.46. (#17773) - Bump python-multipart from 0.0.10 to 0.0.12. (#17772) - Bump regex from 1.10.6 to 1.11.0. (#17770) - Bump ruff from 0.6.7 to 0.6.8. (#17774) * Tue Oct 01 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.116.0 - Features - Add implementation of restricting who can overwrite a state event as proposed by MSC3757. (#17513) - Add initial implementation of delayed events as proposed by MSC4140. (#17326) - Add an asynchronous Admin API endpoint to redact all a user's events, - and an endpoint to check on the status of that redaction task. (#17506) - Add support for the tags and not_tags filters for MSC4186 Sliding Sync. (#17662) - Guests can use the new media endpoints to download media, as described by MSC4189. (#17675) - Add config option turn_shared_secret_path. (#17690) - Return room tags in MSC4186 Sliding Sync account data extension. (#17707) - Bugfixes - Make sure we get up-to-date state information when using the new MSC4186 Sliding Sync tables to derive room membership. (#17692) - Fix bug where room account data would not correctly be sent down MSC4186 Sliding Sync for old rooms. (#17695) - Fix a bug in MSC4186 Sliding Sync which could prevent /sync from working for certain user accounts. (#17727, #17733) - Ignore invites from ignored users in Sliding Sync. (#17729) - Fix bug in MSC4186 Sliding Sync where the server would incorrectly return a negative bump stamp, which caused Element X apps to stop syncing. (#17748) - Internal Changes - Import pydantic objects from the _pydantic_compat module. This allows check_pydantic_models.py to mock those pydantic objects only in the synapse module, and not interfere with pydantic objects in external dependencies. (#17667) - Use MSC4186 Sliding Sync tables as a bulk shortcut for getting the max event_stream_ordering of rooms. (#17693) - Speed up MSC4186 sliding sync requests a bit where there are many room changes. (#17696) - Refactor MSC4186 sliding sync filter unit tests so the sliding sync API has better test coverage. (#17703) - Fetch bump_stamps more efficiently in MSC4186 Sliding Sync. (#17723) - Shortcut for checking if certain background updates have completed (utilized in MSC4186 Sliding Sync). (#17724) - More efficiently fetch rooms for MSC4186 Sliding Sync. (#17725) - Fix _bulk_get_max_event_pos being inefficient. (#17728) - Add cache to get_tags_for_room(...). (#17730) - Small performance improvement in speeding up MSC4186 Sliding Sync. (#17731) - Minor speed up of initial MSC4186 sliding sync requests. (#17734) - Remove usage of the deprecated cgi module, deprecated in Python 3.11 and removed in Python 3.13. (#17741) - Fix typing of a variable that is not Unknown anymore after updating treq. (#17744) - Updates to locked dependencies - Bump anyhow from 1.0.86 to 1.0.89. (#17685, #17716) - Bump bytes from 1.7.1 to 1.7.2. (#17743) - Bump cryptography from 43.0.0 to 43.0.1. (#17689) - Bump idna from 3.8 to 3.10. (#17758) - Bump msgpack from 1.0.8 to 1.1.0. (#17759) - Bump phonenumbers from 8.13.44 to 8.13.45. (#17762) - Bump prometheus-client from 0.20.0 to 0.21.0. (#17746) - Bump pyasn1 from 0.6.0 to 0.6.1. (#17714) - Bump pyasn1-modules from 0.4.0 to 0.4.1. (#17747) - Bump pydantic from 2.8.2 to 2.9.2. (#17756) - Bump python-multipart from 0.0.9 to 0.0.10. (#17745) - Bump ruff from 0.6.4 to 0.6.7. (#17715, #17760) - Bump sentry-sdk from 2.13.0 to 2.14.0. (#17712) - Bump serde from 1.0.209 to 1.0.210. (#17686) - Bump serde_json from 1.0.127 to 1.0.128. (#17687) - Bump treq from 23.11.0 to 24.9.1. (#17744) - Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917. (#17755) - Bump types-requests from 2.32.0.20240712 to 2.32.0.20240914. (#17713) - Bump types-setuptools from 74.1.0.20240907 to 75.1.0.20240917. (#17757) * Tue Sep 17 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.115.0 - Features - Improve cross-signing upload when using MSC3861 to use a custom UIA flow stage, with web fallback support. (#17509) - Bugfixes - Return 400 M_BAD_JSON upon attempting to complete various room actions with a non-local user ID and unknown room ID, rather than an internal server error. (#17607) - Fix authenticated media responses using a wrong limit when following redirects over federation. (#17626) - Fix bug where we returned the wrong bump_stamp for invites in sliding sync response, causing incorrect ordering of invites in the room list. (#17674) - Improved Documentation - Clarify that the admin api resource is only loaded on the main process and not workers. (#17590) - Fixed typo in saml2_config config example. (#17594) - Deprecations and Removals - Stabilise MSC4156 by removing the msc4156_enabled config setting and defaulting it to true. (#17650) - Internal Changes - Pre-populate room data used in experimental MSC3575 Sliding Sync /sync endpoint for quick filtering/sorting. (#17652) - Speed up sliding sync by reducing amount of data pulled out of the database for large rooms. (#17683) - Update MSC3861 implementation: load the issuer and account management URLs from OIDC discovery. (#17407) - Pre-populate room data used in experimental MSC3575 Sliding Sync /sync endpoint for quick filtering/sorting. (#17512, [#17632], #17633, #17634, #17635, #17636, #17641, #17654, [#17673]) - Store sliding sync per-connection state in the database. (#17599, #17631) - Make the sliding sync PerConnectionState class immutable. (#17600) - Replace isort and black with ruff. (#17620, #17643) - Sliding Sync: Split up get_room_membership_for_user_at_to_token. (#17629) - Use new database tables for sliding sync. (#17630, #17649) - Prevent duplicate tags being added to Sliding Sync traces. (#17655) - Get bump_stamp from new sliding sync tables which should be faster. (#17658) - Speed up incremental Sliding Sync requests by avoiding extra work. (#17665) - Small performance improvement in speeding up sliding sync. (#17666, #17670, #17672) - Speed up sliding sync by reducing number of database calls. (#17684) - Speed up sync by pulling out fewer events from the database. (#17688) - Updates to locked dependencies - Bump authlib from 1.3.1 to 1.3.2. (#17679) - Bump idna from 3.7 to 3.8. (#17682) - Bump ruff from 0.6.2 to 0.6.4. (#17680) - Bump towncrier from 24.7.1 to 24.8.0. (#17645) - Bump twisted from 24.7.0rc1 to 24.7.0. (#17647) - Bump types-pillow from 10.2.0.20240520 to 10.2.0.20240822. (#17644) - Bump types-psycopg2 from 2.9.21.20240417 to 2.9.21.20240819. (#17646) - Bump types-setuptools from 71.1.0.20240818 to 74.1.0.20240907. (#17681) - refresh patches: bump-dependencies.patch matrix-synapse-1.4.1-paths.patch * Mon Sep 02 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.114.0 This release enables support for MSC4186 — Simplified Sliding Sync. This allows using the upcoming releases of the Element X mobile apps without having to run a Sliding Sync P - Features - Enable native sliding sync support (MSC3575 and MSC4186) by default. (#17648) - Improve cross-signing upload when using MSC3861 to use a custom UIA flow stage, with web fallback support. (#17509) - Make hash_password accept password input from stdin. (#17608) - Add a flag to /versions, org.matrix.simplified_msc3575, to indicate whether experimental sliding sync support has been enabled. (#17571) - Handle changes in timeline_limit in experimental sliding sync. (#17579) - Correctly track read receipts that should be sent down in experimental sliding sync. (#17575, #17589, #17592) - Bugfixes - Fix regression in v1.114.0rc2 that caused workers to fail to start. (#17626) - Fix hierarchy returning 403 when room is accessible through federation. Contributed by Krishan (@kfiven). (#17194) - Fix content-length on federation /thumbnail responses. (#17532) - Fix authenticated media responses using a wrong limit when following redirects over federation. (#17543) - Start handlers for new media endpoints when media resource configured. (#17483) - Fix timeline ordering (using stream_ordering instead of topological ordering) in experimental MSC3575 Sliding Sync /sync endpoint. (#17510) - Fix experimental sliding sync implementation to remember any updates in rooms that were not sent down immediately. (#17535) - Better exclude partially stated rooms if we must await full state in experimental MSC3575 Sliding Sync /sync endpoint. (#17538) - Handle lower-case http headers in _Mulitpart_Parser_Protocol. (#17545) - Fix fetching federation signing keys from servers that omit old_verify_keys. Contributed by @tulir @ Beeper. (#17568) - Fix bug where we would respond with an error when a remote server asked for media that had a length of 0, using the new multipart federation media endpoint. (#17570) - Improved Documentation - Clarify default behaviour of the - auto_accept_invites.worker_to_run_on - option. (#17515) - Improve docstrings for profile methods. (#17559) - Internal Changes - MSC3861: load the issuer and account management URLs from OIDC discovery. (#17407) - Refactor sliding sync class into multiple files. (#17595) - Store sliding sync per-connection state in the database. (#17599) - Make the sliding sync PerConnectionState class immutable. (#17600) - Add support to @tag_args for standalone functions. (#17604) - Speed up incremental syncs in sliding sync by adding some more caching. (#17606) - Always return the user's own read receipts in sliding sync. (#17617) - Replace isort and black with ruff. (#17620) - Refactor sliding sync code to move room list logic out into a separate class. (#17622) - Add more tracing to experimental MSC3575 Sliding Sync /sync endpoint. (#17514) - Fixup comment in sliding sync implementation. (#17531) - Replace override of deprecated method HTTPAdapter.get_connection with get_connection_with_tls_context. (#17536) - Fix performance of device lists in /key/changes and sliding sync. (#17537, #17548) - Bump setuptools from 67.6.0 to 72.1.0. (#17542) - Add a utility function for generating random event IDs. (#17557) - Speed up responding to media requests. (#17558, #17561, [#17564], #17566, #17567, #17569) - Test github token before running release script steps. (#17562) - Reduce log spam of multipart files. (#17563) - Refactor per-connection state in experimental sliding sync handler. (#17574) - Add histogram metrics for sliding sync processing time. (#17593) * Wed Aug 21 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.113.0 - 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) * Tue Jul 30 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.112.0 (boo#1228596) The actual security fix will be in the python3x-Twisted package: 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. - 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 by stream_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) * Tue Jul 16 2024 Marcus Rueckert <mrueckert@suse.de> - new dependency on python-python-multipart - Update to 1.111.0 - 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 bug where using synapse.app.media_repository worker configuration would break the new media endpoints. (#17420) - 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 - Document the new federation media worker endpoints in the upgrade notes and worker docs. (#17421) - 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 - Route authenticated federation media requests to media repository workers in Complement tests. (#17422) - 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) * Wed Jul 03 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.110.0 - Features - Add initial implementation of an experimental MSC3575 Sliding Sync /sync endpoint. (#17187) - 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 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)) - 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) - Add initial implementation of an experimental MSC3575 Sliding Sync /sync endpoint. (#17301) - 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 under user_directory. (#17348) - Internal Changes - Limit size of presence EDUs to 50 entries. (#17371) - Fix building debian package for debian sid. (#17389) - Fix uploading packages to PyPi. (#17363) - Remove unused expire_access_token option in the Synapse Docker config file. Contributed by @AaronDewes. (#17198) - Use fully-qualified PersistedEventPosition when returning RoomsForUser to facilitate proper comparisons and RoomStreamToken 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 bring parse_integer_from_args default in alignment. Contributed by Denis Kasak (@dkasak). (#17339) * Tue Jun 18 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.109.0 - Features - Add the ability to auto-accept invites on the behalf of users. See the auto_accept_invites config option for details. (#17147) - Add experimental MSC3575 Sliding Sync /sync/e2ee endpoint for to-device messages and device encryption info. (#17167) - Support MSC3916 by adding unstable media endpoints to /_matrix/client. (#17213) - Add logging to tasks managed by the task scheduler, showing CPU and database usage. (#17219) - Bugfixes - When rolling back to a previous Synapse version and then forwards again to this release, don't require server operators to manually run SQL. (#17305, #17309) - Fix bug where one-time-keys were not always included in /sync response when using workers. Introduced in v1.109.0rc1. (#17275) - Fix bug where /sync could get stuck due to edge case in device lists handling. Introduced in v1.109.0rc1. (#17292) - Fix deduplicating of membership events to not create unused state groups. (#17164) - Fix bug where duplicate events could be sent down sync when using workers that are overloaded. (#17215) - Ignore attempts to send to-device messages to bad users, to avoid log spam when we try to connect to the bad server. (#17240) - Fix handling of duplicate concurrent uploading of device one-time-keys. (#17241) - Fix reporting of default tags to Sentry, such as worker name. Broke in v1.108.0. (#17251) - Fix bug where typing updates would not be sent when using workers after a restart. (#17252) - Improved Documentation - Update the LemonLDAP documentation to say that claims should be explicitly included in the returned id_token, as Synapse won't request them. (#17204) - Internal Changes - Fix the building of binary wheels for macOS by switching to macOS 12 CI runners. (#17319) - Use the release branch for sytest in release-branch PRs. (#17306) - Improve DB usage when fetching related events. (#17083) - Log exceptions when failing to auto-join new user according to the auto_join_rooms option. (#17176) - Reduce work of calculating outbound device lists updates. (#17211) - Improve performance of calculating device lists changes in /sync. (#17216) - Move towards using MultiWriterIdGenerator everywhere. (#17226) - Replaces all usages of StreamIdGenerator with MultiWriterIdGenerator. (#17229) - Change the allow_unsafe_locale config option to also apply when setting up new databases. (#17238) - Fix errors in logs about closing incorrect logging contexts when media gets rejected by a module. (#17239, #17246) - Clean out invalid destinations from device_federation_outbox table. (#17242) - Stop logging errors when receiving invalid User IDs in key querys requests. (#17250) * Tue May 28 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.108.0 - Features - Add a feature that allows clients to query the configured federation whitelist. Disabled by default. (#16848, #17199) - Add the ability to allow numeric user IDs with a specific prefix when in the CAS flow. Contributed by Aurélien Grimpard. (#17098) - Bugfixes - Fix bug where push rules would be empty in /sync for some accounts. Introduced in v1.93.0. (#17142) - Add support for optional whitespace around the Federation API's Authorization header's parameter commas. (#17145) - Fix bug where disabling room publication prevented public rooms being created on workers. (#17177, #17184) - Improved Documentation - Document /v1/make_knock and /v1/send_knock/ federation endpoints as worker-compatible. (#17058) - Update User Admin API with note about prefixing OIDC external_id providers. (#17139) - Clarify the state of the created room when using the autocreate_auto_join_room_preset config option. (#17150) - Update the Admin FAQ with the current libjemalloc version for latest Debian stable. Additionally update the name of the "push_rules" stream in the Workers documentation. (#17171) - Internal Changes - Add note to reflect that MSC3886 is closed but will remain supported for some time. (#17151) - Update dependency PyO3 to 0.21. (#17162) - Fixes linter errors found in PR #17147. (#17166) - Bump black from 24.2.0 to 24.4.2. (#17170) - Cache literal sync filter validation for performance. (#17186) - Improve performance by fixing a reactor pause. (#17192) - Route /make_knock and /send_knock federation APIs to the federation reader worker in Complement test runs. (#17195) - Prepare sync handler to be able to return different sync responses (SyncVersion). (#17200) - Organize the sync cache key parameter outside of the sync config (separate concerns). (#17201) - Refactor SyncResultBuilder assembly to its own function. (#17202) - Rename to be obvious: joined_rooms -> joined_room_ids. (#17203, #17208) - Add a short pause when rate-limiting a request. (#17210) * Tue May 14 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.107.0 - Features - Add preliminary support for MSC3823: Account Suspension. (#17051) - Declare support for Matrix v1.10. Contributed by @clokep. (#17082) - Add support for MSC4115: membership metadata on events. (#17104, #17137) - Bugfixes - Fixed search feature of Element Android on homesevers using SQLite by returning search terms as search highlights. (#17000) - Fixes a bug introduced in v1.52.0 where the destination query parameter for the Destination Rooms Admin API failed to actually filter returned rooms. (#17077) - For MSC3266 room summaries, support queries at the recommended endpoint of /_matrix/client/unstable/im.nheko.summary/summary/{roomIdOrAlias}. The existing endpoint of /_matrix/client/unstable/im.nheko.summary/rooms/{roomIdOrAlias}/summary is deprecated. (#17078) - Apply user email & picture during OIDC registration if present & selected. (#17120) - Improve error message for cross signing reset with MSC3861 enabled. (#17121) - Fix a bug which meant that to-device messages received over federation could be dropped when the server was under load or networking problems caused problems between Synapse processes or the database. (#17127) - Fix bug where StreamChangeCache would not respect configured cache factors. (#17152) - Updates to the Docker image - Correct licensing metadata on Docker image. (#17141) - Improved Documentation - Update the event_cache_size and global_factor configuration options' documentation. (#17071) - Remove broken sphinx docs. (#17073, #17148) - Add RuntimeDirectory to example matrix-synapse.service systemd unit. (#17084) - Fix various small typos throughout the docs. (#17114) - Update enable_notifs configuration documentation. (#17116) - Update the Upgrade Notes with the latest minimum supported Rust version of 1.66.0. Contributed by @jahway603. (#17140) - Internal Changes - Enable MSC3266 by default in the Synapse Complement image. (#17105) - Add optimisation to StreamChangeCache.get_entities_changed(..). (#17130) * Tue Apr 30 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.106.0 - Features - Send an email if the address is already bound to an user account. (#16819) - Implement the rendezvous mechanism described by MSC4108. (#17056) - Support delegating the rendezvous mechanism described MSC4108 to an external implementation. (#17086) - Bugfixes - Add validation to ensure that the limit parameter on /publicRooms is non-negative. (#16920) - Return 400 M_NOT_JSON upon receiving invalid JSON in query parameters across various client and admin endpoints, rather than an internal server error. (#16923) - Make the CSAPI endpoint /keys/device_signing/upload idempotent. (#16943) - Redact membership events if the user requested erasure upon deactivating. (#17076) - Improved Documentation - Add a prompt in the contributing guide to manually configure icu4c. (#17069) - Clarify what part of message retention is still experimental. (#17099) - Internal Changes - Use new receipts column to optimise receipt and push action SQL queries. Contributed by Nick @ Beeper (@Fizzadar). (#17032, #17096) - Fix mypy with latest Twisted release. (#17036) - Bump minimum supported Rust version to 1.66.0. (#17079) - Add helpers to transform Twisted requests to Rust http Requests/Responses. (#17081) - Fix type annotation for visited_chains after mypy upgrade. (#17125) * Tue Apr 23 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.105.1 (boo#1223319) - Security - GHSA-3h7q-rfh9-xm4v / CVE-2024-31208 — High Severity Weakness in auth chain indexing allows DoS from remote room members through disk fill and high CPU usage. See the advisories for more details. If you have any questions, email security@element.io. * Tue Apr 16 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.105.0 - Features - Stabilize support for MSC4010 which clarifies the interaction of push rules and account data. Contributed by @clokep. (#17022) - Stabilize support for MSC3981: /relations recursion. Contributed by @clokep. (#17023) - Add support for moving /pushrules off of main process. (#17037, #17038) - Bugfixes - Fix various long-standing bugs which could cause incorrect state to be returned from /sync in certain situations. (#16930, #16932, #16942, #17064, #17065, #17066) - Fix server notice rooms not always being created as unencrypted rooms, even when encryption_enabled_by_default_for_room_type is in use (server notices are always unencrypted). (#17033) - Fix the .m.rule.encrypted_room_one_to_one and .m.rule.room_one_to_one default underride push rules being in the wrong order. Contributed by @Sumpy1. (#17043) - Internal Changes - Refactor auth chain fetching to reduce duplication. (#17044) - Improve database performance by adding a missing index to access_tokens.refresh_token_id. (#17045, #17054) - Improve database performance by reducing number of receipts fetched when sending push notifications. (#17049) * Tue Apr 02 2024 Marcus Rueckert <mrueckert@suse.de> - Update to 1.104.0 - Features - Add an OIDC config to specify extra parameters for the authorization grant URL. IT can be useful to pass an ACR value for example. (#16971) - Add support for OIDC provider returning JWT. (#16972, #17031) - Bugfixes - Fix regression when using OIDC provider. Introduced in v1.104.0rc1. (#17031) - Fix a bug which meant that, under certain circumstances, we might never retry sending events or to-device messages over federation after a failure. (#16925) - Fix various long-standing bugs which could cause incorrect state to be returned from /sync in certain situations. (#16949) - Fix case in which m.fully_read marker would not get updated. Contributed by @SpiritCroc. (#16990) - Fix bug which did not retract a user's pending knocks at rooms when their account was deactivated. Contributed by @hanadi92. (#17010) - Updates to the Docker image - Updated start.py to generate config using the correct user ID when running as root (fixes #16824, #15202). (#16978) - Improved Documentation - Add a query to force a refresh of a remote user's device list to the "Useful SQL for Admins" documentation page. (#16892) - Minor grammatical corrections to the upgrade documentation. (#16965) - Fix the sort order for the documentation version picker, so that newer releases appear above older ones. (#16966) - Remove recommendation for a specific poetry version from contributing guide. (#17002) - Internal Changes - Improve lock performance when a lot of locks are all waiting for a single lock to be released. (#16840) - Update power level default for public rooms. (#16907) - Improve event validation. (#16908) - Multi-worker-docker-container: disable log buffering. (#16919) - Refactor state delta calculation in /sync handler. (#16929) - Clarify docs for some room state functions. (#16950) - Specify IP subnets in canonical form. (#16953) - As done for SAML mapping provider, let's pass the module API to the OIDC one so the mapper can do more logic in its code. (#16974) - Allow containers building on top of Synapse's Complement container is use the included PostgreSQL cluster. (#16985) - Raise poetry-core version cap to 1.9.0. (#16986) - Patch the db conn pool sooner in tests. (#17017) - cleaned up TODOs in the poetry section and bumped the minimum versions to what is available in TW * Wed Mar 27 2024 Adam Majer <adam.majer@suse.de> - Moved to Element maintained fork as matrix has archived their version - Update to 1.103.0 - Features - Add a new List Accounts v3 Admin API with improved deactivated user filtering capabilities. (#16874) - Include Retry-After header by default per MSC4041. Contributed by @clokep. (#16947) - Bugfixes - Fix joining remote rooms when a module uses the on_new_event callback. This callback may now pass partial state events instead of the full state for remote rooms. Introduced in v1.76.0. (#16973) - Fix performance issue when joining very large rooms that can cause the server to lock up. Introduced in v1.100.0. Contributed by @ggogel. (#16968) - Improved Documentation - Add HAProxy example for single port operation to reverse proxy documentation. Contributed by Georg Pfuetzenreuter (@tacerus). (#16768) - Improve the documentation around running Complement tests with new configuration parameters. (#16946) - Add docs on upgrading from a very old version. (#16951) For changes in older version since 1.98.0, see https://github.com/element-hq/synapse/releases * Fri Mar 22 2024 Marcus Rueckert <mrueckert@suse.de> - allow newer poetry-core after bump in TW * Fri Mar 01 2024 Marcus Rueckert <mrueckert@suse.de> - bump setuptools-rust to 1.9.0 * Wed Dec 13 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.98.0 Synapse 1.98.0 will be the last Synapse release in 2023; the regular release cadence will resume in January 2024. Synapse will soon be forked by Element under an AGPLv3.0 licence (with CLA, for proprietary dual licensing). You can read more about this here: https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/ https://element.io/blog/element-to-adopt-agplv3/ The Matrix.org Foundation copy of the project will be archived. Any changes needed by server administrators will be communicated via our usual announcements channels, but we are striving to make this as seamless as possible. - Features - Synapse now declares support for Matrix v1.7, v1.8, and v1.9. (#16707) - Add on_user_login module API callback allowing to execute custom code after (on) Auth. (#15207) - Support MSC4069: Inhibit profile propagation. (#16636) - Restore tracking of requests and monthly active users when delegating authentication via MSC3861 to an OIDC provider. (#16672) - Add an autojoin setting for server notices rooms, so users may be joined directly instead of receiving an invite. (#16699) - Follow redirects when downloading media over federation (per MSC3860). (#16701) - Bugfixes - Enable refreshable tokens on the admin registration endpoint. (#16642) - Consistently bypass rate limits when using the server notice admin API. (#16670) - Fix a bug introduced in Synapse 1.7.2 where rooms whose power levels lacked an events field could not be upgraded. (#16725) - Fix GET /_synapse/admin/v1/federation/destinations admin API returning null (instead of 0) for retry_last_ts and retry_interval. (#16729) - Improved Documentation - Add schema rollback information to documentation. (#16661) - Fix poetry version typo in the contributors' guide. (#16695) - Switch the example UNIX socket paths to /run. Add HAProxy example configuration for UNIX sockets. (#16700) - Add documentation for how to validate the configuration file with synapse.config script. (#16714) - Internal Changes - Clean-up unused tables. (#16522) - Reduce a little database load while processing state auth chains. (#16552) - Reduce database load of pruning old user_ips. (#16667) - Reduce DB load when forget on leave setting is disabled. (#16668) - Ignore encryption_enabled_by_default_for_room_type setting when creating server notices room, since the notices will be send unencrypted anyway. (#16677) - Correctly read the to-device stream ID on startup using SQLite. (#16682) - Reoranganise test files. (#16684) - Remove old full schema dumps which are no longer used. (#16697) - Raise poetry-core upper bound to <=1.8.1. This allows contributors to import Synapse after poetry installing with Poetry 1.6 and above. Contributed by Mo Balaa. (#16702) - Add a workflow to try and automatically fixup linting in a PR. (#16704) * Tue Nov 28 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.97.0 Synapse will soon be forked by Element under an AGPLv3.0 licence (with CLA, for proprietary dual licensing). You can read more about this here: https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/ https://element.io/blog/element-to-adopt-agplv3/ The Matrix.org Foundation copy of the project will be archived. Any changes needed by server administrators will be communicated via our usual announcements channels, but we are striving to make this as seamless as possible. - Features - Add support for asynchronous uploads as defined by MSC2246. Contributed by @sumnerevans at @beeper. (#15503) - Improve the performance of some operations in multi-worker deployments. (#16613, #16616) - Bugfixes - Fix a long-standing bug where some queries updated the same row twice. Introduced in Synapse 1.57.0. (#16609) - Fix a long-standing bug where Synapse would not unbind third-party identifiers for Application Service users when deactivated and would not emit a compliant response. (#16617) - Fix sending out of order POSITION over replication, causing additional database load. (#16639) - Improved Documentation - Note that the option outbound_federation_restricted_to was added in Synapse 1.89.0, and fix a nearby formatting error. (#16628) - Update parameter information for the /timestamp_to_event admin API. (#16631) - Provide an example for a common encrypted media response from the admin user media API and mention possible null values. (#16654) - Internal Changes - Remove whole table locks on push rule modifications. Contributed by Nick @ Beeper (@Fizzadar). (#16051) - Support reactor tick timings on more types of event loops. (#16532) - Improve type hints. (#16564, #16611, #16612) - Avoid executing no-op queries. (#16583) - Simplify persistence code to be per-room. (#16584) - Use standard SQL helpers in persistence code. (#16585) - Avoid updating the stream cache unnecessarily. (#16586) - Improve performance when using opentracing. (#16589) - Run push rule evaluator setup in parallel. (#16590) - Improve tests of the SQL generator. (#16596) - Use more generic database methods. (#16615) - Use dbname instead of the deprecated database connection parameter for psycopg2. (#16618) - Add an internal Admin API endpoint to temporarily grant the ability to update an existing cross-signing key without UIA. (#16634) - Improve references to GitHub issues. (#16637, #16638) - More efficiently handle no-op POSITION over replication. (#16640, #16655) - Speed up deleting of device messages when deleting a device. (#16643) - Speed up persisting large number of outliers. (#16649) - Reduce max concurrency of background tasks, reducing potential max DB load. (#16656, #16660) - Speed up purge room by adding an index to event_push_summary. (#16657) - refresh patches: bump-dependencies.patch matrix-synapse-1.4.1-paths.patch * Fri Nov 17 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.96.0 Synapse will soon be forked by Element under an AGPLv3.0 licence (with CLA, for proprietary dual licensing). You can read more about this here: https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/ https://element.io/blog/element-to-adopt-agplv3/ The Matrix.org Foundation copy of the project will be archived. Any changes needed by server administrators will be communicated via our usual announcements channels, but we are striving to make this as seamless as possible. - Features - Add experimental support to allow multiple workers to write to receipts stream. (#16432) - Add a new module API for controller presence. (#16544) - Add a new module API callback that allows adding extra fields to events' unsigned section when sent down to clients. (#16549) - Improve the performance of claiming encryption keys. (#16565, [#16570]) - Bugfixes - Fix "'int' object is not iterable" error in set_device_id_for_pushers background update introduced in Synapse 1.95.0. (#16594) - Fixed a bug in the example Grafana dashboard that prevents it from finding the correct datasource. Contributed by @MichaelSasser. (#16471) - Fix a long-standing, exceedingly rare edge case where the first event persisted by a new event persister worker might not be sent down /sync. (#16473, #16557, #16561, #16578, [#16580]) - Fix long-standing bug where /sync incorrectly did not mark a room as limited in a sync requests when there were missing remote events. (#16485) - Fix a bug introduced in Synapse 1.41 where HTTP(S) forward proxy authorization would fail when using basic HTTP authentication with a long username:password string. (#16504) - Force TLS certificate verification in user registration script. (#16530) - Fix long-standing bug where /sync could tightloop after restart when using SQLite. (#16540) - Fix ratelimiting of message sending when using workers, where the ratelimit would only be applied after most of the work has been done. (#16558) - Fix a long-standing bug where invited/knocking users would not leave during a room purge. (#16559) - Improved Documentation - Improve documentation of presence router. (#16529) - Add a sentence to the opentracing docs on how you can have jaeger in a different place than synapse. (#16531) - Correctly describe the meaning of unspecified rule lists in the alias_creation_rules and room_list_publication_rules config options and improve their descriptions more generally. (#16541) - Pin the recommended poetry version in contributors' guide. (#16550) - Fix a broken link to the client breakdown in the README. (#16569) - Internal Changes - Improve performance of delete device messages query, cf issue 16479. (#16492) - Reduce memory allocations. (#16505) - Improve replication performance when purging rooms. (#16510) - Run tests against Python 3.12. (#16511) - Run trial & integration tests in continuous integration when .ci directory is modified. (#16512) - Remove duplicate call to mark remote server 'awake' when using a federation sending worker. (#16515) - Enable dirty runs on Complement CI, which is significantly faster. (#16520) - Stop deleting from an unused table. (#16521) - Improve type hints. (#16526, #16551) - Fix running unit tests on Twisted trunk. (#16528) - Reduce some spurious logging in worker mode. (#16555) - Stop porting a table in port db that we're going to nuke and rebuild anyway. (#16563) - Deal with warnings from running complement in CI. (#16567) - Allow building with setuptools_rust 1.8.0. (#16574) * Tue Nov 07 2023 Dominique Leuenberger <dimstar@opensuse.org> - Fix build with RPM 4.19: unnumbered patches are no longer supported. * Tue Oct 31 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.95.1 (boo#1216770) - Security: - GHSA-mp92-3jfm-3575 / CVE-2023-43796 — Moderate Severity Cached device information of remote users can be queried from Synapse. This can be used to enumerate the remote users known to a homeserver. * Tue Oct 24 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.95.0 - Bugfixes - Remove legacy unspecced knock_state_events field returned in some responses. (#16403) - Fix a bug introduced in Synapse 1.81.0 where an AttributeError would be raised when _matrix/client/v3/account/whoami is called over a unix socket. Contributed by @Sir-Photch. (#16404) - Properly return inline media when content types have parameters. (#16440) - Prevent the purging of large rooms from timing out when Postgres is in use. The timeout which causes this issue was introduced in Synapse 1.88.0. (#16455) - Improve the performance of purging rooms, particularly encrypted rooms. (#16457) - Fix a bug introduced in Synapse 1.59.0 where servers could be incorrectly marked as available after an error response was received. (#16506) - Improved Documentation - Document internal background update mechanism. (#16420) - Fix a typo in the sql for useful SQL for admins document. (#16477) - Internal Changes - Bump pyo3 from 0.17.1 to 0.19.2. (#16162) - Update registration of media repository URLs. (#16419) - Improve type hints. (#16421, #16468, #16469, #16507) - Refactor some code to simplify and better type receipts stream adjacent code. (#16426) - Factor out MultiWriter token from RoomStreamToken. (#16427) - Improve code comments. (#16428) - Reduce memory allocations. (#16429, #16431, #16433, #16434, [#16438], #16444) - Remove unused method. (#16435) - Improve rate limiting logic. (#16441) - Do not block running of CI behind the check for sign-off on PRs. (#16454) - Update the release script to remind releaser to check for special release notes. (#16461) - Update complement.sh to match new public API shape. (#16466) - Clean up logging on event persister endpoints. (#16488) - Remove useless async job to delete device messages on sync, since we only deliver (and hence delete) up to 100 device messages at a time. (#16491) * Tue Oct 10 2023 Marcus 'darix' Rückert <mrueckert@suse.de> - Update to 1.94.0 (boo#1216126 CVE-2023-45129) GHSA-5chr-wjw5-3gq4 / CVE-2023-45129 — Moderate Severity A malicious server ACL event can impact performance temporarily or permanently leading to a persistent denial of service. Homeservers running on a closed federation (which presumably do not need to use server ACLs) are not affected. - Features - Render plain, CSS, CSV, JSON and common image formats in the browser (inline) when requested through the /download endpoint. (#15988) - Add experimental support for MSC4028 to push all encrypted events to clients. (#16361) - Minor performance improvement when sending presence to federated servers. (#16385) - Minor performance improvement by caching server ACL checking. (#16360) - Improved Documentation - Add developer documentation concerning gradual schema migrations with column alterations. (#15691) - Improve documentation of the user directory search algorithm. (#16320) - Fix rendering of user admin API documentation around deactivation. This was broken in Synapse 1.91.0. (#16355) - Update documentation around message retention policies. (#16382) - Add note to federation_domain_whitelist config option to clarify its usage. (#16416) - Improve legacy release notes. (#16418) - Deprecations and Removals - Remove Python version from /_synapse/admin/v1/server_version. (#16380) - Internal Changes - Avoid running CI steps when the files they check have not been changed. (#14745, #16387) - Improve type hints. (#14911, #16350, #16356, #16395) - Added support for pydantic v2 in addition to pydantic v1. Contributed by Maxwell G (@gotmax23). (#16332) - Get CI to check PRs have been signed-off. (#16348) - Add missing licence header. (#16359) - Improve type hints, and bump types-psycopg2 from 2.9.21.11 to 2.9.21.14. (#16381) - Improve comments in StateGroupBackgroundUpdateStore. (#16383) - Update maturin configuration. (#16394) - Downgrade replication stream time out error log lines to warning. (#16401) * Tue Sep 26 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.93.0 The following issues are fixed in 1.93.0 (and RCs). GHSA-4f74-84v3-j9q5 / CVE-2023-41335 — Low Severity https://github.com/matrix-org/synapse/security/advisories/GHSA-4f74-84v3-j9q5 Temporary storage of plaintext passwords during password changes. GHSA-7565-cq32-vx2x / CVE-2023-42453 — Low Severity https://github.com/matrix-org/synapse/security/advisories/GHSA-7565-cq32-vx2x Improper validation of receipts allows forged read receipts. See the advisories for more details. If you have any questions, email security@matrix.org. - Features - Add automatic purge after all users have forgotten a room. (#15488) - Restore room purge/shutdown after a Synapse restart. (#15488) - Support resolving homeservers using matrix-fed DNS SRV records from MSC4040. (#16137) - Add the ability to use G (GiB) and T (TiB) suffixes in configuration options that refer to numbers of bytes. (#16219) - Add span information to requests sent to appservices. Contributed by MTRNord. (#16227) - Add the ability to enable/disable registrations when using CAS. Contributed by Aurélien Grimpard. (#16262) - Allow the /notifications endpoint to be routed to workers. (#16265) - Enable users to easily unsubscribe to notifications emails via the List-Unsubscribe header. (#16274) - Report whether a user is locked in the List Accounts admin API, and exclude locked users by default. (#16328) - Bugfixes - Fix a long-standing bug where multi-device accounts could cause high load due to presence. (#16066, #16170, #16171, [#16172], #16174) - Fix a long-standing bug where appservices using MSC2409 to receive to_device messages would only get messages for one user. (#16251) - Fix bug when using workers where Synapse could end up re-requesting the same remote device repeatedly. (#16252) - Fix long-standing bug where we kept re-requesting a remote server's key repeatedly, potentially causing delays in receiving events over federation. (#16257) - Avoid temporary storage of sensitive information. (#16272) - Fix bug introduced in Synapse 1.49.0 when using dehydrated devices (MSC2697) and refresh tokens. Contributed by Hanadi. (#16288) - Fix a long-standing bug where invalid receipts would be accepted. (#16327) - Use standard name for UTF-8 charset in emails. (#16329) - Don't try refetching device lists for users on remote hosts that are marked as "down". (#16298) - Improved Documentation - Fix typos in the documentation. (#16282) - Link to the Alpine Linux community package for Synapse. (#16304) - Use string for federation_client_minimum_tls_version documentation examples. Contributed by @jcgruenhage. (#16353) - Internal Changes - Allow modules to delete rooms. (#15997) - Add GCC and GNU Make to the Nix flake development environment so that ruff can be compiled. (#16090, #16263) - Fix type checking when using the new version of Twisted. (#16235) - Delete device messages asynchronously and in staged batches using the task scheduler. (#16240, #16311, #16312, #16313) - Bump minimum supported Rust version to 1.61.0. (#16248) - Update rust to version 1.71.1 in the nix development environment. (#16260) - Simplify server key storage. (#16261) - Reduce CPU overhead of change password endpoint. (#16264) - Stop purging from tables slated for removal. (#16273) - Improve type hints. (#16276, #16301, #16325, #16326) - Raise setuptools_rust version cap to 1.7.0. (#16277) - Fix using the new task scheduler causing lots of CPU to be used. (#16278) - Upgrade CI run of Python 3.12 from rc1 to rc2. (#16280) - Include values in SQL debug when using execute_values with Postgres. (#16281) - Enable additional linting checks. (#16283) - Refactor receipts_graph Postgres transactions to stop error messages. (#16299) - Small improvements to logging in replication code. (#16309) - Remove a reference cycle in background processes. (#16314) - Only use literal strings for background process names. (#16315) - Refactor get_user_by_id. (#16316) - Speed up task to delete to-device messages. (#16318) - Avoid patching code in tests. (#16349) - Test against PostgreSQL 16. (#16351) * Mon Sep 25 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.92.3 This release does not affect openSUSE as we do not use the intree libwebp Upstream changes: This is again a security update targeted at mitigating CVE-2023-4863. It turns out that libwebp is bundled statically in Pillow wheels so we need to update this dependency instead of libwebp package at the OS level. Unlike what was advertised in 1.92.2 changelog this release also impacts PyPI wheels and Debian packages from matrix.org. We encourage admins to upgrade as soon as possible. Internal Changes - Pillow 10.0.1 is now mandatory because of libwebp CVE-2023-4863, since Pillow provides libwebp in the wheels. (#16347) - bump all the dependencies which are not available in tumbleweed. * Fri Sep 15 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.92.2 Only fix in this is actually changing the upstream docker configuration to mitigate the webp security bug. Does not affect our package. * Tue Sep 12 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.92.1 - Bugfixes - Revert MSC3861 introspection cache, admin impersonation and account lock. (#16258) - Internal Changes - Fix incorrect docstring for Ratelimiter. (#16255) - Update the release script to work on macOS. (#16266) - Stop building Ubuntu Kinetic since it is EOL and repos seem to be dead. * Wed Sep 06 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.91.2 - Bugfixes - Revert MSC3861 introspection cache, admin impersonation and account lock. (#16258) * Mon Sep 04 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.91.1 - Bugfixes - Fix a performance regression introduced in Synapse 1.91.0 where event persistence would cause an excessive linear growth in CPU usage. (#16220) * Mon Sep 04 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.91.0 - Features - Implements an admin API to lock an user without deactivating them. Based on MSC3939. (#15870) - Allow specifying client_secret_path as alternative to client_secret for OIDC providers. This avoids leaking the client secret in the homeserver config. Contributed by @Ma27. (#16030) - Allow customising the IdP display name, icon, and brand for SAML and CAS providers (in addition to OIDC provider). (#16094) - Add an admins query parameter to the List Accounts admin API, to include only admins or to exclude admins in user queries. (#16114) - Bugfixes - Fix long-standing bug where concurrent requests to change a user's push rules could cause a deadlock. Contributed by Nick @ Beeper (@Fizzadar). (#16052) - Fix a long-standing bug in /sync where timeout=0 does not skip caching, resulting in slow calls in cases where there are no new changes. Contributed by @PlasmaIntec. (#16080) - Fix performance of state resolutions for large, old rooms that did not have the full auth chain persisted. (#16116) - Filter out user agent references to the sliding sync proxy and rust-sdk from the user_daily_visits table to ensure that Element X can be represented fully. (#16124) - User constent and third-party changes capability cannot be enabled when using experimental MSC3861 support. (#16127, [#16134]) - Fix a rare race that could block new events from being sent for up to two minutes. Introduced in v1.90.0. (#16133, [#16169]) - Fix performance degredation when there are a lot of in-flight replication requests. (#16148) - Fix a bug introduced in 1.87 where synapse would send an excessive amount of federation requests to servers which have been offline for a long time. Contributed by Nico. (#16156, [#16164]) - Improved Documentation - Structured logging docs: add a link to explain the ELK stack (#16091) - Internal Changes - Update dehydrated devices implementation. (#16010) - Fix database performance of read/write worker locks. (#16061) - Fix building the nix development environment on MacOS systems. (#16063) - Override global statement timeout when creating indexes in Postgres. (#16085) - Fix the type annotation on run_db_interaction in the Module API. (#16089) - Clean-up the presence code. (#16092) - Run pyupgrade for Python 3.8+. (#16110) - Rename pagination and purge locks and add comments to explain why they exist and how they work. (#16112) - Attempt to fix the twisted trunk job. (#16115) - Cache token introspection response from OIDC provider. (#16117) - Add cache to get_server_keys_json_for_remote. (#16123) - Add an admin endpoint to allow authorizing server to signal token revocations. (#16125) - Add response time metrics for introspection requests for delegated auth. (#16131) - MSC3861: allow impersonation by an admin user using _oidc_admin_impersonate_user_id query parameter. (#16132) - Increase performance of read/write locks. (#16149) - Improve presence tests. (#16150, #16151, #16158) - Raised the poetry-core version cap to 1.7.0. (#16152) - Fix assertion in user directory unit tests. (#16157) - Reduce scope of locks when paginating to alleviate DB contention. (#16159) - Reduce DB contention on worker locks. (#16160) - Task scheduler: mark task as active if we are scheduling as soon as possible. (#16165) - Implements a task scheduler for resumable potentially long running tasks. (#15891) * Tue Aug 15 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.90.0 - Features - Scope transaction IDs to devices (implement MSC3970). (#15629) - Remove old rows from the cache_invalidation_stream_by_instance table automatically (this table is unused in SQLite). (#15868) - Bugfixes - Fix a long-standing bug where purging history and paginating simultaneously could lead to database corruption when using workers. (#15791) - Fix a long-standing bug where profile endpoint returned a 404 when the user's display name was empty. (#16012) - Fix a long-standing bug where the synapse_port_db failed to configure sequences for application services and partial stated rooms. (#16043) - Fix long-standing bug with deletion in dehydrated devices v2. (#16046) - Updates to the Docker image - Add org.opencontainers.image.version labels to Docker containers published by Matrix.org. Contributed by Mo Balaa. (#15972, #16009) - Improved Documentation - Add a internal documentation page describing the "streams" used within Synapse. (#16015) - Clarify comment on the keys/upload over replication enpoint. (#16016) - Do not expose Admin API in caddy reverse proxy example. Contributed by @NilsIrl. (#16027) - Deprecations and Removals - Remove support for legacy application service paths. (#15964) - Move support for application service query parameter authorization behind a configuration option. (#16017) - Internal Changes - Update SQL queries to inline boolean parameters as supported in SQLite 3.27. (#15525) - Allow for the configuration of the backoff algorithm for federation destinations. (#15754) - Allow modules to check whether the current worker is configured to run background tasks. (#15991) - Update support for MSC3958 to match the latest revision of the MSC. (#15992) - Allow modules to schedule delayed background calls. (#15993) - Properly overwrite the redacts content-property for forwards-compatibility with room versions 1 through 10. (#16013) - Fix building the nix development environment on MacOS systems. (#16019) - Remove leading and trailing spaces when setting a display name. (#16031) - Combine duplicated code. (#16023) - Collect additional metrics from ResponseCache for eviction. (#16028) - Fix endpoint improperly declaring support for MSC3814. (#16068) - Drop backwards compat hack for event serialization. (#16069) - Updates to locked dependencies - Update PyYAML to 6.0.1. (#16011) - Bump cryptography from 41.0.2 to 41.0.3. (#16048) - Bump furo from 2023.5.20 to 2023.7.26. (#16077) - Bump immutabledict from 2.2.4 to 3.0.0. (#16034) - Update certifi to 2023.7.22 and pygments to 2.15.1. (#16044) - Bump jsonschema from 4.18.3 to 4.19.0. (#16081) - Bump phonenumbers from 8.13.14 to 8.13.18. (#16076) - Bump regex from 1.9.1 to 1.9.3. (#16073) - Bump serde from 1.0.171 to 1.0.175. (#15982) - Bump serde from 1.0.175 to 1.0.179. (#16033) - Bump serde from 1.0.179 to 1.0.183. (#16074) - Bump serde_json from 1.0.103 to 1.0.104. (#16032) - Bump service-identity from 21.1.0 to 23.1.0. (#16038) - Bump types-commonmark from 0.9.2.3 to 0.9.2.4. (#16037) - Bump types-jsonschema from 4.17.0.8 to 4.17.0.10. (#16036) - Bump types-netaddr from 0.8.0.8 to 0.8.0.9. (#16035) - Bump types-opentracing from 2.4.10.5 to 2.4.10.6. (#16078) - Bump types-setuptools from 68.0.0.0 to 68.0.0.3. (#16079) * Tue Aug 01 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.89.0 - Features - Add Unix Socket support for HTTP Replication Listeners. Document and provide usage instructions for utilizing Unix sockets in Synapse. Contributed by Jason Little. (#15708, [#15924]) - Allow + in Matrix IDs, per MSC4009. (#15911) - Support room version 11 from MSC3820. (#15912) - Allow configuring the set of workers to proxy outbound federation traffic through via outbound_federation_restricted_to. (#15913, #15969) - Implement MSC3814, dehydrated devices v2/shrivelled sessions and move MSC2697 behind a config flag. Contributed by Nico from Famedly, H-Shay and poljar. (#15929) - Bugfixes - Fix a long-standing bug where remote invites weren't correctly pushed. (#15820) - Fix background schema updates failing over a large upgrade gap. (#15887) - Fix a bug introduced in 1.86.0 where Synapse starting with an empty experimental_features configuration setting. (#15925) - Fixed deploy annotations in the provided Grafana dashboard config, so that it shows for any homeserver and not just matrix.org. Contributed by @wrjlewis. (#15957) - Ensure a long state res does not starve CPU by occasionally yielding to the reactor. (#15960) - Properly handle redactions of creation events. (#15973) - Fix a bug where resyncing stale device lists could block responding to federation transactions, and thus delay receiving new data from the remote server. (#15975) - Improved Documentation - Better clarify how to run a worker instance (pass both configs). (#15921) - Improve the documentation for the login as a user admin API. (#15938) - Fix broken Arch Linux package link. Contributed by @SnipeXandrej. (#15981) - Deprecations and Removals - Remove support for calling the /register endpoint with an unspecced user property for application services. (#15928) - Internal Changes - Mark get_user_in_directory private since it is only used in tests. Also remove the cache from it. (#15884) - Document which Python version runs on a given Linux distribution so we can more easily clean up later. (#15909) - Add details to warning in log when we fail to fetch an alias. (#15922) - Remove unneeded __init__. (#15926) - Fix bug with read/write lock implementation. This is currently unused so has no observable effects. (#15933, [#15958]) - Unbreak the nix development environment by pinning the Rust version to 1.70.0. (#15940) - Update presence metrics to differentiate remote vs local users. (#15952) - Stop reading from column user_id of table profiles. (#15955) - Build packages for Debian Trixie. (#15961) - Reduce the amount of state we pull out. (#15968) - Speed up updating state in large rooms. (#15971) * Wed Jul 26 2023 Dirk Müller <dmueller@suse.com> - switch to _multibuild * Tue Jul 18 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.88.0 This release - raises the minimum supported version of Python to 3.8, as Python 3.7 is now end-of-life, and - removes deprecated config options related to worker deployment. See the upgrade notes for more information. https://github.com/matrix-org/synapse/blob/release-v1.88/docs/upgrade.md#upgrading-to-v1880 - Features - Add not_user_type param to the list accounts admin API. (#15844) - Bugfixes - Revert "Stop writing to column user_id of tables profiles and user_filters", which was introduced in Synapse 1.88.0rc1. (#15953) - Pin pydantic to ^=1.7.4 to avoid backwards-incompatible API changes from the 2.0.0 release. Contributed by @PaarthShah. (#15862) - Correctly resize thumbnails with pillow version >=10. (#15876) - Improved Documentation - Fixed header levels on the Admin API "Users" documentation page. Contributed by @sumnerevans at @beeper. (#15852) - Remove deprecated worker_replication_host, worker_replication_http_port and worker_replication_http_tls configuration options. (#15872) - Deprecations and Removals - Remove deprecated worker_replication_host, worker_replication_http_port and worker_replication_http_tls configuration options. See the upgrade notes for more details. (#15860) - Remove support for Python 3.7 and hence for Debian Buster. (#15851, #15892, #15893, #15917) - Internal Changes - Add foreign key constraint to event_forward_extremities. (#15751, #15907) - Add read/write style cross-worker locks. (#15782) - Stop writing to column user_id of tables profiles and user_filters. (#15787) - Use lower isolation level when cleaning old presence stream data to avoid serialization errors. (#15826) - Add tracing to media /upload code paths. (#15850, #15888) - Add a timeout that aborts any Postgres statement taking more than 1 hour. (#15853) - Fix the devenv up configuration which was ignoring the config overrides. (#15854) - Optimised cleanup of old entries in device_lists_stream. (#15861) - Update the Matrix clients link in the It works! Synapse is running landing page. (#15874) - Fix building Synapse with the nightly Rust compiler. (#15906) - Add Server to Access-Control-Expose-Headers header. (#15908) * Wed Jul 05 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.87.0 Please note that this will be the last release of Synapse that is compatible with Python 3.7 and earlier. This is due to Python 3.7 now having reached End of Life; see our deprecation policy for more details. - Features - Improve /messages response time by avoiding backfill when we already have messages to return. (#15737) - Add spam checker module API for logins. (#15838) - Bugfixes - Pin pydantic to ^1.7.4 to avoid backwards-incompatible API changes from the 2.0.0 release. Resolves #15858. Contributed by @PaarthShah. (#15862) - Fix a long-standing bug where media files were served in an unsafe manner. Contributed by @joshqou. (#15680) - Avoid invalidating a cache that was just prefilled. (#15758) - Fix requesting multiple keys at once over federation, related to MSC3983. (#15770) - Fix joining rooms through aliases where the alias server isn't a real homeserver. Contributed by @tulir @ Beeper. (#15776) - Fix a bug in push rules handling leading to an invalid (per spec) is_user_mention rule sent to clients. Also fix wrong rule names for is_user_mention and is_room_mention. (#15781) - Fix a bug introduced in 1.57.0 where the wrong table would be locked on updating database rows when using SQLite as the database backend. (#15788) - Fix Sytest environmental variable evaluation in CI. (#15804) - Fix forgotten rooms missing from initial sync after rejoining them. Contributed by Nico from Famedly. (#15815) - Fix sqlite user_filters upgrade introduced in v1.86.0. (#15817) - Improved Documentation - Document looping_call() functionality that will wait for the given function to finish before scheduling another. (#15772) - Fix a typo in the Admin API. (#15805) - Fix typo in MSC number in faster remote room join architecture doc. (#15812) - Deprecations and Removals - Remove experimental MSC2716 implementation to incrementally import history into existing rooms. (#15748) - Internal Changes - Split out 2022 changes from the changelog so the rendered version in GitHub doesn't timeout as much. (#15846) - Replace EventContext fields prev_group and delta_ids with field state_group_deltas. (#15233) - Regularly try to send transactions to other servers after they failed instead of waiting for a new event to be available before trying. (#15743) - Fix requesting multiple keys at once over federation, related to MSC3983. (#15755) - Allow for the configuration of max request retries and min/max retry delays in the matrix federation client. (#15783) - Switch from matrix:// to matrix-federation:// scheme for internal Synapse routing of outbound federation traffic. (#15806) - Fix harmless exceptions being printed when running the port DB script. (#15814) - Updates to locked dependencies - Bump attrs from 22.2.0 to 23.1.0. (#15801) - Bump cryptography from 40.0.2 to 41.0.1. (#15800) - Bump ijson from 3.2.0.post0 to 3.2.1. (#15802) - Bump phonenumbers from 8.13.13 to 8.13.14. (#15798) - Bump ruff from 0.0.265 to 0.0.272. (#15799) - Bump ruff from 0.0.272 to 0.0.275. (#15833) - Bump serde_json from 1.0.96 to 1.0.97. (#15797) - Bump serde_json from 1.0.97 to 1.0.99. (#15832) - Bump towncrier from 22.12.0 to 23.6.0. (#15831) - Bump types-opentracing from 2.4.10.4 to 2.4.10.5. (#15830) - Bump types-setuptools from 67.8.0.0 to 68.0.0.0. (#15835) * Tue Jun 20 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.86.0 - Features - Stable support for MSC3882 to allow an existing device/session to generate a login token for use on a new device/session. (#15388) - Support resolving a room's canonical alias via the module API. (#15450) - Enable support for MSC3952: intentional mentions. (#15520) - Experimental MSC3861 support: delegate auth to an OIDC provider. (#15582) - Add Synapse version deploy annotations to Grafana dashboard which enables easy correlation between behavior changes witnessed in a graph to a certain Synapse version and nail down regressions. (#15674) - Add a catch-all * to the supported relation types when redacting an event and its related events. This is an update to MSC3912 implementation. (#15705) - Speed up /messages by backfilling in the background when there are no backward extremities where we are directly paginating. (#15710) - Expose a metric reporting the database background update status. (#15740) - Bugfixes - Fix an error when having workers of different versions running. (#15774) - Correctly clear caches when we delete a room. (#15609) - Check permissions for enabling encryption earlier during room creation to avoid creating broken rooms. (#15695) - Improved Documentation - Simplify query to find participating servers in a room. (#15732) - Internal Changes - Log when events are (maybe unexpectedly) filtered out of responses in tests. (#14213) - Read from column full_user_id rather than user_id of tables profiles and user_filters. (#15649) - Add support for tracing functions which return Awaitables. (#15650) - Cache requests for user's devices over federation. (#15675) - Add fully qualified docker image names to Dockerfiles. (#15689) - Remove some unused code. (#15690) - Improve type hints. (#15694, #15697) - Update docstring and traces on maybe_backfill() functions. (#15709) - Add context for when/why to use the long_retries option when sending Federation requests. (#15721) - Removed some unused fields. (#15723) - Update federation error to more plainly explain we can only authorize our own membership events. (#15725) - Prevent the latest_deps and twisted_trunk daily GitHub Actions workflows from running on forks of the codebase. (#15726) - Improve performance of user directory search. (#15729) - Remove redundant table join with room_memberships when doing a is_host_joined()/is_host_invited() call (membership is already part of the current_state_events). (#15731) - Remove superfluous room_memberships join from background update. (#15733) - Speed up typechecking CI. (#15752) - Bump minimum supported Rust version to 1.60.0. (#15768) - Updates to locked dependencies - Bump importlib-metadata from 6.1.0 to 6.6.0. (#15711) - Bump library/redis from 6-bullseye to 7-bullseye in /docker. (#15712) - Bump log from 0.4.18 to 0.4.19. (#15761) - Bump phonenumbers from 8.13.11 to 8.13.13. (#15763) - Bump pyasn1 from 0.4.8 to 0.5.0. (#15713) - Bump pydantic from 1.10.8 to 1.10.9. (#15762) - Bump pyo3-log from 0.8.1 to 0.8.2. (#15759) - Bump pyopenssl from 23.1.1 to 23.2.0. (#15765) - Bump regex from 1.7.3 to 1.8.4. (#15769) - Bump sentry-sdk from 1.22.1 to 1.25.0. (#15714) - Bump sentry-sdk from 1.25.0 to 1.25.1. (#15764) - Bump serde from 1.0.163 to 1.0.164. (#15760) - Bump types-jsonschema from 4.17.0.7 to 4.17.0.8. (#15716) - Bump types-pyopenssl from 23.1.0.2 to 23.2.0.0. (#15766) - Bump types-requests from 2.31.0.0 to 2.31.0.1. (#15715) * Thu Jun 08 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.85.2 - Bugfixes - Fix regression where using TLS for HTTP replication between workers did not work. Introduced in v1.85.0. (#15746) * Wed Jun 07 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.85.1 Note: this release only fixes a bug that stopped some deployments from upgrading to v1.85.0. There is no need to upgrade to v1.85.1 if successfully running v1.85.0. - Bugfixes - Fix bug in schema delta that broke upgrades for some deployments. Introduced in v1.85.0. (#15738, #15739) * Tue Jun 06 2023 Marcus Rueckert <mrueckert@suse.de> - make use that the pythons define and use_python do not diverge by moving them closer to each other. * Tue Jun 06 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.85.0 - Security - GHSA-26c5-ppr8-f33p / CVE-2023-32682 — Low Severity It may be possible for a deactivated user to login when using uncommon configurations. (boo#1212055) - GHSA-98px-6486-j7qc / CVE-2023-32683 — Low Severity A discovered oEmbed or image URL can bypass the url_preview_url_blacklist setting potentially allowing server side request forgery or bypassing network policies. Impact is limited to IP addresses allowed by the url_preview_ip_range_blacklist setting (by default this only allows public IPs). (boo#1212054) - Features - Improve performance of backfill requests by performing backfill of previously failed requests in the background. (#15585) - Add a new admin API to create a new device for a user. (#15611) - Add Unix socket support for Redis connections. Contributed by Jason Little. (#15644) - Bugfixes - Fix a performance issue introduced in Synapse v1.83.0 which meant that purging rooms was very slow and database-intensive. (#15693) - Fix a long-standing bug where setting the read marker could fail when using message retention. Contributed by Nick @ Beeper (@Fizzadar). (#15464) - Fix a long-standing bug where the url_preview_url_blacklist configuration setting was not applied to oEmbed or image URLs found while previewing a URL. (#15601) - Fix a long-standing bug where filters with multiple backslashes were rejected. (#15607) - Fix a bug introduced in Synapse 1.82.0 where the error message displayed when validation of the app_service_config_files config option fails would be incorrectly formatted. (#15614) - Fix a long-standing bug where deactivated users were still able to login using the custom org.matrix.login.jwt login type (if enabled). (#15624) - Fix a long-standing bug where deactivated users were able to login in uncommon situations. (#15634) - Improved Documentation - Warn users that at least 3.75GB of space is needed for the nix Synapse development environment. (#15613) - Remove outdated comment from the generated and sample homeserver log configs. (#15648) - Improve contributor docs to make it more clear that Rust is a necessary prerequisite. Contributed by @grantm. (#15668) - Deprecations and Removals - Deprecate calling the /register endpoint with an unspecced user property for application services. (#15703) - Remove the old version of the R30 (30-day retained users) phone-home metric. (#10428) - Internal Changes - Speed up background jobs populate_full_user_id_user_filters and populate_full_user_id_profiles. (#15700) - Create dependabot changelogs at release time. (#15481) - Add not null constraint to column full_user_id of tables profiles and user_filters. (#15537) - Allow connecting to HTTP Replication Endpoints by using worker_name when constructing the request. (#15578) - Make the thread_id column on event_push_actions, event_push_actions_staging, and event_push_summary non-null. (#15597) - Run mypy type checking with the minimum supported Python version to catch new usage that isn't backwards-compatible. (#15602) - Fix subscriptable type usage in Python <3.9. (#15604) - Update internal terminology. (#15606, #15620) - Instrument state and state_group storage-related operations to better picture what's happening when tracing. (#15610, [#15647]) - Trace how many new events from the backfill response we need to process. (#15633) - Re-type config paths in ConfigErrors to be StrSequences instead of Iterable[str]s. (#15615) - Update Mutual Rooms (MSC2666) implementation to match new proposal text. (#15621) - Remove the unstable identifiers from faster joins (MSC3706). (#15625) - Fix the olddeps CI. (#15626) - Remove duplicate timestamp from test logs (_trial_temp/test.log). (#15636) - Fix two memory leaks in trial test runs. (#15630) - Limit the size of the HomeServerConfig cache in trial test runs. (#15646) - Improve type hints. (#15658, #15659) - Add requesting user id parameter to key claim methods in TransportLayerClient. (#15663) - Speed up rebuilding of the user directory for local users. (#15665) - Implement "option 2" for MSC3820: Room version 11. (#15666, [#15678]) * Fri May 26 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.84.1 This patch release fixes a major issue with homeservers that do not have an instance_map defined but which do use workers. If you have already upgraded to Synapse 1.84.0 and your homeserver is working normally, then there is no need to update to this patch release. - Bugfixes - Fix a bug introduced in Synapse v1.84.0 where workers do not start up when no instance_map was provided. (#15672) - Internal Changes - Add dch and notify-send to the development Nix flake so that the release script can be used. (#15673) * Wed May 24 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.84.0 The worker_replication_* configuration settings have been deprecated in favour of configuring the main process consistently with other instances in the instance_map. The deprecated settings will be removed in Synapse v1.88.0, but changing your configuration in advance is recommended. See the upgrade notes for more information. https://github.com/matrix-org/synapse/blob/release-v1.84/docs/upgrade.md#upgrading-to-v1840 - Features - Add an option to prevent media downloads from configured domains. (#15197) - Add forget_rooms_on_leave config option to automatically forget rooms when users leave them or are removed from them. (#15224) - Add redis TLS configuration options. (#15312) - Add a config option to delay push notifications by a random amount, to discourage time-based profiling. (#15516) - Stabilize support for MSC2659: application service ping endpoint. Contributed by Tulir @ Beeper. (#15528) - Implement MSC4009 to expand the supported characters in Matrix IDs. (#15536) - Advertise support for Matrix 1.6 on /_matrix/client/versions. (#15559) - Print full error and stack-trace of any exception that occurs during startup/initialization. (#15569) - Bugfixes - Fix a bug introduced in Synapse 1.84.0rc1 where errors during startup were not reported correctly on Python < 3.10. (#15599) - Don't fail on federation over TOR where SRV queries are not supported. Contributed by Zdzichu. (#15523) - Experimental support for MSC4010 which rejects setting the "m.push_rules" via account data. (#15554, #15555) - Fix a long-standing bug where an invalid membership event could cause an internal server error. (#15564) - Require at least poetry-core v1.1.0. (#15566, #15571) - Deprecations and Removals - Remove need for worker_replication_* based settings in worker configuration yaml by placing this data directly on the instance_map instead. (#15491) - Updates to the Docker image - Add pkg-config package to Stage 0 to be able to build Dockerfile on ppc64le architecture. (#15567) - Improved Documentation - Clarify documentation of the "Create or modify account" Admin API. (#15544) - Fix path to the statistics/database/rooms admin API in documentation. (#15560) - Update and improve Mastodon Single Sign-On documentation. (#15587) - Internal Changes - Use oEmbed to generate URL previews for YouTube Shorts. (#15025) - Create new Client for use with HTTP Replication between workers. Contributed by Jason Little. (#15470) - Remove need for worker_replication_* based settings in worker configuration yaml by placing this data directly on the instance_map instead. (#15491) - Bump pyicu from 2.10.2 to 2.11. (#15509) - Remove references to supporting per-user flag for MSC2654. (#15522) - Don't use a trusted key server when running the demo scripts. (#15527) - Speed up rebuilding of the user directory for local users. (#15529) - Speed up deleting of old rows in event_push_actions. (#15531) - Install the xmlsec and mdbook packages and switch back to the upstream cachix/devenv repo in the nix development environment. (#15532, #15533, #15545) - Implement MSC3987 by removing "dont_notify" from the list of actions in default push rules. (#15534) - Move various module API callback registration methods to a dedicated class. (#15535) - Proxy /user/devices federation queries to application services for MSC3984. (#15539) - Factor out an is_mine_server_name method. (#15542) - Allow running Complement tests using podman by adding a PODMAN environment variable to scripts-dev/complement.sh. (#15543) - Bump serde from 1.0.160 to 1.0.162. (#15548) - Bump types-setuptools from 67.6.0.5 to 67.7.0.1. (#15549) - Bump sentry-sdk from 1.19.1 to 1.22.1. (#15550) - Bump ruff from 0.0.259 to 0.0.265. (#15551) - Bump hiredis from 2.2.2 to 2.2.3. (#15552) - Bump types-requests from 2.29.0.0 to 2.30.0.0. (#15553) - Add org.matrix.msc3981 info to /_matrix/client/versions. (#15558) - Declare unstable support for MSC3391 under /_matrix/client/versions if the experimental implementation is enabled. (#15562) - Implement MSC3821 to update the redaction rules. (#15563) - Implement updated redaction rules from MSC3389. (#15565) - Allow pip install to use setuptools_rust 1.6.0 when building Synapse. (#15570) - Deal with upcoming Github Actions deprecations. (#15576) - Export run_as_background_process from the module API. (#15577) - Update build system requirements to allow building with poetry-core==1.6.0. (#15588) - Bump serde from 1.0.162 to 1.0.163. (#15589) - Bump phonenumbers from 8.13.7 to 8.13.11. (#15590) - Bump types-psycopg2 from 2.9.21.9 to 2.9.21.10. (#15591) - Bump types-commonmark from 0.9.2.2 to 0.9.2.3. (#15592) - Bump types-setuptools from 67.7.0.1 to 67.7.0.2. (#15594) * Tue May 09 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.83.0 - Features - Experimental support to recursively provide relations per MSC3981. (#15315) - Experimental support for MSC3970: Scope transaction IDs to devices. (#15318) - Add an admin API endpoint to support per-user feature flags. (#15344) - Add a module API to send an HTTP push notification. (#15387) - Add an admin API endpoint to query the largest rooms by disk space used in the database. (#15482) - Bugfixes - Disable push rule evaluation for rooms excluded from sync. (#15361) - Fix a long-standing bug where cached server key results which were directly fetched would not be properly re-used. (#15417) - Fix a bug introduced in Synapse 1.73.0 where some experimental push rules were returned by default. (#15494) - Improved Documentation - Add Nginx loadbalancing example with sticky mxid for workers. (#15411) - Update outdated development docs that mention restrictions in versions of SQLite that we no longer support. (#15498) - Internal Changes - Speedup tests by caching HomeServerConfig instances. (#15284) - Add denormalised event stream ordering column to membership state tables for future use. Contributed by Nick @ Beeper (@fizzadar). (#15356) - Always use multi-user device resync replication endpoints. (#15418) - Add column full_user_id to tables profiles and user_filters. (#15458) - Update support for MSC3983 to allow always returning fallback-keys in a /keys/claim request. (#15462) - Improve type hints. (#15465, #15496, #15497) - Support claiming more than one OTK at a time. (#15468) - Bump types-pyyaml from 6.0.12.8 to 6.0.12.9. (#15471) - Bump pyasn1-modules from 0.2.8 to 0.3.0. (#15473) - Bump cryptography from 40.0.1 to 40.0.2. (#15474) - Bump types-netaddr from 0.8.0.7 to 0.8.0.8. (#15475) - Bump types-jsonschema from 4.17.0.6 to 4.17.0.7. (#15476) - Ask bug reporters to provide logs as text. (#15479) - Add a Nix flake for use as a development environment. (#15495) - Bump anyhow from 1.0.70 to 1.0.71. (#15507) - Bump types-pillow from 9.4.0.19 to 9.5.0.2. (#15508) - Bump packaging from 23.0 to 23.1. (#15510) - Bump types-requests from 2.28.11.16 to 2.29.0.0. (#15511) - Bump setuptools-rust from 1.5.2 to 1.6.0. (#15512) - Update the check_schema_delta script to account for when the schema version has been bumped locally. (#15466) - Allow newer setuptools-rust * Tue Apr 25 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.82.0 - Features - Allow loading the /directory/room/{roomAlias} endpoint on workers. (#15333) - Add some validation to instance_map configuration loading. (#15431) - Allow loading the /capabilities endpoint on workers. (#15436) - Bugfixes - Delete server-side backup keys when deactivating an account. (#15181) - Fix and document untold assumption that on_logged_out module hooks will be called before the deletion of pushers. (#15410) - Improve robustness when handling a perspective key response by deduplicating received server keys. (#15423) - Synapse now correctly fails to start if the config option app_service_config_files is not a list. (#15425) - Disable loading RefreshTokenServlet (/_matrix/client/(r0|v3|unstable)/refresh) on workers. (#15428) - Improved Documentation - Note that the delete_stale_devices_after background job always runs on the main process. (#15452) - Deprecations and Removals - Remove the broken, unspecced registration fallback. Note that the login fallback is unaffected by this change. (#15405) - Internal Changes - Improve DB performance of clearing out old data from stream_ordering_to_exterm. (#15382, #15429) - Implement MSC3989 redaction algorithm. (#15393) - Implement MSC2175 to stop adding creator to create events. (#15394) - Implement MSC2174 to move the redacts key to a content property. (#15395) - Trust dtonlay/rust-toolchain in CI. (#15406) - Explicitly install Synapse during typechecking in CI. (#15409) - Only load the SSO redirect servlet if SSO is enabled. (#15421) - Refactor SimpleHttpClient to pull out a base class. (#15427) - Improve type hints. (#15432) - Convert async to normal tests in TestSSOHandler. (#15433) - Speed up the user directory background update. (#15435) - Disable directory listing for static resources in /_matrix/static/. (#15438) - Move various module API callback registration methods to a dedicated class. (#15453) * Fri Apr 14 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.81.0 Synapse now attempts the versioned appservice paths before falling back to the legacy paths. Usage of the legacy routes should be considered deprecated. Additionally, Synapse has supported sending the application service access token via the Authorization header since v1.70.0. For backwards compatibility it is also sent as the access_token query parameter. This is insecure and should be considered deprecated. A future version of Synapse (v1.88.0 or later) will remove support for legacy application service routes and query parameter authorization. - Features - Add the ability to enable/disable registrations when in the OIDC flow. (#14978) - Add a primitive helper script for listing worker endpoints. (#15243) - Experimental support for passing One Time Key and device key requests to application services (MSC3983 and MSC3984). (#15314, #15321) - Allow loading /password_policy endpoint on workers. (#15331) - Add experimental support for Unix sockets. Contributed by Jason Little. (#15353) - Build Debian packages for Ubuntu 23.04 (Lunar Lobster). (#15381) - Bugfixes - Fix the set_device_id_for_pushers_txn background update crash. (#15391) - Fix a long-standing bug where edits of non-m.room.message events would not be correctly bundled. (#15295) - Fix a bug introduced in Synapse v1.55.0 which could delay remote homeservers being able to decrypt encrypted messages sent by local users. (#15297) - Add a check to SQLite port_db script - to ensure that the sqlite database passed to the script exists before trying to port from it. (#15306) - Fix a bug introduced in Synapse 1.76.0 where responses from worker deployments could include an internal _INT_STREAM_POS key. (#15309) - Fix a long-standing bug that Synpase only used the legacy appservice routes. (#15317) - Fix a long-standing bug preventing users from rejoining rooms after being banned and unbanned over federation. Contributed by Nico. (#15323) - Fix bug in worker mode where on a rolling restart of workers the "typing" worker would consume 100% CPU until it got restarted. (#15332) - Fix a long-standing bug where some to_device messages could be dropped when using workers. (#15349) - Fix a bug introduced in Synapse 1.70.0 where the background sync from a faster join could spin for hours when one of the events involved had been marked for backoff. (#15351) - Fix missing app variable in mail subject for password resets. Contributed by Cyberes. (#15352) - Fix a rare bug introduced in Synapse 1.66.0 where initial syncs would fail when the user had been kicked from a faster joined room that had not finished syncing. (#15383) - Improved Documentation - Fix a typo in login requests ratelimit defaults. (#15341) - Add some clarification to the doc/comments regarding TCP replication. (#15354) - Note that Synapse 1.74 queued a rebuild of the user directory tables. (#15386) - Internal Changes - Update CI to run complement under the latest stable go version. (#15403) - Use immutabledict instead of frozendict. (#15113) - Add developer documentation for the Federation Sender and add a documentation mechanism using Sphinx. (#15265, #15336) - Make the pushers rely on the device_id instead of the access_token_id for various operations. (#15280) - Bump sentry-sdk from 1.15.0 to 1.17.0. (#15285) - Allow running the Twisted trunk job against other branches. (#15302) - Remind the releaser to ask for changelog feedback in [#]synapse-dev. (#15303) - Bump dtolnay/rust-toolchain from e12eda571dc9a5ee5d58eecf4738ec291c66f295 to fc3253060d0c959bea12a59f10f8391454a0b02d. (#15304) - Reject events with an invalid "mentions" property per MSC3952. (#15311) - As an optimisation, use TRUNCATE on Postgres when clearing the user directory tables. (#15316) - Fix .gitignore rule for the Complement source tarball downloaded automatically by complement.sh. (#15319) - Bump serde from 1.0.157 to 1.0.158. (#15324) - Bump regex from 1.7.1 to 1.7.3. (#15325) - Bump types-pyopenssl from 23.0.0.4 to 23.1.0.0. (#15326) - Bump furo from 2022.12.7 to 2023.3.23. (#15327) - Bump ruff from 0.0.252 to 0.0.259. (#15328) - Bump cryptography from 40.0.0 to 40.0.1. (#15329) - Bump mypy-zope from 0.9.0 to 0.9.1. (#15330) - Speed up unit tests when using SQLite3. (#15334) - Speed up pydantic CI job. (#15339) - Speed up sample config CI job. (#15340) - Fix copyright year in SSO footer template. (#15358) - Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3. (#15369) - Bump serde from 1.0.158 to 1.0.159. (#15370) - Bump serde_json from 1.0.94 to 1.0.95. (#15371) - Speed up membership queries for users with forgotten rooms. (#15385) * Thu Mar 30 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.80.0 - Features - Stabilise support for MSC3966: event_property_contains push condition. (#15187) - Implement MSC2659: application service ping endpoint. Contributed by Tulir @ Beeper. (#15249) - Allow loading /register/available endpoint on workers. (#15268) - Improve performance of creating and authenticating events. (#15195) - Add topic and name events to group of events that are batch persisted when creating a room. (#15229) - Bugfixes - Fix a bug in which the POST /_matrix/client/v3/rooms/{roomId}/report/{eventId} endpoint would return the wrong error if the user did not have permission to view the event. This aligns Synapse's implementation with MSC2249. (#15298, #15300) - Fix a bug introduced in Synapse 1.75.0rc1 where the SQLite port_db script - would fail to open the SQLite database. (#15301) - Fix a long-standing bug in which the user directory would assume any remote membership state events represent a profile change. (#14755, #14756) - Implement MSC3873 to fix a long-standing bug where properties with dots were handled ambiguously in push rules. (#15190) - Faster joins: Fix a bug introduced in Synapse 1.66 where spurious "Failed to find memberships ..." errors would be logged. (#15232) - Fix a long-standing error when sending message into deleted room. (#15235) - Updates to the Docker image - Ensure the Dockerfile builds on platforms that don't have a cryptography wheel. (#15239) - Mirror images to the GitHub Container Registry (ghcr.io/matrix-org/synapse). (#15281, #15282) - Improved Documentation - Add a missing endpoint to the workers documentation. (#15223) - Internal Changes - Add additional functionality to declaring worker types when starting Complement in worker mode. (#14921) - Add Synapse-Trace-Id to access-control-expose-headers header. (#14974) - Make the HttpTransactionCache use the Requester in addition of the just the Request to build the transaction key. (#15200) - Improve log lines when purging rooms. (#15222) - Improve type hints. (#15230, #15231, #15238) - Move various module API callback registration methods to a dedicated class. (#15237) - Configure GitHub Actions for merge queues. (#15244) - Add schema comments about the destinations and destination_rooms tables. (#15247) - Skip processing of auto-join room behaviour if there are no auto-join rooms configured. (#15262) - Remove unused store method _set_destination_retry_timings_emulated. (#15266) - Reorganize URL preview code. (#15269) - Clean-up direct TCP replication code. (#15272, #15274) - Make configure_workers_and_start script used in Complement tests compatible with older versions of Python. (#15275) - Add a /versions flag for MSC3952. (#15293) - Bump hiredis from 2.2.1 to 2.2.2. (#15252) - Bump serde from 1.0.152 to 1.0.155. (#15253) - Bump pysaml2 from 7.2.1 to 7.3.1. (#15254) - Bump msgpack from 1.0.4 to 1.0.5. (#15255) - Bump gitpython from 3.1.30 to 3.1.31. (#15256) - Bump cryptography from 39.0.1 to 39.0.2. (#15257) - Bump pydantic from 1.10.4 to 1.10.6. (#15286) - Bump serde from 1.0.155 to 1.0.157. (#15287) - Bump anyhow from 1.0.69 to 1.0.70. (#15288) - Bump txredisapi from 1.4.7 to 1.4.9. (#15289) - Bump pygithub from 1.57 to 1.58.1. (#15290) - Bump types-requests from 2.28.11.12 to 2.28.11.15. (#15291) * Tue Mar 14 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.79.0 - Features - Add two new Third Party Rules module API callbacks: on_add_user_third_party_identifier and on_remove_user_third_party_identifier. (#15044) - Experimental support for MSC3967 to not require UIA for setting up cross-signing on first use. (#15077) - Add media information to the command line user data export tool. (#15107) - Add an admin API to delete a specific event report. (#15116) - Add support for knocking to workers. (#15133) - Allow use of the /filter Client-Server APIs on workers. (#15134) - Update support for MSC2677: remove support for server-side aggregation of reactions. (#15172) - Stabilise support for MSC3758: event_property_is push condition. (#15185) - Bugfixes - Fix a bug introduced in Synapse 1.79.0rc1 where attempting to register a on_remove_user_third_party_identifier module API callback would be a no-op. (#15227) - Fix a rare bug introduced in Synapse 1.73 where events could remain unsent to other homeservers after a faster-join to a room. (#15248) - Fix a bug introduced in Synapse 1.75 that caused experimental support for deleting account data to raise an internal server error while using an account data writer worker. (#14869) - Fix a long-standing bug where Synapse handled an unspecced field on push rules. (#15088) - Fix a long-standing bug where a URL preview would break if the discovered oEmbed failed to download. (#15092) - Fix a long-standing bug where an initial sync would not respond to changes to the list of ignored users if there was an initial sync cached. (#15163) - Add the transaction_id in the events included in many endpoints' responses. (#15174) - Fix a bug introduced in Synapse 1.78.0 where requests to claim dehydrated devices would fail with a 405 error. (#15180) - Stop applying edits when bundling aggregations, per MSC3925. (#15193) - Fix a long-standing bug where the user directory search was not case-insensitive for accented characters. (#15143) - Updates to the Docker image - Improve startup logging in the with-workers Docker image. (#15186) - Improved Documentation - Document how to use caches in a module. (#14026) - Clarify which worker processes the ThirdPartyRules' on_new_event module API callback runs on. (#15071) - Document using Shibboleth as an OpenID Provider. (#15112) - Correct reference to federation_verify_certificates in configuration documentation. (#15139) - Correct small documentation errors in some MatrixFederationHttpClient methods. (#15148) - Correct the description of the behavior of registration_shared_secret_path on startup. (#15168) - Deprecations and Removals - Deprecate the on_threepid_bind module callback, to be replaced by on_add_user_third_party_identifier. See upgrade notes. ([#15044] - Remove the unspecced room_alias field from the /createRoom response. (#15093) - Remove the unspecced PUT on the /knock/{roomIdOrAlias} endpoint. (#15189) - Remove the undocumented and unspecced type parameter to the /thumbnail endpoint. (#15137) - Remove unspecced and buggy PUT method on the unstable /rooms/<room_id>/batch_send endpoint. (#15199) - Internal Changes - Refactor filter_events_for_server. (#15240) - Run the integration test suites with the asyncio reactor enabled in CI. (#14101) - Batch up storing state groups when creating a new room. (#14918) - Update MSC3952 support based on changes to the MSC. (#15051) - Refactor writing json data in FileExfiltrationWriter. (#15095) - Tighten the login ratelimit defaults. (#15135) - Fix a typo in an experimental config setting. (#15138) - Refactor the media modules. (#15146, #15175) - Improve type hints. (#15164) - Move get_event_report and get_event_reports_paginate from RoomStore to RoomWorkerStore. (#15165) - Remove dangling reference to being a reference implementation in docstring. (#15167) - Add an option to force a rebuild of the "editable" complement image. (#15184) - Use nightly rustfmt in CI. (#15188) - Add a get_next_txn method to StreamIdGenerator to match MultiWriterIdGenerator. (#15191) - Combine AbstractStreamIdTracker and AbstractStreamIdGenerator. (#15192) - Automatically fix errors with ruff. (#15194) - Refactor database transaction for query users' devices to reduce database pool contention. (#15215) - Correct test_icu_word_boundary_punctuation so that it passes with the ICU versions available in Alpine and macOS. (#15177) * Tue Feb 28 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.78.0 - Features - Implement the experimental exact_event_match push rule condition from MSC3758. (#14964) - Add account data to the command line user data export tool. (#14969) - Implement MSC3873 to disambiguate push rule keys with dots in them. (#15004) - Allow Synapse to use a specific Redis logical database in worker-mode deployments. (#15034) - Tag opentracing spans for federation requests with the name of the worker serving the request. (#15042) - Implement the experimental exact_event_property_contains push rule condition from MSC3966. (#15045) - Remove spurious dont_notify action from the defaults for the .m.rule.reaction pushrule. (#15073) - Update the error code returned when user sends a duplicate annotation. (#15075) - Bugfixes - Fix a bug introduced in Synapse 1.76 where 5s delays would occasionally occur in deployments using workers. (#15150) - Prevent clients from reporting nonexistent events. (#13779) - Return spec-compliant JSON errors when unknown endpoints are requested. (#14605) - Fix a long-standing bug where the room aliases returned could be corrupted. (#15038) - Fix a bug introduced in Synapse 1.76.0 where partially-joined rooms could not be deleted using the purge room API. (#15068) - Fix a long-standing bug where federated joins would fail if the first server in the list of servers to try is not in the room. (#15074) - Fix a bug introduced in Synapse v1.74.0 where searching with colons when using ICU for search term tokenisation would fail with an error. (#15079) - Reduce the likelihood of a rare race condition where rejoining a restricted room over federation would fail. (#15080) - Fix a bug introduced in Synapse 1.76 where workers would fail to start if the health listener was configured. (#15096) - Fix a bug introduced in Synapse 1.75 where the portdb script would fail to run after a room had been faster-joined. (#15108) - Improved Documentation - Document how to start Synapse with Poetry. Contributed by @thezaidbintariq. (#14892, #15022) - Update delegation documentation to clarify that SRV DNS delegation does not eliminate all needs to serve files from .well-known locations. Contributed by @williamkray. (#14959) - Fix a mistake in registration_shared_secret_path docs. (#15078) - Refer to a more recent blog post on the Database Maintenance Tools page. Contributed by @jahway603. (#15083) - Internal Changes - Re-type hint some collections as read-only. (#13755) - Faster joins: don't stall when another user joins during a partial-state room resync. (#14606) - Add a class UnpersistedEventContext to allow for the batching up of storing state groups. (#14675) - Add a check to ensure that locked dependencies have source distributions available. (#14742) - Tweak comment on _is_local_room_accessible as part of room visibility in /hierarchy to clarify the condition for a room being visible. (#14834) - Prevent WARNING: there is already a transaction in progress lines appearing in PostgreSQL's logs on some occasions. (#14840) - Use StrCollection to avoid potential bugs with Collection[str]. (#14929) - Improve performance of /sync in a few situations. (#14973) - Limit concurrent event creation for a room to avoid state resolution when sending bursts of events to a local room. (#14977) - Skip calculating unread push actions in /sync when enable_push is false. (#14980) - Add a schema dump symlinks inside contrib, to make it easier for IDEs to interrogate Synapse's database schema. (#14982) - Improve type hints. (#15008, #15026, #15027, #15028, #15031, [#15035], #15052, #15072, #15084) - Update MSC3952 support based on changes to the MSC. (#15037) - Avoid mutating a cached value in get_user_devices_from_cache. (#15040) - Fix a rare exception in logs on start up. (#15041) - Update pyo3-log to v0.8.1. (#15043) - Avoid mutating cached values in _generate_sync_entry_for_account_data. (#15047) - Refactor arguments of try_unbind_threepid and _try_unbind_threepid_with_id_server to not use dictionaries. (#15053) - Merge debug logging from the hotfixes branch. (#15054) - Faster joins: omit device list updates originating from partial state rooms in /sync responses without lazy loading of members enabled. (#15069) - Fix clashing database transaction name. (#15070) - Upper-bound frozendict dependency. This works around us being unable to test installing our wheels against Python 3.11 in CI. (#15114) - Tweak logging for when a worker waits for its view of a replication stream to catch up. (#15120) * Mon Feb 20 2023 Marcus Rueckert <mrueckert@suse.de> - lock matrix-synapse until frozendict can enable python 3.11 support * Tue Feb 14 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.77.0 - Features - Experimental support for MSC3952: intentional mentions. (#14823, #14943, #14957, #14958) - Experimental support to suppress notifications from message edits (MSC3958). (#14960, #15016) - Add profile information, devices and connections to the command line user data export tool. (#14894) - Improve performance when joining or sending an event in large rooms. (#14962) - Improve performance of joining and leaving large rooms with many local users. (#14971) - Bugfixes - Fix bug where retried replication requests would return a failure. Introduced in v1.76.0. (#15024) - Fix a bug introduced in Synapse 1.53.0 where next_batch tokens from /sync could not be used with the /relations endpoint. (#14866) - Fix a bug introduced in Synapse 1.35.0 where the module API's send_local_online_presence_to would fail to send presence updates over federation. (#14880) - Fix a bug introduced in Synapse 1.70.0 where the background updates to add non-thread unique indexes on receipts could fail when upgrading from 1.67.0 or earlier. (#14915) - Fix a regression introduced in Synapse 1.69.0 which can result in database corruption when database migrations are interrupted on sqlite. (#14926) - Fix a bug introduced in Synapse 1.68.0 where we were unable to service remote joins in rooms with @room notification levels set to null in their (malformed) power levels. (#14942) - Fix a bug introduced in Synapse 1.64.0 where boolean power levels were erroneously permitted in v10 rooms. (#14944) - Fix a long-standing bug where sending messages on servers with presence enabled would spam "Re-starting finished log context" log lines. (#14947) - Fix a bug introduced in Synapse 1.68.0 where logging from the Rust module was not properly logged. (#14976) - Fix various long-standing bugs in Synapse's config, event and request handling where booleans were unintentionally accepted where an integer was expected. (#14945) - Internal Changes - Prepare for future database schema changes. (#15036) - Add missing type hints. (#14879, #14886, #14887, #14904, [#14927], #14956, #14983, #14984, #14985, #14987, #14988, [#14990], #14991, #14992, #15007) - Use StrCollection to avoid potential bugs with Collection[str]. (#14922) - Allow running the complement tests suites with the asyncio reactor enabled. (#14858) - Improve performance of /sync in a few situations. (#14908, [#14970]) - Document how to handle Dependabot pull requests. (#14916) - Fix typo in release script. (#14920) - Update build system requirements to allow building with poetry-core 1.5.0. (#14949, #15019) - Add an lnav config file for Synapse logs to /contrib/lnav. (#14953) - Faster joins: Refactor internal handling of servers in room to never store an empty list. (#14954) - Faster joins: tag v2/send_join/ requests to indicate if they served a partial join response. (#14950) - Allow running cargo without the extension-module option. (#14965) - Preparatory work for adding a denormalised event stream ordering column in the future. Contributed by Nick @ Beeper (@Fizzadar). (#14979, 9cd7610, f10caa7; see #15014) - Add tests for _flatten_dict. (#14981, #15002) * Tue Jan 31 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.76.0 The 1.76 release is the first to enable faster joins (MSC3706 and MSC3902) by default. Admins can opt-out: see the upgrade notes for more details. The upgrade from 1.75 to 1.76 changes the account data replication streams in a backwards-incompatible manner. Server operators running a multi-worker deployment should consult the upgrade notes. Those who are poetry installing from source using our lockfile should ensure their poetry version is 1.3.2 or higher; see upgrade notes. Notes on faster joins The faster joins project sees the most benefit when joining a room with a large number of members (joined or historical). We expect it to be particularly useful for joining large public rooms like the Matrix HQ or Synapse Admins rooms. After a faster join, Synapse considers that room "partially joined". In this state, you should be able to - read incoming messages; - see incoming state changes, e.g. room topic changes; and - send messages, if the room is unencrypted. Synapse has to spend more effort to complete the join in the background. Once this finishes, you will be able to - send messages, if the room is in encrypted; - retrieve room history from before your join, if permitted by the room settings; and - access the full list of room members. - Features - Update the default room version to v10 (MSC 3904). Contributed by @FSG-Cat. (#14111) - Add a set_displayname() method to the module API for setting a user's display name. (#14629) - Add a dedicated listener configuration for health endpoint. (#14747) - Implement support for MSC3890: Remotely silence local notifications. (#14775) - Implement experimental support for MSC3930: Push rules for (MSC3381) Polls. (#14787) - Per MSC3925, bundle the whole of the replacement with any edited events, and optionally inhibit server-side replacement. (#14811) - Faster joins: always serve a partial join response to servers that request it with the stable query param. (#14839) - Faster joins: allow non-lazy-loading ("eager") syncs to complete after a partial join by omitting partial state rooms until they become fully stated. (#14870) - Faster joins: request partial joins by default. Admins can opt-out of this for the time being---see the upgrade notes. (#14905) - Bugfixes - Faster joins: Fix a bug introduced in Synapse 1.69 where device list EDUs could fail to be handled after a restart when a faster join sync is in progress. (#14914) - Add index to improve performance of the /timestamp_to_event endpoint used for jumping to a specific date in the timeline of a room. (#14799) - Fix a long-standing bug where Synapse would exhaust the stack when processing many federation requests where the remote homeserver has disconencted early. (#14812, #14842) - Fix rare races when using workers. (#14820) - Fix a bug introduced in Synapse 1.64.0 when using room version 10 with frozen events enabled. (#14864) - Fix a long-standing bug where the populate_room_stats background job could fail on broken rooms. (#14873) - Faster joins: Fix a bug in worker deployments where the room stats and user directory would not get updated when finishing a fast join until another event is sent or received. (#14874) - Faster joins: Fix incompatibility with joins into restricted rooms where no local users have the ability to invite. (#14882) - Fix a regression introduced in Synapse 1.69.0 which can result in database corruption when database migrations are interrupted on sqlite. (#14910) - Updates to the Docker image - Bump default Python version in the Dockerfile from 3.9 to 3.11. (#14875) - Improved Documentation - Describe the ideas and the internal machinery behind faster joins. (#14677) - Include x_forwarded entry in the HTTP listener example configs and remove the remaining worker_main_http_uri entries. (#14667) - Remove duplicate commands from the Code Style documentation page; point to the Contributing Guide instead. (#14773) - Add missing documentation for tag to listeners section. (#14803) - Updated documentation in configuration manual for user_directory.search_all_users. (#14818) - Add worker_manhole to configuration manual. (#14824) - Fix the example config missing the id field in application service documentation. (#14845) - Minor corrections to the logging configuration documentation. (#14868) - Document the export user data command. Contributed by @thezaidbintariq. (#14883) - Deprecations and Removals - Poetry 1.3.2 or higher is now required when poetry installing from source. (#14860) - Internal Changes - Faster joins: Improve performance of looking up partial-state status of rooms. (#14917) - Faster remote room joins (worker mode): do not populate external hosts-in-room cache when sending events as this requires blocking for full state. (#14749) - Enable Complement tests for Faster Remote Room Joins against worker-mode Synapse. (#14752) - Add some clarifying comments and refactor a portion of the Keyring class for readability. (#14804) - Add local poetry config files (poetry.toml) to .gitignore. (#14807) - Add missing type hints. (#14816, #14885, #14889) - Refactor push tests. (#14819) - Re-enable some linting that was disabled when we switched to ruff. (#14821) - Add cargo fmt and cargo clippy to the lint script. (#14822) - Drop unused table presence. (#14825) - Merge the two account data and the two device list replication streams. (#14826, #14833) - Faster joins: use stable identifiers from MSC3706. (#14832, [#14841]) - Add a parameter to control whether the federation client performs a partial state join. (#14843) - Add check to avoid starting duplicate partial state syncs. (#14844) - Add an early return when handling no-op presence updates. (#14855) - Fix wait_for_stream_position to correctly wait for the right instance to advance its token. (#14856, #14872) - Always notify replication when a stream advances automatically. (#14877) - Reduce max time we wait for stream positions. (#14881) - Faster joins: allow the resync process more time to fetch /state ids. (#14912) - Bump regex from 1.7.0 to 1.7.1. (#14848) - Bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2. (#14861) - Bump ruff from 0.0.215 to 0.0.224. (#14862) - Bump types-pillow from 9.4.0.0 to 9.4.0.3. (#14863) - Bump types-opentracing from 2.4.10 to 2.4.10.1. (#14896) - Bump ruff from 0.0.224 to 0.0.230. (#14897) - Bump types-requests from 2.28.11.7 to 2.28.11.8. (#14899) - Bump types-psycopg2 from 2.9.21.2 to 2.9.21.4. (#14900) - Bump types-commonmark from 0.9.2 to 0.9.2.1. (#14901) * Tue Jan 17 2023 Marcus Rueckert <mrueckert@suse.de> - Update to 1.75.0 - Features - Add a cached function to synapse.module_api that returns a decorator to cache return values of functions. (#14663) - Add experimental support for MSC3391 (removing account data). (#14714) - Support RFC7636 Proof Key for Code Exchange for OAuth single sign-on. (#14750) - Support non-OpenID compliant userinfo claims for subject and picture. (#14753) - Improve performance of /sync when filtering all rooms, message types, or senders. (#14786) - Improve performance of the /hierarchy endpoint. (#14263) - Bugfixes - Fix a bug introduced in Synapse 1.75.0rc1 where device lists could be miscalculated with some sync filters. (#14810) - Fix race where calling /members or /state with an at parameter could fail for newly created rooms, when using multiple workers. (#14817) - Fix the MAU Limits section of the Grafana dashboard relying on a specific job name for the workers of a Synapse deployment. (#14644) - Fix a bug introduced in Synapse 1.70.0 which could cause spurious UNIQUE constraint failed errors in the rotate_notifs background job. (#14669) - Ensure stream IDs are always updated after caches get invalidated with workers. Contributed by Nick @ Beeper (@Fizzadar). (#14723) - Remove the unspecced device field from /pushrules responses. (#14727) - Fix a bug introduced in Synapse 1.73.0 where the picture_claim configured under oidc_providers was unused (the default value of "picture" was used instead). (#14751) - Unescape HTML entities in URL preview titles making use of oEmbed responses. (#14781) - Disable sending confirmation email when 3pid is disabled. (#14725) - Improved Documentation - Declare support for Python 3.11. (#14673) - Fix target_memory_usage being used in the description for the actual cache_autotune sub-option target_cache_memory_usage. (#14674) - Move email to Server section in config file documentation. (#14730) - Fix broken links in the Synapse documentation. (#14744) - Add missing worker settings to shared configuration documentation. (#14748) - Document using Twitter as a OAuth 2.0 authentication provider. (#14778) - Fix Synapse 1.74 upgrade notes to correctly explain how to install pyICU when installing Synapse from PyPI. (#14797) - Update link to towncrier in contribution guide. (#14801) - Use htmltest to check links in the Synapse documentation. (#14743) - Internal Changes - Faster remote room joins: stream the un-partial-stating of events over replication. (#14545, #14546) - Use ruff instead of flake8. (#14633, #14741) - Change handle_new_client_event signature so that a 429 does not reach clients on PartialStateConflictError, and internally retry when needed instead. (#14665) - Remove dependency on jQuery on reCAPTCHA page. (#14672) - Faster joins: make compute_state_after_events consistent with other state-fetching functions that take a StateFilter. (#14676) - Add missing type hints. (#14680, #14681, #14687) - Improve type annotations for the helper methods on a CachedFunction. (#14685) - Check that the SQLite database file exists before porting to PostgreSQL. (#14692) - Add .direnv/ directory to .gitignore to prevent local state generated by the direnv development tool from being committed. (#14707) - Batch up replication requests to request the resyncing of remote users's devices. (#14716) - If debug logging is enabled, log the msgids of any to-device messages that are returned over /sync. (#14724) - Change GHA CI job to follow best practices. (#14772) - Switch to our fork of dh-virtualenv to work around an upstream Python 3.11 incompatibility. (#14774) - Skip testing built wheels for PyPy 3.7 on Linux x86_64 as we lack new required dependencies in the build environment. (#14802) * Tue Dec 20 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.74.0 - Features - Improve user search for international display names. (#14464) - Stop using deprecated keyIds parameter when calling /_matrix/key/v2/server. (#14490, #14525) - Add new push.enabled config option to allow opting out of push notification calculation. (#14551, #14619) - Advertise support for Matrix 1.5 on /_matrix/client/versions. (#14576) - Improve opentracing and logging for to-device message handling. (#14598) - Allow selecting "prejoin" events by state keys in addition to event types. (#14642) - Bugfixes - Fix a long-standing bug where a device list update might not be sent to clients in certain circumstances. (#14435, #14592, [#14604]) - Suppress a spurious warning when POST /rooms/<room_id>/<membership>/, POST /join/<room_id_or_alias, or the unspecced PUT /join/<room_id_or_alias>/<txn_id> receive an empty HTTP request body. (#14600) - Return spec-compliant JSON errors when unknown endpoints are requested. (#14620, #14621) - Update html templates to load images over HTTPS. Contributed by @ashfame. (#14625) - Fix a long-standing bug where the user directory would return 1 more row than requested. (#14631) - Reject invalid read receipt requests with empty room or event IDs. Contributed by Nick @ Beeper (@Fizzadar). (#14632) - Fix a bug introduced in Synapse 1.67.0 where not specifying a config file or a server URL would lead to the register_new_matrix_user script failing. (#14637) - Fix a long-standing bug where the user directory and room/user stats might be out of sync. (#14639, #14643) - Fix a bug introduced in Synapse 1.72.0 where the background updates to add non-thread unique indexes on receipts would fail if they were previously interrupted. (#14650) - Improve validation of field size limits in events. (#14664) - Fix bugs introduced in Synapse 1.55.0 and 1.69.0 where application services would not be notified of events in the correct rooms, due to stale caches. (#14670) - Improved Documentation - Add release note and update documentation regarding optional ICU support in user search. (#14712) - Update worker settings for pusher and federation_sender functionality. (#14493) - Add links to third party package repositories, and point to the bug which highlights Ubuntu's out-of-date packages. (#14517) - Remove old, incorrect minimum postgres version note and replace with a link to the Dependency Deprecation Policy. (#14590) - Add Single-Sign On setup instructions for Mastodon-based instances. (#14594) - Change turn_allow_guests example value to lowercase true. (#14634) - Internal Changes - Optimise push badge count calculations. Contributed by Nick @ Beeper (@Fizzadar). (#14255) - Faster remote room joins: stream the un-partial-stating of rooms over replication. (#14473, #14474) - Share the ClientRestResource for both workers and the main process. (#14528) - Add --editable flag to complement.sh which uses an editable install of Synapse for faster turn-around times whilst developing iteratively. (#14548) - Faster joins: use servers list approximation to send read receipts when in partial state instead of waiting for the full state of the room. (#14549) - Modernize unit tests configuration related to workers. (#14568) - Bump jsonschema from 4.17.0 to 4.17.3. (#14591) - Fix Rust lint CI. (#14602) - Bump JasonEtco/create-an-issue from 2.5.0 to 2.8.1. (#14607) - Alter some unit test environment parameters to decrease time spent running tests. (#14610) - Switch to Go recommended installation method for gotestfmt template in CI. (#14611) - Bump phonenumbers from 8.13.0 to 8.13.1. (#14612) - Bump types-setuptools from 65.5.0.3 to 65.6.0.1. (#14613) - Bump twine from 4.0.1 to 4.0.2. (#14614) - Bump types-requests from 2.28.11.2 to 2.28.11.5. (#14615) - Bump cryptography from 38.0.3 to 38.0.4. (#14616) - Remove useless cargo install with apt from Dockerfile. (#14636) - Bump certifi from 2021.10.8 to 2022.12.7. (#14645) - Bump flake8-bugbear from 22.10.27 to 22.12.6. (#14656) - Bump packaging from 21.3 to 22.0. (#14657) - Bump types-pillow from 9.3.0.1 to 9.3.0.4. (#14658) - Bump serde from 1.0.148 to 1.0.150. (#14659) - Bump phonenumbers from 8.13.1 to 8.13.2. (#14660) - Bump authlib from 1.1.0 to 1.2.0. (#14661) - Move StateFilter to synapse.types. (#14668) - Improve type hints. (#14597, #14646, #14671) * Tue Dec 06 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.73.0 Please note that legacy Prometheus metric names have been removed in this release; see the upgrade notes for more details. https://github.com/matrix-org/synapse/blob/release-v1.73/docs/upgrade.md#legacy-prometheus-metric-names-have-now-been-removed - Features - Speed-up /messages with filter_events_for_client optimizations. (#14527) - Improve DB performance by reducing amount of data that gets read in device_lists_changes_in_room. (#14534) - Adds support for handling avatar in SSO OIDC login. Contributed by @ashfame. (#13917) - Move MSC3030 /timestamp_to_event endpoints to stable v1 location (/_matrix/client/v1/rooms/<roomID>/timestamp_to_event?ts=<timestamp>&dir=<direction>, /_matrix/federation/v1/timestamp_to_event/<roomID>?ts=<timestamp>&dir=<direction>). (#14471) - Reduce database load of Client-Server endpoints which return bundled aggregations. (#14491, #14508, #14510) - Add unstable support for an Extensible Events room version (org.matrix.msc1767.10) via MSC1767, MSC3931, MSC3932, and MSC3933. (#14520, #14521, #14524) - Prune user's old devices on login if they have too many. (#14038, #14580) - Bugfixes - Fix a regression in Synapse 1.73.0rc1 where Synapse's main process would stop responding to HTTP requests when a user with a large number of devices logs in. (#14582) - Fix a long-standing bug where paginating from the start of a room did not work. Contributed by @gnunicorn. (#14149) - Fix a bug introduced in Synapse 1.58.0 where a user with presence state org.matrix.msc3026.busy would mistakenly be set to online when calling /sync or /events on a worker process. (#14393) - Fix a bug introduced in Synapse 1.70.0 where a receipt's thread ID was not sent over federation. (#14466) - Fix a long-standing bug where the List media admin API would fail when processing an image with broken thumbnail information. (#14537) - Fix a bug introduced in Synapse 1.67.0 where two logging context warnings would be logged on startup. (#14574) - In application service transactions that include the experimental org.matrix.msc3202.device_one_time_key_counts key, include a duplicate key of org.matrix.msc3202.device_one_time_keys_count to match the name proposed by MSC3202. (#14565) - Fix a bug introduced in Synapse 0.9 where Synapse would fail to fetch server keys whose IDs contain a forward slash. (#14490) - Improved Documentation - Fixed link to 'Synapse administration endpoints'. (#14499) - Deprecations and Removals - Remove legacy Prometheus metrics names. They were deprecated in Synapse v1.69.0 and disabled by default in Synapse v1.71.0. (#14538) - Internal Changes - Improve type hinting throughout Synapse. (#14055, #14412, [#14529], #14452). - Remove old stream ID tracking code. Contributed by Nick @beeper (@Fizzadar). (#14376, #14468) - Remove the worker_main_http_uri configuration setting. This is now handled via internal replication. (#14400, #14476) - Refactor federation_sender and pusher configuration loading. (#14496) - (#14509, #14573) - Faster joins: do not wait for full state when creating events to send. (#14403) - Faster joins: filter out non local events when a room doesn't have its full state. (#14404) - Faster joins: send events to initial list of servers if we don't have the full state yet. (#14408) - Faster joins: use servers list approximation received during send_join (potentially updated with received membership events) in assert_host_in_room. (#14515) - Fix type logic in TCP replication code that prevented correctly ignoring blank commands. (#14449) - Remove option to skip locking of tables when performing emulated upserts, to avoid a class of bugs in future. (#14469) - scripts-dev/federation_client: Fix routing on servers with .well-known files. (#14479) - Reduce default third party invite rate limit to 216 invites per day. (#14487) - Refactor conversion of device list changes in room to outbound pokes to track unconverted rows using a (stream ID, room ID) position instead of updating the converted_to_destinations flag on every row. (#14516) - Add more prompts to the bug report form. (#14522) - Extend editorconfig rules on indent and line length to .pyi files. (#14526) - Run Rust CI when Cargo.lock changes. This is particularly useful for dependabot updates. (#14571) - Fix a possible variable shadow in create_new_client_event. (#14575) - Bump various dependencies in the poetry.lock file and in CI scripts. (#14557, #14559, #14560, #14500, #14501, #14502, [#14503], #14504, #14505). - Bump dependencies to follow poetry bumps: phonenumbers 8.12.44 -> 8.13.00 sentry-sdk 1.10.1 -> 1.11.0 * Tue Nov 22 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.72.0 Please note that Synapse now only supports PostgreSQL 11+, because PostgreSQL 10 has reached end-of-life, c.f. our Deprecation Policy. - Features - Add experimental support for MSC3912: Relation-based redactions. (#14260) - Build Debian packages for Ubuntu 22.10 (Kinetic Kudu). (#14396) - Add an Admin API endpoint for user lookup based on third-party ID (3PID). Contributed by @ashfame. (#14405) - Faster joins: include heroes' membership events in the partial join response, for rooms without a name or canonical alias. (#14442) - Bugfixes - Update forgotten references to legacy metrics in the included Grafana dashboard. (#14477) - Faster joins: do not block creation of or queries for room aliases during the resync. (#14292) - Fix a bug introduced in Synapse 1.64.0rc1 which could cause log spam when fetching events from other homeservers. (#14347) - Fix a bug introduced in 1.66 which would not send certain pushrules to clients. Contributed by Nico. (#14356) - Fix a bug introduced in v1.71.0rc1 where the power level event was incorrectly created during initial room creation. (#14361) - Fix the refresh token endpoint to be under /r0 and /v3 instead of /v1. Contributed by Tulir @ Beeper. (#14364) - Fix a long-standing bug where Synapse would raise an error when encountering an unrecognised field in a /sync filter, instead of ignoring it for forward compatibility. (#14369) - Fix a background database update, introduced in Synapse 1.64.0, which could cause poor database performance. (#14374) - Fix PostgreSQL sometimes using table scans for queries against the event_search table, taking a long time and a large amount of IO. (#14409) - Fix rendering of some HTML templates (including emails). Introduced in v1.71.0. (#14448) - Fix a bug introduced in Synapse 1.70.0 where the background updates to add non-thread unique indexes on receipts could fail when upgrading from 1.67.0 or earlier. (#14453) - Updates to the Docker image - Add all Stream Writer worker types to configure_workers_and_start.py. (#14197) - Remove references to legacy worker types in the multi-worker Dockerfile. (#14294) - Improved Documentation - Upload documentation PRs to Netlify. (#12947, #14370) - Add addtional TURN server configuration example based on eturnal and adjust general TURN server doc structure. (#14293) - Add example on how to load balance /sync requests. Contributed by aceArt. (#14297) - Edit sample Nginx reverse proxy configuration to use HTTP/1.1. Contributed by Brad Jones. (#14414) - Deprecations and Removals - Remove support for PostgreSQL 10. (#14392, #14397) - Internal Changes - Run unit tests against Python 3.11. (#13812) - Add TLS support for generic worker endpoints. (#14128, [#14455]) - Switch to a maintained action for installing Rust in CI. (#14313) - Add override ability to complement.sh command line script to request certain types of workers. (#14324) - Enabling testing of MSC3874 (filtering of /messages by relation type) in complement. (#14339) - Concisely log a failure to resolve state due to missing prev_events. (#14346) - Use a maintained Github action to install Rust. (#14351) - Cleanup old worker datastore classes. Contributed by Nick @ Beeper (@Fizzadar). (#14375) - Test against PostgreSQL 15 in CI. (#14394) - Remove unreachable code. (#14410) - Clean-up event persistence code. (#14411) - Update docstring to clarify that get_partial_state_events_batch does not just give you completely arbitrary partial-state events. (#14417) - Fix mypy errors introduced by bumping the locked version of attrs and gitpython. (#14433) - Make Dependabot only bump Rust deps in the lock file. (#14434) - Fix an incorrect stub return type for PushRuleEvaluator.run. (#14451) - Improve performance of /context in large rooms. (#14461) - bump dependencies based on poetry lock Pillow 9.2.0 => 9.3.0 attrs 21.4.0 => 22.1.0 Twisted 22.4.0 => 22.10.0 cryptography 36.0.1 => 38.0.3 jsonschema 4.4.6 => 4.17.0 * Tue Nov 08 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.71.0 Please note that, as announced in the release notes for Synapse 1.69.0, legacy Prometheus metric names are now disabled by default. They will be removed altogether in Synapse 1.73.0. If not already done, server administrators should update their dashboards and alerting rules to avoid using the deprecated metric names. See the upgrade notes for more details. Note: in line with our deprecation policy for platform dependencies, this will be the last release to support PostgreSQL 10, which reaches upstream end-of-life on November 10th, 2022. Future releases of Synapse will require PostgreSQL 11+. - Features - Support back-channel logouts from OpenID Connect providers. (#11414) - Allow use of Postgres and SQLlite full-text search operators in search queries. (#11635, #14310, #14311) - Implement MSC3664, Pushrules for relations. Contributed by Nico. (#11804) - Improve aesthetics of HTML templates. Note that these changes do not retroactively apply to templates which have been customised by server admins. (#13652) - Enable write-ahead logging for SQLite installations. Contributed by @asymmetric. (#13897) - Show erasure status when listing users in the Admin API. (#14205) - Provide a specific error code when a /sync request provides a filter which doesn't represent a JSON object. (#14262) - Bugfixes - Fix a long-standing bug where the update_synapse_database script could not be run with multiple databases. Contributed by @thefinn93 @ Beeper. (#13422) - Fix a bug which prevented setting an avatar on homeservers which have an explicit port in their server_name and have max_avatar_size and/or allowed_avatar_mimetypes configuration. Contributed by @ashfame. (#13927) - Check appservice user interest against the local users instead of all users in the room to align with MSC3905. (#13958) - Fix a long-standing bug where Synapse would accidentally include extra information in the response to PUT /_matrix/federation/v2/invite/{roomId}/{eventId}. (#14064) - Fix a bug introduced in Synapse 1.64.0 where presence updates could be missing from /sync responses. (#14243) - Fix a bug introduced in Synapse 1.60.0 which caused an error to be logged when Synapse received a SIGHUP signal if debug logging was enabled. (#14258) - Prevent history insertion (MSC2716) during an partial join (MSC3706). (#14291) - Fix a bug introduced in Synapse 1.34.0 where device names would be returned via a federation user key query request when allow_device_name_lookup_over_federation was set to false. (#14304) - Fix a bug introduced in Synapse 0.34.0 where logs could include error spam when background processes are measured as taking a negative amount of time. (#14323) - Fix a bug introduced in Synapse 1.70.0 where clients were unable to PUT new dehydrated devices. (#14336) - Improved Documentation - Document the changes to monthly active user metrics due to deprecation of legacy Prometheus metric names. (#14358, #14360) - Explain how to disable the use of trusted_key_servers. (#13999) - Add workers settings to configuration manual. (#14086) - Correct the name of the config option encryption_enabled_by_default_for_room_type. (#14110) - Update docstrings of SynapseError and FederationError to bettter describe what they are used for and the effects of using them are. (#14191) - Deprecations and Removals - Disable legacy Prometheus metric names by default. They can still be re-enabled for now, but they will be removed altogether in Synapse 1.73.0. (#14353) - Internal Changes - Run unit tests against Python 3.11. (#13812) - Remove unused @lru_cache decorator. (#13595) - Save login tokens in database and prevent login token reuse. (#13844) - Refactor OIDC tests to better mimic an actual OIDC provider. (#13910) - Fix type annotation causing import time error in the Complement forking launcher. (#14084) - Refactor MSC3030 /timestamp_to_event endpoint to loop over federation destinations with standard pattern and error handling. (#14096) - Add initial power level event to batch of bulk persisted events when creating a new room. (#14228) - Refactor /key/ endpoints to use RestServlet classes. (#14229) - Switch to using the matrix-org/backend-meta version of triage-incoming for new issues in CI. (#14230) - Build wheels on macos 11, not 10.15. (#14249) - Add debugging to help diagnose lost device list updates. (#14268) - Add Rust cache to CI for trial runs. (#14287) - Improve type hinting of RawHeaders. (#14303) - Use Poetry 1.2.0 in the Twisted Trunk CI job. (#14305) - follow poetry version bumps: Jinja2 3.1.2 Pillow 9.2.0 prometheus-client 0.15.0 psycopg2 2.9.5 pysaml2 7.2.1 sentry-sdk 1.10.1 Authlib 0.15.1 * Fri Oct 28 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.70.1 - Bugfixes - Fix a bug introduced in Synapse 1.70.0rc1 where the access tokens sent to application services as headers were malformed. Application services which were obtaining access tokens from query parameters were not affected. (#14301) - Fix room creation being rate limited too aggressively since Synapse v1.69.0. (#14314) * Wed Oct 26 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.70.0 - Features - Support for MSC3856: threads list API. (#13394, #14171, [#14175]) - Support for thread-specific notifications & receipts (MSC3771 and MSC3773). (#13776, #13824, #13877, #13878, #14050, [#14140], #14159, #14163, #14174, #14222) - Stop fetching missing prev_events after we already know their signature is invalid. (#13816) - Send application service access tokens as a header (and query parameter). Implements MSC2832. (#13996) - Ignore server ACL changes when generating pushes. Implements MSC3786. (#13997) - Experimental support for redirecting to an implementation of a MSC3886 HTTP rendezvous service. (#14018) - The /relations endpoint can now be used on workers. (#14028) - Advertise support for Matrix 1.3 and 1.4 on /_matrix/client/versions. (#14032, #14184) - Improve validation of request bodies for the Device Management and MSC2697 Device Dehyrdation client-server API endpoints. (#14054) - Experimental support for MSC3874. (#14148) - Improve the validation of the following PUT endpoints: /directory/room/{roomAlias}, /directory/list/room/{roomId} and /directory/list/appservice/{networkId}/{roomId}. (#14179) - Build and publish binary wheels for aarch64 platforms. (#14212) - Bugfixes - Fix a bug introduced in Synapse 1.70.0rc1 where the information returned from the /threads API could be stale when threaded events are redacted. (#14248) - Fix a bug introduced in Synapse 1.70.0rc1 leading to broken outbound federation when using Python 3.7. (#14280) - Fix a bug introduced in Synapse 1.70.0rc1 where edits to non-message events were aggregated by the homeserver. (#14283) - Prevent device names from appearing in device list updates when allow_device_name_lookup_over_federation is false. (#10015) - Fix a long-standing bug where redactions were not being sent over federation if we did not have the original event. (#13813) - Fix a long-standing bug where edits of non-m.room.message events would not be correctly bundled or have their new content applied. (#14034) - Fix a bug introduced in Synapse 1.53.0 when querying /publicRooms with both a room_type filter and a third_party_instance_id. (#14053) - Fix a bug introduced in Synapse 1.35.0 where errors parsing a /send_join or /state response would produce excessive, low-quality Sentry events. (#14065) - Fix a long-standing bug where Synapse would error on the optional 'invite_room_state' field not being provided to PUT /_matrix/federation/v2/invite/{roomId}/{eventId}. (#14083) - Fix a bug where invalid oEmbed fields would cause the entire response to be discarded. Introduced in Synapse 1.18.0. (#14089) - Fix a bug introduced in Synapse 1.37.0 in which an incorrect key name was used for sending and receiving room metadata when knocking on a room. (#14102) - Fix a bug introduced in v1.69.0rc1 where the joined hosts for a given event were not being properly cached. (#14125) - Fix a bug introduced in Synapse 1.30.0 where purging and rejoining a room without restarting in-between would result in a broken room. (#14161, #14164) - Fix MSC3030 /timestamp_to_event endpoint returning potentially inaccurate closest events with outliers present. (#14215) - Updates to the Docker image - Update the version of frozendict in Docker images and Debian packages from 2.3.3 to 2.3.4, which may fix memory leak problems. (#13955) - Use the minimal Rust profile when building Synapse. (#14141) - Prevent a class of database sharding errors when using Dockerfile-workers to spawn multiple instances of the same worker. Contributed by Jason Little. (#14165) - Set LD_PRELOAD to use jemalloc memory allocator in Dockerfile-workers. (#14182) - Fix pre-startup logging being lost when using the Dockerfile-workers image. (#14195) - Improved Documentation - Add sample worker files for pusher and federation_sender. (#14077) - Improve the listener example on the metrics documentation. (#14078) - Expand Google OpenID Connect example config to map email attribute. Contributed by @ptman. (#14081) - The changelog entry ending in a full stop or exclamation mark is not optional. (#14087) - Fix links to jemalloc documentation, which were broken in [#13491]. (#14093) - Remove not needed replication listener in docker compose example. (#14107) - Fix name of alias_creation_rules option in the config manual documentation. (#14124) - Clarify comment on event contexts. (#14145) - Fix dead link to the Admin Registration API. (#14189) - Deprecations and Removals - Remove the experimental implementation of MSC3772. (#14094) - Remove the unstable identifier for MSC3715. (#14106, #14146) - Internal Changes - Build ABI3 wheels for CPython. (#14253) - For the aarch64 architecture, only build wheels for CPython manylinux. (#14259) - Optimise queries used to get a users rooms during sync. Contributed by Nick @ Beeper (@Fizzadar). (#13991) - Update authlib from 0.15.5 to 1.1.0. (#14006) - Make parse_server_name consistent in handling invalid server names. (#14007) - Don't repeatedly wake up the same users for batched events. (#14033) - Complement test image: capture logs from nginx. (#14063) - Don't create noisy Sentry events when a requester drops connection to the metrics server mid-request. (#14072) - Run the integration test suites with the asyncio reactor enabled in CI. (#14092) - Add debug logs to figure out why an event was filtered out of the client response. (#14095) - Indicate what endpoint came back with a JSON response we were unable to parse. (#14097) - Break up calls to fetch rooms for many users. Contributed by Nick @ Beeper (@Fizzadar). (#14109) - Faster joins: prioritise the server we joined by when restarting a partial join resync. (#14126) - Cache Rust build cache when building docker images. (#14130) - Enable dependabot for Rust dependencies. (#14132) - Bump typing-extensions from 4.1.1 to 4.4.0. (#14134) - Use the minimal Rust profile when building Synapse. (#14141) - Remove unused configuration code. (#14142) - Prepare for the gotestfmt repository move. (#14144) - Invalidate rooms for user caches on replicated event, fix sync cache race in synapse workers. Contributed by Nick @ Beeper (@Fizzadar). (#14155) - Enable url previews when testing with complement. (#14198) - When authenticating batched events, check for auth events in batch as well as DB. (#14214) - Update CI config to avoid GitHub Actions deprecation warnings. (#14216, #14224) - Update dependency requirements to allow building with poetry-core 1.3.2. (#14217) - Rename the cache_memory extra to cache-memory, for compatability with poetry-core 1.3.0 and PEP 685. From-source installations using this extra will need to install using the new name. (#14221) - Specify dev-dependencies using lower bounds, to reduce the likelihood of a dependabot merge conflict. The lockfile continues to pin to specific versions. (#14227) - Drop https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/14221.patch * Thu Oct 20 2022 Marcus Rueckert <mrueckert@suse.de> - As 14221.patch is modified to skip the parts we dont need (changelog snippets) remove the url from the spec file. * Tue Oct 18 2022 Marcus Rueckert <mrueckert@suse.de> - All the shebang line fixing should skip the vendor directory so that we do not break the checksum checks in cargo. * Tue Oct 18 2022 Marcus Rueckert <mrueckert@suse.de> - Added https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/14221.patch Same fix for the cache_memory as for url_preview * Tue Oct 18 2022 pgajdos@suse.com - python-six is not required https://trello.com/c/MO53MocR/143-remove-python3-six * Mon Oct 17 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.69.0 Please note that legacy Prometheus metric names are now deprecated and will be removed in Synapse 1.73.0. Server administrators should update their dashboards and alerting rules to avoid using the deprecated metric names. See the upgrade notes for more details. - Features - Allow application services to set the origin_server_ts of a state event by providing the query parameter ts in PUT /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}, per MSC3316. Contributed by @lukasdenk. (#11866) - Allow server admins to require a manual approval process before new accounts can be used (using MSC3866). (#13556) - Exponentially backoff from backfilling the same event over and over. (#13635, #13936) - Add cache invalidation across workers to module API. (#13667, [#13947]) - Experimental implementation of MSC3882 to allow an existing device/session to generate a login token for use on a new device/session. (#13722, #13868) - Experimental support for thread-specific receipts (MSC3771). (#13782, #13893, #13932, #13937, #13939) - Add experimental support for MSC3881: Remotely toggle push notifications for another client. (#13799, #13831, #13860) - Keep track when an event pulled over federation fails its signature check so we can intelligently back-off in the future. (#13815) - Improve validation for the unspecced, internal-only _matrix/client/unstable/add_threepid/msisdn/submit_token endpoint. (#13832) - Faster remote room joins: record when we first partial-join to a room. (#13892) - Support a dir parameter on the /relations endpoint per MSC3715. (#13920) - Ask mail servers receiving emails from Synapse to not send automatic replies (e.g. out-of-office responses). (#13957) - Bugfixes - Fix poor performance of the event_push_backfill_thread_id background update, which was introduced in Synapse 1.68.0rc1. (#14172, #14181) - Fix an issue with Docker images causing the Rust dependencies to not be pinned correctly. Introduced in v1.68.0 (#14129) - Fix a bug introduced in Synapse 1.69.0rc1 which would cause registration replication requests to fail if the worker sending the request is not running Synapse 1.69. (#14135) - Fix error in background update when rotating existing notifications. Introduced in v1.69.0rc2. (#14138) - Send push notifications for invites received over federation. (#13719, #14014) - Fix a long-standing bug where typing events would be accepted from remote servers not present in a room. Also fix a bug where incoming typing events would cause other incoming events to get stuck during a fast join. (#13830) - Fix a bug introduced in Synapse v1.53.0 where the experimental implementation of MSC3715 would give incorrect results when paginating forward. (#13840) - Fix access token leak to logs from proxy agent. (#13855) - Fix have_seen_event cache not being invalidated after we persist an event which causes inefficiency effects like extra /state federation calls. (#13863) - Faster room joins: Fix a bug introduced in 1.66.0 where an error would be logged when syncing after joining a room. (#13872) - Fix a bug introduced in 1.66.0 where some required fields in the pushrules sent to clients were not present anymore. Contributed by Nico. (#13904) - Fix packaging to include Cargo.lock in sdist. (#13909) - Fix a long-standing bug where device updates could cause delays sending out to-device messages over federation. (#13922) - Fix a bug introduced in v1.68.0 where Synapse would require setuptools_rust at runtime, even though the package is only required at build time. (#13952) - Fix a long-standing bug where POST /_matrix/client/v3/keys/query requests could result in excessively large SQL queries. (#13956) - Fix a performance regression in the get_users_in_room database query. Introduced in v1.67.0. (#13972) - Fix a bug introduced in v1.68.0 bug where Rust extension wasn't built in release mode when using poetry install. (#14009) - Do not return an unspecified original_event field when using the stable /relations endpoint. Introduced in Synapse v1.57.0. (#14025) - Correctly handle a race with device lists when a remote user leaves during a partial join. (#13885) - Correctly handle sending local device list updates to remote servers during a partial join. (#13934) - Improved Documentation - Add worker_main_http_uri for the worker generator bash script. (#13772) - Update URL for the NixOS module for Synapse. (#13818) - Fix a mistake in sso_mapping_providers.md: map_user_attributes is expected to return display_name, not displayname. (#13836) - Fix a cross-link from the registration admin API to the registration_shared_secret configuration documentation. (#13870) - Update the man page for the hash_password script to correct the default number of bcrypt rounds performed. (#13911, [#13930]) - Emphasize the right reasons when to use (room_id, event_id) in a database schema. (#13915) - Add instruction to contributing guide for running unit tests in parallel. Contributed by @ashfame. (#13928) - Clarify that the auto_join_rooms config option can also be used with Space aliases. (#13931) - Add some cross references to worker documentation. (#13974) - Linkify urls in config documentation. (#14003) - Updates to the Docker image - Fix docker build OOMing in CI for arm64 builds. (#14173) - Deprecations and Removals - Remove the complete_sso_login method from the Module API which was deprecated in Synapse 1.13.0. (#13843) - Announce that legacy metric names are deprecated, will be turned off by default in Synapse v1.71.0 and removed altogether in Synapse v1.73.0. See the upgrade notes for more information. (#14024) - Deprecate the generate_short_term_login_token method in favor of an async create_login_token method in the Module API. (#13842) - Internal Changes - Rename the url_preview extra to url-preview, for compatability with poetry-core 1.3.0 and PEP 685. From-source installations using this extra will need to install using the new name. (#14085) - Ensure Synapse v1.69 works with upcoming database changes in v1.70. (#14045) - Fix a bug introduced in Synapse v1.68.0 where messages could not be sent in rooms with non-integer notifications power level. (#14073) - Temporarily pin build-system requirements to workaround an incompatibility with poetry-core 1.3.0. This will be reverted before the v1.69.0 release proper, see #14079. (#14080) - Speed up creation of DM rooms. (#13487, #13800) - Port push rules to using Rust. (#13768, #13838, #13889) - Optimise get rooms for user calls. Contributed by Nick @ Beeper (@Fizzadar). (#13787) - Update the script which makes full schema dumps. (#13792) - Use shared methods for cache invalidation when persisting events, remove duplicate codepaths. Contributed by Nick @ Beeper (@Fizzadar). (#13796) - Improve the synapse.api.auth.Auth mock used in unit tests. (#13809) - Faster Remote Room Joins: tell remote homeservers that we are unable to authorise them if they query a room which has partial state on our server. (#13823) - Carry IdP Session IDs through user-mapping sessions. (#13839) - Fix the release script not publishing binary wheels. (#13850) - Raise issue if complement fails with latest deps. (#13859) - Correct the comments in the complement dockerfile. (#13867) - Create a new snapshot of the database schema. (#13873) - Faster room joins: Send device list updates to most servers in rooms with partial state. (#13874, #14013) - Add comments to the Prometheus recording rules to make it clear which set of rules you need for Grafana or Prometheus Console. (#13876) - Only pull relevant backfill points from the database based on the current depth and limit (instead of all) every time we want to /backfill. (#13879) - Faster room joins: Avoid waiting for full state when processing /keys/changes requests. (#13888) - Improve backfill robustness by trying more servers when we get a 4xx error back. (#13890) - Fix mypy errors with canonicaljson 1.6.3. (#13905) - Faster remote room joins: correctly handle remote device list updates during a partial join. (#13913) - Complement image: propagate SIGTERM to all workers. (#13914) - Update an innaccurate comment in Synapse's upsert database helper. (#13924) - Update mypy (0.950 -> 0.981) and mypy-zope (0.3.7 -> 0.3.11). (#13925, #13993) - Use dedicated get_local_users_in_room(room_id) function to find local users when calculating users to copy over during a room upgrade. (#13960) - Refactor language in user directory _track_user_joined_room code to make it more clear that we use both local and remote users. (#13966) - Revert catch-all exceptions being recorded as event pull attempt failures (only handle what we know about). (#13969) - Speed up calculating push actions in large rooms. (#13973, [#13992]) - Enable update notifications from Github's dependabot. (#13976) - Prototype a workflow to automatically add changelogs to dependabot PRs. (#13998, #14011, #14017, #14021, #14027) - Fix type annotations to be compatible with new annotations in development versions of twisted. (#14012) - Clear out stale entries in event_push_actions_staging table. (#14020) - Bump versions of GitHub actions. (#13978, #13979, #13980, [#13982], #14015, #14019, #14022, #14023) - modified bump-dependencies.patch: to undo the upper bound for poetry-core again as we already have a newer version in TW - drop patches which are included in the update: - 14085-extra-check.patch - 13952.patch - refreshed patches: - matrix-synapse-1.4.1-paths.patch * Sat Oct 15 2022 Ben Greiner <code@bnavigator.de> - Replace fragile workaround which is not specification compliant with 14085-extra-check.patch -- gh#matrix-org/synapse#14085 - Fix python site-packages fdupes * Fri Oct 14 2022 Marcus Rueckert <mrueckert@suse.de> - Add workaround for poetry >= 1.3.0 (boo#1204312) Also add the unnormalized name to the Metadata so that the checks inside synapse work correctly. * Sun Oct 09 2022 Ben Greiner <code@bnavigator.de> - Reduce BuildRequires footprint with poetry-core instead of poetry * Fri Sep 30 2022 Marcus Rueckert <mrueckert@suse.de> - added https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/13952.patch this prevents setuptools-rust being enforced as a runtime dependency. Drop dependency in the package again. * Wed Sep 28 2022 Marcus Rueckert <mrueckert@suse.de> - synapse checks for setuptools-rust as a runtime dep. add this until we figured out a better solution * Tue Sep 27 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.68.0 Please note that Synapse will now refuse to start if configured to use a version of SQLite older than 3.27. In addition, please note that installing Synapse from a source checkout now requires a recent Rust compiler. Those using packages will not be affected. On most platforms, installing with pip install matrix-synapse will not be affected. See the upgrade notes. - Features - Keep track of when we fail to process a pulled event over federation so we can intelligently back off in the future. (#13589, #13814) - Add an admin API endpoint to fetch messages within a particular window of time. (#13672) - Add an admin API endpoint to find a user based on their external ID in an auth provider. (#13810) - Cancel the processing of key query requests when they time out. (#13680) - Improve validation of request bodies for the following client-server API endpoints: /account/3pid/msisdn/requestToken, /org.matrix.msc3720/account_status, /account/3pid/add, /account/3pid/bind, /account/3pid/delete and /account/3pid/unbind. (#13687, #13736) - Document the timestamp when a user accepts the consent, if consent tracking is used. (#13741) - Add a listeners[x].request_id_header configuration option to specify which request header to extract and use as the request ID in order to correlate requests from a reverse proxy. (#13801) - Bugfixes - Fix packaging to include Cargo.lock in sdist. (#13909) - Fix building from packaged sdist. Broken in v1.68.0rc1. (#13866) - Fix a bug introduced in Synapse 1.41.0 where the /hierarchy API returned non-standard information (a room_id field under each entry in children_state). (#13506) - Fix a long-standing bug where previously rejected events could end up in room state because they pass auth checks given the current state of the room. (#13723) - Fix a long-standing bug where Synapse fails to start if a signing key file contains an empty line. (#13738) - Fix a long-standing bug where Synapse would fail to handle malformed user IDs or room aliases gracefully in certain cases. (#13746) - Fix a long-standing bug where device lists would remain cached when remote users left and rejoined the last room shared with the local homeserver. (#13749, #13826) - Fix a long-standing bug that could cause stale caches in some rare cases on the first startup of Synapse with replication. (#13766) - Fix a long-standing spec compliance bug where Synapse would accept a trailing slash on the end of /get_missing_events federation requests. (#13789) - Delete associated data from event_failed_pull_attempts, insertion_events, insertion_event_extremities, insertion_event_extremities, insertion_event_extremities when purging the room. (#13825) - Improved Documentation - Note that libpq is required on ARM-based Macs. (#13480) - Fix a mistake in the config manual introduced in Synapse 1.22.0: the event_cache_size is scaled by caches.global_factor. (#13726) - Fix a typo in the documentation for the login ratelimiting configuration. (#13727) - Define Synapse's compatability policy for SQLite versions. (#13728) - Add docs for the common fix of deleting the matrix_synapse.egg-info/ directory for fixing Python dependency problems. (#13785) - Update request log format documentation to mention the format used when the authenticated user is controlling another user. (#13794) - Deprecations and Removals - Synapse will now refuse to start if configured to use SQLite < 3.27. (#13760) - Don't include redundant prev_state in new events. Contributed by Denis Kariakin (@dakariakin). (#13791) - Internal Changes - Fix the release script not publishing binary wheels. (#13850) - Lower minimum supported rustc version to 1.58.1. (#13857) - Lock Rust dependencies' versions. (#13858) - Add a stub Rust crate. (#12595, #13734, #13735, #13743, [#13763], #13769, #13778) - Bump the minimum dependency of matrix_common to 1.3.0 to make use of the MXCUri class. Use MXCUri to simplify media retention test code. (#13162) - Add and populate the event_stream_ordering column on the receipts table for future optimisation of push action processing. Contributed by Nick @ Beeper (@Fizzadar). (#13703) - Rename the EventFormatVersions enum values so that they line up with room version numbers. (#13706) - Update trial old deps CI to use Poetry 1.2.0. (#13707, [#13725]) - Add experimental configuration option to allow disabling legacy Prometheus metric names. (#13714, #13717, #13718) - Fix typechecking with latest types-jsonschema. (#13724) - Strip number suffix from instance name to consolidate services that traces are spread over. (#13729) - Instrument get_metadata_for_events for understandable traces in Jaeger. (#13730) - Remove old queries to join room memberships to current state events. Contributed by Nick @ Beeper (@Fizzadar). (#13745) - Avoid raising an error due to malformed user IDs in get_current_hosts_in_room. Malformed user IDs cannot currently join a room, so this error would not be hit. (#13748) - Update the docstrings for get_users_in_room and get_current_hosts_in_room to explain the impact of partial state. (#13750) - Use an additional database query when persisting receipts. (#13752) - Preparatory work for storing thread IDs for notifications and receipts. (#13753) - Re-type hint some collections as read-only. (#13754) - Remove unused Prometheus recording rules from synapse-v2.rules and add comments describing where the rest are used. (#13756) - Add a check for editable installs if the Rust library needs rebuilding. (#13759) - Tag traces with the instance name to be able to easily jump into the right logs and filter traces by instance. (#13761) - Concurrently fetch room push actions when calculating badge counts. Contributed by Nick @ Beeper (@Fizzadar). (#13765) - Update the script which makes full schema dumps. (#13770) - Deduplicate is_server_notices_room. (#13780) - Simplify the dependency DAG in the tests workflow. (#13784) - Remove an old, incorrect migration file. (#13788) - Remove unused method in synapse.api.auth.Auth. (#13795) - Fix a memory leak when running the unit tests. (#13798) - Use partial indices on SQLite. (#13802) - Check that portdb generates the same postgres schema as that in the source tree. (#13808) - Fix Docker build when Rust .so has been built locally first. (#13811) - Complement: Initialise the Postgres database directly inside the target image instead of the base Postgres image to fix building using Buildah. (#13819) - Support providing an index predicate clause when doing upserts. (#13822) - Minor speedups to linting in CI. (#13827) - update dependencies bcrypt to 3.1.7 matrix-common to 1.3.0 - add handling for the rust based parts: - new dependencies - setuptools-rust - cargo - update _service file to also vendor the cargo dependencies * Tue Sep 13 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.67.0 This release removes using the deprecated direct TCP replication configuration for workers. Server admins should use Redis instead. See the upgrade notes. The minimum version of poetry supported for managing source checkouts is now 1.2.0. Notice: from the next major release (v1.68.0) installing Synapse from a source checkout will require a recent Rust compiler. Those using packages or pip install matrix-synapse will not be affected. See the upgrade notes. Notice: from the next major release (1.68.0), running Synapse with a SQLite database will require SQLite version 3.27.0 or higher. (The current minimum version is SQLite 3.22.0.) See [#12983] and the upgrade notes for more details. https://matrix-org.github.io/synapse/v1.67/upgrade.html#upgrading-to-v1670 - Features - Support setting the registration shared secret in a file, via a new registration_shared_secret_path configuration option. (#13614) - Change the default startup behaviour so that any missing "additional" configuration files (signing key, etc) are generated automatically. (#13615) - Improve performance of sending messages in rooms with thousands of local users. (#13634) - Bugfixes - Fix a bug introduced in Synapse 1.13 where the List Rooms admin API would return integers instead of booleans for the federatable and public fields when using a Sqlite database. (#13509) - Fix bug that user cannot /forget rooms after the last member has left the room. (#13546) - Faster Room Joins: fix /make_knock blocking indefinitely when the room in question is a partial-stated room. (#13583) - Fix loading the current stream position behind the actual position. (#13585) - Fix a longstanding bug in register_new_matrix_user which meant it was always necessary to explicitly give a server URL. (#13616) - Fix the running of MSC1763 retention purge_jobs in deployments with background jobs running on a worker by forcing them back onto the main worker. Contributed by Brad @ Beeper. (#13632) - Fix a long-standing bug that downloaded media for URL previews was not deleted while database background updates were running. (#13657) - Fix MSC3030 /timestamp_to_event endpoint to return the correct next event when the events have the same timestamp. (#13658) - Fix bug where we wedge media plugins if clients disconnect early. Introduced in v1.22.0. (#13660) - Fix a long-standing bug which meant that keys for unwhitelisted servers were not returned by /_matrix/key/v2/query. (#13683) - Fix a bug introduced in Synapse v1.20.0 that would cause the unstable unread counts from MSC2654 to be calculated even if the feature is disabled. (#13694) - Updates to the Docker image - Update docker image to use a stable version of poetry. (#13688) - Improved Documentation - Improve the description of the "chain cover index" used internally by Synapse. (#13602) - Document how "monthly active users" is calculated and used. (#13617) - Improve documentation around user registration. (#13640) - Remove documentation of legacy frontend_proxy worker app. (#13645) - Clarify documentation that HTTP replication traffic can be protected with a shared secret. (#13656) - Remove unintentional colons from config manual headers. (#13665) - Update docs to make enabling metrics more clear. (#13678) - Clarify (room_id, event_id) global uniqueness and how we should scope our database schemas. (#13701) - Deprecations and Removals - Drop support for calling /_matrix/client/v3/rooms/{roomId}/invite without an id_access_token, which was not permitted by the spec. Contributed by @Vetchu. (#13241) - Remove redundant _get_joined_users_from_context cache. Contributed by Nick @ Beeper (@Fizzadar). (#13569) - Remove the ability to use direct TCP replication with workers. Direct TCP replication was deprecated in Synapse v1.18.0. Workers now require using Redis. (#13647) - Remove support for unstable private read receipts. (#13653, [#13692]) - Internal Changes - Extend the release script to wait for GitHub Actions to finish and to be usable as a guide for the whole process. (#13483) - Add experimental configuration option to allow disabling legacy Prometheus metric names. (#13540) - Cache user IDs instead of profiles to reduce cache memory usage. Contributed by Nick @ Beeper (@Fizzadar). (#13573, [#13600]) - Optimize how Synapse calculates domains to fetch from during backfill. (#13575) - Comment about a better future where we can get the state diff between two events. (#13586) - Instrument _check_sigs_and_hash_and_fetch to trace time spent in child concurrent calls for understandable traces in Jaeger. (#13588) - Improve performance of @cachedList. (#13591) - Minor speed up of fetching large numbers of push rules. (#13592) - Optimise push action fetching queries. Contributed by Nick @ Beeper (@Fizzadar). (#13597) - Rename event_map to unpersisted_events when computing the auth differences. (#13603) - Refactor get_users_in_room(room_id) mis-use with dedicated get_current_hosts_in_room(room_id) function. (#13605) - Use dedicated get_local_users_in_room(room_id) function to find local users when calculating join_authorised_via_users_server of a /make_join request. (#13606) - Refactor get_users_in_room(room_id) mis-use to lookup single local user with dedicated check_local_user_in_room(...) function. (#13608) - Drop unused column application_services_state.last_txn. (#13627) - Improve readability of Complement CI logs by printing failure results last. (#13639) - Generalise the @cancellable annotation so it can be used on functions other than just servlet methods. (#13662) - Introduce a CommonUsageMetrics class to share some usage metrics between the Prometheus exporter and the phone home stats. (#13671) - Add some logging to help track down #13444. (#13679) - Update poetry lock file for v1.2.0. (#13689) - Add cache to is_partial_state_room. (#13693) - Update the Grafana dashboard that is included with Synapse in the contrib directory. (#13697) - Only run trial CI on all python versions on non-PRs. (#13698) - Fix typechecking with latest types-jsonschema. (#13712) - Reduce number of CI checks we run for PRs. (#13713) * Wed Aug 31 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.66.0 This release removes the ability for homeservers to delegate email ownership verification and password reset confirmation to identity servers. This removal was originally planned for Synapse 1.64, but was later deferred until now. See the upgrade notes for more details. Deployments with multiple workers should note that the direct TCP replication configuration was deprecated in Synapse v1.18.0 and will be removed in Synapse v1.67.0. In particular, the TCP replication listener type (not to be confused with the replication resource on the http listener type) and the worker_replication_port config option will be removed . To migrate to Redis, add the redis config, then remove the TCP replication listener from config of the master and worker_replication_port from worker config. Note that a HTTP listener with a replication resource is still required. See the worker documentation for more details. - Features - Improve validation of request bodies for the following client-server API endpoints: /account/password, /account/password/email/requestToken, /account/deactivate and /account/3pid/email/requestToken. (#13188, #13563) - Add forgotten status to Room Details Admin API. (#13503) - Add an experimental implementation for MSC3852 (Expose user agents on Device). (#13549) - Add org.matrix.msc2716v4 experimental room version with updated content fields. Part of MSC2716 (Importing history). (#13551) - Add support for compression to federation responses. (#13537) - Improve performance of sending messages in rooms with thousands of local users. (#13522, #13547) - Bugfixes - Fix a bug introduced in Synapse 1.66.0rc1 where the new rate limit metrics were misreported (synapse_rate_limit_sleep_affected_hosts, synapse_rate_limit_reject_affected_hosts). (#13649) - Faster room joins: make /joined_members block whilst the room is partial stated. (#13514) - Fix a bug introduced in Synapse 1.21.0 where the /event_reports Admin API could return a total count which was larger than the number of results you can actually query for. (#13525) - Fix a bug introduced in Synapse 1.52.0 where sending server notices fails if max_avatar_size or allowed_avatar_mimetypes is set and not system_mxid_avatar_url. (#13566) - Fix a bug where the opentracing.force_tracing_for_users config option would not apply to /sendToDevice and /keys/upload requests. (#13574) - Improved Documentation - Add openssl example for generating registration HMAC digest. (#13472) - Tidy up Synapse's README. (#13491) - Document that event purging related to the redaction_retention_period config option is executed only every 5 minutes. (#13492) - Add a warning to retention documentation regarding the possibility of database corruption. (#13497) - Document that the DOCKER_BUILDKIT=1 flag is needed to build the docker image. (#13515) - Add missing links in user_consent section of configuration manual. (#13536) - Fix the doc and some warnings that were referring to the nonexistent custom_templates_directory setting (instead of custom_template_directory). (#13538) - Deprecations and Removals - Remove the ability for homeservers to delegate email ownership verification - and password reset confirmation to identity servers. See upgrade notes for more details. - Internal Changes - Update the rejected state of events during de-partial-stating. (#13459) - Avoid blocking lazy-loading /syncs during partial joins due to remote memberships. Pull remote memberships from auth events instead of the room state. (#13477) - Refuse to start when faster joins is enabled on a deployment with workers, since worker configurations are not currently supported. (#13531) - Allow use of both @trace and @tag_args stacked on the same function. (#13453) - Instrument the federation/backfill part of /messages for understandable traces in Jaeger. (#13489) - Instrument FederationStateIdsServlet (/state_ids) for understandable traces in Jaeger. (#13499, #13554) - Track HTTP response times over 10 seconds from /messages (synapse_room_message_list_rest_servlet_response_time_seconds). (#13533) - Add metrics to track how the rate limiter is affecting requests (sleep/reject). (#13534, #13541) - Add metrics to time how long it takes us to do backfill processing (synapse_federation_backfill_processing_before_time_seconds, synapse_federation_backfill_processing_after_time_seconds). (#13535, #13584) - Add metrics to track rate limiter queue timing (synapse_rate_limit_queue_wait_time_seconds). (#13544) - Update metrics to track /messages response time by room size. (#13545) - Refactor methods in synapse.api.auth.Auth to use Requester objects everywhere instead of user IDs. (#13024) - Clean-up tests for notifications. (#13471) - Add some miscellaneous comments to document sync, especially around compute_state_delta. (#13474) - Use literals in place of HTTPStatus constants in tests. (#13479, #13488) - Add comments about how event push actions are rotated. (#13485) - Modify HTML template content to better support mobile devices' screen sizes. (#13493) - Add a linter script which will reject non-strict types in Pydantic models. (#13502) - Reduce the number of tests using legacy TCP replication. (#13543) - Allow specifying additional request fields when using the HomeServerTestCase.login helper method. (#13549) - Make HomeServerTestCase load any configured homeserver modules automatically. (#13558) - sync update package dependencies from the pyproject.toml adds pydantic >= 1.7.4 (>= 1.9.1 in poetry mode) * Tue Aug 16 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.65.0 - Features - Add support for stable prefixes for MSC2285 (private read receipts). (#13273) - Add new unstable error codes ORG.MATRIX.MSC3848.ALREADY_JOINED, ORG.MATRIX.MSC3848.NOT_JOINED, and ORG.MATRIX.MSC3848.INSUFFICIENT_POWER described in MSC3848. (#13343) - Use stable prefixes for MSC3827. (#13370) - Add a new module API method to translate a room alias into a room ID. (#13428) - Add a new module API method to create a room. (#13429) - Add remote join capability to the module API's update_room_membership method (in a backwards compatible manner). (#13441) - Bugfixes - Update the version of the LDAP3 auth provider module included in the matrixdotorg/synapse DockerHub images and the Debian packages hosted on packages.matrix.org to 0.2.2. This version fixes a regression in the module. (#13470) - Fix a bug introduced in Synapse v1.41.0 where the /hierarchy API returned non-standard information (a room_id field under each entry in children_state). (#13365) - Fix a bug introduced in Synapse 0.24.0 that would respond with the wrong error status code to /joined_members requests when the requester is not a current member of the room. Contributed by @andrewdoh. (#13374) - Fix bug in handling of typing events for appservices. Contributed by Nick @ Beeper (@Fizzadar). (#13392) - Fix a bug introduced in Synapse 1.57.0 where rooms listed in exclude_rooms_from_sync in the configuration file would not be properly excluded from incremental syncs. (#13408) - Fix a bug in the experimental faster-room-joins support which could cause it to get stuck in an infinite loop. (#13353) - Faster room joins: fix a bug which caused rejected events to become un-rejected during state syncing. (#13413) - Faster room joins: fix error when running out of servers to sync partial state with, so that Synapse raises the intended error instead. (#13432) - Updates to the Docker image - Make Docker images build on armv7 by installing cryptography dependencies in the 'requirements' stage. Contributed by Jasper Spaans. (#13372) - Improved Documentation - Update the 'registration tokens' page to acknowledge that the relevant MSC was merged into version 1.2 of the Matrix specification. Contributed by @moan0s. (#11897) - Document which HTTP resources support gzip compression. (#13221) - Add steps describing how to elevate an existing user to administrator by manipulating the database. (#13230) - Fix wrong headline for url_preview_accept_language in documentation. (#13437) - Remove redundant 'Contents' section from the Configuration Manual. Contributed by @dklimpel. (#13438) - Update documentation for config setting macaroon_secret_key. (#13443) - Update outdated information on sso_mapping_providers documentation. (#13449) - Fix example code in module documentation of password_auth_provider_callbacks. (#13450) - Make the configuration for the cache clearer. (#13481) - Internal Changes - Revert 'Remove the unspecced room_id field in the /hierarchy response. (#13365)' to give more time for clients to update. (#13501) - Extend the release script to automatically push a new SyTest branch, rather than having that be a manual process. (#12978) - Make minor clarifications to the error messages given when we fail to join a room via any server. (#13160) - Enable Complement CI tests in the 'latest deps' test run. (#13213) - Fix long-standing bugged logic which was never hit in get_pdu asking every remote destination even after it finds an event. (#13346) - Faster room joins: avoid blocking when pulling events with partially missing prev events. (#13355) - Instrument /messages for understandable traces in Jaeger. (#13368) - Remove an unused argument to get_relations_for_event. (#13383) - Add a merge-back command to the release script, which automates merging the correct branches after a release. (#13393) - Adding missing type hints to tests. (#13397) - Faster Room Joins: don't leave a stuck room partial state flag if the join fails. (#13403) - Refactor _resolve_state_at_missing_prevs to compute an EventContext instead. (#13404, #13431) - Faster Room Joins: prevent Synapse from answering federated join requests for a room which it has not fully joined yet. (#13416) - Re-enable running Complement tests against Synapse with workers. (#13420) - Prevent unnecessary lookups to any external get_event cache. Contributed by Nick @ Beeper (@Fizzadar). (#13435) - Add some tracing to give more insight into local room joins. (#13439) - Rename class RateLimitConfig to RatelimitSettings and FederationRateLimitConfig to FederationRatelimitSettings. (#13442) - Add some comments about how event push actions are stored. (#13445, #13455) - Improve rebuild speed for the "synapse-workers" docker image. (#13447) - Fix @tag_args being off-by-one with the arguments when tagging a span (tracing). (#13452) - Update type of EventContext.rejected. (#13460) - Use literals in place of HTTPStatus constants in tests. (#13463, #13469) - Correct a misnamed argument in state res v2 internals. (#13467) * Tue Aug 02 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.64.0 As of this release, Synapse no longer allows the tasks of verifying email address ownership, and password reset confirmation, to be delegated to an identity server. For more information, see the upgrade notes. Synapse v1.66.0 will remove the ability to delegate the tasks of verifying email address ownership, and password reset confirmation, to an identity server. If you require your homeserver to verify e-mail addresses or to support password resets via e-mail, please configure your homeserver with SMTP access so that it can send e-mails on its own behalf. Consult the configuration documentation for more information. - Features - Improve error messages when media thumbnails cannot be served. (#13038) - Allow pagination from remote event after discovering it from MSC3030 /timestamp_to_event. (#13205) - Add a room_type field in the responses for the list room and room details admin APIs. Contributed by @andrewdoh. (#13208) - Add support for room version 10. (#13220) - Add per-room rate limiting for room joins. For each room, Synapse now monitors the rate of join events in that room, and throttles additional joins if that rate grows too large. (#13253, #13254, #13255, #13276) - Support Implicit TLS (TLS without using a STARTTLS upgrade, typically on port 465) for sending emails, enabled by the new option force_tls. Contributed by Jan Schär. (#13317) - Bugfixes - Fix a bug introduced in Synapse 1.15.0 where adding a user through the Synapse Admin API with a phone number would fail if the enable_email_notifs and email_notifs_for_new_users options were enabled. Contributed by @thomasweston12. (#13263) - Fix a bug introduced in Synapse 1.40.0 where a user invited to a restricted room would be briefly unable to join. (#13270) - Fix a long-standing bug where, in rare instances, Synapse could store the incorrect state for a room after a state resolution. (#13278) - Fix a bug introduced in v1.18.0 where the synapse_pushers metric would overcount pushers when they are replaced. (#13296) - Disable autocorrection and autocapitalisation on the username text field shown during registration when using SSO. (#13350) - Update locked version of frozendict to 2.3.3, which has fixes for memory leaks affecting /sync. (#13284, #13352) - Improved Documentation - Provide an example of using the Admin API. Contributed by @jejo86. (#13231) - Move the documentation for how URL previews work to the URL preview module. (#13233, #13261) - Add another contrib script to help set up worker processes. Contributed by @villepeh. (#13271) - Document that certain config options were added or changed in Synapse 1.62. Contributed by @behrmann. (#13314) - Document the new rc_invites.per_issuer throttling option added in Synapse 1.63. (#13333) - Mention that BuildKit is needed when building Docker images for tests. (#13338) - Improve Caddy reverse proxy documentation. (#13344) - Deprecations and Removals - Drop tables that were formerly used for groups/communities. (#12967) - Drop support for delegating email verification to an external server. (#13192) - Drop support for calling /_matrix/client/v3/account/3pid/bind without an id_access_token, which was not permitted by the spec. Contributed by @Vetchu. (#13239) - Stop building .deb packages for Ubuntu 21.10 (Impish Indri), which has reached end of life. (#13326) - Internal Changes - Use lower transaction isolation level when purging rooms to avoid serialization errors. Contributed by Nick @ Beeper. (#12942) - Remove code which incorrectly attempted to reconcile state with remote servers when processing incoming events. (#12943) - Make the AS login method call Auth.get_user_by_req for checking the AS token. (#13094) - Always use a version of canonicaljson that supports the C implementation of frozendict. (#13172) - Add prometheus counters for ephemeral events and to device messages pushed to app services. Contributed by Brad @ Beeper. (#13175) - Refactor receipts servlet logic to avoid duplicated code. (#13198) - Preparation for database schema simplifications: populate state_key and rejection_reason for existing rows in the events table. (#13215) - Remove unused database table event_reference_hashes. (#13218) - Further reduce queries used sending events when creating new rooms. Contributed by Nick @ Beeper (@Fizzadar). (#13224) - Call the v2 identity service /3pid/unbind endpoint, rather than v1. Contributed by @Vetchu. (#13240) - Use an asynchronous cache wrapper for the get event cache. Contributed by Nick @ Beeper (@Fizzadar). (#13242, #13308) - Optimise federation sender and appservice pusher event stream processing queries. Contributed by Nick @ Beeper (@Fizzadar). (#13251) - Log the stack when waiting for an entire room to be un-partial stated. (#13257) - Fix spurious warning when fetching state after a missing prev event. (#13258) - Clean-up tests for notifications. (#13260) - Do not fail build if complement with workers fails. (#13266) - Don't pull out state in compute_event_context for unconflicted state. (#13267, #13274) - Reduce the rebuild time for the complement-synapse docker image. (#13279) - Don't pull out the full state when creating an event. (#13281, #13307) - Upgrade from Poetry 1.1.12 to 1.1.14, to fix bugs when locking packages. (#13285) - Make DictionaryCache expire full entries if they haven't been queried in a while, even if specific keys have been queried recently. (#13292) - Use HTTPStatus constants in place of literals in tests. (#13297) - Improve performance of query _get_subset_users_in_room_with_profiles. (#13299) - Up batch size of bulk_get_push_rules and _get_joined_profiles_from_event_ids. (#13300) - Remove unnecessary json.dumps from tests. (#13303) - Reduce memory usage of sending dummy events. (#13310) - Prevent formatting changes of #3679 from appearing in git blame. (#13311) - Change get_users_in_room and get_rooms_for_user caches to enable pruning of old entries. (#13313) - Validate federation destinations and log an error if a destination is invalid. (#13318) - Fix FederationClient.get_pdu() returning events from the cache as outliers instead of original events we saw over federation. (#13320) - Reduce memory usage of state caches. (#13323) - Reduce the amount of state we store in the state_cache. (#13324) - Add missing type hints to open tracing module. (#13328, [#13345], #13362) - Remove old base slaved store and de-duplicate cache ID generators. Contributed by Nick @ Beeper (@Fizzadar). (#13329, #13349) - When reporting metrics is enabled, use ~8x less data to describe DB transaction metrics. (#13342) - Faster room joins: skip soft fail checks while Synapse only has partial room state, since the current membership of event senders may not be accurately known. (#13354) * Wed Jul 20 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.63.1 - Features - Add a rate limit for local users sending invites. (#13125) - Implement MSC3827: Filtering of /publicRooms by room type. (#13031) - Improve validation logic in the account data REST endpoints. (#13148) - Bugfixes - Fix a bug introduced in Synapse 1.63.0 where push actions were incorrectly calculated for appservice users. This caused performance issues on servers with large numbers of appservices. (#13332) - Fix a long-standing bug where application services were not able to join remote federated rooms without a profile. (#13131) - Fix a long-standing bug where _get_state_map_for_room might raise errors when third party event rules callbacks are present. (#13174) - Fix a long-standing bug where the synapse_port_db script could fail to copy rows with negative row ids. (#13226) - Fix a bug introduced in 1.54.0 where appservices would not receive room-less EDUs, like presence, when both MSC2409 and MSC3202 are enabled. (#13236) - Fix a bug introduced in 1.62.0 where rows were not deleted from event_push_actions table on large servers. (#13194) - Fix a bug introduced in 1.62.0 where notification counts would get stuck after a highlighted message. (#13223) - Fix exception when using experimental MSC3030 /timestamp_to_event endpoint to look for remote federated imported events before room creation. (#13197) - Fix MSC3202-enabled appservices not receiving to-device messages, preventing messages from being decrypted. (#13235) - Updates to the Docker image - Bump the version of lxml in matrix.org Docker images Debian packages from 4.8.0 to 4.9.1. (#13207) - Improved Documentation - Clarify that homeserver server names are included in the reported data when the report_stats config option is enabled. (#13321) - Add an explanation of the --report-stats argument to the docs. (#13029) - Add a helpful example bash script to the contrib directory for creating multiple worker configuration files of the same type. Contributed by @villepeh. (#13032) - Add missing links to config options. (#13166) - Add documentation for homeserver usage statistics collection. (#13086) - Add documentation for the existing databases option in the homeserver configuration manual. (#13212) - Clean up references to sample configuration and redirect users to the configuration manual instead. (#13077, #13139) - Document how the Synapse team does reviews. (#13132) - Fix wrong section header for allow_public_rooms_over_federation in the homeserver config documentation. (#13116) - Deprecations and Removals - Remove obsolete and for 8 years unused RoomEventsStoreTestCase. Contributed by @arkamar. (#13200) - Internal Changes - Add type annotations to synapse.logging, tests.server and tests.utils. (#13028, #13103, #13159, #13136) - Enforce type annotations for tests.test_server. (#13135) - Support temporary experimental return values for spam checker module callbacks. (#13044) - Add support to complement.sh for skipping the docker build. (#13143, #13158) - Add support to complement.sh for setting the log level using the SYNAPSE_TEST_LOG_LEVEL environment variable. (#13152) - Enable Complement testing in the 'Twisted Trunk' CI runs. (#13079, #13157) - Improve startup times in Complement test runs against workers, particularly in CPU-constrained environments. (#13127) - Update config used by Complement to allow device name lookup over federation. (#13167) - Faster room joins: handle race between persisting an event and un-partial stating a room. (#13100) - Faster room joins: fix race in recalculation of current room state. (#13151) - Faster room joins: skip waiting for full state when processing incoming events over federation. (#13144) - Raise a DependencyError on missing dependencies instead of a ConfigError. (#13113) - Avoid stripping line breaks from SQL sent to the database. (#13129) - Apply ratelimiting earlier in processing of /send requests. (#13134) - Improve exception handling when processing events received over federation. (#13145) - Check that auto_vacuum is disabled when porting a SQLite database to Postgres, as VACUUMs must not be performed between runs of the script. (#13195) - Reduce DB usage of /sync when a large number of unread messages have recently been sent in a room. (#13119, #13153) - Reduce memory consumption when processing incoming events in large rooms. (#13078, #13222) - Reduce number of queries used to get profile information. Contributed by Nick @ Beeper (@Fizzadar). (#13209) - Reduce number of events queried during room creation. Contributed by Nick @ Beeper (@Fizzadar). (#13210) - More aggressively rotate push actions. (#13211) - Add max_line_length setting for Python files to the .editorconfig. Contributed by @sumnerevans @ Beeper. (#13228) * Tue Jul 05 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.62.0 Authors of spam-checker plugins should consult the upgrade notes to learn about the enriched signatures for spam checker callbacks, which are supported with this release of Synapse. - Features - Port the spam-checker API callbacks to a new, richer API. This is part of an ongoing change to let spam-checker modules inform users of the reason their event or operation is rejected. (#12857, #13047) - Allow server admins to customise the response of the /.well-known/matrix/client endpoint. (#13035) - Add metrics measuring the CPU and DB time spent in state resolution. (#13036) - Speed up fetching of device list changes in /sync and /keys/changes. (#13045, #13098) - Improve URL previews for sites which only provide Twitter Card metadata, e.g. LWN.net. (#13056) - Bugfixes - Update the version of the ldap3 plugin included in the matrixdotorg/synapse DockerHub images and the Debian packages hosted on packages.matrix.org to 0.2.1. This fixes a bug with usernames containing uppercase characters. (#13156) - Fix a bug introduced in Synapse 1.62.0rc1 affecting unread counts for users on small servers. (#13168) - Fix unread counts for users on large servers. Introduced in v1.62.0rc1. (#13140) - Fix DB performance when deleting old push notifications. Introduced in v1.62.0rc1. (#13141) - Update MSC3786 implementation to check state_key. (#12939) - Fix a bug introduced in Synapse 1.58 where Synapse would not report full version information when installed from a git checkout. This is a best-effort affair and not guaranteed to be stable. (#12973) - Fix a bug introduced in Synapse 1.60 where Synapse would fail to start if the sqlite3 module was not available. (#12979) - Fix a bug where non-standard information was required when requesting the /hierarchy API over federation. Introduced in Synapse v1.41.0. (#12991) - Fix a long-standing bug which meant that rate limiting was not restrictive enough in some cases. (#13018) - Fix a bug introduced in Synapse 1.58 where profile requests for a malformed user ID would ccause an internal error. Synapse now returns 400 Bad Request in this situation. (#13041) - Fix some inconsistencies in the event authentication code. (#13087, #13088) - Fix a long-standing bug where room directory requests would cause an internal server error if given a malformed room alias. (#13106) - Improved Documentation - Add documentation for how to configure Synapse with Workers using Docker Compose. Includes example worker config and docker-compose.yaml. Contributed by @Thumbscrew. (#12737) - Ensure the Poetry cheat sheet is available in the online documentation. (#13022) - Mention removed community/group worker endpoints in upgrade.md. Contributed by @olmari. (#13023) - Add instructions for running Complement with gotestfmt-formatted output locally. (#13073) - Update OpenTracing docs to reference the configuration manual rather than the configuration file. (#13076) - Update information on downstream Debian packages. (#13095) - Remove documentation for the Delete Group Admin API which no longer exists. (#13112) - Deprecations and Removals - Remove the unspecced DELETE /directory/list/room/{roomId} endpoint, which hid rooms from the public room directory. Instead, PUT to the same URL with a visibility of "private". (#13123) - Internal Changes - Add tests for cancellation of GET /rooms/$room_id/members and GET /rooms/$room_id/state requests. (#12674) - Report login failures due to unknown third party identifiers in the same way as failures due to invalid passwords. This prevents an attacker from using the error response to determine if the identifier exists. Contributed by Daniel Aloni. (#12738) - Merge the Complement testing Docker images into a single, multi-purpose image. (#12881, #13075) - Simplify the database schema for event_edges. (#12893) - Clean up the test code for client disconnection. (#12929) - Remove code generating comments in configuration. (#12941) - Add Cross-Origin-Resource-Policy: cross-origin header to content repository's thumbnail and download endpoints. (#12944) - Replace noop background updates with DELETE delta. (#12954, [#13050]) - Use lower isolation level when inserting read receipts to avoid serialization errors. Contributed by Nick @ Beeper. (#12957) - Reduce the amount of state we pull from the DB. (#12963) - Enable testing against PostgreSQL databases in Complement CI. (#12965, #13034) - Fix an inaccurate comment. (#12969) - Remove the delete_device method and always call delete_devices. (#12970) - Use a GitHub form for issues rather than a hard-to-read, easy-to-ignore template. (#12982) - Move MSC3715 behind an experimental config flag. (#12984) - Add type hints to tests. (#12985, #13099) - Refactor macaroon tokens generation and move the unsubscribe link in notification emails to /_synapse/client/unsubscribe. (#12986) - Fix documentation for running complement tests. (#12990) - Faster joins: add issue links to the TODO comments in the code. (#13004) - Reduce DB usage of /sync when a large number of unread messages have recently been sent in a room. (#13005, #13096, [#13118]) - Replaced usage of PyJWT with methods from Authlib in org.matrix.login.jwt. Contributed by Hannes Lerchl. (#13011) - Modernize the contrib/graph/ scripts. (#13013) - Remove redundant room_version parameters from event auth functions. (#13017) - Decouple synapse.api.auth_blocking.AuthBlocking from synapse.api.auth.Auth. (#13021) - Add type annotations to synapse.storage.databases.main.devices. (#13025) - Set default sync_response_cache_duration to two minutes. (#13042) - Rename CI test runs. (#13046) - Increase timeout of complement CI test runs. (#13048) - Refactor entry points so that they all have a main function. (#13052) - Refactor the Dockerfile-workers configuration script to use Jinja2 templates in Synapse workers' Supervisord blocks. (#13054) - Add headers to individual options in config documentation to allow for linking. (#13055) - Make Complement CI logs easier to read. (#13057, #13058, [#13069]) - Don't instantiate modules with keyword arguments. (#13060) - Fix type checking errors against Twisted trunk. (#13061) - Allow MSC3030 timestamp_to_event calls from anyone on world-readable rooms. (#13062) - Add a CI job to check that schema deltas are in the correct folder. (#13063) - Avoid rechecking event auth rules which are independent of room state. (#13065) - Reduce the duplication of code that invokes the rate limiter. (#13070) - Add a Subject Alternative Name to the certificate generated for Complement tests. (#13071) - Add more tests for room upgrades. (#13074) - Pin dependencies maintained by matrix.org to semantic version bounds. (#13082) - Correctly report prometheus DB stats for get_earliest_token_for_stats. (#13085) - Fix a long-standing bug where a finished logging context would be re-started when Synapse failed to persist an event from federation. (#13089) - Simplify the alias deletion logic as an application service. (#13093) - Add type annotations to tests.test_server. (#13124) - Drop PyJWT dependency. Replaced by Authlib - Implement upper version limits to match pyproject.toml - Refreshed patches for new code: bump-dependencies.patch matrix-synapse-1.4.1-paths.patch * Tue Jun 28 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.61.1 (boo#1201229) This patch release fixes a security issue regarding URL previews, affecting all prior versions of Synapse. Server administrators are encouraged to update Synapse as soon as possible. We are not aware of these vulnerabilities being exploited in the wild. Server administrators who are unable to update Synapse may use the workarounds described in the linked GitHub Security Advisory below. The following issue is fixed in 1.61.1. GHSA-22p3-qrh9-cx32 / CVE-2022-31052 Synapse instances with the url_preview_enabled homeserver config option set to true are affected. URL previews of some web pages can lead to unbounded recursion, causing the request to either fail, or in some cases crash the running Synapse process. Requesting URL previews requires authentication. Nevertheless, it is possible to exploit this maliciously, either by malicious users on the homeserver, or by remote users sending URLs that a local user's client may automatically request a URL preview for. Homeservers with the url_preview_enabled configuration option set to false (the default) are unaffected. Instances with the enable_media_repo configuration option set to false are also unaffected, as this also disables URL preview functionality. Fixed by fa1308061802ac7b7d20e954ba7372c5ac292333. * Fri Jun 17 2022 Marcus Rueckert <mrueckert@suse.de> - force python 3.10 on TW * Tue Jun 14 2022 Marcus Rueckert <mrueckert@suse.de> - update the dependencies - drop PyNaCL dependency as it is not longer needed - refreshed some of the version dependencies to use poetry.lock for version numbers instead of the pyproject.toml * Tue Jun 14 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.61.0 This release removes support for the non-standard feature known both as 'groups' and as 'communities', which have been superseded by Spaces. - Features - Add new media_retention options to the homeserver config for routinely cleaning up non-recently accessed media. (#12732, [#12972], #12977) - Experimental support for MSC3772: Push rule for mutually related events. (#12740, #12859) - Update to the check_event_for_spam module callback: Deprecate the current callback signature, replace it with a new signature that is both less ambiguous (replacing booleans with explicit allow/block) and more powerful (ability to return explicit error codes). (#12808) - Add storage and module API methods to get monthly active users (and their corresponding appservices) within an optionally specified time range. (#12838, #12917) - Support the new error code ORG.MATRIX.MSC3823.USER_ACCOUNT_SUSPENDED from MSC3823. (#12845, #12923) - Add a configurable background job to delete stale devices. (#12855) - Improve URL previews for pages with empty elements. (#12951) - Allow updating a user's password using the admin API without logging out their devices. Contributed by @jcgruenhage. (#12952) - Bugfixes - Always send an access_token in /thirdparty/ requests to appservices, as required by the Application Service API specification. (#12746) - Implement MSC3816: sending the root event in a thread should count as having 'participated' in it. (#12766) - Delete events from the federation_inbound_events_staging table when a room is purged through the admin API. (#12784) - Fix a bug where we did not correctly handle invalid device list updates over federation. Contributed by Carl Bordum Hansen. (#12829) - Fix a bug which allowed multiple async operations to access database locks concurrently. Contributed by @sumnerevans @ Beeper. (#12832) - Fix an issue introduced in Synapse 0.34 where the /notifications endpoint would only return notifications if a user registered at least one pusher. Contributed by Famedly. (#12840) - Fix a bug where servers using a Postgres database would fail to backfill from an insertion event when MSC2716 is enabled (experimental_features.msc2716_enabled). (#12843) - Fix MSC3787 rooms being omitted from room directory, room summary and space hierarchy responses. (#12858) - Fix a bug introduced in Synapse 1.54.0 which could sometimes cause exceptions when handling federated traffic. (#12877) - Fix a bug introduced in Synapse 1.59.0 which caused room deletion to fail with a foreign key violation error. (#12889) - Fix a long-standing bug which caused the /messages endpoint to return an incorrect end attribute when there were no more events. Contributed by @Vetchu. (#12903) - Fix a bug introduced in Synapse 1.58.0 where /sync would fail if the most recent event in a room was a redaction of an event that has since been purged. (#12905) - Fix a potential memory leak when generating thumbnails. (#12932) - Fix a long-standing bug where a URL preview would break if the image failed to download. (#12950) - Improved Documentation - Mention removed community/group worker endpoints in upgrade.md. Contributed by @olmari. (#13023) - Fix typographical errors in documentation. (#12863) - Fix documentation incorrectly stating the sendToDevice endpoint can be directed at generic workers. Contributed by Nick @ Beeper. (#12867) - Deprecations and Removals - Remove support for the non-standard groups/communities feature from Synapse. (#12553, #12558, #12563, #12895, [#12897], #12899, #12900, #12936, #12966) - Remove contributed kick_users.py script. This is broken under Python 3, and is not added to the environment when pip installing Synapse. (#12908) - Remove contrib/jitsimeetbridge. This was an unused experiment that hasn't been meaningfully changed since 2014. (#12909) - Remove unused contrib/experiements/cursesio.py script, which fails to run under Python 3. (#12910) - Remove unused contrib/experiements/test_messaging.py script. This fails to run on Python 3. (#12911) - Internal Changes - Test Synapse against Complement with workers. (#12810, [#12933]) - Reduce the amount of state we pull from the DB. (#12811, [#12964]) - Try other homeservers when re-syncing state for rooms with partial state. (#12812) - Resume state re-syncing for rooms with partial state after a Synapse restart. (#12813) - Remove Mutual Rooms' (MSC2666) endpoint dependency on the User Directory. (#12836) - Experimental: expand check_event_for_spam with ability to return additional fields. This enables spam-checker implementations to experiment with mechanisms to give users more information about why they are blocked and whether any action is needed from them to be unblocked. (#12846) - Remove dont_notify from the .m.rule.room.server_acl rule. (#12849) - Remove the unstable /hierarchy endpoint from MSC2946. (#12851) - Pull out less state when handling gaps in room DAG. (#12852, [#12904]) - Clean-up the push rules datastore. (#12856) - Correct a type annotation in the URL preview source code. (#12860) - Update pyjwt dependency to 2.4.0. (#12865) - Enable the /account/whoami endpoint on synapse worker processes. Contributed by Nick @ Beeper. (#12866) - Enable the batch_send endpoint on synapse worker processes. Contributed by Nick @ Beeper. (#12868) - Don't generate empty AS transactions when the AS is flagged as down. Contributed by Nick @ Beeper. (#12869) - Fix up the variable state_store naming. (#12871) - Faster room joins: when querying the current state of the room, wait for state to be populated. (#12872) - Avoid running queries which will never result in deletions. (#12879) - Use constants for EDU types. (#12884) - Reduce database load of /sync when presence is enabled. (#12885) - Refactor have_seen_events to reduce memory consumed when processing federation traffic. (#12886) - Refactor receipt linearization code. (#12888) - Add type annotations to synapse.logging.opentracing. (#12894) - Remove PyNaCl occurrences directly used in Synapse code. (#12902) - Bump types-jsonschema from 4.4.1 to 4.4.6. (#12912) - Rename storage classes. (#12913) - Preparation for database schema simplifications: stop reading from event_edges.room_id. (#12914) - Check if we are in a virtual environment before overriding the PYTHONPATH environment variable in the demo script. (#12916) - Improve the logging when signature checks on events fail. (#12925) * Tue May 31 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.60.0 This release of Synapse adds a unique index to the state_group_edges table, in order to prevent accidentally introducing duplicate information (for example, because a database backup was restored multiple times). If your Synapse database already has duplicate rows in this table, this could fail with an error and require manual remediation. Additionally, the signature of the check_event_for_spam module callback has changed. The previous signature has been deprecated and remains working for now. Module authors should update their modules to use the new signature where possible. See the upgrade notes for more details. https://github.com/matrix-org/synapse/blob/develop/docs/upgrade.md#upgrading-to-v1600 - Features - Add an option allowing users to use their password to reauthenticate for privileged actions even though password login is disabled. (#12883) - Measure the time taken in spam-checking callbacks and expose those measurements as metrics. (#12513) - Add a default_power_level_content_override config option to set default room power levels per room preset. (#12618) - Add support for MSC3787: Allowing knocks to restricted rooms. (#12623) - Send USER_IP commands on a different Redis channel, in order to reduce traffic to workers that do not process these commands. (#12672, #12809) - Synapse will now reload cache config when it receives a SIGHUP signal. (#12673) - Add a config options to allow for auto-tuning of caches. (#12701) - Update MSC2716 implementation to process marker events from the current state to avoid markers being lost in timeline gaps for federated servers which would cause the imported history to be undiscovered. (#12718) - Add a drop_federated_event callback to SpamChecker to disregard inbound federated events before they take up much processing power, in an emergency. (#12744) - Implement MSC3818: Copy room type on upgrade. (#12786, [#12792]) - Update to the check_event_for_spam module callback. Deprecate the current callback signature, replace it with a new signature that is both less ambiguous (replacing booleans with explicit allow/block) and more powerful (ability to return explicit error codes). (#12808) - Bugfixes - Fix a bug introduced in Synapse 1.60.0rc1 that would break some imports from synapse.module_api. (#12918) - Explicitly close ijson coroutines once we are done with them, instead of leaving the garbage collector to close them. (#12875) - Fix a bug introduced in Synapse 1.7.0 that would prevent events from being sent to clients if there's a retention policy in the room when the support for retention policies is disabled. (#12611) - Fix a bug introduced in Synapse 1.57.0 where /messages would throw a 500 error when querying for a non-existent room. (#12683) - Add a unique index to state_group_edges to prevent duplicates being accidentally introduced and the consequential impact to performance. (#12687) - Fix a long-standing bug where an empty room would be created when a user with an insufficient power level tried to upgrade a room. (#12696) - Fix a bug introduced in Synapse 1.30.0 where empty rooms could be automatically created if a monthly active users limit is set. (#12713) - Fix push to dismiss notifications when read on another client. Contributed by @SpiritCroc @ Beeper. (#12721) - Fix poor database performance when reading the cache invalidation stream for large servers with lots of workers. (#12747) - Delete events from the federation_inbound_events_staging table when a room is purged through the admin API. (#12770) - Give a meaningful error message when a client tries to create a room with an invalid alias localpart. (#12779) - Fix a bug introduced in 1.43.0 where a file (providers.json) was never closed. Contributed by @arkamar. (#12794) - Fix a long-standing bug where finished log contexts would be re-started when failing to contact remote homeservers. (#12803) - Fix a bug, introduced in Synapse 1.21.0, that led to media thumbnails being unusable before the index has been added in the background. (#12823) - Updates to the Docker image - Fix the docker file after a dependency update. (#12853) - Improved Documentation - Fix a typo in the Media Admin API documentation. (#12715) - Update the OpenID Connect example for Keycloak to be compatible with newer versions of Keycloak. Contributed by @nhh. (#12727) - Fix typo in server listener documentation. (#12742) - Link to the configuration manual from the welcome page of the documentation. (#12748) - Fix typo in run_background_tasks_on option name in configuration manual documentation. (#12749) - Add information regarding the rc_invites ratelimiting option to the configuration docs. (#12759) - Add documentation for cancellation of request processing. (#12761) - Recommend using docker to run tests against postgres. (#12765) - Add missing user directory endpoint from the generic worker documentation. Contributed by @olmari. (#12773) - Add additional info to documentation of config option cache_autotuning. (#12776) - Update configuration manual documentation to document size-related suffixes. (#12777) - Fix invalid YAML syntax in the example documentation for the url_preview_accept_language config option. (#12785) - Deprecations and Removals - Require a body in POST requests to /rooms/{roomId}/receipt/{receiptType}/{eventId}, as required by the Matrix specification. This breaks compatibility with Element Android 1.2.0 and earlier: users of those clients will be unable to send read receipts. (#12709) - Internal Changes - Improve URL previews by not including the content of media tags in the generated description. (#12887) - Improve event caching mechanism to avoid having multiple copies of an event in memory at a time. (#10533) - Preparation for faster-room-join work: return subsets of room state which we already have, immediately. (#12498) - Add @cancellable decorator, for use on endpoint methods that can be cancelled when clients disconnect. (#12586, #12588, [#12630], #12694, #12698, #12699, #12700, #12705) - Enable cancellation of GET /rooms/$room_id/members, GET /rooms/$room_id/state and GET /rooms/$room_id/state/$event_type/* requests. (#12708) - Improve documentation of the synapse.push module. (#12676) - Refactor functions to on PushRuleEvaluatorForEvent. (#12677) - Preparation for database schema simplifications: stop writing to event_reference_hashes. (#12679) - Remove code which updates unused database column application_services_state.last_txn. (#12680) - Refactor EventContext class. (#12689) - Remove an unneeded class in the push code. (#12691) - Consolidate parsing of relation information from events. (#12693) - Convert namespace class Codes into a string enum. (#12703) - Optimize private read receipt filtering. (#12711) - Drop the logging level of status messages for the URL preview cache expiry job from INFO to DEBUG. (#12720) - Downgrade some OIDC errors to warnings in the logs, to reduce the noise of Sentry reports. (#12723) - Update configs used by Complement to allow more invites/3PID validations during tests. (#12731) - Fix a long-standing bug where the user directory background process would fail to make forward progress if a user included a null codepoint in their display name or avatar. (#12762) - Tweak the mypy plugin so that @cached can accept on_invalidate=None. (#12769) - Move methods that call add_push_rule to the PushRuleStore class. (#12772) - Make handling of federation Authorization header (more) compliant with RFC7230. (#12774) - Refactor resolve_state_groups_for_events to not pull out full state when no state resolution happens. (#12775) - Do not keep going if there are 5 back-to-back background update failures. (#12781) - Fix federation when using the demo scripts. (#12783) - The hash_password script now fails when it is called without specifying a config file. Contributed by @jae1911. (#12789) - Improve and fix type hints. (#12567, #12477, #12717, #12753, [#12695], #12734, #12716, #12726, #12790, #12833) - Update EventContext get_current_event_ids and get_prev_event_ids to accept state filters and update calls where possible. (#12791) - Remove Caddy from the Synapse workers image used in Complement. (#12818) - Add Complement's shared registration secret to the Complement worker image. This fixes tests that depend on it. (#12819) - Support registering Application Services when running with workers under Complement. (#12826) - Disable 'faster room join' Complement tests when testing against Synapse with workers. (#12842) * Wed May 18 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.59.1 This release fixes a long-standing issue which could prevent Synapse's user directory for updating properly. - Bugfixes - Fix a long-standing bug where the user directory background process would fail to make forward progress if a user included a null codepoint in their display name or avatar. Contributed by Nick @ Beeper. (#12762) * Tue May 17 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.59.0 Synapse 1.59 makes several changes that server administrators should be aware of: - Device name lookup over federation is now disabled by default. (#12616) - The synapse.app.appservice and synapse.app.user_dir worker application types are now deprecated. (#12452, #12654) See the upgrade notes for more details. Additionally, this release removes the non-standard m.login.jwt login type from Synapse. It can be replaced with org.matrix.login.jwt for identical behaviour. This is only used if jwt_config.enabled is set to true in the configuration. (#12597) - Features - Support MSC3266 room summaries over federation. (#11507) - Implement changes to MSC2285 (hidden read receipts). Contributed by @SimonBrandner. (#12168, #12635, #12636, [#12670]) - Extend the module API to allow modules to change actions for existing push rules of local users. (#12406) - Add the notify_appservices_from_worker configuration option (superseding notify_appservices) to allow a generic worker to be designated as the worker to send traffic to Application Services. (#12452) - Add the update_user_directory_from_worker configuration option (superseding update_user_directory) to allow a generic worker to be designated as the worker to update the user directory. (#12654) - Add new enable_registration_token_3pid_bypass configuration option to allow registrations via token as an alternative to verifying a 3pid. (#12526) - Implement MSC3786: Add a default push rule to ignore m.room.server_acl events. (#12601) - Add new mau_appservice_trial_days configuration option to specify a different trial period for users registered via an appservice. (#12619) - Bugfixes - Fix DB performance regression introduced in Synapse 1.59.0rc2. (#12745) - Fix a bug introduced in Synapse 1.58.0 where /sync would fail if the most recent event in a room was rejected. (#12729) - Fix a bug introduced in Synapse 1.48.0 where the latest thread reply provided failed to include the proper bundled aggregations. (#12273) - Fix a bug introduced in Synapse 1.22.0 where attempting to send a large amount of read receipts to an application service all at once would result in duplicate content and abnormally high memory usage. Contributed by Brad & Nick @ Beeper. (#12544) - Fix a bug introduced in Synapse 1.57.0 which could cause Failed to calculate hosts in room errors to be logged for outbound federation. (#12570) - Fix a long-standing bug where status codes would almost always get logged as 200!, irrespective of the actual status code, when clients disconnect before a request has finished processing. (#12580) - Fix race when persisting an event and deleting a room that could lead to outbound federation breaking. (#12594) - Fix a bug introduced in Synapse 1.53.0 where bundled aggregations for annotations/edits were incorrectly calculated. (#12633) - Fix a long-standing bug where rooms containing power levels with string values could not be upgraded. (#12657) - Prevent memory leak from reoccurring when presence is disabled. (#12656) - Updates to the Docker image - Explicitly opt-in to using BuildKit-specific features in the Dockerfile. This fixes issues with building images in some GitLab CI environments. (#12541) - Update the "Build docker images" GitHub Actions workflow to use docker/metadata-action to generate docker image tags, instead of a custom shell script. Contributed by @henryclw. (#12573) - Improved Documentation - Update SQL statements and replace use of old table user_stats_historical in docs for Synapse Admins. (#12536) - Add missing linebreak to pipx install instructions. (#12579) - Add information about the TCP replication module to docs. (#12621) - Fixes to the formatting of README.rst. (#12627) - Fix docs on how to run specific Complement tests using the complement.sh test runner. (#12664) - Deprecations and Removals - Remove unstable identifiers from MSC3069. (#12596) - Remove the unspecified m.login.jwt login type and the unstable uk.half-shot.msc2778.login.application_service from - MSC2778. (#12597) - Synapse now requires at least Python 3.7.1 (up from 3.7.0), for compatibility with the latest Twisted trunk. (#12613) - Internal Changes - Use supervisord to supervise Postgres and Caddy in the Complement image to reduce restart time. (#12480) - Immediately retry any requests that have backed off when a server comes back online. (#12500) - Use make_awaitable instead of defer.succeed for return values of mocks in tests. (#12505) - Consistently check if an object is a frozendict. (#12564) - Protect module callbacks with read semantics against cancellation. (#12568) - Improve comments and error messages around access tokens. (#12577) - Improve docstrings for the receipts store. (#12581) - Use constants for read-receipts in tests. (#12582) - Log status code of cancelled requests as 499 and avoid logging stack traces for them. (#12587, #12663) - Remove special-case for twisted logger from default log config. (#12589) - Use getClientAddress instead of the deprecated getClientIP. (#12599) - Add link to documentation in Grafana Dashboard. (#12602) - Reduce log spam when running multiple event persisters. (#12610) - Add extra debug logging to federation sender. (#12614) - Prevent remote homeservers from requesting local user device names by default. (#12616) - Add a consistency check on events which we read from the database. (#12620) - Remove use of the constantly library and switch to enums for EventRedactBehaviour. Contributed by @andrewdoh. (#12624) - Remove unused code related to receipts. (#12632) - Minor improvements to the scripts for running Synapse in worker mode under Complement. (#12637) - Move pympler back in to the all extras. (#12652) - Fix spelling of M_UNRECOGNIZED in comments. (#12665) - Release script: confirm the commit to be tagged before tagging. (#12556) - Fix a typo in the announcement text generated by the Synapse release development script. (#12612) - Typechecking - Fix scripts-dev to pass typechecking. (#12356) - Add some type hints to datastore. (#12485) - Remove unused # type: ignores. (#12531) - Allow unused # type: ignore comments in bleeding edge CI jobs. (#12576) - Remove redundant lines of config from mypy.ini. (#12608) - Update to mypy 0.950. (#12650) - Use Concatenate to better annotate _do_execute. (#12666) - Use ParamSpec to refine type hints. (#12667) - Fix mypy against latest pillow stubs. (#12671) * Thu May 05 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.58.1 This patch release includes a fix to the Debian packages, installing the systemd and cache_memory extra package groups, which were incorrectly omitted in v1.58.0. This primarily prevented Synapse from starting when the systemd.journal.JournalHandler log handler was configured. See [#12631] for further information. Otherwise, no significant changes since 1.58.0. * Tue May 03 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.58.0 As of this release, the groups/communities feature in Synapse is now disabled by default. See #11584 for details. As mentioned in the upgrade notes, this feature will be removed in Synapse 1.61. - Features - Implement MSC3383 for including the destination in server-to-server authentication headers. Contributed by @Bubu and @jcgruenhage for Famedly. (#11398) - Docker images and Debian packages from matrix.org now contain a locked set of Python dependencies, greatly improving build reproducibility. (Board, #11537) - Enable processing of device list updates asynchronously. (#12365, #12465) - Implement MSC2815 to allow room moderators to view redacted event content. Contributed by @tulir @ Beeper. (#12427) - Build Debian packages for Ubuntu 22.04 "Jammy Jellyfish". (#12543) - Bugfixes - Fix a bug introduced in Synapse 1.58.0rc1 where the main process could consume excessive amounts of CPU and memory while handling sentry logging failures. (#12554) - Fix a bug introduced in Synapse 1.58.0rc1 where opentracing contexts were not correctly sent to whitelisted remote servers with device lists updates. (#12555) - Prevent a sync request from removing a user's busy presence status. (#12213) - Fix bug with incremental sync missing events when rejoining/backfilling. Contributed by Nick @ Beeper. (#12319) - Fix a long-standing bug which incorrectly caused GET /_matrix/client/v3/rooms/{roomId}/event/{eventId} to return edited events rather than the original. (#12476) - Fix a bug introduced in Synapse 1.27.0 where the admin API for deleting forward extremities would always return a count of 1, no matter how many extremities were deleted. (#12496) - Fix a long-standing bug where the image thumbnails embedded into email notifications were broken. (#12510) - Fix a bug in the implementation of MSC3202 where Synapse would use the field name device_unused_fallback_keys, rather than device_unused_fallback_key_types. (#12520) - Fix a bug introduced in Synapse 0.99.3 which could cause Synapse to consume large amounts of RAM when back-paginating in a large room. (#12522) - Improved Documentation - Fix rendering of the documentation site when using the 'print' feature. (#12340) - Add a manual documenting config file options. (#12368, [#12527]) - Update documentation to reflect that both the run_background_tasks_on option and the options for moving stream writers off of the main process are no longer experimental. (#12451) - Update worker documentation and replace old federation_reader with generic_worker. (#12457) - Strongly recommend Poetry for development. (#12475) - Add some example configurations for workers and update architectural diagram. (#12492) - Fix a broken link in README.rst. (#12495) - Add HAProxy delegation example with CORS headers to docs. (#12501) - Remove extraneous comma in User Admin API's device deletion section so that the example JSON is actually valid and works. Contributed by @olmari. (#12533) - Deprecations and Removals - The groups/communities feature in Synapse is now disabled by default. (#12344) - Remove unstable identifiers from MSC3440. (#12382) - Internal Changes - Reduce unnecessary work when handling remote device list updates. (#12557) - Preparation for faster-room-join work: start a background process to resynchronise the room state after a room join. (#12394) - Preparation for faster-room-join work: Implement a tracking mechanism to allow functions to wait for full room state to arrive. (#12399) - Remove an unstable identifier from MSC3083. (#12395) - Run CI in the locked Poetry environment, and remove corresponding tox jobs. (#12425, #12434, #12438, #12441, [#12449], #12478, #12514, #12472) - Change Mutual Rooms' unstable_features flag to uk.half-shot.msc2666.mutual_rooms which matches the current iteration of MSC2666. (#12445) - Fix typo in the release script help string. (#12450) - Fix a minor typo in the Debian changelogs generated by the release script. (#12497) - Reintroduce the list of targets to the linter script, to avoid linting unwanted local-only directories during development. (#12455) - Limit length of device_id to less than 512 characters. (#12454) - Dockerfile-workers: reduce the amount we install in the image. (#12464) - Dockerfile-workers: give the master its own log config. (#12466) - complement-synapse-workers: factor out separate entry point script. (#12467) - Back out experimental implementation of MSC2314. (#12474) - Fix grammatical error in federation error response when the room version of a room is unknown. (#12483) - Remove unnecessary configuration overrides in tests. (#12511) - Refactor the relations code for clarity. (#12519) - Add type hints so docker and stubs directories pass mypy - -disallow-untyped-defs. (#12528) - Update delay_cancellation to accept any awaitable, rather than just Deferreds. (#12468) - Handle cancellation in EventsWorkerStore._get_events_from_cache_or_db. (#12529) - port to pyproject, wheel and poetry based builds - refreshed patch matrix-synapse-1.4.1-paths.patch - moved dont-bump-cryptography-with-system-openssl.patch to bump-dependencies.patch to reflect better that the patch is not cryptography specific and update the patch to patch the pyproject.toml. * Thu Apr 21 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.57.1 - Updates to the Docker image - Include version 0.2.0 of the Synapse LDAP Auth Provider module in the Docker image. This matches the version that was present in the Docker image for Synapse v1.56.0. * Tue Apr 19 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.57.0 This version includes a change to the way transaction IDs are managed for application services. If your deployment uses a dedicated worker for application service traffic, it must be stopped when the database is upgraded (which normally happens when the main process is upgraded), to ensure the change is made safely without any risk of reusing transaction IDs. See the upgrade notes for more details. https://github.com/matrix-org/synapse/blob/v1.57.0rc1/docs/upgrade.md#upgrading-to-v1570 - Features - Send device list changes to application services as specified by MSC3202, using unstable prefixes. The msc3202_transaction_extensions experimental homeserver config option must be enabled and org.matrix.msc3202: true must be present in the application service registration file for device list changes to be sent. The "left" field is currently always empty. (#11881) - Optimise fetching large quantities of missing room state over federation. (#12040) - Offload the update_client_ip background job from the main process to the background worker, when using Redis-based replication. (#12251) - Move update_client_ip background job from the main process to the background worker. (#12252) - Add a module callback to react to new 3PID (email address, phone number) associations. (#12302) - Add a configuration option to remove a specific set of rooms from sync responses. (#12310) - Add a module callback to react to account data changes. (#12327) - Allow setting user admin status using the module API. Contributed by Famedly. (#12341) - Reduce overhead of restarting synchrotrons. (#12367, #12372) - Update /messages to use historic pagination tokens if no from query parameter is given. (#12370) - Add a module API for reading and writing global account data. (#12391) - Support the stable v1 endpoint for /relations, per MSC2675. (#12403) - Include bundled aggregations in search results (MSC3666). (#12436) - Bugfixes - Fix a long-standing bug where updates to the server notices user profile (display name/avatar URL) in the configuration would not be applied to pre-existing rooms. Contributed by Jorge Florian. (#12115) - Fix a long-standing bug where events from ignored users were still considered for bundled aggregations. (#12235, #12338) - Fix non-member state events not resolving for historical events when used in MSC2716 /batch_send state_events_at_start. (#12329) - Fix a long-standing bug affecting URL previews that would generate a 500 response instead of a 403 if the previewed URL includes a port that isn't allowed by the relevant blacklist. (#12333) - Default to private room visibility rather than public when a client does not specify one, according to spec. (#12350) - Fix a spec compliance issue where requests to the /publicRooms federation API would specify limit as a string. (#12364, #12410) - Fix a bug introduced in Synapse 1.49.0 which caused the synapse_event_persisted_position metric to have invalid values. (#12390) - Updates to the Docker image - Bundle locked versions of dependencies into the Docker image. (#12385, #12439) - Fix up healthcheck generation for workers docker image. (#12405) - Improved Documentation - Clarify documentation for running SyTest against Synapse, including use of Postgres and worker mode. (#12271) - Document the behaviour of LoggingTransaction.call_after and LoggingTransaction.call_on_exception methods when transactions are retried. (#12315) - Update dead links in check-newsfragment.sh to point to the correct documentation URL. (#12331) - Upgrade the version of mdbook in CI to 0.4.17. (#12339) - Updates to the Room DAG concepts development document to clarify that we mark events as outliers because we don't have any state for them. (#12345) - Update the link to Redis pub/sub documentation in the workers documentation. (#12369) - Remove documentation for converting a legacy structured logging configuration to the new format. (#12392) - Deprecations and Removals - Remove the unused and unstable /aggregations endpoint which was removed from MSC2675. (#12293) - Internal Changes - Remove lingering unstable references to MSC2403 (knocking). (#12165) - Avoid trying to calculate the state at outlier events. (#12191, #12316, #12330, #12332, #12409) - Omit sending "offline" presence updates to application services after they are initially configured. (#12193) - Switch to using a sequence to generate AS transaction IDs. Contributed by Nick @ Beeper. If running synapse with a dedicated appservice worker, this MUST be stopped before upgrading the main process and database. (#12209) - Add missing type hints for storage. (#12267) - Add missing type definitions for scripts in docker folder. Contributed by Jorge Florian. (#12280) - Move MSC2654 support behind an experimental configuration flag. (#12295) - Update docstrings to explain how to decipher live and historic pagination tokens. (#12317) - Add ground work for speeding up device list updates for users in large numbers of rooms. (#12321) - Fix typechecker problems exposed by signedjson 1.1.2. (#12326) - Remove the tox packaging job: it will be redundant once [#11537] lands. (#12334) - Ignore .envrc for direnv users. (#12335) - Remove the (broadly unused, dev-only) dockerfile for pg tests. (#12336) - Remove redundant get_success calls in test code. (#12346) - Add type annotations for tests/unittest.py. (#12347) - Move single-use methods out of TestCase. (#12348) - Remove broken and unused development scripts. (#12349, [#12351], #12355) - Convert Linearizer tests from inlineCallbacks to async. (#12353) - Update docstrings for ReadWriteLock tests. (#12354) - Refactor Linearizer, convert methods to async and use an async context manager. (#12357) - Fix a long-standing bug where Linearizers could get stuck if a cancellation were to happen at the wrong time. (#12358) - Make StreamToken.from_string and RoomStreamToken.parse propagate cancellations instead of replacing them with SynapseErrors. (#12366) - Add type hints to tests files. (#12371) - Allow specifying the Postgres database's port when running unit tests with Postgres. (#12376) - Remove temporary pin of signedjson<=1.1.1 that was added in Synapse 1.56.0. (#12379) - Add opentracing spans to calls to external cache. (#12380) - Lay groundwork for using poetry to manage Synapse's dependencies. (#12381, #12407, #12412, #12418) - Make missing importlib_metadata dependency explicit. (#12384, [#12400]) - Update type annotations for compatiblity with prometheus_client 0.14. (#12389) - Remove support for the unstable identifiers specified in MSC3288. (#12398) - Add missing type hints to configuration classes. (#12402) - Add files used to build the Docker image used for complement testing into the Synapse repository. (#12404) - Do not include groups in the sync response when disabled. (#12408) - Improve type hints related to HTTP query parameters. (#12415) - Stop maintaining a list of lint targets. (#12420) - Make synapse._scripts pass type checks. (#12421, #12422) - Add some type hints to datastore. (#12423) - Enable certificate checking during complement tests. (#12435) - Explicitly specify the tls extra for Twisted dependency. (#12444) - refreshed patches: dont-bump-cryptography-with-system-openssl.patch matrix-synapse-1.4.1-paths.patch * Tue Apr 05 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.56.0 Synapse will now refuse to start up if open registration is enabled, in order to help mitigate abuse across the federation. If you would like to provide registration to anyone, consider adding email, recaptcha or token-based verification in order to prevent automated registration from bad actors. This check can be disabled by setting the enable_registration_without_verification option in your homeserver configuration file to true. More details are available in the upgrade notes. Synapse will additionally now refuse to start when using PostgreSQL with a non-C values for COLLATE and CTYPE, unless the config flag allow_unsafe_locale, found in the database section of the configuration file, is set to true. See the upgrade notes for details. - Features - Allow modules to store already existing 3PID associations. (#12195) - Allow registering server administrators using the module API. Contributed by Famedly. (#12250) - Bugfixes - Fix a long-standing bug which caused the /_matrix/federation/v1/state and /_matrix/federation/v1/state_ids endpoints to return incorrect or invalid data when called for an event which we have stored as an "outlier". (#12087) - Fix a long-standing bug where events from ignored users would still be considered for relations. (#12227, #12232, #12285) - Fix a bug introduced in Synapse 1.53.0 where an unnecessary query could be performed when fetching bundled aggregations for threads. (#12228) - Fix a bug introduced in Synapse 1.52.0 where admins could not deactivate and GDPR-erase a user if Synapse was configured with limits on avatars. (#12261) - Improved Documentation - Fix the link to the module documentation in the legacy spam checker warning message. (#12231) - Remove incorrect prefixes in the worker documentation for some endpoints. (#12243) - Correct check_username_for_spam annotations and docs. (#12246) - Correct Authentik OpenID typo, and add notes on troubleshooting. Contributed by @IronTooch. (#12275) - HAProxy reverse proxy guide update to stop sending IPv4-mapped address to homeserver. Contributed by @villepeh. (#12279) - Internal Changes - Bump the version of black for compatibility with the latest click release. (#12320) - Rename shared_rooms to mutual_rooms (MSC2666), as per proposal changes. (#12036) - Remove check on update_user_directory for shared rooms handler (MSC2666), and update/expand documentation. (#12038) - Refactor create_new_client_event to use a new parameter, state_event_ids, which accurately describes the usage with MSC2716 instead of abusing auth_event_ids. (#12083, #12304) - Refuse to start if registration is enabled without email, captcha, or token-based verification unless the new config flag enable_registration_without_verification is set to true. (#12091, #12322) - Add tests for database transaction callbacks. (#12198) - Handle cancellation in DatabasePool.runInteraction. (#12199) - Add missing type hints for cache storage. (#12216) - Add missing type hints for storage. (#12248, #12255) - Add type hints to tests files. (#12224, #12240, #12256) - Use type stubs for psycopg2. (#12269) - Improve type annotations for execute_values. (#12311) - Clean-up logic around rebasing URLs for URL image previews. (#12219) - Use the ignored_users table in additional places instead of re-parsing the account data. (#12225) - Refactor the relations endpoints to add a RelationsHandler. (#12237) - Generate announcement links in the release script. (#12242) - Improve error message when dependencies check finds a broken installation. (#12244) - Compress metrics HTTP resource when enabled. Contributed by Nick @ Beeper. (#12258) - Refuse to start if the PostgreSQL database has a non-C locale, unless the config flag allow_unsafe_db_locale is set to true. (#12262, #12288) - Optionally include account validity expiration information to experimental MSC3720 account status responses. (#12266) - Add a new cache _get_membership_from_event_id to speed up push rule calculations in large rooms. (#12272) - Re-enable Complement concurrency in CI. (#12283) - Remove unused test utilities. (#12291) - Enhance logging for inbound federation events. (#12301) - Fix compatibility with the recently-released Jinja 3.1. (#12313) - Avoid trying to calculate the state at outlier events. (#12314) - refreshed patches: dont-bump-cryptography-with-system-openssl.patch matrix-synapse-1.4.1-paths.patch - synced dependencies with package changes * Thu Mar 24 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.55.2 This patch version reverts the earlier fixes from Synapse 1.55.1, which could cause problems in certain deployments, and instead adds a cap to the version of Jinja to be installed. Again, this is to fix an incompatibility with version 3.1.0 of the Jinja library, and again, deployments of Synapse using the matrixdotorg/synapse Docker image or Debian packages from packages.matrix.org are not affected. - Internal Changes - Pin Jinja to <3.1.0, as Synapse fails to start with Jinja 3.1.0. (#12297) - Revert changes from 1.55.1 as they caused problems with older versions of Jinja (#12296) - Changes from 1.55.1 This is a patch release that fixes an incompatibility with version 3.1.0 of the Jinja library, released on March 24th, 2022. Deployments of Synapse using the matrixdotorg/synapse Docker image or Debian packages from packages.matrix.org are not affected. - Internal Changes - Remove uses of the long-deprecated jinja2.Markup which would prevent Synapse from starting with Jinja 3.1.0 or above installed. (#12289) * Tue Mar 22 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.55.0 This release removes a workaround introduced in Synapse 1.50.0 for Mjolnir compatibility. This breaks compatibility with Mjolnir 1.3.1 and earlier. (#11700); Mjolnir users should upgrade Mjolnir before upgrading Synapse to this version. This release also moves the location of the synctl script; see the upgrade notes for more details. - Features - Add third-party rules callbacks check_can_shutdown_room and check_can_deactivate_user. (#12028) - Improve performance of logging in for large accounts. (#12132) - Add experimental env var SYNAPSE_ASYNC_IO_REACTOR that causes Synapse to use the asyncio reactor for Twisted. (#12135) - Support the stable identifiers from MSC3440: threads. (#12151) - Add a new Jinja2 template filter to extract the local part of an email address. (#12212) - Bugfixes - Use the proper serialization format for bundled thread aggregations. The bug has existed since Synapse v1.48.0. (#12090) - Fix a long-standing bug when redacting events with relations. (#12113, #12121, #12130, #12189) - Fix a bug introduced in Synapse 1.7.2 whereby background updates are never run with the default background batch size. (#12157) - Fix a bug where non-standard information was returned from the /hierarchy API. Introduced in Synapse v1.41.0. (#12175) - Fix a bug introduced in Synapse 1.54.0 that broke background updates on sqlite homeservers while search was disabled. (#12215) - Fix a long-standing bug when a filter argument with event_fields which did not include the unsigned field could result in a 500 error on /sync. (#12234) - Improved Documentation - Fix complexity checking config example in Resource Constrained Devices docs page. (#11998) - Improve documentation for demo scripts. (#12143) - Updates to the Room DAG concepts development document. (#12179) - Document that the typing, to_device, account_data, receipts, and presence stream writer can only be used on a single worker. (#12196) - Document that contributors can sign off privately by email. (#12204) - Deprecations and Removals - Remove workaround introduced in Synapse 1.50.0 for Mjolnir compatibility. Breaks compatibility with Mjolnir 1.3.1 and earlier. (#11700) - **synctl has been moved into into synapse._scripts and is exposed as an entry point; see upgrade notes. (#12140) - Remove backwards compatibilty with pagination tokens from the /relations and /aggregations endpoints generated from Synapse < v1.52.0. (#12138) - The groups/communities feature in Synapse has been deprecated. (#12200) - Internal Changes - Tweak copy for default Single Sign-On account details template to better adhere to mobile app store guidelines. (#12265, #12260) - Simplify the ApplicationService class' set of public methods related to interest checking. (#11915) - Add config settings for background update parameters. (#11980) - Correct type hints for txredis. (#12042) - Limit the size of aggregation_key on annotations. (#12101) - Add type hints to tests files. (#12108, #12146, #12207, [#12208]) - Move scripts to Synapse package and expose as setuptools entry points. (#12118) - Add support for cancellation to ReadWriteLock. (#12120) - Fix data validation to compare to lists, not sequences. (#12128) - Fix CI not attaching source distributions and wheels to the GitHub releases. (#12131) - Remove unused mocks from test_typing. (#12136) - Give scripts-dev scripts suffixes for neater CI config. (#12137) - Move the snapcraft configuration file to contrib. (#12142) - Enable MSC3030 Complement tests in CI. (#12144) - Enable MSC2716 Complement tests in CI. (#12145) - Add test for ObservableDeferred's cancellation behaviour. (#12149) - Use ParamSpec in type hints for synapse.logging.context. (#12150) - Prune unused jobs from tox config. (#12152) - Move CI checks out of tox, to facilitate a move to using poetry. (#12153) - Avoid generating state groups for local out-of-band leaves. (#12154) - Avoid trying to calculate the state at outlier events. (#12155, #12173, #12202) - Fix some type annotations. (#12156) - Add type hints for ObservableDeferred attributes. (#12159) - Use a prebuilt Action for the tests-done CI job. (#12161) - Reduce number of DB queries made during processing of /sync. (#12163) - Add delay_cancellation utility function, which behaves like stop_cancellation but waits until the original Deferred resolves before raising a CancelledError. (#12180) - Retry HTTP replication failures, this should prevent 502's when restarting stateful workers (main, event persisters, stream writers). Contributed by Nick @ Beeper. (#12182) - Add cancellation support to @cached and @cachedList decorators. (#12183) - Remove unused variables. (#12187) - Add combined test for HTTP pusher and push rule. Contributed by Nick @ Beeper. (#12188) - Rename HomeServer.get_tcp_replication to get_replication_command_handler. (#12192) - Remove some dead code. (#12197) - Fix a misleading comment in the function check_event_for_spam. (#12203) - Remove unnecessary pass statements. (#12206) - Update the SSO username picker template to comply with SIWA guidelines. (#12210) - Improve code documentation for the typing stream over replication. (#12211) - refreshed patches: dont-bump-cryptography-with-system-openssl.patch matrix-synapse-1.4.1-paths.patch * Tue Mar 08 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.54.0 Please note that this will be the last release of Synapse that is compatible with Mjolnir 1.3.1 and earlier. Administrators of servers which have the Mjolnir module installed are advised to upgrade Mjolnir to version 1.3.2 or later. - Features - Add support for MSC3202: sending one-time key counts and fallback key usage states to Application Services. (#11617) - Improve the generated URL previews for some web pages. Contributed by @AndrewRyanChama. (#11985) - Track cache invalidations in Prometheus metrics, as already happens for cache eviction based on size or time. (#12000) - Implement experimental support for MSC3720 (account status endpoints). (#12001, #12067) - Enable modules to set a custom display name when registering a user. (#12009) - Advertise Matrix 1.1 and 1.2 support on /_matrix/client/versions. (#12020, (#12022) - Support only the stable identifier for MSC3069's is_guest on /_matrix/client/v3/account/whoami. (#12021) - Use room version 9 as the default room version (per MSC3589). (#12058) - Add module callbacks to react to user deactivation status changes (i.e. deactivations and reactivations) and profile updates. (#12062) - Bugfixes - Fix a bug introduced in Synapse 1.54.0rc1 preventing the new module callbacks introduced in this release from being registered by modules. (#12141) - Fix a bug introduced in Synapse 1.54.0rc1 where runtime dependency version checks would mistakenly check development dependencies if they were present and would not accept pre-release versions of dependencies. (#12129, #12177) - Fix a bug introduced in Synapse 1.48.0 where an edit of the latest event in a thread would not be properly applied to the thread summary. (#11992) - Fix long-standing bug where the get_rooms_for_user cache was not correctly invalidated for remote users when the server left a room. (#11999) - Fix a 500 error with Postgres when looking backwards with the MSC3030 /timestamp_to_event?dir=b endpoint. (#12024) - Properly fix a long-standing bug where wrong data could be inserted into the event_search table when using SQLite. This could block running synapse_port_db with an argument of type 'int' is not iterable error. This bug was partially fixed by a change in Synapse 1.44.0. (#12037) - Fix slow performance of /logout in some cases where refresh tokens are in use. The slowness existed since the initial implementation of refresh tokens in version 1.38.0. (#12056) - Fix a long-standing bug where Synapse would make additional failing requests over federation for missing data. (#12077) - Fix occasional Unhandled error in Deferred error message. (#12089) - Fix a bug introduced in Synapse 1.51.0 where incoming federation transactions containing at least one EDU would be dropped if debug logging was enabled for synapse.8631_debug. (#12098) - Fix a long-standing bug which could cause push notifications to malfunction if use_frozen_dicts was set in the configuration. (#12100) - Fix an extremely rare, long-standing bug in ReadWriteLock that would cause an error when a newly unblocked writer completes instantly. (#12105) - Make a POST to /rooms/<room_id>/receipt/m.read/<event_id> only trigger a push notification if the count of unread messages is different to the one in the last successfully sent push. This reduces server load and load on the receiving device. (#11835) - Updates to the Docker image - The Docker image no longer automatically creates a temporary volume at /data. This is not expected to affect normal usage. (#11997) - Use Python 3.9 in Docker images by default. (#12112) - Improved Documentation - Document support for the to_device, account_data, receipts, and presence stream writers for workers. (#11599) - Explain the meaning of spam checker callbacks' return values. (#12003) - Clarify information about external Identity Provider IDs. (#12004) - Deprecations and Removals - Deprecate using synctl with the config option synctl_cache_factor and print a warning if a user still uses this option. (#11865) - Remove support for the legacy structured logging configuration (please see the the upgrade notes if you are using structured: true in the Synapse configuration). (#12008) - Drop support for MSC3283 unstable flags now that the stable flags are supported. (#12018) - Remove the unstable /spaces endpoint from MSC2946. (#12073) - Internal Changes - Update release script to insert the previous version when writing "No significant changes" line in the changelog. (#12127) - Relax the version guard for "packaging" added in #12088. (#12166) - Make the get_room_version method use get_room_version_id to benefit from caching. (#11808) - Remove unnecessary condition on knock -> leave auth rule check. (#11900) - Add tests for device list changes between local users. (#11972) - Optimise calculating device_list changes in /sync. (#11974) - Add missing type hints to storage classes. (#11984) - Refactor the search code for improved readability. (#11991) - Move common deduplication code down into _auth_and_persist_outliers. (#11994) - Limit concurrent joins from applications services. (#11996) - Preparation for faster-room-join work: when parsing the send_join response, get the m.room.create event from state, not auth_chain. (#12005, #12039) - Preparation for faster-room-join work: parse MSC3706 fields in send_join response. (#12011) - Preparation for faster-room-join work: persist information on which events and rooms have partial state to the database. (#12012) - Preparation for faster-room-join work: Support for calling /federation/v1/state on a remote server. (#12013) - Configure tox to use venv rather than virtualenv. (#12015) - Fix bug in StateFilter.return_expanded() and add some tests. (#12016) - Use Matrix v1.1 endpoints (/_matrix/client/v3/auth/...) in fallback auth HTML forms. (#12019) - Update the olddeps CI job to use an old version of markupsafe. (#12025) - Upgrade Mypy to version 0.931. (#12030) - Remove legacy HomeServer.get_datastore(). (#12031, #12070) - Minor typing fixes. (#12034, #12069) - After joining a room, create a dedicated logcontext to process the queued events. (#12041) - Tidy up GitHub Actions config which builds distributions for PyPI. (#12051) - Move configuration out of setup.cfg. (#12052, #12059) - Fix error message when a worker process fails to talk to another worker process. (#12060) - Fix using the complement.sh script without specifying a directory or a branch. Contributed by Nico on behalf of Famedly. (#12063) - Add type hints to tests/rest/client. (#12066, #12072, #12084, [#12094]) - Add some logging to /sync to try and track down #11916. (#12068) - Inspect application dependencies using importlib.metadata or its backport. (#12088) - Use assertEqual instead of the deprecated assertEquals in test code. (#12092) - Move experimental support for MSC3440 to /versions. (#12099) - Add stop_cancellation utility function to stop Deferreds from being cancelled. (#12106) - Improve exception handling for concurrent execution. (#12109) - Advertise support for Python 3.10 in packaging files. (#12111) - Move CI checks out of tox, to facilitate a move to using poetry. (#12119) - bump dependencies to follow upstream ijson >= 3.1.4 from 3.1 packaging >= 16.1 - refreshed patches: - dont-bump-cryptography-with-system-openssl.patch * Tue Feb 22 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.53.0 - Features - Add experimental support for sending to-device messages to application services, as specified by MSC2409. (#11215, [#11966]) - Add a background database update to purge account data for deactivated users. (#11655) - Experimental support for MSC3666: including bundled aggregations in server side search results. (#11837) - Enable cache time-based expiry by default. The expiry_time config flag has been superseded by expire_caches and cache_entry_ttl. (#11849) - Add a callback to allow modules to allow or forbid a 3PID (email address, phone number) from being associated to a local account. (#11854) - Stabilize support and remove unstable endpoints for MSC3231. Clients must switch to the stable identifier and endpoint. See the upgrade notes for more information. (#11867) - Allow modules to retrieve the current instance's server name and worker name. (#11868) - Use a dedicated configurable rate limiter for 3PID invites. (#11892) - Support the stable API endpoint for MSC3283: new settings in /capabilities endpoint. (#11933, #11989) - Support the dir parameter on the /relations endpoint, per MSC3715. (#11941) - Experimental implementation of MSC3706: extensions to /send_join to support reduced response size. (#11967) - Bugfixes - Fix MSC2716 historical messages backfilling in random order on remote homeservers. (#11114) - Fix a bug introduced in Synapse 1.51.0 where incoming federation transactions containing at least one EDU would be dropped if debug logging was enabled for synapse.8631_debug. (#11890) - Fix a long-standing bug where some unknown endpoints would return HTML error pages instead of JSON M_UNRECOGNIZED errors. (#11930) - Implement an allow list of content types for which we will attempt to preview a URL. This prevents Synapse from making useless longer-lived connections to streaming media servers. (#11936) - Fix a long-standing bug where pagination tokens from /sync and /messages could not be provided to the /relations API. (#11952) - Require that modules register their callbacks using keyword arguments. (#11975) - Fix a long-standing bug where M_WRONG_ROOM_KEYS_VERSION errors would not include the specced current_version field. (#11988) - Improved Documentation - Fix typo in User Admin API: unpind -> unbind. (#11859) - Document images returned by the User List Media Admin API can include those generated by URL previews. (#11862) - Remove outdated MSC1711 FAQ document. (#11907) - Correct the structured logging configuration example. Contributed by Brad Jones. (#11946) - Add information on the Synapse release cycle. (#11954) - Fix broken link in the README to the admin API for password reset. (#11955) - Deprecations and Removals - Drop support for webclient listeners and configuring web_client_location to a non-HTTP(S) URL. Deprecated configurations are a configuration error. (#11895) - Remove deprecated user_may_create_room_with_invites spam checker callback. See the upgrade notes for more information. (#11950) - No longer build .deb packages for Ubuntu 21.04 Hirsute Hippo, which has now EOLed. (#11961) - Internal Changes - Enhance user registration test helpers to make them more useful for tests involving application services and devices. (#11615, #11616) - Improve performance when fetching bundled aggregations for multiple events. (#11660, #11752) - Fix type errors introduced by new annotations in the Prometheus Client library. (#11832) - Add missing type hints to replication code. (#11856, #11938) - Ensure that opentracing scopes are activated and closed at the right time. (#11869) - Improve opentracing for incoming federation requests. (#11870) - Improve internal docstrings in synapse.util.caches. (#11876) - Do not needlessly clear the get_users_in_room and get_users_in_room_with_profiles caches when any room state changes. (#11878) - Convert ApplicationServiceTestCase to use simple_async_mock. (#11880) - Remove experimental changes to the default push rules which were introduced in Synapse 1.19.0 but never enabled. (#11884) - Disable coverage calculation for olddeps build. (#11888) - Preparation to support sending device list updates to application services. (#11905) - Add a test that checks users receive their own device list updates down /sync. (#11909) - Run Complement tests sequentially. (#11910) - Various refactors to the application service notifier code. (#11911, #11912) - Tests: replace mocked Authenticator with the real thing. (#11913) - Various refactors to the typing notifications code. (#11914) - Use the proper type for the Content-Length header in the UploadResource. (#11927) - Remove an unnecessary ignoring of type hints due to fixes in upstream packages. (#11939) - Add missing type hints. (#11953) - Fix an import cycle in synapse.event_auth. (#11965) - Unpin frozendict but exclude the known bad version 2.1.2. (#11969) - Prepare for rename of default Complement branch. (#11971) - Fetch Synapse's version using a helper from matrix-common. (#11979) - refresh patches: dont-bump-cryptography-with-system-openssl.patch matrix-synapse-1.4.1-paths.patch * Wed Feb 09 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.52.0 Note that Twisted 22.1.0 has recently been released, which fixes a security issue within the Twisted library. We do not believe Synapse is affected by this vulnerability, though we advise server administrators who installed Synapse via pip to upgrade Twisted with pip install --upgrade Twisted treq as a matter of good practice. The Docker image matrixdotorg/synapse and the Debian packages from packages.matrix.org are using the updated library. - Features - Remove account data (including client config, push rules and ignored users) upon user deactivation. (#11621, #11788, [#11789]) - Add an admin API to reset connection timeouts for remote server. (#11639) - Add an admin API to get a list of rooms that federate with a given remote homeserver. (#11658) - Add a config flag to inhibit M_USER_IN_USE during registration. (#11743) - Add a module callback to set username at registration. (#11790) - Allow configuring a maximum file size as well as a list of allowed content types for avatars. (#11846) - Bugfixes - Include the bundled aggregations in the /sync response, per MSC2675. (#11612) - Fix a long-standing bug when previewing Reddit URLs which do not contain an image. (#11767) - Fix a long-standing bug that media streams could cause long-lived connections when generating URL previews. (#11784) - Include a prev_content field in state events sent to Application Services. Contributed by @totallynotvaishnav. (#11798) - Fix a bug introduced in Synapse 0.33.3 causing requests to sometimes log strings such as HTTPStatus.OK instead of integer status codes. (#11827) - Improved Documentation - Update pypi installation docs to indicate that we now support Python 3.10. (#11820) - Add missing steps to the contribution submission process in the documentation. Contributed by @sequentialread. (#11821) - Remove not needed old table of contents in documentation. (#11860) - Consolidate the access_token information at the top of each relevant page in the Admin API documentation. (#11861) - Deprecations and Removals - Drop support for Python 3.6, which is EOL. (#11683) - Remove the experimental_msc1849_support_enabled flag as the features are now stable. (#11843) - Internal Changes - Preparation for database schema simplifications: add state_key and rejection_reason columns to events table. (#11792) - Add FrozenEvent.get_state_key and use it in a couple of places. (#11793) - Preparation for database schema simplifications: stop reading from event_reference_hashes. (#11794) - Drop unused table public_room_list_stream. (#11795) - Preparation for reducing Postgres serialization errors: allow setting transaction isolation level. Contributed by Nick @ Beeper. (#11799, #11847) - Docker: skip the initial amd64-only build and go straight to multiarch. (#11810) - Run Complement on the Github Actions VM and not inside a Docker container. (#11811) - Log module names at startup. (#11813) - Improve type safety of bundled aggregations code. (#11815) - Correct a type annotation in the event validation logic. (#11817, #11830) - Minor updates and documentation for database schema delta files. (#11823) - Workaround a type annotation problem in prometheus_client 0.13.0. (#11834) - Minor performance improvement in room state lookup. (#11836) - Fix some indentation inconsistencies in the sample config. (#11838) - Add type hints to tests/rest/admin. (#11851) * Thu Feb 03 2022 Marcus Rueckert <mrueckert@suse.de> - With the previous change we would not need use_python anymore because we also can find now the packages that provide python3-X But i keep the conditional around for e.g. testing with python 3.10. * Thu Feb 03 2022 Marcus Rueckert <mrueckert@suse.de> - Replace requires_eq with requires_peq: (boo#1195316) The only difference between the 2 macros is that the new macro also considers provides so we can track package names over renames. * Tue Jan 25 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.51.0 Synapse 1.51.0 deprecates webclient listeners and non-HTTP(S) web_client_locations. Support for these will be removed in Synapse 1.53.0, at which point Synapse will not be capable of directly serving a web client for Matrix. See the upgrade notes. - Features - Add track_puppeted_user_ips config flag to record client IP addresses against puppeted users, and include the puppeted users in monthly active user counts. (#11561, #11749, #11757) - Include whether the requesting user has participated in a thread when generating a summary for MSC3440. (#11577) - Return an M_FORBIDDEN error code instead of M_UNKNOWN when a spam checker module prevents a user from creating a room. (#11672) - Add a flag to the synapse_review_recent_signups script to ignore and filter appservice users. (#11675, #11770) - Bugfixes - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to fail to process incoming federation traffic after handling a large amount of events in a v1 room. (#11806) - Fix a long-standing issue which could cause Synapse to incorrectly accept data in the unsigned field of events - received over federation. (#11530) - Fix a long-standing bug where Synapse wouldn't cache a response indicating that a remote user has no devices. (#11587) - Fix an error that occurs whilst trying to get the federation status of a destination server that was working normally. This admin API was newly introduced in Synapse v1.49.0. (#11593) - Fix bundled aggregations not being included in the /sync response, per MSC2675. (#11612, #11659, #11791) - Fix the /_matrix/client/v1/room/{roomId}/hierarchy endpoint returning incorrect fields which have been present since Synapse 1.49.0. (#11667) - Fix preview of some GIF URLs (like tenor.com). Contributed by Philippe Daouadi. (#11669) - Fix a bug where only the first 50 rooms from a space were returned from the /hierarchy API. This has existed since the introduction of the API in Synapse v1.41.0. (#11695) - Fix a bug introduced in Synapse v1.18.0 where password reset and address validation emails would not be sent if their subject was configured to use the 'app' template variable. Contributed by @br4nnigan. (#11710, #11745) - Make the 'List Rooms' Admin API sort stable. Contributed by Daniël Sonck. (#11737) - Fix a long-standing bug where space hierarchy over federation would only work correctly some of the time. (#11775) - Fix a bug introduced in Synapse v1.46.0 that prevented on_logged_out module callbacks from being correctly awaited by Synapse. (#11786) - Improved Documentation - Warn against using a Let's Encrypt certificate for TLS/DTLS TURN server client connections, and suggest using ZeroSSL certificate instead. This works around client-side connectivity errors caused by WebRTC libraries that reject Let's Encrypt certificates. Contibuted by @AndrewFerr. (#11686) - Document the new SYNAPSE_TEST_PERSIST_SQLITE_DB environment variable in the contributing guide. (#11715) - Document that the minimum supported PostgreSQL version is now 10. (#11725) - Fix typo in demo docs: differnt. (#11735) - Update room spec URL in config files. (#11739) - Mention python3-venv and libpq-dev dependencies in the contribution guide. (#11740) - Update documentation for configuring login with Facebook. (#11755) - Update installation instructions to note that Python 3.6 is no longer supported. (#11781) - Deprecations and Removals - Remove the unstable /send_relation endpoint. (#11682) - Remove python_twisted_reactor_pending_calls Prometheus metric. (#11724) - Remove the password_hash field from the response dictionaries of the Users Admin API. (#11576) - Deprecate support for webclient listeners and non-HTTP(S) web_client_location configuration. (#11774, #11783) - Internal Changes - Run pyupgrade --py37-plus --keep-percent-format on Synapse. (#11685) - Use buildkit's cache feature to speed up docker builds. (#11691) - Use auto_attribs and native type hints for attrs classes. (#11692, #11768) - Remove debug logging for #4422, which has been closed since Synapse 0.99. (#11693) - Remove fallback code for Python 2. (#11699) - Add a test for an edge case in the /sync logic. (#11701) - Add the option to write SQLite test dbs to disk when running tests. (#11702) - Improve Complement test output for Gitub Actions. (#11707) - Fix docstring on add_account_data_for_user. (#11716) - Complement environment variable name change and update .gitignore. (#11718) - Simplify calculation of Prometheus metrics for garbage collection. (#11723) - Improve accuracy of python_twisted_reactor_tick_time Prometheus metric. (#11724, #11771) - Minor efficiency improvements when inserting many values into the database. (#11742) - Invite PR authors to give themselves credit in the changelog. (#11744) - Add optional debugging to investigate issue 8631. (#11760) - Remove log_function utility function and its uses. (#11761) - Add a unit test that checks both client and webclient resources will function when simultaneously enabled. (#11765) - Allow overriding complement commit using COMPLEMENT_REF. (#11766) - Add some comments and type annotations for _update_outliers_txn. (#11776) * Mon Jan 24 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.50.2 Please note that we now only support Python 3.7+ and PostgreSQL 10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have reached end-of-life. - Bugfixes - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to fail to process incoming federation traffic after handling a large amount of events in a v1 room. (#11806) * Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.50.1 Please note that we now only support Python 3.7+ and PostgreSQL 10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have reached end-of-life. - Bugfixes: - Fix a bug introduced in Synapse 1.50.0rc1 that could cause Matrix clients to be unable to connect to Synapse instances with the webclient resource enabled. (#11764) * Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de> - you shall not commit your python 3.10 test. Back to 3.8 * Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de> - bump minimum python in the BuildRequires to 3.8 * Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de> - Update to 1.50.0 Please note that we now only support Python 3.7+ and PostgreSQL 10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have reached end-of-life. - Features - Allow guests to send state events per MSC3419. (#11378) - Add experimental support for part of MSC3202: allowing application services to masquerade as specific devices. (#11538) - Add admin API to get users' account data. (#11664) - Include the room topic in the stripped state included with invites and knocking. (#11666) - Send and handle cross-signing messages using the stable prefix. (#10520) - Support unprefixed versions of fallback key property names. (#11541) - Bugfixes - Fix a bug introduced in Synapse v1.0.0 whereby some device list updates would not be sent to remote homeservers if there were too many to send at once. (#11729) - Fix a bug introduced in Synapse v1.50.0rc1 whereby outbound federation could fail because too many EDUs were produced for device updates. (#11730) - Fix a long-standing bug where relations from other rooms could be included in the bundled aggregations of an event. (#11516) - Fix a long-standing bug which could cause AssertionErrors to be written to the log when Synapse was restarted after purging events from the database. (#11536, #11642) - Fix a bug introduced in Synapse 1.17.0 where a pusher created for an email with capital letters would fail to be created. (#11547) - Fix a long-standing bug where responses included bundled aggregations when they should not, per MSC2675. (#11592, [#11623]) - Fix a long-standing bug that some unknown endpoints would return HTML error pages instead of JSON M_UNRECOGNIZED errors. (#11602) - Fix a bug introduced in Synapse 1.19.3 which could sometimes cause AssertionErrors when backfilling rooms over federation. (#11632) - Improved Documentation - Document that now the minimum supported PostgreSQL version is 10. (#11725) - Update Synapse install command for FreeBSD as the package is now prefixed with py38. Contributed by @itchychips. (#11267) - Document the usage of refresh tokens. (#11427) - Add details for how to configure a TURN server when behind a NAT. Contibuted by @AndrewFerr. (#11553) - Add references for using Postgres to the Docker documentation. (#11640) - Fix the documentation link in newly-generated configuration files. (#11678) - Correct the documentation for nginx to use a case-sensitive url pattern. Fixes an error introduced in v1.21.0. (#11680) - Clarify SSO mapping provider documentation by writing def or async def before the names of methods, as appropriate. (#11681) - Deprecations and Removals - Replace mock package by its standard library version. (#11588) - Drop support for Python 3.6 and Ubuntu 18.04. (#11633) - Internal Changes - Fix a typechecker problem related to our (ab)use of nacl.signing.SigningKeys. (#11714) - Allow specific, experimental events to be created without prev_events. Used by MSC2716. (#11243) - A test helper (wait_for_background_updates) no longer depends on classes defining a store property. (#11331) - Add type hints to synapse.appservice. (#11360) - Add missing type hints to synapse.config module. (#11480) - Add test to ensure we share the same state_group across the whole historical batch when using the MSC2716 /batch_send endpoint. (#11487) - Refactor tests.util.setup_test_homeserver and tests.server.setup_test_homeserver. (#11503) - Move glob_to_regex and re_word_boundary to matrix-python-common. (#11505, #11687) - Use HTTPStatus constants in place of literals in tests.rest.client.test_auth. (#11520) - Add a receipt types constant for m.read. (#11531) - Clean up synapse.rest.admin. (#11535) - Add missing errcode to parse_string and parse_boolean. (#11542) - Use HTTPStatus constants in place of literals in synapse.http. (#11543) - Add missing type hints to storage classes. (#11546, #11549, [#11551], #11555, #11575, #11589, #11594, #11652, #11653, [#11654], #11657) - Fix an inaccurate and misleading comment in the /sync code. (#11550) - Add missing type hints to synapse.logging.context. (#11556) - Stop populating unused database column state_events.prev_state. (#11558) - Minor efficiency improvements in event persistence. (#11560) - Add some safety checks that storage functions are used correctly. (#11564, #11580) - Make get_device return None if the device doesn't exist rather than raising an exception. (#11565) - Split the HTML parsing code from the URL preview resource code. (#11566) - Remove redundant COALESCE()s around COUNT()s in database queries. (#11570) - Add missing type hints to synapse.http. (#11571) - Add MSC2716 and MSC3030 to /versions -> unstable_features to detect server support. (#11582) - Add type hints to synapse/tests/rest/admin. (#11590) - Drop end-of-life Python 3.6 and Postgres 9.6 from CI. (#11595) - Update black version and run it on all the files. (#11596) - Add opentracing type stubs and fix associated mypy errors. (#11603, #11622) - Improve OpenTracing support for requests which use a ResponseCache. (#11607) - Improve OpenTracing support for incoming HTTP requests. (#11618) - A number of improvements to opentracing support. (#11619) - Refactor the way that the outlier flag is set on events received over federation. (#11634) - Improve the error messages from get_create_event_for_room. (#11638) - Remove redundant get_current_events_token method. (#11643) - Convert namedtuples to attrs. (#11665, #11574) - Update the /capabilities response to include whether support for MSC3440 is available. (#11690) - Send the Accept header in HTTP requests made using SimpleHttpClient.get_json. (#11677) - Work around Mjolnir compatibility issue by adding an import for glob_to_regex in synapse.util, where it moved from. (#11696) * Fri Jan 07 2022 Marcus Rueckert <mrueckert@suse.de> - use frozendict >= 2.1.3 as it should fix the issue people saw on debian and that library version fixes other python modules for us
/etc/matrix-synapse /etc/matrix-synapse/conf.d /etc/matrix-synapse/keys.d /etc/matrix-synapse/log.file.yaml /etc/matrix-synapse/log.systemd.yaml /etc/matrix-synapse/log.yaml /run/matrix-synapse /usr/bin/synctl /usr/lib/systemd/system/matrix-synapse.service /usr/lib/sysusers.d/matrix-synapse.conf /usr/lib/tmpfiles.d/matrix-synapse.conf /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/AUTHORS.rst /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/INSTALLER /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/LICENSE /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/METADATA /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/RECORD /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/REQUESTED /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/WHEEL /usr/lib64/python3.11/site-packages/matrix_synapse-1.124.0.dist-info/entry_points.txt /usr/lib64/python3.11/site-packages/synapse /usr/lib64/python3.11/site-packages/synapse/__init__.py /usr/lib64/python3.11/site-packages/synapse/__pycache__ /usr/lib64/python3.11/site-packages/synapse/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/_pydantic_compat.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/_pydantic_compat.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/event_auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/event_auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/notifier.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/notifier.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/server.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/server.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/visibility.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/__pycache__/visibility.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_pydantic_compat.py /usr/lib64/python3.11/site-packages/synapse/_scripts /usr/lib64/python3.11/site-packages/synapse/_scripts/__init__.py /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__ /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/synctl.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/synctl.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/_scripts/export_signing_key.py /usr/lib64/python3.11/site-packages/synapse/_scripts/generate_config.py /usr/lib64/python3.11/site-packages/synapse/_scripts/generate_log_config.py /usr/lib64/python3.11/site-packages/synapse/_scripts/generate_signing_key.py /usr/lib64/python3.11/site-packages/synapse/_scripts/generate_workers_map.py /usr/lib64/python3.11/site-packages/synapse/_scripts/hash_password.py /usr/lib64/python3.11/site-packages/synapse/_scripts/move_remote_media_to_new_store.py /usr/lib64/python3.11/site-packages/synapse/_scripts/register_new_matrix_user.py /usr/lib64/python3.11/site-packages/synapse/_scripts/review_recent_signups.py /usr/lib64/python3.11/site-packages/synapse/_scripts/synapse_port_db.py /usr/lib64/python3.11/site-packages/synapse/_scripts/synctl.py /usr/lib64/python3.11/site-packages/synapse/_scripts/update_synapse_database.py /usr/lib64/python3.11/site-packages/synapse/api /usr/lib64/python3.11/site-packages/synapse/api/__init__.py /usr/lib64/python3.11/site-packages/synapse/api/__pycache__ /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/auth_blocking.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/auth_blocking.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/constants.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/constants.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/errors.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/errors.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/filtering.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/filtering.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/presence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/presence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/ratelimiting.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/ratelimiting.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/room_versions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/room_versions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/urls.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/__pycache__/urls.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth /usr/lib64/python3.11/site-packages/synapse/api/auth/__init__.py /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__ /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/internal.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/internal.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/api/auth/base.py /usr/lib64/python3.11/site-packages/synapse/api/auth/internal.py /usr/lib64/python3.11/site-packages/synapse/api/auth/msc3861_delegated.py /usr/lib64/python3.11/site-packages/synapse/api/auth_blocking.py /usr/lib64/python3.11/site-packages/synapse/api/constants.py /usr/lib64/python3.11/site-packages/synapse/api/errors.py /usr/lib64/python3.11/site-packages/synapse/api/filtering.py /usr/lib64/python3.11/site-packages/synapse/api/presence.py /usr/lib64/python3.11/site-packages/synapse/api/ratelimiting.py /usr/lib64/python3.11/site-packages/synapse/api/room_versions.py /usr/lib64/python3.11/site-packages/synapse/api/urls.py /usr/lib64/python3.11/site-packages/synapse/app /usr/lib64/python3.11/site-packages/synapse/app/__init__.py /usr/lib64/python3.11/site-packages/synapse/app/__pycache__ /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/admin_cmd.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/admin_cmd.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/appservice.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/appservice.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/client_reader.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/client_reader.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/event_creator.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/event_creator.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/federation_reader.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/federation_reader.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/federation_sender.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/federation_sender.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/generic_worker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/generic_worker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/homeserver.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/homeserver.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/media_repository.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/media_repository.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/pusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/pusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/synchrotron.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/synchrotron.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/user_dir.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/app/__pycache__/user_dir.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/app/_base.py /usr/lib64/python3.11/site-packages/synapse/app/admin_cmd.py /usr/lib64/python3.11/site-packages/synapse/app/appservice.py /usr/lib64/python3.11/site-packages/synapse/app/client_reader.py /usr/lib64/python3.11/site-packages/synapse/app/complement_fork_starter.py /usr/lib64/python3.11/site-packages/synapse/app/event_creator.py /usr/lib64/python3.11/site-packages/synapse/app/federation_reader.py /usr/lib64/python3.11/site-packages/synapse/app/federation_sender.py /usr/lib64/python3.11/site-packages/synapse/app/frontend_proxy.py /usr/lib64/python3.11/site-packages/synapse/app/generic_worker.py /usr/lib64/python3.11/site-packages/synapse/app/homeserver.py /usr/lib64/python3.11/site-packages/synapse/app/media_repository.py /usr/lib64/python3.11/site-packages/synapse/app/phone_stats_home.py /usr/lib64/python3.11/site-packages/synapse/app/pusher.py /usr/lib64/python3.11/site-packages/synapse/app/synchrotron.py /usr/lib64/python3.11/site-packages/synapse/app/user_dir.py /usr/lib64/python3.11/site-packages/synapse/appservice /usr/lib64/python3.11/site-packages/synapse/appservice/__init__.py /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__ /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/api.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/api.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/scheduler.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/__pycache__/scheduler.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/appservice/api.py /usr/lib64/python3.11/site-packages/synapse/appservice/scheduler.py /usr/lib64/python3.11/site-packages/synapse/config /usr/lib64/python3.11/site-packages/synapse/config/__init__.py /usr/lib64/python3.11/site-packages/synapse/config/__main__.py /usr/lib64/python3.11/site-packages/synapse/config/__pycache__ /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/__main__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/__main__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/_util.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/_util.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/account_validity.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/account_validity.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/api.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/api.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/appservice.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/appservice.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/background_updates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/background_updates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/captcha.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/captcha.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/cas.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/cas.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/consent.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/consent.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/database.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/database.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/emailconfig.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/emailconfig.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/experimental.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/experimental.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/homeserver.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/homeserver.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/jwt.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/jwt.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/key.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/key.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/logger.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/logger.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/modules.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/modules.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/oembed.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/oembed.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/oidc.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/oidc.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/push.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/push.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/ratelimiting.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/ratelimiting.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/redis.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/redis.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/registration.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/registration.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/repository.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/repository.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/retention.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/retention.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/room.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/room.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/room_directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/room_directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/saml2.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/saml2.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/server.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/server.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/server_notices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/server_notices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/spam_checker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/spam_checker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/sso.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/sso.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/stats.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/stats.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/tls.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/tls.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/tracer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/tracer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/user_directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/user_directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/voip.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/voip.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/workers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/config/__pycache__/workers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/config/_base.py /usr/lib64/python3.11/site-packages/synapse/config/_base.pyi /usr/lib64/python3.11/site-packages/synapse/config/_util.py /usr/lib64/python3.11/site-packages/synapse/config/account_validity.py /usr/lib64/python3.11/site-packages/synapse/config/api.py /usr/lib64/python3.11/site-packages/synapse/config/appservice.py /usr/lib64/python3.11/site-packages/synapse/config/auth.py /usr/lib64/python3.11/site-packages/synapse/config/auto_accept_invites.py /usr/lib64/python3.11/site-packages/synapse/config/background_updates.py /usr/lib64/python3.11/site-packages/synapse/config/cache.py /usr/lib64/python3.11/site-packages/synapse/config/captcha.py /usr/lib64/python3.11/site-packages/synapse/config/cas.py /usr/lib64/python3.11/site-packages/synapse/config/consent.py /usr/lib64/python3.11/site-packages/synapse/config/database.py /usr/lib64/python3.11/site-packages/synapse/config/emailconfig.py /usr/lib64/python3.11/site-packages/synapse/config/experimental.py /usr/lib64/python3.11/site-packages/synapse/config/federation.py /usr/lib64/python3.11/site-packages/synapse/config/homeserver.py /usr/lib64/python3.11/site-packages/synapse/config/jwt.py /usr/lib64/python3.11/site-packages/synapse/config/key.py /usr/lib64/python3.11/site-packages/synapse/config/logger.py /usr/lib64/python3.11/site-packages/synapse/config/metrics.py /usr/lib64/python3.11/site-packages/synapse/config/modules.py /usr/lib64/python3.11/site-packages/synapse/config/oembed.py /usr/lib64/python3.11/site-packages/synapse/config/oidc.py /usr/lib64/python3.11/site-packages/synapse/config/password_auth_providers.py /usr/lib64/python3.11/site-packages/synapse/config/push.py /usr/lib64/python3.11/site-packages/synapse/config/ratelimiting.py /usr/lib64/python3.11/site-packages/synapse/config/redis.py /usr/lib64/python3.11/site-packages/synapse/config/registration.py /usr/lib64/python3.11/site-packages/synapse/config/repository.py /usr/lib64/python3.11/site-packages/synapse/config/retention.py /usr/lib64/python3.11/site-packages/synapse/config/room.py /usr/lib64/python3.11/site-packages/synapse/config/room_directory.py /usr/lib64/python3.11/site-packages/synapse/config/saml2.py /usr/lib64/python3.11/site-packages/synapse/config/server.py /usr/lib64/python3.11/site-packages/synapse/config/server_notices.py /usr/lib64/python3.11/site-packages/synapse/config/spam_checker.py /usr/lib64/python3.11/site-packages/synapse/config/sso.py /usr/lib64/python3.11/site-packages/synapse/config/stats.py /usr/lib64/python3.11/site-packages/synapse/config/third_party_event_rules.py /usr/lib64/python3.11/site-packages/synapse/config/tls.py /usr/lib64/python3.11/site-packages/synapse/config/tracer.py /usr/lib64/python3.11/site-packages/synapse/config/user_directory.py /usr/lib64/python3.11/site-packages/synapse/config/voip.py /usr/lib64/python3.11/site-packages/synapse/config/workers.py /usr/lib64/python3.11/site-packages/synapse/crypto /usr/lib64/python3.11/site-packages/synapse/crypto/__init__.py /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__ /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/context_factory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/context_factory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/event_signing.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/event_signing.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/keyring.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/__pycache__/keyring.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/crypto/context_factory.py /usr/lib64/python3.11/site-packages/synapse/crypto/event_signing.py /usr/lib64/python3.11/site-packages/synapse/crypto/keyring.py /usr/lib64/python3.11/site-packages/synapse/event_auth.py /usr/lib64/python3.11/site-packages/synapse/events /usr/lib64/python3.11/site-packages/synapse/events/__init__.py /usr/lib64/python3.11/site-packages/synapse/events/__pycache__ /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/builder.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/builder.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/presence_router.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/presence_router.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/snapshot.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/snapshot.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/utils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/utils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/validator.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/events/__pycache__/validator.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/events/auto_accept_invites.py /usr/lib64/python3.11/site-packages/synapse/events/builder.py /usr/lib64/python3.11/site-packages/synapse/events/presence_router.py /usr/lib64/python3.11/site-packages/synapse/events/snapshot.py /usr/lib64/python3.11/site-packages/synapse/events/utils.py /usr/lib64/python3.11/site-packages/synapse/events/validator.py /usr/lib64/python3.11/site-packages/synapse/federation /usr/lib64/python3.11/site-packages/synapse/federation/__init__.py /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__ /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_client.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_client.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_server.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/federation_server.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/persistence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/persistence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/send_queue.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/send_queue.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/units.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/__pycache__/units.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/federation_base.py /usr/lib64/python3.11/site-packages/synapse/federation/federation_client.py /usr/lib64/python3.11/site-packages/synapse/federation/federation_server.py /usr/lib64/python3.11/site-packages/synapse/federation/persistence.py /usr/lib64/python3.11/site-packages/synapse/federation/send_queue.py /usr/lib64/python3.11/site-packages/synapse/federation/sender /usr/lib64/python3.11/site-packages/synapse/federation/sender/__init__.py /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__ /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/sender/per_destination_queue.py /usr/lib64/python3.11/site-packages/synapse/federation/sender/transaction_manager.py /usr/lib64/python3.11/site-packages/synapse/federation/transport /usr/lib64/python3.11/site-packages/synapse/federation/transport/__init__.py /usr/lib64/python3.11/site-packages/synapse/federation/transport/__pycache__ /usr/lib64/python3.11/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/__pycache__/client.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/__pycache__/client.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/client.py /usr/lib64/python3.11/site-packages/synapse/federation/transport/server /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__init__.py /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__ /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/_base.py /usr/lib64/python3.11/site-packages/synapse/federation/transport/server/federation.py /usr/lib64/python3.11/site-packages/synapse/federation/units.py /usr/lib64/python3.11/site-packages/synapse/handlers /usr/lib64/python3.11/site-packages/synapse/handlers/__init__.py /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__ /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account_data.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account_data.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account_validity.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/account_validity.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/admin.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/admin.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/appservice.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/appservice.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/cas.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/cas.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/device.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/device.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/event_auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/event_auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/federation_event.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/federation_event.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/identity.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/identity.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/jwt.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/jwt.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/message.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/message.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/oidc.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/oidc.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/pagination.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/pagination.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/password_policy.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/password_policy.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/presence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/presence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/profile.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/profile.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/push_rules.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/push_rules.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/read_marker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/read_marker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/receipts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/receipts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/register.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/register.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/relations.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/relations.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_list.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_list.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_member.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_member.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_summary.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/room_summary.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/saml.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/saml.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/search.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/search.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/send_email.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/send_email.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/set_password.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/set_password.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/sso.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/sso.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/stats.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/stats.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/typing.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/typing.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/user_directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/user_directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/account.py /usr/lib64/python3.11/site-packages/synapse/handlers/account_data.py /usr/lib64/python3.11/site-packages/synapse/handlers/account_validity.py /usr/lib64/python3.11/site-packages/synapse/handlers/admin.py /usr/lib64/python3.11/site-packages/synapse/handlers/appservice.py /usr/lib64/python3.11/site-packages/synapse/handlers/auth.py /usr/lib64/python3.11/site-packages/synapse/handlers/cas.py /usr/lib64/python3.11/site-packages/synapse/handlers/deactivate_account.py /usr/lib64/python3.11/site-packages/synapse/handlers/delayed_events.py /usr/lib64/python3.11/site-packages/synapse/handlers/device.py /usr/lib64/python3.11/site-packages/synapse/handlers/devicemessage.py /usr/lib64/python3.11/site-packages/synapse/handlers/directory.py /usr/lib64/python3.11/site-packages/synapse/handlers/e2e_keys.py /usr/lib64/python3.11/site-packages/synapse/handlers/e2e_room_keys.py /usr/lib64/python3.11/site-packages/synapse/handlers/event_auth.py /usr/lib64/python3.11/site-packages/synapse/handlers/events.py /usr/lib64/python3.11/site-packages/synapse/handlers/federation.py /usr/lib64/python3.11/site-packages/synapse/handlers/federation_event.py /usr/lib64/python3.11/site-packages/synapse/handlers/identity.py /usr/lib64/python3.11/site-packages/synapse/handlers/initial_sync.py /usr/lib64/python3.11/site-packages/synapse/handlers/jwt.py /usr/lib64/python3.11/site-packages/synapse/handlers/message.py /usr/lib64/python3.11/site-packages/synapse/handlers/oidc.py /usr/lib64/python3.11/site-packages/synapse/handlers/pagination.py /usr/lib64/python3.11/site-packages/synapse/handlers/password_policy.py /usr/lib64/python3.11/site-packages/synapse/handlers/presence.py /usr/lib64/python3.11/site-packages/synapse/handlers/profile.py /usr/lib64/python3.11/site-packages/synapse/handlers/push_rules.py /usr/lib64/python3.11/site-packages/synapse/handlers/read_marker.py /usr/lib64/python3.11/site-packages/synapse/handlers/receipts.py /usr/lib64/python3.11/site-packages/synapse/handlers/register.py /usr/lib64/python3.11/site-packages/synapse/handlers/relations.py /usr/lib64/python3.11/site-packages/synapse/handlers/room.py /usr/lib64/python3.11/site-packages/synapse/handlers/room_list.py /usr/lib64/python3.11/site-packages/synapse/handlers/room_member.py /usr/lib64/python3.11/site-packages/synapse/handlers/room_member_worker.py /usr/lib64/python3.11/site-packages/synapse/handlers/room_summary.py /usr/lib64/python3.11/site-packages/synapse/handlers/saml.py /usr/lib64/python3.11/site-packages/synapse/handlers/search.py /usr/lib64/python3.11/site-packages/synapse/handlers/send_email.py /usr/lib64/python3.11/site-packages/synapse/handlers/set_password.py /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__init__.py /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__ /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/extensions.py /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/room_lists.py /usr/lib64/python3.11/site-packages/synapse/handlers/sliding_sync/store.py /usr/lib64/python3.11/site-packages/synapse/handlers/sso.py /usr/lib64/python3.11/site-packages/synapse/handlers/state_deltas.py /usr/lib64/python3.11/site-packages/synapse/handlers/stats.py /usr/lib64/python3.11/site-packages/synapse/handlers/sync.py /usr/lib64/python3.11/site-packages/synapse/handlers/typing.py /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__init__.py /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__ /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/handlers/ui_auth/checkers.py /usr/lib64/python3.11/site-packages/synapse/handlers/user_directory.py /usr/lib64/python3.11/site-packages/synapse/handlers/worker_lock.py /usr/lib64/python3.11/site-packages/synapse/http /usr/lib64/python3.11/site-packages/synapse/http/__init__.py /usr/lib64/python3.11/site-packages/synapse/http/__pycache__ /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/additional_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/additional_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/client.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/client.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/proxy.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/proxy.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/proxyagent.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/proxyagent.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/replicationagent.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/replicationagent.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/request_metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/request_metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/server.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/server.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/servlet.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/servlet.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/site.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/site.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/types.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/__pycache__/types.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/additional_resource.py /usr/lib64/python3.11/site-packages/synapse/http/client.py /usr/lib64/python3.11/site-packages/synapse/http/connectproxyclient.py /usr/lib64/python3.11/site-packages/synapse/http/federation /usr/lib64/python3.11/site-packages/synapse/http/federation/__init__.py /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__ /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/http/federation/matrix_federation_agent.py /usr/lib64/python3.11/site-packages/synapse/http/federation/srv_resolver.py /usr/lib64/python3.11/site-packages/synapse/http/federation/well_known_resolver.py /usr/lib64/python3.11/site-packages/synapse/http/matrixfederationclient.py /usr/lib64/python3.11/site-packages/synapse/http/proxy.py /usr/lib64/python3.11/site-packages/synapse/http/proxyagent.py /usr/lib64/python3.11/site-packages/synapse/http/replicationagent.py /usr/lib64/python3.11/site-packages/synapse/http/request_metrics.py /usr/lib64/python3.11/site-packages/synapse/http/server.py /usr/lib64/python3.11/site-packages/synapse/http/servlet.py /usr/lib64/python3.11/site-packages/synapse/http/site.py /usr/lib64/python3.11/site-packages/synapse/http/types.py /usr/lib64/python3.11/site-packages/synapse/logging /usr/lib64/python3.11/site-packages/synapse/logging/__init__.py /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__ /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/_remote.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/_remote.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/_terse_json.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/_terse_json.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/context.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/context.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/filter.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/filter.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/formatter.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/formatter.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/handlers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/handlers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/opentracing.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/opentracing.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/logging/_remote.py /usr/lib64/python3.11/site-packages/synapse/logging/_terse_json.py /usr/lib64/python3.11/site-packages/synapse/logging/context.py /usr/lib64/python3.11/site-packages/synapse/logging/filter.py /usr/lib64/python3.11/site-packages/synapse/logging/formatter.py /usr/lib64/python3.11/site-packages/synapse/logging/handlers.py /usr/lib64/python3.11/site-packages/synapse/logging/opentracing.py /usr/lib64/python3.11/site-packages/synapse/logging/scopecontextmanager.py /usr/lib64/python3.11/site-packages/synapse/media /usr/lib64/python3.11/site-packages/synapse/media/__pycache__ /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/filepath.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/filepath.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/media_repository.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/media_repository.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/media_storage.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/media_storage.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/oembed.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/oembed.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/preview_html.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/preview_html.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/storage_provider.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/storage_provider.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/thumbnailer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/thumbnailer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/url_previewer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/media/__pycache__/url_previewer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/media/_base.py /usr/lib64/python3.11/site-packages/synapse/media/filepath.py /usr/lib64/python3.11/site-packages/synapse/media/media_repository.py /usr/lib64/python3.11/site-packages/synapse/media/media_storage.py /usr/lib64/python3.11/site-packages/synapse/media/oembed.py /usr/lib64/python3.11/site-packages/synapse/media/preview_html.py /usr/lib64/python3.11/site-packages/synapse/media/storage_provider.py /usr/lib64/python3.11/site-packages/synapse/media/thumbnailer.py /usr/lib64/python3.11/site-packages/synapse/media/url_previewer.py /usr/lib64/python3.11/site-packages/synapse/metrics /usr/lib64/python3.11/site-packages/synapse/metrics/__init__.py /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__ /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_gc.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_gc.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_twisted_exposition.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_twisted_exposition.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_types.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/_types.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/metrics/_gc.py /usr/lib64/python3.11/site-packages/synapse/metrics/_reactor_metrics.py /usr/lib64/python3.11/site-packages/synapse/metrics/_twisted_exposition.py /usr/lib64/python3.11/site-packages/synapse/metrics/_types.py /usr/lib64/python3.11/site-packages/synapse/metrics/background_process_metrics.py /usr/lib64/python3.11/site-packages/synapse/metrics/common_usage_metrics.py /usr/lib64/python3.11/site-packages/synapse/metrics/jemalloc.py /usr/lib64/python3.11/site-packages/synapse/module_api /usr/lib64/python3.11/site-packages/synapse/module_api/__init__.py /usr/lib64/python3.11/site-packages/synapse/module_api/__pycache__ /usr/lib64/python3.11/site-packages/synapse/module_api/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/__pycache__/errors.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/__pycache__/errors.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__init__.py /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__ /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/account_validity_callbacks.py /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/spamchecker_callbacks.py /usr/lib64/python3.11/site-packages/synapse/module_api/callbacks/third_party_event_rules_callbacks.py /usr/lib64/python3.11/site-packages/synapse/module_api/errors.py /usr/lib64/python3.11/site-packages/synapse/notifier.py /usr/lib64/python3.11/site-packages/synapse/push /usr/lib64/python3.11/site-packages/synapse/push/__init__.py /usr/lib64/python3.11/site-packages/synapse/push/__pycache__ /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/clientformat.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/clientformat.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/emailpusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/emailpusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/httppusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/httppusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/mailer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/mailer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/presentable_names.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/presentable_names.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/push_tools.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/push_tools.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/push_types.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/push_types.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/pusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/pusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/pusherpool.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/pusherpool.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/rulekinds.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/push/__pycache__/rulekinds.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/push/bulk_push_rule_evaluator.py /usr/lib64/python3.11/site-packages/synapse/push/clientformat.py /usr/lib64/python3.11/site-packages/synapse/push/emailpusher.py /usr/lib64/python3.11/site-packages/synapse/push/httppusher.py /usr/lib64/python3.11/site-packages/synapse/push/mailer.py /usr/lib64/python3.11/site-packages/synapse/push/presentable_names.py /usr/lib64/python3.11/site-packages/synapse/push/push_tools.py /usr/lib64/python3.11/site-packages/synapse/push/push_types.py /usr/lib64/python3.11/site-packages/synapse/push/pusher.py /usr/lib64/python3.11/site-packages/synapse/push/pusherpool.py /usr/lib64/python3.11/site-packages/synapse/push/rulekinds.py /usr/lib64/python3.11/site-packages/synapse/py.typed /usr/lib64/python3.11/site-packages/synapse/replication /usr/lib64/python3.11/site-packages/synapse/replication/__init__.py /usr/lib64/python3.11/site-packages/synapse/replication/__pycache__ /usr/lib64/python3.11/site-packages/synapse/replication/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http /usr/lib64/python3.11/site-packages/synapse/replication/http/__init__.py /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__ /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/account_data.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/account_data.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/devices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/devices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/login.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/login.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/membership.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/membership.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/presence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/presence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/push.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/push.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/register.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/register.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/send_event.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/send_event.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/send_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/send_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/state.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/state.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/streams.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/__pycache__/streams.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/http/_base.py /usr/lib64/python3.11/site-packages/synapse/replication/http/account_data.py /usr/lib64/python3.11/site-packages/synapse/replication/http/delayed_events.py /usr/lib64/python3.11/site-packages/synapse/replication/http/devices.py /usr/lib64/python3.11/site-packages/synapse/replication/http/federation.py /usr/lib64/python3.11/site-packages/synapse/replication/http/login.py /usr/lib64/python3.11/site-packages/synapse/replication/http/membership.py /usr/lib64/python3.11/site-packages/synapse/replication/http/presence.py /usr/lib64/python3.11/site-packages/synapse/replication/http/push.py /usr/lib64/python3.11/site-packages/synapse/replication/http/register.py /usr/lib64/python3.11/site-packages/synapse/replication/http/send_event.py /usr/lib64/python3.11/site-packages/synapse/replication/http/send_events.py /usr/lib64/python3.11/site-packages/synapse/replication/http/state.py /usr/lib64/python3.11/site-packages/synapse/replication/http/streams.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__init__.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__ /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/client.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/client.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/context.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/context.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/client.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/commands.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/context.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/external_cache.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/handler.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/protocol.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/redis.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/resource.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__init__.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__ /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/_base.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/events.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/federation.py /usr/lib64/python3.11/site-packages/synapse/replication/tcp/streams/partial_state.py /usr/lib64/python3.11/site-packages/synapse/res /usr/lib64/python3.11/site-packages/synapse/res/providers.json /usr/lib64/python3.11/site-packages/synapse/res/templates /usr/lib64/python3.11/site-packages/synapse/res/templates/_base.html /usr/lib64/python3.11/site-packages/synapse/res/templates/account_previously_renewed.html /usr/lib64/python3.11/site-packages/synapse/res/templates/account_renewed.html /usr/lib64/python3.11/site-packages/synapse/res/templates/add_threepid.html /usr/lib64/python3.11/site-packages/synapse/res/templates/add_threepid.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/add_threepid_failure.html /usr/lib64/python3.11/site-packages/synapse/res/templates/add_threepid_success.html /usr/lib64/python3.11/site-packages/synapse/res/templates/already_in_use.html /usr/lib64/python3.11/site-packages/synapse/res/templates/already_in_use.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/auth_success.html /usr/lib64/python3.11/site-packages/synapse/res/templates/invalid_token.html /usr/lib64/python3.11/site-packages/synapse/res/templates/mail-Element.css /usr/lib64/python3.11/site-packages/synapse/res/templates/mail-Vector.css /usr/lib64/python3.11/site-packages/synapse/res/templates/mail-expiry.css /usr/lib64/python3.11/site-packages/synapse/res/templates/mail.css /usr/lib64/python3.11/site-packages/synapse/res/templates/notice_expiry.html /usr/lib64/python3.11/site-packages/synapse/res/templates/notice_expiry.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/notif.html /usr/lib64/python3.11/site-packages/synapse/res/templates/notif.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/notif_mail.html /usr/lib64/python3.11/site-packages/synapse/res/templates/notif_mail.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/password_reset.html /usr/lib64/python3.11/site-packages/synapse/res/templates/password_reset.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/password_reset_confirmation.html /usr/lib64/python3.11/site-packages/synapse/res/templates/password_reset_failure.html /usr/lib64/python3.11/site-packages/synapse/res/templates/password_reset_success.html /usr/lib64/python3.11/site-packages/synapse/res/templates/recaptcha.html /usr/lib64/python3.11/site-packages/synapse/res/templates/registration.html /usr/lib64/python3.11/site-packages/synapse/res/templates/registration.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/registration_failure.html /usr/lib64/python3.11/site-packages/synapse/res/templates/registration_success.html /usr/lib64/python3.11/site-packages/synapse/res/templates/registration_token.html /usr/lib64/python3.11/site-packages/synapse/res/templates/room.html /usr/lib64/python3.11/site-packages/synapse/res/templates/room.txt /usr/lib64/python3.11/site-packages/synapse/res/templates/sso.css /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_account_deactivated.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_auth_account_details.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_auth_account_details.js /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_auth_bad_user.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_auth_confirm.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_auth_success.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_error.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_footer.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_login_idp_picker.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_new_user_consent.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_partial_profile.html /usr/lib64/python3.11/site-packages/synapse/res/templates/sso_redirect_confirm.html /usr/lib64/python3.11/site-packages/synapse/res/templates/style.css /usr/lib64/python3.11/site-packages/synapse/res/templates/terms.html /usr/lib64/python3.11/site-packages/synapse/rest /usr/lib64/python3.11/site-packages/synapse/rest/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/health.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/health.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/well_known.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/__pycache__/well_known.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin /usr/lib64/python3.11/site-packages/synapse/rest/admin/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/devices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/devices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/media.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/media.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/users.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/__pycache__/users.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/admin/_base.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/background_updates.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/devices.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/event_reports.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/experimental_features.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/federation.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/media.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/registration_tokens.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/rooms.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/server_notice_servlet.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/statistics.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/username_available.py /usr/lib64/python3.11/site-packages/synapse/rest/admin/users.py /usr/lib64/python3.11/site-packages/synapse/rest/client /usr/lib64/python3.11/site-packages/synapse/rest/client/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account_data.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account_data.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/devices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/devices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/filter.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/filter.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/knock.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/knock.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/login.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/login.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/logout.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/logout.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/media.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/media.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/notifications.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/notifications.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/openid.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/openid.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/presence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/presence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/profile.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/profile.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/pusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/pusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/receipts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/receipts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/register.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/register.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/relations.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/relations.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/reporting.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/reporting.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/tags.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/tags.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/transactions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/transactions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/versions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/versions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/voip.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/__pycache__/voip.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/client/_base.py /usr/lib64/python3.11/site-packages/synapse/rest/client/account.py /usr/lib64/python3.11/site-packages/synapse/rest/client/account_data.py /usr/lib64/python3.11/site-packages/synapse/rest/client/account_validity.py /usr/lib64/python3.11/site-packages/synapse/rest/client/appservice_ping.py /usr/lib64/python3.11/site-packages/synapse/rest/client/auth.py /usr/lib64/python3.11/site-packages/synapse/rest/client/auth_metadata.py /usr/lib64/python3.11/site-packages/synapse/rest/client/capabilities.py /usr/lib64/python3.11/site-packages/synapse/rest/client/delayed_events.py /usr/lib64/python3.11/site-packages/synapse/rest/client/devices.py /usr/lib64/python3.11/site-packages/synapse/rest/client/directory.py /usr/lib64/python3.11/site-packages/synapse/rest/client/events.py /usr/lib64/python3.11/site-packages/synapse/rest/client/filter.py /usr/lib64/python3.11/site-packages/synapse/rest/client/initial_sync.py /usr/lib64/python3.11/site-packages/synapse/rest/client/keys.py /usr/lib64/python3.11/site-packages/synapse/rest/client/knock.py /usr/lib64/python3.11/site-packages/synapse/rest/client/login.py /usr/lib64/python3.11/site-packages/synapse/rest/client/login_token_request.py /usr/lib64/python3.11/site-packages/synapse/rest/client/logout.py /usr/lib64/python3.11/site-packages/synapse/rest/client/media.py /usr/lib64/python3.11/site-packages/synapse/rest/client/mutual_rooms.py /usr/lib64/python3.11/site-packages/synapse/rest/client/notifications.py /usr/lib64/python3.11/site-packages/synapse/rest/client/openid.py /usr/lib64/python3.11/site-packages/synapse/rest/client/password_policy.py /usr/lib64/python3.11/site-packages/synapse/rest/client/presence.py /usr/lib64/python3.11/site-packages/synapse/rest/client/profile.py /usr/lib64/python3.11/site-packages/synapse/rest/client/push_rule.py /usr/lib64/python3.11/site-packages/synapse/rest/client/pusher.py /usr/lib64/python3.11/site-packages/synapse/rest/client/read_marker.py /usr/lib64/python3.11/site-packages/synapse/rest/client/receipts.py /usr/lib64/python3.11/site-packages/synapse/rest/client/register.py /usr/lib64/python3.11/site-packages/synapse/rest/client/relations.py /usr/lib64/python3.11/site-packages/synapse/rest/client/rendezvous.py /usr/lib64/python3.11/site-packages/synapse/rest/client/reporting.py /usr/lib64/python3.11/site-packages/synapse/rest/client/room.py /usr/lib64/python3.11/site-packages/synapse/rest/client/room_keys.py /usr/lib64/python3.11/site-packages/synapse/rest/client/room_upgrade_rest_servlet.py /usr/lib64/python3.11/site-packages/synapse/rest/client/sendtodevice.py /usr/lib64/python3.11/site-packages/synapse/rest/client/sync.py /usr/lib64/python3.11/site-packages/synapse/rest/client/tags.py /usr/lib64/python3.11/site-packages/synapse/rest/client/thirdparty.py /usr/lib64/python3.11/site-packages/synapse/rest/client/tokenrefresh.py /usr/lib64/python3.11/site-packages/synapse/rest/client/transactions.py /usr/lib64/python3.11/site-packages/synapse/rest/client/user_directory.py /usr/lib64/python3.11/site-packages/synapse/rest/client/versions.py /usr/lib64/python3.11/site-packages/synapse/rest/client/voip.py /usr/lib64/python3.11/site-packages/synapse/rest/consent /usr/lib64/python3.11/site-packages/synapse/rest/consent/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/consent/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/consent/consent_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/health.py /usr/lib64/python3.11/site-packages/synapse/rest/key /usr/lib64/python3.11/site-packages/synapse/rest/key/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/key/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/key/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2 /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/local_key_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/key/v2/remote_key_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media /usr/lib64/python3.11/site-packages/synapse/rest/media/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/config_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/create_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/download_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/media_repository_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/preview_url_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/thumbnail_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/upload_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/media/v1 /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/_base.py /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/media_storage.py /usr/lib64/python3.11/site-packages/synapse/rest/media/v1/storage_provider.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse /usr/lib64/python3.11/site-packages/synapse/rest/synapse/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/federation_whitelist.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/jwks.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/new_user_consent.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/backchannel_logout_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/oidc/callback_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/password_reset.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/pick_idp.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/pick_username.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/rendezvous.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2 /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__init__.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__ /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/metadata_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/saml2/response_resource.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/sso_register.py /usr/lib64/python3.11/site-packages/synapse/rest/synapse/client/unsubscribe.py /usr/lib64/python3.11/site-packages/synapse/rest/well_known.py /usr/lib64/python3.11/site-packages/synapse/server.py /usr/lib64/python3.11/site-packages/synapse/server_notices /usr/lib64/python3.11/site-packages/synapse/server_notices/__init__.py /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__ /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/server_notices/consent_server_notices.py /usr/lib64/python3.11/site-packages/synapse/server_notices/resource_limits_server_notices.py /usr/lib64/python3.11/site-packages/synapse/server_notices/server_notices_manager.py /usr/lib64/python3.11/site-packages/synapse/server_notices/server_notices_sender.py /usr/lib64/python3.11/site-packages/synapse/server_notices/worker_server_notices_sender.py /usr/lib64/python3.11/site-packages/synapse/spam_checker_api /usr/lib64/python3.11/site-packages/synapse/spam_checker_api/__init__.py /usr/lib64/python3.11/site-packages/synapse/spam_checker_api/__pycache__ /usr/lib64/python3.11/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/state /usr/lib64/python3.11/site-packages/synapse/state/__init__.py /usr/lib64/python3.11/site-packages/synapse/state/__pycache__ /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/v1.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/v1.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/v2.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/state/__pycache__/v2.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/state/v1.py /usr/lib64/python3.11/site-packages/synapse/state/v2.py /usr/lib64/python3.11/site-packages/synapse/static /usr/lib64/python3.11/site-packages/synapse/static/client /usr/lib64/python3.11/site-packages/synapse/static/client/login /usr/lib64/python3.11/site-packages/synapse/static/client/login/index.html /usr/lib64/python3.11/site-packages/synapse/static/client/login/js /usr/lib64/python3.11/site-packages/synapse/static/client/login/js/jquery-3.4.1.min.js /usr/lib64/python3.11/site-packages/synapse/static/client/login/js/login.js /usr/lib64/python3.11/site-packages/synapse/static/client/login/spinner.gif /usr/lib64/python3.11/site-packages/synapse/static/client/login/style.css /usr/lib64/python3.11/site-packages/synapse/static/index.html /usr/lib64/python3.11/site-packages/synapse/storage /usr/lib64/python3.11/site-packages/synapse/storage/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/background_updates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/background_updates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/database.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/database.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/prepare_database.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/prepare_database.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/push_rule.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/push_rule.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/roommember.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/roommember.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/types.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/__pycache__/types.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/_base.py /usr/lib64/python3.11/site-packages/synapse/storage/background_updates.py /usr/lib64/python3.11/site-packages/synapse/storage/controllers /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/state.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/state.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/controllers/persist_events.py /usr/lib64/python3.11/site-packages/synapse/storage/controllers/purge_events.py /usr/lib64/python3.11/site-packages/synapse/storage/controllers/state.py /usr/lib64/python3.11/site-packages/synapse/storage/controllers/stats.py /usr/lib64/python3.11/site-packages/synapse/storage/database.py /usr/lib64/python3.11/site-packages/synapse/storage/databases /usr/lib64/python3.11/site-packages/synapse/storage/databases/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/account_data.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/appservice.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/cache.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/censor_events.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/client_ips.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/delayed_events.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/deviceinbox.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/devices.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/directory.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/e2e_room_keys.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/end_to_end_keys.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/event_federation.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/event_push_actions.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/events.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/events_bg_updates.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/events_forward_extremities.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/events_worker.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/experimental_features.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/filtering.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/keys.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/lock.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/media_repository.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/metrics.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/monthly_active_users.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/openid.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/presence.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/profile.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/purge_events.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/push_rule.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/pusher.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/receipts.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/registration.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/rejections.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/relations.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/room.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/roommember.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/search.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/session.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/signatures.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/sliding_sync.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/state.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/state_deltas.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/stats.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/stream.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/tags.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/task_scheduler.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/transactions.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/ui_auth.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/user_directory.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/main/user_erasure_store.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/state /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/bg_updates.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/deletion.py /usr/lib64/python3.11/site-packages/synapse/storage/databases/state/store.py /usr/lib64/python3.11/site-packages/synapse/storage/engines /usr/lib64/python3.11/site-packages/synapse/storage/engines/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/_base.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/_base.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/engines/_base.py /usr/lib64/python3.11/site-packages/synapse/storage/engines/postgres.py /usr/lib64/python3.11/site-packages/synapse/storage/engines/sqlite.py /usr/lib64/python3.11/site-packages/synapse/storage/keys.py /usr/lib64/python3.11/site-packages/synapse/storage/prepare_database.py /usr/lib64/python3.11/site-packages/synapse/storage/push_rule.py /usr/lib64/python3.11/site-packages/synapse/storage/roommember.py /usr/lib64/python3.11/site-packages/synapse/storage/schema /usr/lib64/python3.11/site-packages/synapse/storage/schema/README.md /usr/lib64/python3.11/site-packages/synapse/storage/schema/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/common /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/25 /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/25/00background_updates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/35 /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/35/00background_updates_add_col.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/58 /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/delta/58/00background_update_ordering.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/full_schemas /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72 /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/common/schema_version.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/12 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/12/v12.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/13 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/13/v13.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/14 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/14/v14.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/15 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/15/appservice_txns.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/15/presence_indices.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/15/v15.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/events_order_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/remote_media_cache_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/remove_duplicates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/room_alias_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/unique_constraints.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/16/users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/17 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/17/drop_indexes.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/17/server_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/17/user_threepids.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/18 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/18/server_keys_bigger_ints.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/19 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/19/event_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20/dummy.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/20/pushers.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/21 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/21/end_to_end_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/21/receipts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/22 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/22/receipts_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/22/user_threepids_unique.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/24 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/24/stats_reporting.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/fts.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/guest_access.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/history_visibility.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/25/tags.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/26 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/26/account_data.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/account_data.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/forgotten_memberships.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/27/ts.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/event_push_actions.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/events_room_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/public_roms_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/receipts_user_id_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/upgrade_times.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/28/users_is_guest.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/29 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/29/push_actions.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/alias_creator.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/as_users.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/deleted_pushers.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/presence_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/public_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/push_rule_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/30/threepid_guest_access_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/invites.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/local_media_repository_url_cache.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/pushers_0.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/pushers_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/31/search_update.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32/events.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32/openid.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32/pusher_throttle.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32/remove_indices.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/32/reports.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/access_tokens_device_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys_clear_unknown_device.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/event_fields.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/remote_media_ts.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/33/user_ips_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/appservice_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/cache_stream.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/device_inbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/push_display_name_rename.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/34/received_txn_purge.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/contains_url.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/device_outbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/device_stream_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/event_push_actions_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/public_room_list_change_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/35/stream_order_to_extrem.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/36 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/36/readd_public_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37/remove_auth_idx.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/37/user_threepids.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/38 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/38/postgres_fts_gist.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39/appservice_room_list.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39/device_federation_stream_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39/event_push_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39/federation_out_position.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/39/membership_profile.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40/current_state_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40/device_inbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40/device_list_streams.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40/event_push_summary.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/40/pushers.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/41 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/41/device_list_stream_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/41/device_outbound_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/41/event_search_event_id_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/41/ratelimit.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/current_state_delta.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/device_list_last_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/event_auth_state_only.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/42/user_dir.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/43 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/43/blocked_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/43/quarantine_media.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/43/url_cache.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/43/user_share.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/44 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/44/expire_url_cache.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/45 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/45/group_server.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/45/profile_cache.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/drop_refresh_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/drop_unique_deleted_pushers.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/group_server.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/local_media_repository_url_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/user_dir_null_room_ids.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/46/user_dir_typos.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/47 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/47/last_access_media.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/47/postgres_fts_gin.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/47/push_actions_staging.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/add_user_consent.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/add_user_ips_last_seen_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/deactivated_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/group_unique_indexes.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/48/groups_joinable.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/49 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_consent_server_notice_sent.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_daily_visits.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_ips_last_seen_only_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/add_creation_ts_users_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/erasure_store.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/50/make_event_content_nullable.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/51 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/51/e2e_room_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/51/monthly_active_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/52 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/52/add_event_to_state_group_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/52/device_list_streams_unique_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/52/e2e_room_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/add_user_type_to_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/drop_sent_transactions.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/event_format_version.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_dir_populate.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_ips_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_share.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_threepid_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/53/users_in_public_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/account_validity_with_renewal.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/add_validity_to_server_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/delete_forward_extremities.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/drop_legacy_tables.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/drop_presence_list.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/relations.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/stats.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/54/stats2.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/55 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/55/access_token_expiry.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/55/track_threepid_validations.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/55/users_alter_deactivated.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/add_spans_to_device_lists.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership_mk2.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/delete_keys_from_deleted_backups.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/destinations_failure_ts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/destinations_retry_interval_type.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/device_stream_id_insert.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/devices_last_seen.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/drop_unused_event_tables.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_expiry.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_labels.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_labels_background_update.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/fix_room_keys_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/hidden_devices.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/hidden_devices_fix.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/nuke_empty_communities_from_db.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/public_room_list_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor2.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor3_fix_update.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor4.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/remove_tombstoned_rooms_from_directory.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_key_etag.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_membership_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_retention.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/signing_keys.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/signing_keys_nonunique_signatures.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/stats_separated.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/unique_user_filter_index.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/user_external_ids.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/56/users_in_public_rooms_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/delete_old_current_state_events.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/device_list_remote_cache_stale.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/local_current_membership.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/remove_sent_outbound_pokes.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/02remove_dup_outbound_pokes.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/03persist_ui_auth.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/05cache_instance.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/06dlols_unique_idx.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/07persist_ui_auth_ips.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/09shadow_ban.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/10_pushrules_enabled_delete_obsolete.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/10drop_local_rejections_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/10federation_pos_instance_name.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/11dehydration.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/11fallback.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/11user_id_seq.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/12room_stats.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/13remove_presence_allow_inbound.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/15_catchup_destination_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/15unread_count.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/16populate_stats_process_rooms_fix.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/17_catchup_last_successful.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/18stream_positions.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/19instance_map.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/19txn_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/20instance_name_event_tables.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/20user_daily_visits.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/21as_device_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/21drop_device_max_stream_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/22puppet_token.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/22users_have_local_media.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/23e2e_cross_signing_keys_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/24drop_event_json_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/25user_external_ids_user_id_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/26access_token_last_validated.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/27local_invites.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/01ignored_user.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/02shard_send_to_device.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/03shard_send_to_device_sequence.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/04drop_account_data.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/05cache_invalidation.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/06chain_cover_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/07shard_account_data_fix.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/08delete_pushers_for_deactivated_accounts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/08delete_stale_pushers.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/09rejected_events_metadata.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/10delete_purged_chain_cover.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/11add_knock_members_to_stats.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/11drop_thumbnail_constraint.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/12account_validity_token_used_ts_ms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance_seq.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/13users_to_send_full_presence_to.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/14refresh_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/15locks.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/16federation_inbound_staging.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/60 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/60/01recreate_stream_ordering.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/60/02change_stream_ordering_columns.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/01change_appservices_txns.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/01insertion_event_lookups.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/02drop_redundant_room_depth_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/03recreate_min_depth.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/62 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/62/01insertion_event_extremities.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63/01create_registration_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63/02delete_unlinked_email_pushers.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63/02populate-rooms-creator.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63/03session_store.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/63/04add_presence_stream_not_offline_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/64 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/01msc2716_insertion_event_edges.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/03remove_hidden_devices_from_device_inbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/04_local_group_updates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/05_remove_room_stats_historical_and_user_stats_historical.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/06remove_deleted_devices_from_device_inbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/07_arbitrary_relations.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/08_device_inbox_background_updates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/10_expirable_refresh_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/65/11_devices_auth_provider_session.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/67 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/67/01drop_public_room_list_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/01event_columns.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/02_msc2409_add_device_id_appservice_stream_type.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/03_delete_account_data_for_deactivated_accounts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/04_refresh_tokens_index_next_token_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/04partial_state_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/05_delete_non_strings_from_event_search.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/05partial_state_rooms_triggers.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/06_msc3202_add_device_list_appservice_stream_type.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/01as_txn_seq.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/01device_list_oubound_by_room.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/02cache_invalidation_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/70 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/70/01clean_table_purged_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/71 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/71/01remove_noop_background_updates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/71/02event_push_summary_unique.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/01add_room_type_to_state_stats.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/01event_push_summary_receipt.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/02event_push_actions_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/03bg_populate_events_columns.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/03drop_event_reference_hashes.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/03remove_groups.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/05receipts_event_stream_ordering.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/05remove_unstable_private_read_receipts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/06add_consent_ts_to_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/06thread_notifications.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/07force_update_current_state_events_membership.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/08begin_cache_invalidation_seq_at_2.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/08thread_receipts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/09partial_indices.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/01event_failed_pull_attempts.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/02add_pusher_enabled.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/02room_id_indexes_for_purging.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/03pusher_device_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/03users_approved_column.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/04partial_join_details.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/04pending_device_list_updates.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/06thread_notifications_thread_id_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/09partial_joined_via_destination.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/09threads_table.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/10_update_sqlite_fts4_tokenizer.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/10login_tokens.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/11event_search_room_id_n_distinct.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/12refactor_device_list_outbound_pokes.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/13add_device_lists_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/20_un_partial_stated_room_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/21_un_partial_stated_room_stream_seq.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/22_rebuild_user_dir_stats.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/22_un_partial_stated_event_stream.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/23_fix_thread_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/23_un_partial_stated_room_stream_seq.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/24_events_jump_to_date_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/25drop_presence.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/01_user_directory_stale_remote_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/02_set_device_id_for_pushers_bg_update.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_room_membership_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/04_delete_e2e_backup_keys_for_deactivated_users.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/04_membership_tables_event_stream_ordering_triggers.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/05_events_txn_id_device_id.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/90COMMENTS_destinations.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/76 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/76/01_add_profiles_full_user_id_column.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/76/02_add_user_filters_full_user_id_column.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/76/03_per_user_experimental_features.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/76/04_add_room_forgetter.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/01_add_profiles_not_valid_check.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/02_add_user_filters_not_valid_check.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/03bg_populate_full_user_id_profiles.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/04bg_populate_full_user_id_user_filters.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/05thread_notifications_backfill.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions_staging.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_summary.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/77/14bg_indices_event_stream_ordering.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/01_validate_and_update_profiles.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/02_validate_and_update_user_filters.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/03_remove_unused_indexes_user_filters.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/03event_extremities_constraints.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/04_add_full_user_id_index_user_filters.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/04_mitigate_stream_ordering_update_race.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80/01_users_alter_locked.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80/02_read_write_locks_unlogged.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80/02_scheduled_tasks.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80/03_read_write_locks_triggers.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/80/04_read_write_locks_deadlock.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/82 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/82/02_scheduled_tasks_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/82/04_add_indices_for_purging_rooms.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/82/05gaps.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/83 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/83/01_drop_old_tables.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/83/03_instance_name_receipts.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/83/05_cross_signing_key_update_grant.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/83/06_event_push_summary_room.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/84 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/84/01_auth_links_stats.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/84/02_auth_links_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/84/03_auth_links_analyze.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/84/04_access_token_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/01_add_suspended.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/02_add_instance_names.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/03_new_sequences.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/04_cleanup_device_federation_outbox.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/05_add_instance_names_converted_pos.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/85/06_add_room_reports.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/86 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/86/01_authenticate_media.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/86/02_receipts_event_id_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/87 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/87/01_sliding_sync_memberships.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/87/02_per_connection_state.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/87/03_current_state_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/01_add_delayed_events.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/01_custom_profile_fields.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/02_fix_sliding_sync_membership_snapshots_forgotten_column.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/03_add_otk_ts_added_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/04_current_state_delta_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_sliding_sync_room_config_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/delta/88/06_events_received_ts_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/full_schemas /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72 /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/schema/state /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/23 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/23/drop_state_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/32 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/32/remove_state_indices.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/35 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/35/add_state_index.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/35/state.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/35/state_dedupe.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/47 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/47/state_group_seq.py /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/56 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/56/state_group_room_idx.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/61 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/61/02state_groups_state_n_distinct.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/70 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/70/08_state_group_edges_unique.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/89 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/delta/89/01_state_groups_deletion.sql /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/full_schemas /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72 /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.postgres /usr/lib64/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.sqlite /usr/lib64/python3.11/site-packages/synapse/storage/types.py /usr/lib64/python3.11/site-packages/synapse/storage/util /usr/lib64/python3.11/site-packages/synapse/storage/util/__init__.py /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__ /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/sequence.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/__pycache__/sequence.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/storage/util/id_generators.py /usr/lib64/python3.11/site-packages/synapse/storage/util/partial_state_events_tracker.py /usr/lib64/python3.11/site-packages/synapse/storage/util/sequence.py /usr/lib64/python3.11/site-packages/synapse/streams /usr/lib64/python3.11/site-packages/synapse/streams/__init__.py /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__ /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/config.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/config.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/streams/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/streams/config.py /usr/lib64/python3.11/site-packages/synapse/streams/events.py /usr/lib64/python3.11/site-packages/synapse/synapse_rust /usr/lib64/python3.11/site-packages/synapse/synapse_rust.abi3.so /usr/lib64/python3.11/site-packages/synapse/synapse_rust/__init__.pyi /usr/lib64/python3.11/site-packages/synapse/synapse_rust/acl.pyi /usr/lib64/python3.11/site-packages/synapse/synapse_rust/events.pyi /usr/lib64/python3.11/site-packages/synapse/synapse_rust/push.pyi /usr/lib64/python3.11/site-packages/synapse/synapse_rust/rendezvous.pyi /usr/lib64/python3.11/site-packages/synapse/types /usr/lib64/python3.11/site-packages/synapse/types/__init__.py /usr/lib64/python3.11/site-packages/synapse/types/__pycache__ /usr/lib64/python3.11/site-packages/synapse/types/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/__pycache__/state.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/__pycache__/state.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/handlers /usr/lib64/python3.11/site-packages/synapse/types/handlers/__init__.py /usr/lib64/python3.11/site-packages/synapse/types/handlers/__pycache__ /usr/lib64/python3.11/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/handlers/sliding_sync.py /usr/lib64/python3.11/site-packages/synapse/types/rest /usr/lib64/python3.11/site-packages/synapse/types/rest/__init__.py /usr/lib64/python3.11/site-packages/synapse/types/rest/__pycache__ /usr/lib64/python3.11/site-packages/synapse/types/rest/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/rest/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/rest/client /usr/lib64/python3.11/site-packages/synapse/types/rest/client/__init__.py /usr/lib64/python3.11/site-packages/synapse/types/rest/client/__pycache__ /usr/lib64/python3.11/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/types/state.py /usr/lib64/python3.11/site-packages/synapse/types/storage /usr/lib64/python3.11/site-packages/synapse/types/storage/__init__.py /usr/lib64/python3.11/site-packages/synapse/types/storage/__pycache__ /usr/lib64/python3.11/site-packages/synapse/types/storage/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/types/storage/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util /usr/lib64/python3.11/site-packages/synapse/util/__init__.py /usr/lib64/python3.11/site-packages/synapse/util/__pycache__ /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/async_helpers.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/async_helpers.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/batching_queue.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/batching_queue.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/cancellation.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/cancellation.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/check_dependencies.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/check_dependencies.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/daemonize.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/daemonize.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/distributor.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/distributor.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/events.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/events.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/file_consumer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/file_consumer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/frozenutils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/frozenutils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/gai_resolver.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/gai_resolver.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/hash.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/hash.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/iterutils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/iterutils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/linked_list.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/linked_list.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/logcontext.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/logcontext.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/logformatter.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/logformatter.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/macaroons.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/macaroons.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/manhole.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/manhole.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/metrics.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/metrics.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/module_loader.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/module_loader.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/msisdn.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/msisdn.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/retryutils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/retryutils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/rlimit.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/rlimit.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/rust.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/rust.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/stringutils.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/stringutils.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/task_scheduler.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/task_scheduler.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/templates.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/templates.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/threepids.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/threepids.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/wheel_timer.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/__pycache__/wheel_timer.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/async_helpers.py /usr/lib64/python3.11/site-packages/synapse/util/batching_queue.py /usr/lib64/python3.11/site-packages/synapse/util/caches /usr/lib64/python3.11/site-packages/synapse/util/caches/__init__.py /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__ /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/__init__.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/treecache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/treecache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-311.opt-1.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-311.pyc /usr/lib64/python3.11/site-packages/synapse/util/caches/cached_call.py /usr/lib64/python3.11/site-packages/synapse/util/caches/deferred_cache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/descriptors.py /usr/lib64/python3.11/site-packages/synapse/util/caches/dictionary_cache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/expiringcache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/lrucache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/response_cache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/stream_change_cache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/treecache.py /usr/lib64/python3.11/site-packages/synapse/util/caches/ttlcache.py /usr/lib64/python3.11/site-packages/synapse/util/cancellation.py /usr/lib64/python3.11/site-packages/synapse/util/check_dependencies.py /usr/lib64/python3.11/site-packages/synapse/util/daemonize.py /usr/lib64/python3.11/site-packages/synapse/util/distributor.py /usr/lib64/python3.11/site-packages/synapse/util/events.py /usr/lib64/python3.11/site-packages/synapse/util/file_consumer.py /usr/lib64/python3.11/site-packages/synapse/util/frozenutils.py /usr/lib64/python3.11/site-packages/synapse/util/gai_resolver.py /usr/lib64/python3.11/site-packages/synapse/util/hash.py /usr/lib64/python3.11/site-packages/synapse/util/httpresourcetree.py /usr/lib64/python3.11/site-packages/synapse/util/iterutils.py /usr/lib64/python3.11/site-packages/synapse/util/linked_list.py /usr/lib64/python3.11/site-packages/synapse/util/logcontext.py /usr/lib64/python3.11/site-packages/synapse/util/logformatter.py /usr/lib64/python3.11/site-packages/synapse/util/macaroons.py /usr/lib64/python3.11/site-packages/synapse/util/manhole.py /usr/lib64/python3.11/site-packages/synapse/util/metrics.py /usr/lib64/python3.11/site-packages/synapse/util/module_loader.py /usr/lib64/python3.11/site-packages/synapse/util/msisdn.py /usr/lib64/python3.11/site-packages/synapse/util/patch_inline_callbacks.py /usr/lib64/python3.11/site-packages/synapse/util/ratelimitutils.py /usr/lib64/python3.11/site-packages/synapse/util/retryutils.py /usr/lib64/python3.11/site-packages/synapse/util/rlimit.py /usr/lib64/python3.11/site-packages/synapse/util/rust.py /usr/lib64/python3.11/site-packages/synapse/util/stringutils.py /usr/lib64/python3.11/site-packages/synapse/util/task_scheduler.py /usr/lib64/python3.11/site-packages/synapse/util/templates.py /usr/lib64/python3.11/site-packages/synapse/util/threepids.py /usr/lib64/python3.11/site-packages/synapse/util/wheel_timer.py /usr/lib64/python3.11/site-packages/synapse/visibility.py /usr/libexec/matrix-synapse /usr/libexec/matrix-synapse/export_signing_key /usr/libexec/matrix-synapse/generate_config /usr/libexec/matrix-synapse/generate_log_config /usr/libexec/matrix-synapse/generate_signing_key /usr/libexec/matrix-synapse/hash_password /usr/libexec/matrix-synapse/register_new_matrix_user /usr/libexec/matrix-synapse/synapse_homeserver /usr/libexec/matrix-synapse/synapse_port_db /usr/libexec/matrix-synapse/synapse_review_recent_signups /usr/libexec/matrix-synapse/synapse_worker /usr/libexec/matrix-synapse/synctl /usr/libexec/matrix-synapse/update_synapse_database /usr/sbin/matrix-synapse-generate-config /usr/sbin/rcmatrix-synapse /usr/share/doc/packages/matrix-synapse /usr/share/doc/packages/matrix-synapse/AUTHORS.rst /usr/share/doc/packages/matrix-synapse/CHANGES.md /usr/share/doc/packages/matrix-synapse/README.SUSE /usr/share/doc/packages/matrix-synapse/README.rst /usr/share/doc/packages/matrix-synapse/UPGRADE.rst /usr/share/licenses/matrix-synapse /usr/share/licenses/matrix-synapse/LICENSE /usr/share/man/man1/hash_password.1.gz /usr/share/man/man1/register_new_matrix_user.1.gz /usr/share/man/man1/synapse_port_db.1.gz /usr/share/man/man1/synapse_review_recent_signups.1.gz /usr/share/man/man1/synctl.1.gz /var/lib/matrix-synapse /var/log/matrix-synapse
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Feb 13 00:04:48 2025