| 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.151.0 | Vendor: openSUSE |
| Release: 1.7 | Build date: Tue Apr 7 16:05:34 2026 |
| Group: Productivity/Networking/Instant Messenger | Build host: reproducible |
| Size: 34804759 | Source RPM: matrix-synapse-1.151.0-1.7.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 Apr 07 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.151.0
- Features
- Add stable support for MSC4284 Policy Servers. (#19503)
- Update and stabilize support for MSC2666: Get rooms in common
with another user. Contributed by @tulir @ Beeper. (#19511)
- Updated experimental support for MSC4388: Secure out-of-band
channel for sign in with QR. (#19573)
- Stabilize room_version and encryption fields in the
space/room /hierarchy API (part of MSC3266). (#19576)
- Introduce a configuration option to allow using HTTP/2 over
plaintext when Synapse connects to Matrix Authentication
Service. (#19586)
- Bugfixes
- Fix KNOWN_ROOM_VERSIONS.__contains__ raising TypeError for
non-string keys, which could cause /sync to fail for rooms
with a NULL room version in the database. Bug introduced in
[#19589] as part of v1.151.0rc1. (#19649)
- Fix MSC4284 Policy Servers implementation to skip signing
org.matrix.msc4284.policy and m.room.policy state events.
(#19503)
- Correctly apply MSC4284 Policy Server signatures to events
when the sender and policy server have the same server name.
(#19503)
- Allow Synapse to start up even when discovery fails for an
OpenID Connect provider. (#19509)
- Fix quarantine media admin APIs sometimes returning
inaccurate counts for remote media. (#19559)
- Fix Build and push complement image CI job not having poetry
available for the Complement runner script. (#19578)
- Increase timeout for policy server requests to avoid repeated
requests for checking media. (#19629)
- Deprecations and Removals
- Remove support for MSC3852: Expose user agent information on
Device as the MSC was closed. (#19430)
- Internal Changes
- Fix small comment typo in config output from the
demo/start.sh script. (#19538)
- Add MSC3820 comment context to RoomVersion attributes.
(#19577)
- Remove redacted_because from internal unsigned. (#19581)
- Prevent sending registration emails if registration is
disabled. (#19585)
- Port RoomVersion to Rust. (#19589)
- Only show failing Complement tests in the formatted output in
CI. (#19590)
- Ensure old Complement test files are removed when downloading
a Complement checkout via ./scripts-dev/complement.sh.
(#19592)
- Update HomeserverTestCase.pump() docstring to demystify
behavior (Twisted reactor/clock). (#19602)
- Deprecate HomeserverTestCase.pump() in favor of more direct
HomeserverTestCase.reactor.advance(...) usage. (#19602)
- Lower the Postgres database statement_timeout to 10m
(previously 1h). (#19604)
* Tue Mar 24 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.150.0
- Features
- Add experimental support for the MSC4370 Federation API GET
/extremities endpoint. (#19314)
- MSC4140: Cancellable delayed events: When persisting a
delayed event to the timeline, include its delay_id in the
event's unsigned section in /sync responses to the event
sender. (#19479)
- Expose MSC4354 Sticky Events over the legacy (v3) /sync API.
(#19487)
- When Matrix Authentication Service (MAS) integration is
enabled, allow MAS to set the user locked status in Synapse.
(#19554)
- Bugfixes
- Fix Build and push complement image CI job pointing to
non-existent image. (#19523)
- Fix a bug introduced in v1.26.0 that caused deactivated,
erased users to not be removed from the user directory.
(#19542)
- Improved Documentation
- In the Admin API documentation, always express path
parameters as /<param> instead of as /$param. (#19307)
- Update docs to clarify outbound_federation_restricted_to can
also be used with the Secure Border Gateway (SBG). (#19517)
- Unify Complement developer docs. (#19518)
- Internal Changes
- Put membership updates in a background resumable task when
changing the avatar or the display name. (#19311)
- Add in-repo Complement test to sanity check Synapse version
matches git checkout (testing what we think we are). (#19476)
- Migrate dev dependencies to PEP 735 dependency groups.
(#19490)
- Remove the optional systemd-python dependency and the systemd
extra on the synapse package. (#19491)
- Avoid re-computing the event ID when cloning events. (#19527)
- Allow caching of the /versions and /auth_metadata public
endpoints. (#19530)
- Add a few labels to the number groupings in the Processed
request logs. (#19548)
* Wed Mar 11 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.149.1
- Bump matrix-synapse-ldap3 to 0.4.0 to support
setuptools>=82.0.0. Fixes #19541. (#19543)
* Tue Mar 10 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.149.0
- features
- Add experimental support for MSC4388: Secure out-of-band
channel for sign in with QR. (#19127)
- Add stable support for MSC4380 invite blocking. (#19431)
- Bugfixes
- Fix the 'Login as a user' Admin API not checking if the user
exists before issuing an access token. (#18518)
- Fix /sync missing membership event in state_after
(experimental MSC4222 implementation) in some scenarios.
(#19460)
- Internal Changes
- Add log to explain when and why we freeze objects in the
garbage collector. (#19440)
- Better instrument JoinRoomAliasServlet with tracing. (#19461)
- Fix Complement CI not running against the code from our PRs.
(#19475)
- Log docker system info in CI so we have a plain record of how
GitHub runners evolve over time. (#19480)
- Rename the test_disconnect test helper so that pytest doesn't
see it as a test. (#19486)
- Add a log line when we delete devices. Contributed by
@bradtgmurray @ Beeper. (#19496)
- Pre-allocate the buffer based on the expected Content-Length
with the Rust HTTP client. (#19498)
- Cancel long-running sync requests if the client has gone
away. (#19499)
- Try and reduce reactor tick times when under heavy load.
(#19507)
- Simplify Rust HTTP client response streaming and limiting.
(#19510)
- Replace deprecated collection import locations with current
locations. (#19515)
- Bump most locked Python dependencies to their latest
versions. (#19519)
- refresh 0001-pyo3-Disable-abi3-feature.patch
* Tue Feb 24 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.148.0
- Features
- Support sending and receiving MSC4354 Sticky Event metadata.
(#19365)
- Improved Documentation
- Fix reference to the experimental_features section of the
configuration manual documentation. (#19435)
- Deprecations and Removals
- Remove support for MSC3244: Room version capabilities as the
MSC was rejected. (#19429)
- Internal Changes
- Add in-repo Complement tests so we can test Synapse specific
behavior at an end-to-end level. (#19406)
- Push Synapse docker images to Element OCI Registry. (#19420)
- Allow configuring the Rust HTTP client to use HTTP/2 only.
(#19457)
- Correctly refuse to start if the Rust workspace config has
changed and the Rust library has not been rebuilt. (#19470)
- the generate config script now needs to call the generator twice
* Thu Feb 12 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.147.1
Block federation requests and events authenticated using a known
insecure signing key. See CVE-2026-24044 / ELEMENTSEC-2025-1670.
(#19459)
https://github.com/element-hq/ess-helm/security/advisories/GHSA-qwcj-h6m8-vp6q
* Tue Feb 10 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.147.0
- Bugfixes
- Fix memory leak caused by not cleaning up stopped looping
calls. Introduced in v1.140.0. (#19416)
- Fix a typo that incorrectly made setuptools_rust a runtime
dependency. (#19417)
- Internal Changes
- Prune stale entries from
sliding_sync_connection_required_state table. (#19306)
- Update "Event Send Time Quantiles" graph to only use dots for
the event persistence rate (Grafana dashboard). (#19399)
- Update and align Grafana dashboard to use regex matching for
job selectors (job=~"$job") so the "all" value works
correctly across all panels. (#19400)
- Don't retry joining partial state rooms all at once on
startup. (#19402)
- Disallow requests to the health endpoint from containing
trailing path characters. (#19405)
- Add notes that new experimental features should have
associated tracking issues. (#19410)
- Bump pyo3 from 0.26.0 to 0.27.2 and pythonize from 0.26.0 to
0.27.0. Contributed by @razvp @ ERCOM. (#19412)
- refresh 0001-pyo3-Disable-abi3-feature.patch
* Tue Jan 27 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.146.0
- Deprecations and Removals
- MSC2697 (Dehydrated devices) has been removed, as the MSC is
closed. Developers should migrate to MSC3814. (#19346)
- Support for Ubuntu 25.04 (Plucky Puffin) has been dropped.
Synapse no longer builds debian packages for Ubuntu 25.04.
- Features
- Add a new config option enable_local_media_storage which
controls whether media is additionally stored locally when
using configured media_storage_providers. Setting this to
false allows off-site media storage without a local cache.
Contributed by Patrice Brend'amour @dr.allgood. (#19204)
- Stabilise support for MSC4312's m.oauth User-Interactive Auth
stage for resetting cross-signing identity with the OAuth 2.0
API. The old, unstable name (org.matrix.cross_signing_reset)
is now deprecated and will be removed in a future release.
(#19273)
- Refactor Grafana dashboard to use server_name label (instead
of instance). (#19337)
- Bugfixes
- Fix joining a restricted v12 room locally when no local room
creator is present but local users with sufficient power
levels are. Contributed by @nexy7574. (#19321)
- Fixed parallel calls to /_matrix/media/v1/create being
ratelimited for appservices even if rate_limited: false was
set in the registration. Contributed by @tulir @ Beeper.
(#19335)
- Fix a bug introduced in 1.61.0 where a user's membership in a
room was accidentally ignored when considering access to
historical state events in rooms with the "shared" history
visibility. Contributed by Lukas Tautz. (#19353)
- MSC4140: Store the JSON content of scheduled delayed events
as text instead of a byte array. This fixes the inability to
schedule a delayed event with non-ASCII characters in its
content. (#19360)
- Always rollback database transactions when retrying (avoid
orphaned connections). (#19372)
- Fix InFlightGauge typing to allow upgrading to
prometheus_client 0.24. (#19379)
- Updates to the Docker image
- Add Prometheus HTTP service discovery endpoint for easy
discovery of all workers when using the
docker/Dockerfile-workers image (see the Metrics section of
our Docker testing docs). (#19336)
- Improved Documentation
- Remove docs on legacy metric names (no longer in the codebase
since 2022-12-06). (#19341)
- Clarify how the estimated value of room complexity is
calculated internally. (#19384)
- Internal Changes
- Add an internal cancel_task API to the task scheduler.
(#19310)
- Tweak docstrings and signatures of auth_types_for_event and
get_catchup_room_event_ids. (#19320)
- Replace usage of deprecated assertEquals with assertEqual in
unit test code. (#19345)
- Drop support for Ubuntu 25.04 'Plucky Puffin', add support
for Ubuntu 25.10 'Questing Quokka'. (#19348)
- Revert "Add an Admin API endpoint for listing quarantined
media (#19268)". (#19351)
- Bump mdbook from 0.4.17 to 0.5.2 and remove our custom
table-of-contents plugin in favour of the new default
functionality. (#19356)
- Replace deprecated usage of PyGitHub's GitRelease.title with
.name in release script. (#19358)
- Update the Element logo in Synapse's README to be an absolute
URL, allowing it to render on other sites (such as PyPI).
(#19368)
- Apply minor tweaks to v1.145.0 changelog. (#19376)
- Update Grafana dashboard syntax to use the latest from
importing/exporting with Grafana 12.3.1. (#19381)
- Warn about skipping reactor metrics when using unknown
reactor type. (#19383)
- Add support for reactor metrics with the ProxiedReactor used
in worker Complement tests. (#19385)
- Also set RUSTFLAGS to the %{build_rustflags}. This adds
cargo-packaging.
- Import 2 patches from fedora to fix debugsymbols
0001-pyo3-Disable-abi3-feature.patch
0002-Build-RustExtension-with-debug-symbols.patch
* Tue Jan 13 2026 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.145.0
- Features
- Add memberships endpoint to the admin API. This is useful for
forensics and T&S purpose. (#19260)
- Server admins can bypass the quarantine media check when
downloading media by setting the
admin_unsafely_bypass_quarantine query parameter to true on
Client-Server API media download requests. (#19275)
- Implemented pagination for the MSC2666 mutual rooms endpoint.
Contributed by @tulir @ Beeper. (#19279)
- Admin API: add worker support to GET
/_synapse/admin/v2/users/<user_id>. (#19281)
- Improve proxy support for the federation_client.py dev
script. Contributed by Denis Kasak (@dkasak). (#19300)
- Bugfixes
- Fix sliding sync performance slow down for long lived
connections. (#19206)
- Fix a bug where Mastodon posts (and possibly other embeds)
have the wrong description for URL previews. (#19231)
- Fix bug where Duration was logged incorrectly. (#19267)
- Fix bug introduced in 1.143.0 that broke support for versions
of zope-interface older than 6.2. (#19274)
- Transform events with client metadata before serialising in
/event response. (#19340)
- Updates to the Docker image
- Add a way to expose metrics from the Docker image
(SYNAPSE_ENABLE_METRICS). (#19324)
- Improved Documentation
- Document the importance of public_baseurl when configuring
OpenID Connect authentication. (#19270)
- Deprecations and Removals
- Ubuntu 25.04 (Plucky Puffin) will be end of life on Jan 17,
2026. Synapse will stop building packages for Ubuntu 25.04
shortly thereafter.
- Remove the "Updates to locked dependencies" section from the
changelog due to lack of use and the maintenance burden.
(#19254)
- Internal Changes
- Group together dependabot update PRs to reduce the review
load. (#18402)
- Fix HomeServer.shutdown() failing if the homeserver hasn't
been setup yet. (#19187)
- Respond with useful error codes with Content-Length header/s
are invalid. (#19212)
- Fix HomeServer.shutdown() failing if the homeserver failed to
start. (#19232)
- Switch the build backend from poetry-core to maturin.
(#19234)
- Raise the limit for concurrently-open non-security
@dependabot PRs from 5 to 10. (#19253)
- Require 14 days to pass before pulling in general dependency
updates to help mitigate upstream supply chain attacks.
(#19258)
- Drop the broken netlify documentation workflow until a new
one is implemented. (#19262)
- Don't include debug logs in Clock unless explicitly enabled.
(#19278)
- Use uv to test olddeps to ensure all transitive dependencies
use minimum versions. (#19289)
- Add a config to be able to rate limit search in the user
directory. (#19291)
- Log the original bind exception when encountering Failed to
listen on 0.0.0.0, continuing because listening on [::].
(#19297)
- Unpin the version of Rust we use to build Synapse wheels (was
1.82.0) now that MacOS support has been dropped. (#19302)
- Make it more clear how shared_extra_conf is combined in our
Docker configuration scripts. (#19323)
- Update CI to stream Complement progress and format logs in a
separate step after all tests are done. (#19326)
- Format .github/workflows/tests.yml. (#19327)
- refresh matrix-synapse-1.4.1-paths.patch
- manually install the shared library with the rust code. the new
installer does not handle it yet.
- patch out the runtime dependency for setuptools-rust
* Tue Dec 09 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.144.0
Admins using the unstable MSC2666 endpoint
(/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms),
please check the relevant section in the upgrade notes as this
release contains changes that disable that endpoint by default.
- Features
- Add experimentatal implememntation of MSC4380 (invite
blocking). (#19203)
- Allow restarting delayed event timeouts on workers. (#19207)
- Bugfixes
- Fix a bug in the database function for fetching state deltas
that could result in unnecessarily long query times. (#18960)
- Fix v12 rooms when running with use_frozen_dicts: True.
(#19235)
- Fix bug where invalid canonical_alias content would return
500 instead of 400. (#19240)
- Fix bug where Duration was logged incorrectly. (#19267)
- Improved Documentation
- Document in the --config-path help how multiple files are
merged - by merging them shallowly. (#19243)
- Deprecations and Removals
- Stop building release wheels for MacOS. (#19225)
- Internal Changes
- Improve event filtering for Simplified Sliding Sync. (#17782)
- Export SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES environment
variable from scripts-dev/complement.sh. (#19208)
- Refactor scripts-dev/complement.sh logic to avoid exit to
facilitate being able to source it from other scripts
(composable). (#19209)
- Expire sliding sync connections that are too old or have too
much pending data. (#19211)
- Require an experimental feature flag to be enabled in order
for the unstable MSC2666 endpoint
(/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms)
to be available. (#19219)
- Prevent changelog check CI running on @dependabot's PRs even
when a human has modified the branch. (#19220)
- Auto-fix trailing spaces in multi-line strings and comments
when running the lint script. (#19221)
- Move towards using a dedicated Duration type. (#19223,
[#19229])
- Improve robustness of the SQL schema linting in CI. (#19224)
- Add log to determine whether clients are using /messages as
expected. (#19226)
- Simplify README and add ESS Getting started section. (#19228,
[#19259])
- Add a unit test for ensuring associated refresh tokens are
erased when a device is deleted. (#19230)
- Prompt user to consider adding future deprecations to the
changelog in release script. (#19239)
- Fix check of the Rust compiled code being outdated when using
source checkout and .egg-info. (#19251)
- Stop building macos wheels in CI pipeline. (#19263)
- Updates to locked dependencies
- Bump Swatinem/rust-cache from 2.8.1 to 2.8.2. (#19244)
- Bump actions/checkout from 5.0.0 to 6.0.0. (#19213)
- Bump actions/setup-go from 6.0.0 to 6.1.0. (#19214)
- Bump actions/setup-python from 6.0.0 to 6.1.0. (#19245)
- Bump attrs from 25.3.0 to 25.4.0. (#19215)
- Bump docker/metadata-action from 5.9.0 to 5.10.0. (#19246)
- Bump http from 1.3.1 to 1.4.0. (#19249)
- Bump pydantic from 2.12.4 to 2.12.5. (#19250)
- Bump pyopenssl from 25.1.0 to 25.3.0. (#19248)
- Bump rpds-py from 0.28.0 to 0.29.0. (#19216)
- Bump rpds-py from 0.29.0 to 0.30.0. (#19247)
- Bump sentry-sdk from 2.44.0 to 2.46.0. (#19218)
- Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115.
(#19217)
- Bump types-jsonschema from 4.25.1.20250822 to
4.25.1.20251009. (#19252)
* Tue Nov 25 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.143.0
In line with our deprecation policy, we've dropped support for
PostgreSQL 13, as it is no longer supported upstream. This
release of Synapse requires PostgreSQL 14+.
- Features
- Support multiple config files in register_new_matrix_user.
(#18784)
- Remove authentication from POST
/_matrix/client/v1/delayed_events, and allow calling this
endpoint with the update action to take (send/cancel/restart)
in the request path instead of the body. (#19152)
- Bugfixes
- Fixed a longstanding bug where background updates were only
run on the main database. (#19181)
- Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
endpoints from working. (#19186)
- Fix the SQLite-to-PostgreSQL migration script to correctly
migrate a boolean column in the delayed_events table.
(#19155)
- Improved Documentation
- Improve documentation around streams, particularly ID
generators and adding new streams. (#18943)
- Deprecations and Removals
- Remove support for PostgreSQL 13. (#19170)
- Internal Changes
- Fixes docker image creation in the release workflow.
- Provide additional servers with federation room directory
results. (#18970)
- Add a shortcut return when there are no events to purge.
(#19093)
- Write union types as X | Y where possible, as per PEP 604,
added in Python 3.10. (#19111)
- Reduce cardinality of
synapse_storage_events_persisted_events_sep_total metric by
removing origin_entity label. This also separates out events
sent by local application services by changing the
origin_type for such events to application_service. The type
field also only tracks common event types, and anything else
is bucketed under *other*. (#19133, #19168)
- Run trial tests on Python 3.14 for PRs. (#19135)
- Update pyproject.toml project metadata to be compatible with
standard Python packaging tooling. (#19137)
- Minor speed up of processing of inbound replication. (#19138,
[#19145], #19146)
- Ignore recent Python language refactors from git blame
(.git-blame-ignore-revs). (#19150)
- Bump lower bounds of dependencies parameterized to 0.9.0 and
idna to 3.3 as those are the first to advertise support for
Python 3.10. (#19167)
- Point out which event caused the exception when checking
MSC4293 redactions. (#19169)
- Restore printing sentinel for the log record request when no
logcontext is active. (#19172)
- Add debug logs to track Clock utilities. (#19173)
- Remove explicit python version skips in cibuildwheel config
as it's no longer required after #19137. (#19177)
- Fix potential lost logcontext when
PerDestinationQueue.shutdown(...) is called. (#19178)
- Fix bad deferred logcontext handling across the codebase.
(#19180)
- Updates to locked dependencies
- Bump bytes from 1.10.1 to 1.11.0. (#19193)
- Bump click from 8.1.8 to 8.3.1. (#19195)
- Bump cryptography from 43.0.3 to 45.0.7. (#19159)
- Bump docker/metadata-action from 5.8.0 to 5.9.0. (#19161)
- Bump pydantic from 2.12.3 to 2.12.4. (#19158)
- Bump pyo3-log from 0.13.1 to 0.13.2. (#19156)
- Bump ruff from 0.14.3 to 0.14.5. (#19196)
- Bump sentry-sdk from 2.34.1 to 2.43.0. (#19157)
- Bump sentry-sdk from 2.43.0 to 2.44.0. (#19197)
- Bump tomli from 2.2.1 to 2.3.0. (#19194)
- Bump types-netaddr from 1.3.0.20240530 to 1.3.0.20251108.
(#19160)
* Tue Nov 18 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.142.1
- Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
endpoints from working. (#19186)
* Tue Nov 11 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.142.0
- Features
- Add support for Python 3.14. (#19055, #19134)
- Add an Admin API
- to allow an admin to fetch the space/room hierarchy for a
given space. (#19021)
- Bugfixes
- Fix a bug introduced in 1.142.0rc1 where any attempt to
configure matrix_authentication_service.secret_path would
prevent the homeserver from starting up. (#19144)
- Fix a bug introduced in 1.111.0 where failed attempts to
download authenticated remote media would not be handled
correctly. (#19062)
- Update the oidc_session_no_samesite cookie to have the Secure
attribute, so the only difference between it and the paired
oidc_session cookie, is the configuration of the SameSite
attribute as described in the comments / cookie names.
Contributed by @kieranlane. (#19079)
- Fix a bug introduced in 1.140.0 where lost logcontext
warnings would be emitted from timeouts in sync and requests
made by Synapse itself. (#19090)
- Fix a bug introdued in 1.140.0 where lost logcontext warning
were emitted when using HomeServer.shutdown(). (#19108)
- Improved Documentation
- Update the link to the Debian oldstable package for SQLite.
(#19047)
- Point out additional Redis configuration options available in
the worker docs. Contributed by @servisbryce. (#19073)
- Update the list of Debian releases that the downstream Debian
package is maintained for. (#19100)
- Add a page to the documentation describing the steps the
Synapse team takes to review the release notes before
publishing them. (#19109)
- Deprecations and Removals
- Drop support for Python 3.9. (#19099)
- Remove support for SQLite < 3.37.2. (#19047)
- Internal Changes
- Properly stop building wheels for Python 3.9 and
free-threaded CPython. (#19154)
- Update release scripts to prevent building wheels for
free-threaded Python, as Synapse does not currently support
it. (#19140)
- Manually skip building Python 3.9 wheels, to prevent errors
in the release workflow. (#19119)
- Fix CI linter for schema delta files to correctly handle all
types of CREATE TABLE syntax. (#19020)
- Use type hinting generics in standard collections, as per PEP
585, added in Python 3.9. (#19046)
- Always treat RETURNING as supported by SQL engines, now that
the minimum-supported versions of both SQLite and PostgreSQL
support it. (#19047)
- Move oidc.load_metadata() startup into _base.start().
(#19056)
- Remove logcontext problems caused by awaiting raw
deferLater(...). (#19058)
- Prevent duplicate logging setup when running multiple Synapse
instances. (#19067)
- Be mindful of other logging context filters in 3rd-party code
and avoid overwriting log record fields unless we know the
log record is relevant to Synapse. (#19068)
- Update pydantic to v2. (#19071)
- Update deprecated code in the release script to prevent a
warning message from being printed. (#19080)
- Update the deprecated poetry development dependencies group
name in pyproject.toml. (#19081)
- Remove pp38* skip selector from cibuildwheel to silence
warning. (#19085)
- Don't immediately exit the release script if the checkout is
dirty. Instead, allow the user to clear the dirty changes and
retry. (#19088)
- Update the release script's generated announcement text to
include a title and extra text for RC's. (#19089)
- Fix lints on main branch. (#19092)
- Use cheaper random string function in logcontext utilities.
(#19094)
- Avoid clobbering other SIGHUP handlers in 3rd-party code.
(#19095)
- Prevent duplicate GitHub draft releases being created during
the Synapse release process. (#19096)
- Use Pillow's Image.getexif method instead of the experimental
Image._getexif. (#19098)
- Prevent uv /usr/local/.lock file from appearing in built
Synapse docker images. (#19107)
- Allow Synapse's runtime dependency checking code to take
packaging markers (i.e. python <= 3.14) into account when
checking dependencies. (#19110)
- Move exception handling up the stack (avoid exit(1) in our
composable functions). (#19116)
- Fix a lint error related to lifetimes in Rust 1.90. (#19118)
- Refactor and align app entrypoints (avoid exit(1) in our
composable functions). (#19121, #19131)
- Speed up pruning of ratelimiters. (#19129)
- Updates to locked dependencies
- Bump actions/download-artifact from 5.0.0 to 6.0.0. (#19102)
- Bump actions/upload-artifact from 4 to 5. (#19106)
- Bump hiredis from 3.2.1 to 3.3.0. (#19103)
- Bump icu_segmenter from 2.0.0 to 2.0.1. (#19126)
- Bump idna from 3.10 to 3.11. (#19053)
- Bump ijson from 3.4.0 to 3.4.0.post0. (#19051)
- Bump markdown-it-py from 3.0.0 to 4.0.0. (#19123)
- Bump msgpack from 1.1.1 to 1.1.2. (#19050)
- Bump psycopg2 from 2.9.10 to 2.9.11. (#19125)
- Bump pyyaml from 6.0.2 to 6.0.3. (#19105)
- Bump regex from 1.11.3 to 1.12.2. (#19074)jjjjjjjjj
- Bump reqwest from 0.12.23 to 0.12.24. (#19077)
- Bump ruff from 0.12.10 to 0.14.3. (#19124)
- Bump sigstore/cosign-installer from 3.10.0 to 4.0.0. (#19075)
- Bump stefanzweifel/git-auto-commit-action from 6.0.1 to
7.0.0. (#19052)
- Bump tokio from 1.47.1 to 1.48.0. (#19076)
- Bump types-psycopg2 from 2.9.21.20250915 to 2.9.21.20251012.
(#19054)
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.141.0
- Features
- Allow using MSC4190 behavior without the opt-in registration
flag. Contributed by @tulir @ Beeper. (#19031)
- Stabilize support for MSC4326: Device masquerading for
appservices. Contributed by @tulir @ Beeper. (#19033)
- Bugfixes
- Fix users being unable to log in if their password, or the
server's configured pepper, was too long. (#19101)
- Fix a bug introduced in 1.136.0 that would prevent Synapse
from being able to be reload-ed more than once when running
under systemd. (#19060)
- Fix a bug introduced in 1.140.0 where an internal server
error could be raised when hashing user passwords that are
too long. (#19078)
- Updates to the Docker image
- Update docker image to use Debian trixie as the base and thus
Python 3.13. (#19064)
- Internal Changes
- Move unique snowflake homeserver background tasks to
start_background_tasks (the standard pattern for this kind of
thing). (#19037)
- Drop a deprecated field of the PyGitHub dependency in the
release script and raise the dependency's minimum version to
1.59.0. (#19039)
- Update TODO list of conflicting areas where we encounter
metrics being clobbered (ApplicationService). (#19040)
* Tue Oct 14 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.140.0
- Compatibility notice for users of synapse-s3-storage-provider
- Deployments that make use of the synapse-s3-storage-provider
module must upgrade to v1.6.0. Using older versions of the
module with this release of Synapse will prevent users from
being able to upload or download media.
- Features
- Add a new Media Query by ID Admin API that allows server
admins to query and investigate the metadata of local or
cached remote media via
- the origin/media_id identifier found in a Matrix Content URI.
(#18911)
- Add a new Fetch Event Admin API to fetch an event by ID.
(#18963)
- Update MSC4284: Policy Servers implementation to support
signatures when available. (#18934)
- Add experimental implementation of the GET
/_matrix/client/v1/rtc/transports endpoint for the latest
draft of MSC4143: MatrixRTC. (#18967)
- Expose a defer_to_threadpool function in the Synapse Module
API that allows modules to run a function on a separate
thread in a custom threadpool. (#19032)
- Bugfixes
- Fix room upgrade room_config argument and documentation for
user_may_create_room spam-checker callback. (#18721)
- Compute a user's last seen timestamp from their devices' last
seen timestamps instead of IPs, because the latter are
automatically cleared according to user_ips_max_age. (#18948)
- Fix bug where ephemeral events were not filtered by room ID.
Contributed by @frastefanini. (#19002)
- Update Synapse main process version string to include git
info. (#19011)
- Improved Documentation
- Explain how Deferred callbacks interact with logcontexts.
(#18914)
- Fix documentation for rc_room_creation and rc_reports to
clarify that a per_user rate limit is not supported. (#18998)
- Deprecations and Removals
- Remove deprecated
LoggingContext.set_current_context/LoggingContext.current_context
methods which already have equivalent bare methods in
synapse.logging.context. (#18989)
- Drop support for unstable field names from the long-accepted
MSC2732 (Olm fallback keys) proposal. (#18996)
- Internal Changes
- Cleanly shutdown SynapseHomeServer object, allowing artifacts
of embedded small hosts to be properly garbage collected.
(#18828)
- Update OEmbed providers to use 'X' instead of 'Twitter' in
URL previews, following a rebrand. Contributed by
@HammyHavoc. (#18767)
- Fix server_name in logging context for multiple Synapse
instances in one process. (#18868)
- Wrap the Rust HTTP client with make_deferred_yieldable so it
follows Synapse logcontext rules. (#18903)
- Fix the GitHub Actions workflow that moves issues labeled
"X-Needs-Info" to the "Needs info" column on the team's
internal triage board. (#18913)
- Disconnect background process work from request trace.
(#18932)
- Reduce overall number of calls to
_get_e2e_cross_signing_signatures_for_devices by increasing
the batch size of devices the query is called with, reducing
DB load. (#18939)
- Update error code used when an appservice tries to masquerade
as an unknown device using MSC4326. Contributed by @tulir @
Beeper. (#18947)
- Fix no active span when trying to log tracing error on
startup (when OpenTracing is enabled). (#18959)
- Fix run_coroutine_in_background(...) incorrectly handling
logcontext. (#18964)
- Add debug logs wherever we change current logcontext.
(#18966)
- Update dockerfile metadata to fix broken link; point to
documentation website. (#18971)
- Note that the code is additionally licensed under the Element
Commercial license in SPDX expression field configs. (#18973)
- Fix logcontext handling in timeout_deferred tests. (#18974)
- Remove internal ReplicationUploadKeysForUserRestServlet as a
follow-up to the work in #18581 that moved device changes off
the main process. (#18988)
- Switch task scheduler from raw logcontext manipulation to
using the dedicated logcontext utils. (#18990)
- Remove MockClock() in tests. (#18992)
- Switch back to our own custom LogContextScopeManager instead
of OpenTracing's ContextVarsScopeManager which was causing
problems when using the experimental SYNAPSE_ASYNC_IO_REACTOR
option with tracing enabled. (#19007)
- Remove version_string argument from HomeServer since it's
always the same. (#19012)
- Remove duplicate call to hs.start_background_tasks()
introduced from a bad merge. (#19013)
- Split homeserver creation (create_homeserver) and setup
(setup). (#19015)
- Swap near-end-of-life macos-13 GitHub Actions runner for the
macos-15-intel variant. (#19025)
- Introduce RootConfig.validate_config() which can be
subclassed in HomeServerConfig to do cross-config class
validation. (#19027)
- Allow any command of the release.py script to accept a
- -gh-token argument. (#19035)
- Updates to locked dependencies
- Bump Swatinem/rust-cache from 2.8.0 to 2.8.1. (#18949)
- Bump actions/cache from 4.2.4 to 4.3.0. (#18983)
- Bump anyhow from 1.0.99 to 1.0.100. (#18950)
- Bump authlib from 1.6.3 to 1.6.4. (#18957)
- Bump authlib from 1.6.4 to 1.6.5. (#19019)
- Bump bcrypt from 4.3.0 to 5.0.0. (#18984)
- Bump docker/login-action from 3.5.0 to 3.6.0. (#18978)
- Bump lxml from 6.0.0 to 6.0.2. (#18979)
- Bump phonenumbers from 9.0.13 to 9.0.14. (#18954)
- Bump phonenumbers from 9.0.14 to 9.0.15. (#18991)
- Bump prometheus-client from 0.22.1 to 0.23.1. (#19016)
- Bump pydantic from 2.11.9 to 2.11.10. (#19017)
- Bump pygithub from 2.7.0 to 2.8.1. (#18952)
- Bump regex from 1.11.2 to 1.11.3. (#18981)
- Bump serde from 1.0.224 to 1.0.226. (#18953)
- Bump serde from 1.0.226 to 1.0.228. (#18982)
- Bump setuptools-rust from 1.11.1 to 1.12.0. (#18980)
- Bump twine from 6.1.0 to 6.2.0. (#18985)
- Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250915.
(#19018)
- Bump types-requests from 2.32.4.20250809 to 2.32.4.20250913.
(#18951)
- Bump typing-extensions from 4.14.1 to 4.15.0. (#18956)
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.139.2
- Fix a bug introduced in 1.139.1 where a client could receive an
Internal Server Error if they set device_keys: null in the
request to POST /_matrix/client/v3/keys/upload. (#19023)
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.139.1 (boo#1251231)
- Security Fixes
- Fix CVE-2025-61672 / GHSA-fh66-fcv5-jjfr. Lack of validation
for device keys in Synapse before 1.139.1 allows an attacker
registered on the victim homeserver to degrade federation
functionality, unpredictably breaking outbound federation to
other homeservers. (#17097)
- Deprecations and Removals
- Drop support for unstable field names from the long-accepted
MSC2732 (Olm fallback keys) proposal. This change allows unit
tests to pass following the security patch above. (#18996)
* Wed Oct 01 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.139.0
/register requests from old application service implementations
may break when using MAS
If you are using Matrix Authentication Service (MAS), as of this
release any Application Services that do not set
inhibit_login=true when calling POST /_matrix/client/v3/register
will receive the error
IO.ELEMENT.MSC4190.M_APPSERVICE_LOGIN_UNSUPPORTED in response.
Please see the upgrade notes for more information.
https://element-hq.github.io/synapse/develop/upgrade.html#register-requests-from-old-application-service-implementations-may-break-when-using-mas
- Features
- Add experimental support for MSC4308: Thread Subscriptions
extension to Sliding Sync when MSC4306: Thread Subscriptions
and MSC4186: Simplified Sliding Sync are enabled. (#18695)
- Update push rules for experimental MSC4306: Thread
Subscriptions to follow a newer draft. (#18846)
- Add get_media_upload_limits_for_user and
on_media_upload_limit_exceeded module API callbacks to the
media repository. (#18848)
- Support MSC4169 for backwards-compatible redaction sending
using the /send endpoint. Contributed by @SpiritCroc @
Beeper. (#18898)
- Add an in-memory cache to
_get_e2e_cross_signing_signatures_for_devices to reduce DB
load. (#18899)
- Update MSC4190 support to return correct errors and allow
appservices to reset cross-signing keys without
user-interactive authentication. Contributed by @tulir @
Beeper. (#18946)
- Bugfixes
- Fix a bug introduced in 1.139.0rc1 where
`run_coroutine_in_background(...)` incorrectly handling
logcontext (#18964)
- Ensure all PDUs sent via /send pass canonical JSON checks.
(#18641)
- Fix bug where we did not send invite revocations over
federation. (#18823)
- Fix prefixed support for MSC4133. (#18875)
- Fix open redirect in legacy SSO flow with the idp query
parameter. (#18909)
- Fix a performance regression related to the experimental
Delayed Events (MSC4140) feature. (#18926)
- Updates to the Docker image
- Suppress "Applying schema" log noise bulk when
SYNAPSE_LOG_TESTING is set. (#18878)
- Improved Documentation
- Clarify Python dependency constraints in our deprecation
policy. (#18856)
- Clarify necessary jwt_config parameter in OIDC documentation
for authentik. Contributed by @maxkratz. (#18931)
- Deprecations and Removals
- Remove obsolete and experimental /sync/e2ee endpoint.
(#18583)
- Internal Changes
- Fix LaterGauge metrics to collect from all servers. (#18791)
- Configure Synapse to run MSC4306: Thread Subscriptions
Complement tests. (#18819)
- Remove sentinel logcontext usage where we log in setup, start
and exit. (#18870)
- Use the Enum's value for the dictionary key when responding
to an admin request for experimental features. (#18874)
- Start background tasks after we fork the process (daemonize).
(#18886)
- Better explain how we manage the logcontext in
run_in_background(...) and run_as_background_process(...).
(#18900, #18906)
- Remove sentinel logcontext usage in Clock utilities like
looping_call and call_later. (#18907)
- Replace usages of the deprecated pkg_resources interface in
preparation of setuptools dropping it soon. (#18910)
- Split loading config from homeserver setup. (#18933)
- Fix run_in_background not being awaited properly in some
tests causing LoggingContext problems. (#18937)
- Fix run_as_background_process not being awaited properly
causing LoggingContext problems in experimental MSC4140:
Delayed events implementation. (#18938)
- Introduce Clock.call_when_running(...) to wrap startup code
in a logcontext, ensuring we can identify which server
generated the logs. (#18944)
- Introduce Clock.add_system_event_trigger(...) to wrap system
event callback code in a logcontext, ensuring we can identify
which server generated the logs. (#18945)
- Updates to locked dependencies
- Bump actions/setup-go from 5.5.0 to 6.0.0. (#18891)
- Bump actions/setup-python from 5.6.0 to 6.0.0. (#18890)
- Bump authlib from 1.6.1 to 1.6.3. (#18921)
- Bump jsonschema from 4.25.0 to 4.25.1. (#18897)
- Bump log from 0.4.27 to 0.4.28. (#18892)
- Bump phonenumbers from 9.0.12 to 9.0.13. (#18893)
- Bump pydantic from 2.11.7 to 2.11.9. (#18922)
- Bump serde from 1.0.219 to 1.0.223. (#18920)
- Bump serde_json from 1.0.143 to 1.0.145. (#18919)
- Bump sigstore/cosign-installer from 3.9.2 to 3.10.0. (#18917)
- Bump towncrier from 24.8.0 to 25.8.0. (#18894)
- Bump types-psycopg2 from 2.9.21.20250809 to 2.9.21.20250915.
(#18918)
- Bump types-requests from 2.32.4.20250611 to 2.32.4.20250809.
(#18895)
- Bump types-setuptools from 80.9.0.20250809 to
80.9.0.20250822. (#18924)
* Wed Sep 24 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.138.2
- Fix a performance regression related to the experimental
Delayed Events (MSC4140) feature. (#18926)
* Tue Sep 09 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.138.0
- Features
- Support for the stable endpoint and scopes of MSC3861 & co.
(#18549)
- Bugfixes
- Improve database performance of MSC4293 - Redact on Kick/Ban.
(#18851)
- Do not throw an error when fetching a rejected delayed state
event on startup. (#18858)
- Improved Documentation
- Fix worker documentation incorrectly indicating all room
Admin API requests were capable of being handled by workers.
(#18853)
- Internal Changes
- Instrument _ByteProducer with tracing to measure potential
dead time while writing bytes to the request. (#18804)
- Switch to OpenTracing's ContextVarsScopeManager instead of
our own custom LogContextScopeManager. (#18849)
- Trace how much work is being done while "recursively fetching
redactions". (#18854)
- Link upstream Twisted bug tracking the problem that explains
why we have to use a Producer to write bytes to the request.
(#18855)
- Introduce EventPersistencePair type. (#18857)
- Updates to locked dependencies
- Bump actions/add-to-project from
c0c5949b017d0d4a39f7ba888255881bdac2a823 to
4515659e2b458b27365e167605ac44f219494b66. (#18863)
- Bump actions/checkout from 4.3.0 to 5.0.0. (#18834)
- Bump anyhow from 1.0.98 to 1.0.99. (#18841)
- Bump docker/login-action from 3.4.0 to 3.5.0. (#18835)
- Bump dtolnay/rust-toolchain from
b3b07ba8b418998c39fb20f53e8b695cdcc8de1b to
e97e2d8cc328f1b50210efc529dca0028893a2d9. (#18862)
- Bump phonenumbers from 9.0.11 to 9.0.12. (#18837)
- Bump regex from 1.11.1 to 1.11.2. (#18864)
- Bump reqwest from 0.12.22 to 0.12.23. (#18842)
- Bump ruff from 0.12.7 to 0.12.10. (#18865)
- Bump serde_json from 1.0.142 to 1.0.143. (#18866)
- Bump types-bleach from 6.2.0.20250514 to 6.2.0.20250809.
(#18838)
- Bump types-jsonschema from 4.25.0.20250720 to
4.25.1.20250822. (#18867)
- Bump types-psycopg2 from 2.9.21.20250718 to 2.9.21.20250809.
(#18836)
* Tue Aug 26 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.137.0
- Bugfixes
- Fix a bug which could corrupt auth chains making it
impossible to perform state resolution. (#18746)
- Fix error message in register_new_matrix_user utility script
for empty registration_shared_secret. (#18780)
- Allow enabling MSC4108 when the stable Matrix Authentication
Service integration is enabled. (#18832)
- Improved Documentation
- Include IPv6 networks in denied-peer-ips of coturn setup.
Contributed by @litetex. (#18781)
- Internal Changes
- Update tests to ensure all database tables are emptied when
purging a room. (#18794)
- Instrument the encode_response part of Sliding Sync requests
for more complete traces in Jaeger. (#18815)
- Tag Sliding Sync traces when we wait_for_events. (#18816)
- Fix portdb CI by hardcoding the new pg_dump restrict key that
was added due to CVE-2025-8714. (#18824)
- Updates to locked dependencies
- Bump actions/add-to-project from
5b1a254a3546aef88e0a7724a77a623fa2e47c36 to
0c37450c4be3b6a7582b2fb013c9ebfd9c8e9300. (#18557)
- Bump actions/cache from 4.2.3 to 4.2.4. (#18799)
- Bump actions/checkout from 4.2.2 to 4.3.0. (#18800)
- Bump actions/download-artifact from 4.3.0 to 5.0.0. (#18801)
- Bump docker/metadata-action from 5.7.0 to 5.8.0. (#18773)
- Bump mypy from 1.16.1 to 1.17.1. (#18775)
- Bump phonenumbers from 9.0.10 to 9.0.11. (#18797)
- Bump pygithub from 2.6.1 to 2.7.0. (#18779)
- Bump serde_json from 1.0.141 to 1.0.142. (#18776)
- Bump slab from 0.4.10 to 0.4.11. (#18809)
- Bump tokio from 1.47.0 to 1.47.1. (#18774)
- Bump types-pyyaml from 6.0.12.20250516 to 6.0.12.20250809.
(#18798)
- Bump types-setuptools from 80.9.0.20250529 to
80.9.0.20250809. (#18796)
* Tue Aug 12 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.136.0 (boo#1247970)
Please check the relevant section in the upgrade notes as this
release contains changes to MAS support, metrics labels and the
module API which may require your attention when upgrading.
This is the Synapse portion of the Matrix coordinated security
release. This release includes support for room version 12 which
fixes a number of security vulnerabilities, including
CVE-2025-49090.
The default room version is not changed. Not all clients will
support room version 12 immediately, and not all users will be
using the latest version of their clients. Large, public rooms
are advised to wait a few weeks before upgrading to room version
12 to allow users throughout the Matrix ecosystem to update their
clients.
https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11360
- Features
- Add configurable rate limiting for the creation of rooms.
(#18514)
- Add support for MSC4293 - Redact on Kick/Ban. (#18540)
- When admins enable themselves to see soft-failed events, they
will also see if the cause is due to the policy server
flagging them as spam via unsigned. (#18585)
- Add ability to configure forward/outbound proxy via
homeserver config instead of environment variables. See
http_proxy, https_proxy, no_proxy_hosts. (#18686)
- Advertise experimental support for MSC4306 (Thread
Subscriptions) through /_matrix/clients/versions if enabled.
(#18722)
- Stabilise support for delegating authentication to Matrix
Authentication Service. (#18759)
- Implement the push rules for experimental MSC4306: Thread
Subscriptions. (#18762)
- Bugfixes
- Fix bug introduced in 1.135.2 and 1.136.0rc2 where the Make
Room Admin API would not treat a room v12's creator power
level as the highest in room. (#18805)
- Update MSC4293 redaction logic for room v12. (#80)
- Allow return code 403 (allowed by C2S Spec since v1.2) when
fetching profiles via federation. (#18696)
- Register the MSC4306 (Thread Subscriptions) endpoints in the
CS API when the experimental feature is enabled. (#18726)
- Fix a long-standing bug where suspended users could not have
server notices sent to them (a 403 was returned to the
admin). (#18750)
- Fix an issue that could cause logcontexts to be lost on
rate-limited requests. Found by @realtyem. (#18763)
- Fix invalidation of storage cache that was broken in 1.135.0.
(#18786)
- Improved Documentation
- Minor improvements to README. (#18700)
- Document that there can be multiple workers handling the
receipts stream. (#18760)
- Improve worker documentation for some device paths. (#18761)
- Deprecations and Removals
- Deprecate run_as_background_process exported as part of the
module API interface in favor of
ModuleApi.run_as_background_process. See the relevant section
in the upgrade notes for more information. (#18737)
- Internal Changes
- Add a parameter to upgrade_rooms(..) to allow auto join local
users. (#82)
- Add debug logging for HMAC digest verification failures when
using the admin API to register users. (#18474)
- Speed up upgrading a room with large numbers of banned users.
(#18574)
- Fix config documentation generation script on Windows by
enforcing UTF-8. (#18580)
- Refactor cache, background process, Counter, LaterGauge,
GaugeBucketCollector, Histogram, and Gauge metrics to be
homeserver-scoped. (#18656, #18714, #18715, #18724, #18753,
[#18725], #18670, #18748, #18751)
- Reduce database usage in Sliding Sync by not querying for
background update completion after the update is known to be
complete. (#18718)
- Improve order of validation and ratelimiting in room
creation. (#18723)
- Bump minimum version bound on Twisted to 21.2.0. (#18727,
[#18729])
- Use twisted.internet.testing module in tests instead of
deprecated twisted.test.proto_helpers. (#18728)
- Remove obsolete /send_event replication endpoint. (#18730)
- Update metrics linting to be able to handle custom metrics.
(#18733)
- Work around twisted.protocols.amp.TooLong error by reducing
logging in some tests. (#18736)
- Prevent "Move labelled issues to correct projects" GitHub
Actions workflow from failing when an issue is already on the
project board. (#18755)
- Bump minimum supported Rust version (MSRV) to 1.82.0. Missed
in #18553 (released in Synapse 1.134.0). (#18757)
- Make Clock.sleep(...) return a coroutine, so that mypy can
catch places where we don't await on it. (#18772)
- Update implementation of MSC4306: Thread Subscriptions to
include automatic subscription conflict prevention as
introduced in later drafts. (#18756)
- Updates to locked dependencies
- Bump gitpython from 3.1.44 to 3.1.45. (#18743)
- Bump mypy-zope from 1.0.12 to 1.0.13. (#18744)
- Bump phonenumbers from 9.0.9 to 9.0.10. (#18741)
- Bump ruff from 0.12.4 to 0.12.5. (#18742)
- Bump sentry-sdk from 2.32.0 to 2.33.2. (#18745)
- Bump tokio from 1.46.1 to 1.47.0. (#18740)
- Bump types-jsonschema from 4.24.0.20250708 to
4.25.0.20250720. (#18703)
- Bump types-psycopg2 from 2.9.21.20250516 to 2.9.21.20250718.
(#18706)
* Mon Aug 11 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.135.2
This is the Synapse portion of the Matrix coordinated security
release. This release includes support for room version 12 which
fixes a number of security vulnerabilities, including
CVE-2025-49090.
The default room version is not changed. Not all clients will
support room version 12 immediately, and not all users will be
using the latest version of their clients. Large, public rooms
are advised to wait a few weeks before upgrading to room version
12 to allow users throughout the Matrix ecosystem to update their
clients.
- Bugfixes
- Fix invalidation of storage cache that was broken in 1.135.0.
(#18786)
- Internal Changes
- Add a parameter to upgrade_rooms(..) to allow auto join local
users. (#82)
- Speed up upgrading a room with large numbers of banned users.
(#18574)
* Fri Aug 01 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.135.0
- Features
- Add recaptcha_private_key_path and recaptcha_public_key_path
config option. (#17984, #18684)
- Add plain-text handling for rich-text topics as per MSC3765.
(#18195)
- If enabled by the user, server admins will see soft failed
events over the Client-Server API. (#18238)
- Add experimental support for MSC4277: Harmonizing the
reporting endpoints. (#18263)
- Add ability to limit amount of media uploaded by a user in a
given time period. (#18527)
- Enable workers to write directly to the device lists stream
and handle device list updates, reducing load on the main
process. (#18581)
- Support arbitrary profile fields. Contributed by @clokep.
(#18635)
- Advertise support for Matrix v1.12. (#18647)
- Add an option to issue redactions as an admin user via the
admin redaction endpoint. (#18671)
- Add experimental and incomplete support for MSC4306: Thread
Subscriptions. (#18674)
- Include event_id when getting state with ?format=event.
Contributed by @tulir @ Beeper. (#18675)
- Bugfixes
- Fix user failing to deactivate with MAS when /_synapse/mas is
handled by a worker. (#18716)
- Fix CPU and database spinning when retrying sending events to
servers whilst at the same time purging those events.
(#18499)
- Don't allow creation of tags with names longer than 255
bytes, as per the spec. (#18660)
- Fix sliding_sync_connections-related errors when porting from
SQLite to Postgres. (#18677)
- Fix the MAS integration not working when Synapse is started
with --daemonize or using synctl. (#18691)
- Improved Documentation
- Document that some config options for the user directory are
in violation of the Matrix spec. (#18548)
- Update rc_delayed_event_mgmt docs to the actual nesting
level. Contributed by @HarHarLinks. (#18692)
- Internal Changes
- Fix performance regression introduced in #18238 by adding a
cache to is_server_admin. (#18747)
- Add a dedicated internal API for Matrix Authentication
Service to Synapse communication. (#18520)
- Allow user registrations to be done on workers. (#18552)
- Remove unnecessary HTTP replication calls. (#18564)
- Refactor Measure block metrics to be homeserver-scoped.
(#18601)
- Refactor cache metrics to be homeserver-scoped. (#18604)
- Unbreak "Latest dependencies" workflow by using the --without
dev poetry option instead of removed --no-dev. (#18617)
- Update URL Preview code to work with lxml 6.0.0+. (#18622)
- Use markdown-it-py instead of commonmark in the release
script. (#18637)
- Fix typing errors with upgraded mypy version. (#18653)
- Add doc comment explaining that config files are shallowly
merged. (#18664)
- Minor speed up of insertion into stream_positions table.
(#18672)
- Remove unused allow_no_prev_events option when creating an
event. (#18676)
- Clean up MetricsResource and Prometheus hacks. (#18687)
- Fix dirty Cargo.lock changes appearing after install
(base64). (#18689)
- Prevent dirty Cargo.lock changes from install. (#18693)
- Correct spelling of 'Admin token used' log line. (#18697)
- Reduce log spam when client stops downloading media while it
is being streamed to them. (#18699)
- Updates to locked dependencies
- Bump authlib from 1.6.0 to 1.6.1. (#18704)
- Bump base64 from 0.21.7 to 0.22.1. (#18666)
- Bump jsonschema from 4.24.0 to 4.25.0. (#18707)
- Bump lxml from 5.4.0 to 6.0.0. (#18631)
- Bump mypy from 1.13.0 to 1.16.1. (#18653)
- Bump once_cell from 1.19.0 to 1.21.3. (#18710)
- Bump phonenumbers from 9.0.8 to 9.0.9. (#18681)
- Bump ruff from 0.12.2 to 0.12.5. (#18683, #18705)
- Bump serde_json from 1.0.140 to 1.0.141. (#18709)
- Bump sigstore/cosign-installer from 3.9.1 to 3.9.2. (#18708)
- Bump types-jsonschema from 4.24.0.20250528 to
4.24.0.20250708. (#18682)
- drop bump-dependencies.patch
* Tue Jul 15 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.134.0
- Features
- Support for MSC4235: via query param for hierarchy endpoint.
Contributed by Krishan (@kfiven). (#18070)
- Add forget_forced_upon_leave capability as per MSC4267.
(#18196)
- Add federated_user_may_invite spam checker callback which
receives the entire invite event. Contributed by @tulir @
Beeper. (#18241)
- Bugfixes
- Fix KeyError on background updates when using split
main/state databases. (#18509)
- Improve performance of device deletion by adding missing
index. (#18582)
- Fix avatar_url and displayname being sent on federation
profile queries when they are not set. (#18593)
- Respond with 401 & M_USER_LOCKED when a locked user calls
POST /login, as per the spec. (#18594)
- Ensure policy servers are not asked to scan policy server
change events, allowing rooms to disable the use of a policy
server while the policy server is down. (#18605)
- Improved Documentation
- Fix documentation of the Delete Room Admin API's status
field. (#18519)
- Deprecations and Removals
- Stop adding the "origin" field to newly-created events
(PDUs). (#18418)
- Internal Changes
- Replace PyICU crate with equivalent icu_segmenter Rust crate.
(#18553, #18646)
- Improve docstring on simple_upsert_many. (#18573)
- Raise poetry-core version cap to 2.1.3. (#18575)
- Raise setuptools_rust version cap to 1.11.1. (#18576)
- Better handling of ratelimited requests. (#18595, #18600)
- Update to Rust 1.87.0 in CI, and bump the pinned commit of
the dtolnay/rust-toolchain GitHub Action to
b3b07ba8b418998c39fb20f53e8b695cdcc8de1b. (#18596)
- Speed up bulk device deletion. (#18602)
- Speed up the building of arm-based wheels in CI. (#18618)
- Speed up the building of Docker images in CI. (#18620)
- Add .zed/ directory to .gitignore. (#18623)
- Log the room ID we're purging state for. (#18625)
- Updates to locked dependencies
- Bump Swatinem/rust-cache from 2.7.8 to 2.8.0. (#18612)
- Bump attrs from 24.2.0 to 25.3.0. (#18649)
- Bump authlib from 1.5.2 to 1.6.0. (#18642)
- Bump base64 from 0.21.7 to 0.22.1. (#18589)
- Bump base64 from 0.21.7 to 0.22.1. (#18629)
- Bump docker/build-push-action from 6.17.0 to 6.18.0. (#18497)
- Bump docker/setup-buildx-action from 3.10.0 to 3.11.1.
(#18587)
- Bump hiredis from 3.1.0 to 3.2.1. (#18638)
- Bump ijson from 3.3.0 to 3.4.0. (#18650)
- Bump jsonschema from 4.23.0 to 4.24.0. (#18630)
- Bump msgpack from 1.1.0 to 1.1.1. (#18651)
- Bump mypy-zope from 1.0.11 to 1.0.12. (#18640)
- Bump phonenumbers from 9.0.2 to 9.0.8. (#18652)
- Bump pillow from 11.2.1 to 11.3.0. (#18624)
- Bump prometheus-client from 0.21.0 to 0.22.1. (#18609)
- Bump pyasn1-modules from 0.4.1 to 0.4.2. (#18495)
- Bump pydantic from 2.11.4 to 2.11.7. (#18639)
- Bump reqwest from 0.12.15 to 0.12.20. (#18590)
- Bump reqwest from 0.12.20 to 0.12.22. (#18627)
- Bump ruff from 0.11.11 to 0.12.1. (#18645)
- Bump ruff from 0.12.1 to 0.12.2. (#18657)
- Bump sentry-sdk from 2.22.0 to 2.32.0. (#18633)
- Bump setuptools-rust from 1.10.2 to 1.11.1. (#18655)
- Bump sigstore/cosign-installer from 3.8.2 to 3.9.0. (#18588)
- Bump sigstore/cosign-installer from 3.9.0 to 3.9.1. (#18608)
- Bump stefanzweifel/git-auto-commit-action from 5.2.0 to
6.0.1. (#18607)
- Bump tokio from 1.45.1 to 1.46.0. (#18628)
- Bump tokio from 1.46.0 to 1.46.1. (#18667)
- Bump treq from 24.9.1 to 25.5.0. (#18610)
- Bump types-bleach from 6.2.0.20241123 to 6.2.0.20250514.
(#18634)
- Bump types-jsonschema from 4.23.0.20250516 to
4.24.0.20250528. (#18611)
- Bump types-opentracing from 2.4.10.6 to 2.4.10.20250622.
(#18586)
- Bump types-psycopg2 from 2.9.21.20250318 to 2.9.21.20250516.
(#18658)
- Bump types-pyyaml from 6.0.12.20241230 to 6.0.12.20250516.
(#18643)
- Bump types-setuptools from 75.2.0.20241019 to
80.9.0.20250529. (#18644)
- Bump typing-extensions from 4.12.2 to 4.14.0. (#18654)
- Bump typing-extensions from 4.14.0 to 4.14.1. (#18668)
- Bump urllib3 from 2.2.2 to 2.5.0. (#18572)
* Tue Jul 01 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.133.0
- Features
- Add support for the MSC4260 user report API. (#18120)
- Bugfixes
- Fix an issue where, during state resolution for v11 rooms,
Synapse would incorrectly calculate the power level of the
creator when there was no power levels event in the room.
(#18534, #18547)
- Fix long-standing bug where sliding sync did not honour the
room_id_to_include config option. (#18535)
- Fix an issue where "Lock timeout is getting excessive"
warnings would be logged even when the lock timeout was <10
minutes. (#18543)
- Fix an issue where Synapse could calculate the wrong power
level for the creator of the room if there was no power
levels event. (#18545)
- Improved Documentation
- Generate config documentation from JSON Schema file. (#18528)
- Fix typo in user type documentation. (#18568)
- Internal Changes
- Increase performance of introspecting access tokens when
using delegated auth. (#18357, #18561)
- Log user deactivations. (#18541)
- Enable flake8-logging and flake8-logging-format rules in Ruff
and fix related issues throughout the codebase. (#18542)
- Clean up old, unused rows from the device_federation_inbox
table. (#18546)
- Run config schema CI on develop and release branches.
(#18551)
- Add support for Twisted 25.5.0+ releases. (#18577)
- Update PyO3 to version 0.25. (#18578)
- Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18555)
- Bump base64 from 0.21.7 to 0.22.1. (#18559)
- Bump dawidd6/action-download-artifact from 9 to 11. (#18556)
- Bump headers from 0.4.0 to 0.4.1. (#18529)
- Bump requests from 2.32.2 to 2.32.4. (#18533)
- Bump types-requests from 2.32.0.20250328 to 2.32.4.20250611.
(#18558)
* Tue Jun 17 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.132.0
- Features
- Add support for MSC4155 Invite Filtering. (#18288)
- Add experimental user_may_send_state_event module API
callback. (#18455)
- Add experimental get_media_config_for_user and
is_user_allowed_to_upload_media_of_size module API callbacks
that allow overriding of media repository maximum upload
size. (#18457)
- Add experimental get_ratelimit_override_for_user module API
callback that allows overriding of per-user ratelimits.
(#18458)
- Pass room_config argument to user_may_create_room spam
checker module callback. (#18486)
- Support configuration of default and extra user types.
(#18456)
- Successful requests to /_matrix/app/v1/ping will now force
Synapse to reattempt delivering transactions to appservices.
(#18521)
- Support the import of the RatelimitOverride type from
synapse.module_api in modules and rename messages_per_second
to per_second. (#18513)
- Bugfixes
- Remove destinations from sending if not whitelisted. (#18484)
- Fixed room summary API incorrectly returning that a room is
private in the room summary response when the join rule is
omitted by the remote server. Contributed by @nexy7574.
(#18493)
- Prevent users from adding themselves to their own user ignore
list. (#18508)
- Improved Documentation
- Generate config documentation from JSON Schema file. (#17892)
- Mention CAP_NET_BIND_SERVICE as an alternative to running
Synapse as root in order to bind to a privileged port.
(#18408)
- Surface hidden Admin API documentation regarding fetching of
scheduled tasks. (#18516)
- Mark the new module APIs in this release as experimental.
(#18536)
- Internal Changes
- Mark dehydrated devices in the List All User Devices Admin
API. (#18252)
- Reduce disk wastage by cleaning up received_transactions
older than 1 day, rather than 30 days. (#18310)
- Distinguish all vs local events being persisted in the "Event
Send Time Quantiles" graph (Grafana). (#18510)
* Tue Jun 03 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.131.0
- Features
- Add msc4263_limit_key_queries_to_users_who_share_rooms config
option as per MSC4263. (#18180)
- Add option to allow registrations that begin with _.
Contributed by _ (@hex5f). (#18262)
- Include room ID in response to the Room Deletion Status Admin
API. (#18318)
- Add support for calling Policy Servers (MSC4284) to mark
events as spam. (#18387)
- Bugfixes
- Prevent race-condition in _maybe_retry_device_resync
entrance. (#18391)
- Fix the
tests.handlers.test_worker_lock.WorkerLockTestCase.test_lock_contention
test which could spuriously time out on RISC-V architectures
due to performance differences. (#18430)
- Fix admin redaction endpoint not redacting encrypted
messages. (#18434)
- Improved Documentation
- Update room_list_publication_rules docs to consider defaults
that changed in v1.126.0. Contributed by @HarHarLinks.
(#18286)
- Add advice for upgrading between major PostgreSQL versions to
the database documentation. (#18445)
- Internal Changes
- Fix a memory leak in _NotifierUserStream. (#18380)
- Fix a couple type annotations in the RootConfig/Config.
(#18409)
- Explicitly enable PyPy builds in cibuildwheels config to
avoid it being disabled on a future upgrade to cibuildwheel
v3. (#18417)
- Update the PR review template to remove an erroneous line
break from the final bullet point. (#18419)
- Explain why we flush_buffer() for Python print(...) output.
(#18420)
- Add lint to ensure we don't add a CREATE/DROP INDEX in a
schema delta. (#18440)
- Allow checking only for the existence of a field in an SSO
provider's response, rather than requiring the value(s) to
check. (#18454)
- Add unit tests for homeserver usage statistics. (#18463)
- Don't move invited users to new room when shutting down room.
(#18471)
- Updates to locked dependencies
- Bump actions/setup-python from 5.5.0 to 5.6.0. (#18398)
- Bump authlib from 1.5.1 to 1.5.2. (#18452)
- Bump docker/build-push-action from 6.15.0 to 6.17.0. (#18397,
[#18449])
- Bump lxml from 5.3.0 to 5.4.0. (#18480)
- Bump mypy-zope from 1.0.9 to 1.0.11. (#18428)
- Bump pyo3 from 0.23.5 to 0.24.2. (#18460)
- Bump pyo3-log from 0.12.3 to 0.12.4. (#18453)
- Bump pyopenssl from 25.0.0 to 25.1.0. (#18450)
- Bump ruff from 0.7.3 to 0.11.11. (#18451, #18482)
- Bump tornado from 6.4.2 to 6.5.0. (#18459)
- Bump setuptools from 72.1.0 to 78.1.1. (#18461)
- Bump types-jsonschema from 4.23.0.20241208 to
4.23.0.20250516. (#18481)
- Bump types-requests from 2.32.0.20241016 to 2.32.0.20250328.
(#18427)
* Wed May 21 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.130.0
- Features
- Add an Admin API endpoint GET
/_synapse/admin/v1/scheduled_tasks to fetch scheduled tasks.
(#18214)
- Add config option user_directory.exclude_remote_users which,
when enabled, excludes remote users from user directory
search results. (#18300)
- Add support for handling GET /devices/ on workers. (#18355)
- Bugfixes
- Fix startup being blocked on creating a new index that was
introduced in v1.130.0rc1. (#18439)
- Fix the ordering of local messages in rooms that were
affected by GHSA-v56r-hwv5-mxg6. (#18447)
- Fix a longstanding bug where Synapse would immediately retry
a failing push endpoint when a new event is received,
ignoring any backoff timers. (#18363)
- Pass leave from remote invite rejection down Sliding Sync.
(#18375)
- Updates to the Docker image
- In configure_workers_and_start.py, use the same absolute path
of Python in the interpreter shebang, and invoke child Python
processes with sys.executable. (#18291)
- Optimize the build of the workers image. (#18292)
- In start_for_complement.sh, replace some external program
calls with shell builtins. (#18293)
- When generating container scripts from templates, don't add a
leading newline so that their shebangs may be handled
correctly. (#18295)
- Improved Documentation
- Improve formatting of the README file. (#18218)
- Add documentation for configuring Pocket ID as an OIDC
provider. (#18237)
- Fix typo in docs about the push config option. Contributed by
@HarHarLinks. (#18320)
- Add /_matrix/federation/v1/version to list of federation
endpoints that can be handled by workers. (#18377)
- Add an Admin API endpoint GET
/_synapse/admin/v1/scheduled_tasks to fetch scheduled tasks.
(#18384)
- Internal Changes
- Return specific error code when adding an email address /
phone number to account is not supported (MSC4178). (#17578)
- Stop auto-provisionning missing users & devices when
delegating auth to Matrix Authentication Service. Requires
MAS 0.13.0 or later. (#18181)
- Apply file hashing and existing quarantines to media
downloaded for URL previews. (#18297)
- Allow a few admin APIs used by matrix-authentication-service
to run on workers. (#18313)
- Apply should_drop_federated_event to federation invites.
(#18330)
- Allow /rooms/ admin API to be run on workers. (#18360)
- Minor performance improvements to the notifier. (#18367)
- Slight performance increase when using the ratelimiter.
(#18369)
- Don't validate the at_hash (access token hash) field in OIDC
ID Tokens if we don't end up actually using the OIDC Access
Token. (#18374, #18385)
- Fixed test failures when using authlib 1.5.2. (#18390)
- Refactor MSC4186 Simplified Sliding Sync room list tests to
cover both new and fallback logic paths. (#18399)
- Updates to locked dependencies
- Bump actions/add-to-project from
280af8ae1f83a494cfad2cb10f02f6d13529caa9 to
5b1a254a3546aef88e0a7724a77a623fa2e47c36. (#18365)
- Bump actions/download-artifact from 4.2.1 to 4.3.0. (#18364)
- Bump actions/setup-go from 5.4.0 to 5.5.0. (#18426)
- Bump anyhow from 1.0.97 to 1.0.98. (#18336)
- Bump packaging from 24.2 to 25.0. (#18393)
- Bump pillow from 11.1.0 to 11.2.1. (#18429)
- Bump pydantic from 2.10.3 to 2.11.4. (#18394)
- Bump pyo3-log from 0.12.2 to 0.12.3. (#18317)
- Bump pyopenssl from 24.3.0 to 25.0.0. (#18315)
- Bump sha2 from 0.10.8 to 0.10.9. (#18395)
- Bump sigstore/cosign-installer from 3.8.1 to 3.8.2. (#18366)
- Bump softprops/action-gh-release from 1 to 2. (#18264)
- Bump stefanzweifel/git-auto-commit-action from 5.1.0 to
5.2.0. (#18354)
- Bump txredisapi from 1.4.10 to 1.4.11. (#18392)
- Bump types-jsonschema from 4.23.0.20240813 to
4.23.0.20241208. (#18305)
- Bump types-psycopg2 from 2.9.21.20250121 to 2.9.21.20250318.
(#18316)
* Tue May 06 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.129.0
- Features
- Add passthrough_authorization_parameters in OIDC
configuration to allow passing parameters to the
authorization grant URL. (#18232)
- Add total_event_count, total_message_count, and
total_e2ee_event_count fields to the homeserver usage
statistics. (#18260)
- Bugfixes
- Fix force_tracing_for_users config when using delegated auth.
(#18334)
- Fix the token introspection cache logging access tokens when
MAS integration is in use. (#18335)
- Stop caching introspection failures when delegating auth to
MAS. (#18339)
- Fix ExternalIDReuse exception after migrating to MAS on
workers with a high traffic. (#18342)
- Fix minor performance regression caused by tracking of room
participation. Regressed in v1.128.0. (#18345)
- Updates to the Docker image
- Optimize the build of the complement-synapse image. (#18294)
- Internal Changes
- Revert the slow background update introduced by #18068 in
v1.128.0. (#18372)
- Revert "Add total event, unencrypted message, and e2ee event
counts to stats reporting", added in v1.129.0rc1. (#18373)
- Disable statement timeout during room purge. (#18133)
- Add cache to storage functions used to auth requests when
using delegated auth. (#18337)
* Fri Apr 11 2025 Marcus Rueckert <mrueckert@suse.de>
- unlock the rust related buildrequires
* Tue Apr 08 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.128.0
- Features
- Add an access token introspection cache to make Matrix
Authentication Service integration (MSC3861) more efficient.
(#18231)
- Add background job to clear unreferenced state groups.
(#18254)
- Hashes of media files are now tracked by Synapse. Media
quarantines will now apply to all files with the same hash.
(#18277, #18302, #18296)
- Bugfixes
- Add index to sliding sync (MSC4186) membership snapshot
table, to fix a performance issue. (#18074)
- Updates to the Docker image
- Specify the architecture of installed packages via an APT
config option, which is more reliable than appending package
names with :{arch}. (#18271)
- Always specify base image debian versions with a build
argument. (#18272)
- Allow passing arguments to start_for_complement.sh (to be
sent to configure_workers_and_start.py). (#18273)
- Make some improvements to the prefix-log script in the
workers image. (#18274)
- Use uv pip to install supervisor in the worker image.
(#18275)
- Avoid needing to download & use rsync in a build layer.
(#18287)
- Improved Documentation
- Fix how to obtain access token and change naming from riot to
element (#18225)
- Correct a small typo in the SSO mapping providers
documentation. (#18276)
- Add docs for how to clear out the Poetry wheel cache.
(#18283)
- Internal Changes
- Add a column participant to room_memberships table. (#18068)
- Update Poetry to 2.1.1, including updating the lock file
version. (#18251)
- Pin GitHub Actions dependencies by commit hash. (#18255)
- Add DB delta to remove the old state group deletion job.
(#18284)
- Updates to locked dependencies
- Bump actions/add-to-project from
f5473ace9aeee8b97717b281e26980aa5097023f to
280af8ae1f83a494cfad2cb10f02f6d13529caa9. (#18303)
- Bump actions/cache from 4.2.2 to 4.2.3. (#18266)
- Bump actions/download-artifact from 4.2.0 to 4.2.1. (#18268)
- Bump actions/setup-python from 5.4.0 to 5.5.0. (#18298)
- Bump actions/upload-artifact from 4.6.1 to 4.6.2. (#18304)
- Bump authlib from 1.4.1 to 1.5.1. (#18306)
- Bump dawidd6/action-download-artifact from 8 to 9. (#18204)
- Bump jinja2 from 3.1.5 to 3.1.6. (#18223)
- Bump log from 0.4.26 to 0.4.27. (#18267)
- Bump phonenumbers from 8.13.50 to 9.0.2. (#18299)
- Bump pygithub from 2.5.0 to 2.6.1. (#18243)
- Bump pyo3-log from 0.12.1 to 0.12.2. (#18269)
* Wed Mar 26 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.127.1 (boo#1240153)
Fix CVE-2025-30355 / GHSA-v56r-hwv5-mxg6. High severity
vulnerability affecting federation. The vulnerability has been
exploited in the wild.
* Tue Mar 25 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.127.0
- Features
- Update MSC4140 implementation to no longer cancel a user's
own delayed state events with an event type & state key that
match a more recent state event sent by that user. (#17810)
- Improved Documentation
- Fixed a minor typo in the Synapse documentation. Contributed
by @karuto12. (#18224)
- Internal Changes
- Remove undocumented SYNAPSE_USE_FROZEN_DICTS environment
variable. (#18123)
- Fix detection of workflow failures in the release script.
(#18211)
- Add caching support to media endpoints. (#18235)
- Updates to locked dependencies
- Bump anyhow from 1.0.96 to 1.0.97. (#18201)
- Bump bcrypt from 4.2.1 to 4.3.0. (#18207)
- Bump bytes from 1.10.0 to 1.10.1. (#18227)
- Bump http from 1.2.0 to 1.3.1. (#18245)
- Bump sentry-sdk from 2.19.2 to 2.22.0. (#18205)
- Bump serde from 1.0.218 to 1.0.219. (#18228)
- Bump serde_json from 1.0.139 to 1.0.140. (#18202)
- Bump ulid from 1.2.0 to 1.2.1. (#18246)
* Wed Mar 12 2025 Marcus Rueckert <mrueckert@suse.de>
- revert previous change as the dependencies are missing in the
distro
* Wed Mar 12 2025 Marcus Rueckert <mrueckert@suse.de>
- enable redis and sentry support by default so they work out of
the box
* Tue Mar 11 2025 Marcus Rueckert <mrueckert@suse.de>
- fix file section to use the more portable macro
- Update to 1.126.0
- Features
- Define ratelimit configuration for delayed event management.
(#18019)
- Add form_secret_path config option. (#18090)
- Add the --no-secrets-in-config command line option. (#18092)
- Add background job to clear unreferenced state groups.
(#18154)
- Add support for specifying/overriding
id_token_signing_alg_values_supported for an OpenID identity
provider. (#18177)
- Add worker_replication_secret_path config option. (#18191)
- Add support for specifying/overriding redirect_uri in the
authorization and token requests against an OpenID identity
provider. (#18197)
- Bugfixes
- Revert the background job to clear unreferenced state groups
(that was introduced in v1.126.0rc1), due to a suspected
issue that causes increased disk usage. (#18222)
- Make sure we advertise registration as disabled when MSC3861
is enabled. (#17661)
- Prevent suspended users from sending encrypted messages.
(#18157)
- Cleanup deleted state group references. (#18165)
- Fix MSC4108 QR-code login not working with some reverse-proxy
setups. (#18178)
- Support device IDs that can't be represented in a scope when
delegating auth to Matrix Authentication Service 0.15.0+.
(#18174)
- Internal Changes
- Fix wheel building configuration in CI by installing
libatomic1. (#18212, #18213)
- Updates to the Docker image
- Speed up the building of the Docker image. (#18038)
- Improved Documentation
- Move incorrectly placed version indicator in User Event
Redaction Admin API docs. (#18152)
- Document suspension Admin API. (#18162)
- Deprecations and Removals
- Disable room list publication by default. (#18175)
- Updates to locked dependencies
- Bump anyhow from 1.0.95 to 1.0.96. (#18187)
- Bump authlib from 1.4.0 to 1.4.1. (#18190)
- Bump click from 8.1.7 to 8.1.8. (#18189)
- Bump log from 0.4.25 to 0.4.26. (#18184)
- Bump pyo3-log from 0.12.0 to 0.12.1. (#18046)
- Bump serde from 1.0.217 to 1.0.218. (#18183)
- Bump serde_json from 1.0.138 to 1.0.139. (#18186)
- Bump sigstore/cosign-installer from 3.8.0 to 3.8.1. (#18185)
- Bump types-psycopg2 from 2.9.21.20241019 to 2.9.21.20250121.
(#18188)
* Tue Feb 25 2025 Marcus Rueckert <mrueckert@suse.de>
- include both license files
- Update to 1.125.0
- Features
- Add functionality to be able to use multiple values in SSO
feature attribute_requirements. (#17949)
- Add experimental config options admin_token_path and
client_secret_path for MSC3861. (#18004)
- Add get_current_time_msec() method to the module API for
sound time comparisons with Synapse. (#18144)
- Bugfixes
- Update the response when a client attempts to add an invalid
email address to the user's account from a 500, to a 400 with
error text. (#18125)
- Fix user directory search when using a legacy module with a
check_username_for_spam callback. Broke in v1.122.0. (#18135)
- Updates to the Docker image
- Add SYNAPSE_HTTP_PROXY/SYNAPSE_HTTPS_PROXY/SYNAPSE_NO_PROXY
environment variables to pass through specifically to the
Synapse process (instead of needing to apply
http_proxy/https_proxy/no_proxy globally). (#18158)
- Improved Documentation
- Add Oracle Linux 8 and 9 installation instructions. (#17436)
- Document missing server config options (daemonize,
print_pidfile, user_agent_suffix, use_frozen_dicts, manhole).
(#18122)
- Document consequences of replacing secrets. (#18138)
- Make burst_count field an integer in rc_presence config
documentation example. (#18159)
- Internal Changes
- Overload DatabasePool.simple_select_one_txn to return
non-None when the allow_none parameter is False. (#17616)
- Python 3.8 EOL: compile native extensions with the 3.9 ABI
and use typing hints from the standard library. (#17967)
- Add log message when worker lock timeouts get large. (#18124)
- Make it explicit that you can buy an AGPL-alternative
commercial license from Element. (#18134)
- Fix the 'Fix linting' GitHub Actions workflow. (#18136)
- Do not log at the exception-level when clients provide empty
since token to /sync API. (#18139)
- Reduce database load of user search when using large search
terms. (#18172)
- Updates to locked dependencies
- Bump bcrypt from 4.2.0 to 4.2.1. (#18127)
- Bump bytes from 1.9.0 to 1.10.0. (#18149)
- Bump gitpython from 3.1.43 to 3.1.44. (#18128)
- Bump hiredis from 3.0.0 to 3.1.0. (#18169)
- Bump serde_json from 1.0.137 to 1.0.138. (#18129)
- Bump service-identity from 24.1.0 to 24.2.0. (#18171)
- Bump sigstore/cosign-installer from 3.7.0 to 3.8.0. (#18147)
- Bump twine from 6.0.1 to 6.1.0. (#18170)
- Bump types-pyyaml from 6.0.12.20240917 to 6.0.12.20241230.
(#18097)
- Bump ulid from 1.1.4 to 1.2.0. (#18148)
* 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)
/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.13/site-packages/matrix_synapse-1.151.0.dist-info /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/INSTALLER /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/METADATA /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/RECORD /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/REQUESTED /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/WHEEL /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/entry_points.txt /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/AUTHORS.rst /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/LICENSE-AGPL-3.0 /usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/LICENSE-COMMERCIAL /usr/lib64/python3.13/site-packages/synapse /usr/lib64/python3.13/site-packages/synapse/__init__.py /usr/lib64/python3.13/site-packages/synapse/__pycache__ /usr/lib64/python3.13/site-packages/synapse/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/event_auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/event_auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/notifier.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/notifier.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/server.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/server.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/visibility.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/__pycache__/visibility.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts /usr/lib64/python3.13/site-packages/synapse/_scripts/__init__.py /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__ /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synctl.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synctl.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/_scripts/export_signing_key.py /usr/lib64/python3.13/site-packages/synapse/_scripts/generate_config.py /usr/lib64/python3.13/site-packages/synapse/_scripts/generate_log_config.py /usr/lib64/python3.13/site-packages/synapse/_scripts/generate_signing_key.py /usr/lib64/python3.13/site-packages/synapse/_scripts/generate_workers_map.py /usr/lib64/python3.13/site-packages/synapse/_scripts/hash_password.py /usr/lib64/python3.13/site-packages/synapse/_scripts/move_remote_media_to_new_store.py /usr/lib64/python3.13/site-packages/synapse/_scripts/register_new_matrix_user.py /usr/lib64/python3.13/site-packages/synapse/_scripts/review_recent_signups.py /usr/lib64/python3.13/site-packages/synapse/_scripts/synapse_port_db.py /usr/lib64/python3.13/site-packages/synapse/_scripts/synctl.py /usr/lib64/python3.13/site-packages/synapse/_scripts/update_synapse_database.py /usr/lib64/python3.13/site-packages/synapse/api /usr/lib64/python3.13/site-packages/synapse/api/__init__.py /usr/lib64/python3.13/site-packages/synapse/api/__pycache__ /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/auth_blocking.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/auth_blocking.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/constants.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/constants.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/errors.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/errors.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/filtering.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/filtering.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/presence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/presence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/ratelimiting.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/ratelimiting.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/room_versions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/room_versions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/urls.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/__pycache__/urls.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth /usr/lib64/python3.13/site-packages/synapse/api/auth/__init__.py /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__ /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/internal.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/internal.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/mas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/mas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/api/auth/base.py /usr/lib64/python3.13/site-packages/synapse/api/auth/internal.py /usr/lib64/python3.13/site-packages/synapse/api/auth/mas.py /usr/lib64/python3.13/site-packages/synapse/api/auth/msc3861_delegated.py /usr/lib64/python3.13/site-packages/synapse/api/auth_blocking.py /usr/lib64/python3.13/site-packages/synapse/api/constants.py /usr/lib64/python3.13/site-packages/synapse/api/errors.py /usr/lib64/python3.13/site-packages/synapse/api/filtering.py /usr/lib64/python3.13/site-packages/synapse/api/presence.py /usr/lib64/python3.13/site-packages/synapse/api/ratelimiting.py /usr/lib64/python3.13/site-packages/synapse/api/room_versions.py /usr/lib64/python3.13/site-packages/synapse/api/urls.py /usr/lib64/python3.13/site-packages/synapse/app /usr/lib64/python3.13/site-packages/synapse/app/__init__.py /usr/lib64/python3.13/site-packages/synapse/app/__pycache__ /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/admin_cmd.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/admin_cmd.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/appservice.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/appservice.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/client_reader.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/client_reader.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_proxied_reactor.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_proxied_reactor.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/event_creator.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/event_creator.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_reader.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_reader.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_sender.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_sender.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/generic_worker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/generic_worker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/homeserver.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/homeserver.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/media_repository.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/media_repository.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/pusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/pusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/synchrotron.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/synchrotron.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/user_dir.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/app/__pycache__/user_dir.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/app/_base.py /usr/lib64/python3.13/site-packages/synapse/app/admin_cmd.py /usr/lib64/python3.13/site-packages/synapse/app/appservice.py /usr/lib64/python3.13/site-packages/synapse/app/client_reader.py /usr/lib64/python3.13/site-packages/synapse/app/complement_fork_proxied_reactor.py /usr/lib64/python3.13/site-packages/synapse/app/complement_fork_starter.py /usr/lib64/python3.13/site-packages/synapse/app/event_creator.py /usr/lib64/python3.13/site-packages/synapse/app/federation_reader.py /usr/lib64/python3.13/site-packages/synapse/app/federation_sender.py /usr/lib64/python3.13/site-packages/synapse/app/frontend_proxy.py /usr/lib64/python3.13/site-packages/synapse/app/generic_worker.py /usr/lib64/python3.13/site-packages/synapse/app/homeserver.py /usr/lib64/python3.13/site-packages/synapse/app/media_repository.py /usr/lib64/python3.13/site-packages/synapse/app/phone_stats_home.py /usr/lib64/python3.13/site-packages/synapse/app/pusher.py /usr/lib64/python3.13/site-packages/synapse/app/synchrotron.py /usr/lib64/python3.13/site-packages/synapse/app/user_dir.py /usr/lib64/python3.13/site-packages/synapse/appservice /usr/lib64/python3.13/site-packages/synapse/appservice/__init__.py /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__ /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/api.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/api.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/scheduler.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/scheduler.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/appservice/api.py /usr/lib64/python3.13/site-packages/synapse/appservice/scheduler.py /usr/lib64/python3.13/site-packages/synapse/config /usr/lib64/python3.13/site-packages/synapse/config/__init__.py /usr/lib64/python3.13/site-packages/synapse/config/__main__.py /usr/lib64/python3.13/site-packages/synapse/config/__pycache__ /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__main__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_util.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_util.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/account_validity.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/account_validity.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/api.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/api.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/appservice.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/appservice.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/background_updates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/background_updates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/captcha.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/captcha.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/consent.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/consent.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/database.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/database.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/emailconfig.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/emailconfig.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/experimental.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/experimental.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/homeserver.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/homeserver.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/jwt.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/jwt.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/key.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/key.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/logger.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/logger.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/mas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/mas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/matrixrtc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/matrixrtc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/modules.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/modules.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oembed.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oembed.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oidc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oidc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/push.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/push.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/ratelimiting.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/ratelimiting.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/redis.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/redis.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/registration.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/registration.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/repository.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/repository.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/retention.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/retention.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room_directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room_directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/saml2.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/saml2.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server_notices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server_notices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/spam_checker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/spam_checker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/sso.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/sso.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/stats.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/stats.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tls.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tls.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tracer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tracer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_types.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_types.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/voip.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/voip.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/workers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/config/__pycache__/workers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/config/_base.py /usr/lib64/python3.13/site-packages/synapse/config/_base.pyi /usr/lib64/python3.13/site-packages/synapse/config/_util.py /usr/lib64/python3.13/site-packages/synapse/config/account_validity.py /usr/lib64/python3.13/site-packages/synapse/config/api.py /usr/lib64/python3.13/site-packages/synapse/config/appservice.py /usr/lib64/python3.13/site-packages/synapse/config/auth.py /usr/lib64/python3.13/site-packages/synapse/config/auto_accept_invites.py /usr/lib64/python3.13/site-packages/synapse/config/background_updates.py /usr/lib64/python3.13/site-packages/synapse/config/cache.py /usr/lib64/python3.13/site-packages/synapse/config/captcha.py /usr/lib64/python3.13/site-packages/synapse/config/cas.py /usr/lib64/python3.13/site-packages/synapse/config/consent.py /usr/lib64/python3.13/site-packages/synapse/config/database.py /usr/lib64/python3.13/site-packages/synapse/config/emailconfig.py /usr/lib64/python3.13/site-packages/synapse/config/experimental.py /usr/lib64/python3.13/site-packages/synapse/config/federation.py /usr/lib64/python3.13/site-packages/synapse/config/homeserver.py /usr/lib64/python3.13/site-packages/synapse/config/jwt.py /usr/lib64/python3.13/site-packages/synapse/config/key.py /usr/lib64/python3.13/site-packages/synapse/config/logger.py /usr/lib64/python3.13/site-packages/synapse/config/mas.py /usr/lib64/python3.13/site-packages/synapse/config/matrixrtc.py /usr/lib64/python3.13/site-packages/synapse/config/metrics.py /usr/lib64/python3.13/site-packages/synapse/config/modules.py /usr/lib64/python3.13/site-packages/synapse/config/oembed.py /usr/lib64/python3.13/site-packages/synapse/config/oidc.py /usr/lib64/python3.13/site-packages/synapse/config/password_auth_providers.py /usr/lib64/python3.13/site-packages/synapse/config/push.py /usr/lib64/python3.13/site-packages/synapse/config/ratelimiting.py /usr/lib64/python3.13/site-packages/synapse/config/redis.py /usr/lib64/python3.13/site-packages/synapse/config/registration.py /usr/lib64/python3.13/site-packages/synapse/config/repository.py /usr/lib64/python3.13/site-packages/synapse/config/retention.py /usr/lib64/python3.13/site-packages/synapse/config/room.py /usr/lib64/python3.13/site-packages/synapse/config/room_directory.py /usr/lib64/python3.13/site-packages/synapse/config/saml2.py /usr/lib64/python3.13/site-packages/synapse/config/server.py /usr/lib64/python3.13/site-packages/synapse/config/server_notices.py /usr/lib64/python3.13/site-packages/synapse/config/spam_checker.py /usr/lib64/python3.13/site-packages/synapse/config/sso.py /usr/lib64/python3.13/site-packages/synapse/config/stats.py /usr/lib64/python3.13/site-packages/synapse/config/third_party_event_rules.py /usr/lib64/python3.13/site-packages/synapse/config/tls.py /usr/lib64/python3.13/site-packages/synapse/config/tracer.py /usr/lib64/python3.13/site-packages/synapse/config/user_directory.py /usr/lib64/python3.13/site-packages/synapse/config/user_types.py /usr/lib64/python3.13/site-packages/synapse/config/voip.py /usr/lib64/python3.13/site-packages/synapse/config/workers.py /usr/lib64/python3.13/site-packages/synapse/crypto /usr/lib64/python3.13/site-packages/synapse/crypto/__init__.py /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__ /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/context_factory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/context_factory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/event_signing.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/event_signing.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/keyring.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/keyring.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/crypto/context_factory.py /usr/lib64/python3.13/site-packages/synapse/crypto/event_signing.py /usr/lib64/python3.13/site-packages/synapse/crypto/keyring.py /usr/lib64/python3.13/site-packages/synapse/event_auth.py /usr/lib64/python3.13/site-packages/synapse/events /usr/lib64/python3.13/site-packages/synapse/events/__init__.py /usr/lib64/python3.13/site-packages/synapse/events/__pycache__ /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/builder.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/builder.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/presence_router.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/presence_router.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/snapshot.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/snapshot.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/utils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/utils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/validator.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/events/__pycache__/validator.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/events/auto_accept_invites.py /usr/lib64/python3.13/site-packages/synapse/events/builder.py /usr/lib64/python3.13/site-packages/synapse/events/presence_router.py /usr/lib64/python3.13/site-packages/synapse/events/snapshot.py /usr/lib64/python3.13/site-packages/synapse/events/utils.py /usr/lib64/python3.13/site-packages/synapse/events/validator.py /usr/lib64/python3.13/site-packages/synapse/federation /usr/lib64/python3.13/site-packages/synapse/federation/__init__.py /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__ /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_client.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_client.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_server.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_server.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/persistence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/persistence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/send_queue.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/send_queue.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/units.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/units.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/federation_base.py /usr/lib64/python3.13/site-packages/synapse/federation/federation_client.py /usr/lib64/python3.13/site-packages/synapse/federation/federation_server.py /usr/lib64/python3.13/site-packages/synapse/federation/persistence.py /usr/lib64/python3.13/site-packages/synapse/federation/send_queue.py /usr/lib64/python3.13/site-packages/synapse/federation/sender /usr/lib64/python3.13/site-packages/synapse/federation/sender/__init__.py /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__ /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/sender/per_destination_queue.py /usr/lib64/python3.13/site-packages/synapse/federation/sender/transaction_manager.py /usr/lib64/python3.13/site-packages/synapse/federation/transport /usr/lib64/python3.13/site-packages/synapse/federation/transport/__init__.py /usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__ /usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/client.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/client.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/client.py /usr/lib64/python3.13/site-packages/synapse/federation/transport/server /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__init__.py /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__ /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/_base.py /usr/lib64/python3.13/site-packages/synapse/federation/transport/server/federation.py /usr/lib64/python3.13/site-packages/synapse/federation/units.py /usr/lib64/python3.13/site-packages/synapse/handlers /usr/lib64/python3.13/site-packages/synapse/handlers/__init__.py /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__ /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_data.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_data.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_validity.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_validity.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/admin.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/admin.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/appservice.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/appservice.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/cas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/cas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/device.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/device.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/event_auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/event_auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation_event.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation_event.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/identity.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/identity.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/jwt.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/jwt.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/message.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/message.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/oidc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/oidc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/pagination.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/pagination.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/password_policy.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/password_policy.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/presence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/presence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/profile.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/profile.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/push_rules.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/push_rules.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/read_marker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/read_marker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/receipts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/receipts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/register.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/register.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/relations.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/relations.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/reports.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/reports.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_list.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_list.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_policy.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_policy.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_summary.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_summary.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/saml.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/saml.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/search.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/search.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/send_email.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/send_email.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/set_password.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/set_password.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sso.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sso.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/stats.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/stats.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/thread_subscriptions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/typing.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/typing.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/user_directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/user_directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/account.py /usr/lib64/python3.13/site-packages/synapse/handlers/account_data.py /usr/lib64/python3.13/site-packages/synapse/handlers/account_validity.py /usr/lib64/python3.13/site-packages/synapse/handlers/admin.py /usr/lib64/python3.13/site-packages/synapse/handlers/appservice.py /usr/lib64/python3.13/site-packages/synapse/handlers/auth.py /usr/lib64/python3.13/site-packages/synapse/handlers/cas.py /usr/lib64/python3.13/site-packages/synapse/handlers/deactivate_account.py /usr/lib64/python3.13/site-packages/synapse/handlers/delayed_events.py /usr/lib64/python3.13/site-packages/synapse/handlers/device.py /usr/lib64/python3.13/site-packages/synapse/handlers/devicemessage.py /usr/lib64/python3.13/site-packages/synapse/handlers/directory.py /usr/lib64/python3.13/site-packages/synapse/handlers/e2e_keys.py /usr/lib64/python3.13/site-packages/synapse/handlers/e2e_room_keys.py /usr/lib64/python3.13/site-packages/synapse/handlers/event_auth.py /usr/lib64/python3.13/site-packages/synapse/handlers/events.py /usr/lib64/python3.13/site-packages/synapse/handlers/federation.py /usr/lib64/python3.13/site-packages/synapse/handlers/federation_event.py /usr/lib64/python3.13/site-packages/synapse/handlers/identity.py /usr/lib64/python3.13/site-packages/synapse/handlers/initial_sync.py /usr/lib64/python3.13/site-packages/synapse/handlers/jwt.py /usr/lib64/python3.13/site-packages/synapse/handlers/message.py /usr/lib64/python3.13/site-packages/synapse/handlers/oidc.py /usr/lib64/python3.13/site-packages/synapse/handlers/pagination.py /usr/lib64/python3.13/site-packages/synapse/handlers/password_policy.py /usr/lib64/python3.13/site-packages/synapse/handlers/presence.py /usr/lib64/python3.13/site-packages/synapse/handlers/profile.py /usr/lib64/python3.13/site-packages/synapse/handlers/push_rules.py /usr/lib64/python3.13/site-packages/synapse/handlers/read_marker.py /usr/lib64/python3.13/site-packages/synapse/handlers/receipts.py /usr/lib64/python3.13/site-packages/synapse/handlers/register.py /usr/lib64/python3.13/site-packages/synapse/handlers/relations.py /usr/lib64/python3.13/site-packages/synapse/handlers/reports.py /usr/lib64/python3.13/site-packages/synapse/handlers/room.py /usr/lib64/python3.13/site-packages/synapse/handlers/room_list.py /usr/lib64/python3.13/site-packages/synapse/handlers/room_member.py /usr/lib64/python3.13/site-packages/synapse/handlers/room_member_worker.py /usr/lib64/python3.13/site-packages/synapse/handlers/room_policy.py /usr/lib64/python3.13/site-packages/synapse/handlers/room_summary.py /usr/lib64/python3.13/site-packages/synapse/handlers/saml.py /usr/lib64/python3.13/site-packages/synapse/handlers/search.py /usr/lib64/python3.13/site-packages/synapse/handlers/send_email.py /usr/lib64/python3.13/site-packages/synapse/handlers/set_password.py /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__init__.py /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__ /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/extensions.py /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/room_lists.py /usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/store.py /usr/lib64/python3.13/site-packages/synapse/handlers/sso.py /usr/lib64/python3.13/site-packages/synapse/handlers/state_deltas.py /usr/lib64/python3.13/site-packages/synapse/handlers/stats.py /usr/lib64/python3.13/site-packages/synapse/handlers/sync.py /usr/lib64/python3.13/site-packages/synapse/handlers/thread_subscriptions.py /usr/lib64/python3.13/site-packages/synapse/handlers/typing.py /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__init__.py /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__ /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/checkers.py /usr/lib64/python3.13/site-packages/synapse/handlers/user_directory.py /usr/lib64/python3.13/site-packages/synapse/handlers/worker_lock.py /usr/lib64/python3.13/site-packages/synapse/http /usr/lib64/python3.13/site-packages/synapse/http/__init__.py /usr/lib64/python3.13/site-packages/synapse/http/__pycache__ /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/additional_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/additional_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/client.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/client.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxy.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxy.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxyagent.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxyagent.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/replicationagent.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/replicationagent.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/request_metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/request_metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/server.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/server.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/servlet.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/servlet.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/site.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/site.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/types.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/__pycache__/types.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/additional_resource.py /usr/lib64/python3.13/site-packages/synapse/http/client.py /usr/lib64/python3.13/site-packages/synapse/http/connectproxyclient.py /usr/lib64/python3.13/site-packages/synapse/http/federation /usr/lib64/python3.13/site-packages/synapse/http/federation/__init__.py /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__ /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/http/federation/matrix_federation_agent.py /usr/lib64/python3.13/site-packages/synapse/http/federation/srv_resolver.py /usr/lib64/python3.13/site-packages/synapse/http/federation/well_known_resolver.py /usr/lib64/python3.13/site-packages/synapse/http/matrixfederationclient.py /usr/lib64/python3.13/site-packages/synapse/http/proxy.py /usr/lib64/python3.13/site-packages/synapse/http/proxyagent.py /usr/lib64/python3.13/site-packages/synapse/http/replicationagent.py /usr/lib64/python3.13/site-packages/synapse/http/request_metrics.py /usr/lib64/python3.13/site-packages/synapse/http/server.py /usr/lib64/python3.13/site-packages/synapse/http/servlet.py /usr/lib64/python3.13/site-packages/synapse/http/site.py /usr/lib64/python3.13/site-packages/synapse/http/types.py /usr/lib64/python3.13/site-packages/synapse/logging /usr/lib64/python3.13/site-packages/synapse/logging/__init__.py /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__ /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_remote.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_remote.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_terse_json.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_terse_json.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/context.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/context.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/formatter.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/formatter.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/handlers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/handlers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/loggers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/loggers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/opentracing.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/opentracing.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/logging/_remote.py /usr/lib64/python3.13/site-packages/synapse/logging/_terse_json.py /usr/lib64/python3.13/site-packages/synapse/logging/context.py /usr/lib64/python3.13/site-packages/synapse/logging/formatter.py /usr/lib64/python3.13/site-packages/synapse/logging/handlers.py /usr/lib64/python3.13/site-packages/synapse/logging/loggers.py /usr/lib64/python3.13/site-packages/synapse/logging/opentracing.py /usr/lib64/python3.13/site-packages/synapse/logging/scopecontextmanager.py /usr/lib64/python3.13/site-packages/synapse/media /usr/lib64/python3.13/site-packages/synapse/media/__pycache__ /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/filepath.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/filepath.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_repository.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_repository.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_storage.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_storage.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/oembed.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/oembed.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/preview_html.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/preview_html.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/storage_provider.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/storage_provider.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/thumbnailer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/thumbnailer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/url_previewer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/media/__pycache__/url_previewer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/media/_base.py /usr/lib64/python3.13/site-packages/synapse/media/filepath.py /usr/lib64/python3.13/site-packages/synapse/media/media_repository.py /usr/lib64/python3.13/site-packages/synapse/media/media_storage.py /usr/lib64/python3.13/site-packages/synapse/media/oembed.py /usr/lib64/python3.13/site-packages/synapse/media/preview_html.py /usr/lib64/python3.13/site-packages/synapse/media/storage_provider.py /usr/lib64/python3.13/site-packages/synapse/media/thumbnailer.py /usr/lib64/python3.13/site-packages/synapse/media/url_previewer.py /usr/lib64/python3.13/site-packages/synapse/metrics /usr/lib64/python3.13/site-packages/synapse/metrics/__init__.py /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__ /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_gc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_gc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_types.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_types.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/metrics/_gc.py /usr/lib64/python3.13/site-packages/synapse/metrics/_reactor_metrics.py /usr/lib64/python3.13/site-packages/synapse/metrics/_types.py /usr/lib64/python3.13/site-packages/synapse/metrics/background_process_metrics.py /usr/lib64/python3.13/site-packages/synapse/metrics/common_usage_metrics.py /usr/lib64/python3.13/site-packages/synapse/metrics/jemalloc.py /usr/lib64/python3.13/site-packages/synapse/module_api /usr/lib64/python3.13/site-packages/synapse/module_api/__init__.py /usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__ /usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/errors.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/errors.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__init__.py /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__ /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/media_repository_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/media_repository_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/ratelimit_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/ratelimit_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/account_validity_callbacks.py /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/media_repository_callbacks.py /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/ratelimit_callbacks.py /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/spamchecker_callbacks.py /usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/third_party_event_rules_callbacks.py /usr/lib64/python3.13/site-packages/synapse/module_api/errors.py /usr/lib64/python3.13/site-packages/synapse/notifier.py /usr/lib64/python3.13/site-packages/synapse/push /usr/lib64/python3.13/site-packages/synapse/push/__init__.py /usr/lib64/python3.13/site-packages/synapse/push/__pycache__ /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/clientformat.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/clientformat.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/emailpusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/emailpusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/httppusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/httppusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/mailer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/mailer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/presentable_names.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/presentable_names.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_tools.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_tools.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_types.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_types.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusherpool.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusherpool.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/rulekinds.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/push/__pycache__/rulekinds.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/push/bulk_push_rule_evaluator.py /usr/lib64/python3.13/site-packages/synapse/push/clientformat.py /usr/lib64/python3.13/site-packages/synapse/push/emailpusher.py /usr/lib64/python3.13/site-packages/synapse/push/httppusher.py /usr/lib64/python3.13/site-packages/synapse/push/mailer.py /usr/lib64/python3.13/site-packages/synapse/push/presentable_names.py /usr/lib64/python3.13/site-packages/synapse/push/push_tools.py /usr/lib64/python3.13/site-packages/synapse/push/push_types.py /usr/lib64/python3.13/site-packages/synapse/push/pusher.py /usr/lib64/python3.13/site-packages/synapse/push/pusherpool.py /usr/lib64/python3.13/site-packages/synapse/push/rulekinds.py /usr/lib64/python3.13/site-packages/synapse/py.typed /usr/lib64/python3.13/site-packages/synapse/replication /usr/lib64/python3.13/site-packages/synapse/replication/__init__.py /usr/lib64/python3.13/site-packages/synapse/replication/__pycache__ /usr/lib64/python3.13/site-packages/synapse/replication/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http /usr/lib64/python3.13/site-packages/synapse/replication/http/__init__.py /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__ /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/account_data.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/account_data.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/deactivate_account.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/deactivate_account.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/devices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/devices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/login.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/login.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/membership.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/membership.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/presence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/presence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/push.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/push.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/register.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/register.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/send_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/send_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/state.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/state.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/streams.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/streams.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/http/_base.py /usr/lib64/python3.13/site-packages/synapse/replication/http/account_data.py /usr/lib64/python3.13/site-packages/synapse/replication/http/deactivate_account.py /usr/lib64/python3.13/site-packages/synapse/replication/http/delayed_events.py /usr/lib64/python3.13/site-packages/synapse/replication/http/devices.py /usr/lib64/python3.13/site-packages/synapse/replication/http/federation.py /usr/lib64/python3.13/site-packages/synapse/replication/http/login.py /usr/lib64/python3.13/site-packages/synapse/replication/http/membership.py /usr/lib64/python3.13/site-packages/synapse/replication/http/presence.py /usr/lib64/python3.13/site-packages/synapse/replication/http/push.py /usr/lib64/python3.13/site-packages/synapse/replication/http/register.py /usr/lib64/python3.13/site-packages/synapse/replication/http/send_events.py /usr/lib64/python3.13/site-packages/synapse/replication/http/state.py /usr/lib64/python3.13/site-packages/synapse/replication/http/streams.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__init__.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__ /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/client.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/client.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/context.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/context.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/client.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/commands.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/context.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/external_cache.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/handler.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/protocol.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/redis.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/resource.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__init__.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__ /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/_base.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/events.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/federation.py /usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/partial_state.py /usr/lib64/python3.13/site-packages/synapse/res /usr/lib64/python3.13/site-packages/synapse/res/providers.json /usr/lib64/python3.13/site-packages/synapse/res/templates /usr/lib64/python3.13/site-packages/synapse/res/templates/_base.html /usr/lib64/python3.13/site-packages/synapse/res/templates/account_previously_renewed.html /usr/lib64/python3.13/site-packages/synapse/res/templates/account_renewed.html /usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid.html /usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid_failure.html /usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid_success.html /usr/lib64/python3.13/site-packages/synapse/res/templates/already_in_use.html /usr/lib64/python3.13/site-packages/synapse/res/templates/already_in_use.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/auth_success.html /usr/lib64/python3.13/site-packages/synapse/res/templates/invalid_token.html /usr/lib64/python3.13/site-packages/synapse/res/templates/mail-Element.css /usr/lib64/python3.13/site-packages/synapse/res/templates/mail-Vector.css /usr/lib64/python3.13/site-packages/synapse/res/templates/mail-expiry.css /usr/lib64/python3.13/site-packages/synapse/res/templates/mail.css /usr/lib64/python3.13/site-packages/synapse/res/templates/notice_expiry.html /usr/lib64/python3.13/site-packages/synapse/res/templates/notice_expiry.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/notif.html /usr/lib64/python3.13/site-packages/synapse/res/templates/notif.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/notif_mail.html /usr/lib64/python3.13/site-packages/synapse/res/templates/notif_mail.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset.html /usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_confirmation.html /usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_failure.html /usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_success.html /usr/lib64/python3.13/site-packages/synapse/res/templates/recaptcha.html /usr/lib64/python3.13/site-packages/synapse/res/templates/registration.html /usr/lib64/python3.13/site-packages/synapse/res/templates/registration.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/registration_failure.html /usr/lib64/python3.13/site-packages/synapse/res/templates/registration_success.html /usr/lib64/python3.13/site-packages/synapse/res/templates/registration_token.html /usr/lib64/python3.13/site-packages/synapse/res/templates/room.html /usr/lib64/python3.13/site-packages/synapse/res/templates/room.txt /usr/lib64/python3.13/site-packages/synapse/res/templates/sso.css /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_account_deactivated.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_account_details.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_account_details.js /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_bad_user.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_confirm.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_success.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_error.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_footer.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_login_idp_picker.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_new_user_consent.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_partial_profile.html /usr/lib64/python3.13/site-packages/synapse/res/templates/sso_redirect_confirm.html /usr/lib64/python3.13/site-packages/synapse/res/templates/style.css /usr/lib64/python3.13/site-packages/synapse/res/templates/terms.html /usr/lib64/python3.13/site-packages/synapse/rest /usr/lib64/python3.13/site-packages/synapse/rest/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/health.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/health.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/well_known.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/well_known.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin /usr/lib64/python3.13/site-packages/synapse/rest/admin/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/devices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/devices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/media.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/media.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/scheduled_tasks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/scheduled_tasks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/users.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/users.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/admin/_base.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/background_updates.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/devices.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/event_reports.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/events.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/experimental_features.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/federation.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/media.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/registration_tokens.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/rooms.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/scheduled_tasks.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/server_notice_servlet.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/statistics.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/username_available.py /usr/lib64/python3.13/site-packages/synapse/rest/admin/users.py /usr/lib64/python3.13/site-packages/synapse/rest/client /usr/lib64/python3.13/site-packages/synapse/rest/client/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_data.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_data.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/devices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/devices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/filter.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/filter.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/knock.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/knock.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/logout.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/logout.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/matrixrtc.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/matrixrtc.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/media.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/media.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/notifications.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/notifications.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/openid.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/openid.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/presence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/presence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/profile.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/profile.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/pusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/pusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/receipts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/receipts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/register.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/register.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/relations.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/relations.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/reporting.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/reporting.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tags.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tags.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thread_subscriptions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/transactions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/transactions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/versions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/versions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/voip.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/voip.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/client/_base.py /usr/lib64/python3.13/site-packages/synapse/rest/client/account.py /usr/lib64/python3.13/site-packages/synapse/rest/client/account_data.py /usr/lib64/python3.13/site-packages/synapse/rest/client/account_validity.py /usr/lib64/python3.13/site-packages/synapse/rest/client/appservice_ping.py /usr/lib64/python3.13/site-packages/synapse/rest/client/auth.py /usr/lib64/python3.13/site-packages/synapse/rest/client/auth_metadata.py /usr/lib64/python3.13/site-packages/synapse/rest/client/capabilities.py /usr/lib64/python3.13/site-packages/synapse/rest/client/delayed_events.py /usr/lib64/python3.13/site-packages/synapse/rest/client/devices.py /usr/lib64/python3.13/site-packages/synapse/rest/client/directory.py /usr/lib64/python3.13/site-packages/synapse/rest/client/events.py /usr/lib64/python3.13/site-packages/synapse/rest/client/filter.py /usr/lib64/python3.13/site-packages/synapse/rest/client/initial_sync.py /usr/lib64/python3.13/site-packages/synapse/rest/client/keys.py /usr/lib64/python3.13/site-packages/synapse/rest/client/knock.py /usr/lib64/python3.13/site-packages/synapse/rest/client/login.py /usr/lib64/python3.13/site-packages/synapse/rest/client/login_token_request.py /usr/lib64/python3.13/site-packages/synapse/rest/client/logout.py /usr/lib64/python3.13/site-packages/synapse/rest/client/matrixrtc.py /usr/lib64/python3.13/site-packages/synapse/rest/client/media.py /usr/lib64/python3.13/site-packages/synapse/rest/client/mutual_rooms.py /usr/lib64/python3.13/site-packages/synapse/rest/client/notifications.py /usr/lib64/python3.13/site-packages/synapse/rest/client/openid.py /usr/lib64/python3.13/site-packages/synapse/rest/client/password_policy.py /usr/lib64/python3.13/site-packages/synapse/rest/client/presence.py /usr/lib64/python3.13/site-packages/synapse/rest/client/profile.py /usr/lib64/python3.13/site-packages/synapse/rest/client/push_rule.py /usr/lib64/python3.13/site-packages/synapse/rest/client/pusher.py /usr/lib64/python3.13/site-packages/synapse/rest/client/read_marker.py /usr/lib64/python3.13/site-packages/synapse/rest/client/receipts.py /usr/lib64/python3.13/site-packages/synapse/rest/client/register.py /usr/lib64/python3.13/site-packages/synapse/rest/client/relations.py /usr/lib64/python3.13/site-packages/synapse/rest/client/rendezvous.py /usr/lib64/python3.13/site-packages/synapse/rest/client/reporting.py /usr/lib64/python3.13/site-packages/synapse/rest/client/room.py /usr/lib64/python3.13/site-packages/synapse/rest/client/room_keys.py /usr/lib64/python3.13/site-packages/synapse/rest/client/room_upgrade_rest_servlet.py /usr/lib64/python3.13/site-packages/synapse/rest/client/sendtodevice.py /usr/lib64/python3.13/site-packages/synapse/rest/client/sync.py /usr/lib64/python3.13/site-packages/synapse/rest/client/tags.py /usr/lib64/python3.13/site-packages/synapse/rest/client/thirdparty.py /usr/lib64/python3.13/site-packages/synapse/rest/client/thread_subscriptions.py /usr/lib64/python3.13/site-packages/synapse/rest/client/tokenrefresh.py /usr/lib64/python3.13/site-packages/synapse/rest/client/transactions.py /usr/lib64/python3.13/site-packages/synapse/rest/client/user_directory.py /usr/lib64/python3.13/site-packages/synapse/rest/client/versions.py /usr/lib64/python3.13/site-packages/synapse/rest/client/voip.py /usr/lib64/python3.13/site-packages/synapse/rest/consent /usr/lib64/python3.13/site-packages/synapse/rest/consent/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/consent/consent_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/health.py /usr/lib64/python3.13/site-packages/synapse/rest/key /usr/lib64/python3.13/site-packages/synapse/rest/key/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2 /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/local_key_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/key/v2/remote_key_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media /usr/lib64/python3.13/site-packages/synapse/rest/media/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/config_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/create_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/download_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/media_repository_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/preview_url_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/thumbnail_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/upload_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/media/v1 /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/_base.py /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/media_storage.py /usr/lib64/python3.13/site-packages/synapse/rest/media/v1/storage_provider.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse /usr/lib64/python3.13/site-packages/synapse/rest/synapse/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/federation_whitelist.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/jwks.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/new_user_consent.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/backchannel_logout_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/callback_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/password_reset.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/pick_idp.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/pick_username.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/rendezvous.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2 /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/metadata_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/response_resource.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/sso_register.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/unsubscribe.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__init__.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__ /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/devices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/devices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/users.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/users.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/_base.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/devices.py /usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/users.py /usr/lib64/python3.13/site-packages/synapse/rest/well_known.py /usr/lib64/python3.13/site-packages/synapse/server.py /usr/lib64/python3.13/site-packages/synapse/server_notices /usr/lib64/python3.13/site-packages/synapse/server_notices/__init__.py /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__ /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/server_notices/consent_server_notices.py /usr/lib64/python3.13/site-packages/synapse/server_notices/resource_limits_server_notices.py /usr/lib64/python3.13/site-packages/synapse/server_notices/server_notices_manager.py /usr/lib64/python3.13/site-packages/synapse/server_notices/server_notices_sender.py /usr/lib64/python3.13/site-packages/synapse/server_notices/worker_server_notices_sender.py /usr/lib64/python3.13/site-packages/synapse/spam_checker_api /usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__init__.py /usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__ /usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/state /usr/lib64/python3.13/site-packages/synapse/state/__init__.py /usr/lib64/python3.13/site-packages/synapse/state/__pycache__ /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v1.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v1.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v2.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v2.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/state/v1.py /usr/lib64/python3.13/site-packages/synapse/state/v2.py /usr/lib64/python3.13/site-packages/synapse/static /usr/lib64/python3.13/site-packages/synapse/static/client /usr/lib64/python3.13/site-packages/synapse/static/client/login /usr/lib64/python3.13/site-packages/synapse/static/client/login/index.html /usr/lib64/python3.13/site-packages/synapse/static/client/login/js /usr/lib64/python3.13/site-packages/synapse/static/client/login/js/jquery-3.4.1.min.js /usr/lib64/python3.13/site-packages/synapse/static/client/login/js/login.js /usr/lib64/python3.13/site-packages/synapse/static/client/login/spinner.gif /usr/lib64/python3.13/site-packages/synapse/static/client/login/style.css /usr/lib64/python3.13/site-packages/synapse/static/index.html /usr/lib64/python3.13/site-packages/synapse/storage /usr/lib64/python3.13/site-packages/synapse/storage/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/admin_client_config.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/admin_client_config.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/background_updates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/background_updates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/database.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/database.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/invite_rule.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/invite_rule.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/prepare_database.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/prepare_database.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/push_rule.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/push_rule.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/roommember.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/roommember.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/types.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/types.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/_base.py /usr/lib64/python3.13/site-packages/synapse/storage/admin_client_config.py /usr/lib64/python3.13/site-packages/synapse/storage/background_updates.py /usr/lib64/python3.13/site-packages/synapse/storage/controllers /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/state.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/state.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/controllers/persist_events.py /usr/lib64/python3.13/site-packages/synapse/storage/controllers/purge_events.py /usr/lib64/python3.13/site-packages/synapse/storage/controllers/state.py /usr/lib64/python3.13/site-packages/synapse/storage/controllers/stats.py /usr/lib64/python3.13/site-packages/synapse/storage/database.py /usr/lib64/python3.13/site-packages/synapse/storage/databases /usr/lib64/python3.13/site-packages/synapse/storage/databases/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sticky_events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sticky_events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/thread_subscriptions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/account_data.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/appservice.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/cache.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/censor_events.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/client_ips.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/delayed_events.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/deviceinbox.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/devices.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/directory.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/e2e_room_keys.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/end_to_end_keys.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/event_federation.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/event_push_actions.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_bg_updates.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_forward_extremities.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_worker.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/experimental_features.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/filtering.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/keys.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/lock.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/media_repository.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/metrics.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/monthly_active_users.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/openid.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/presence.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/profile.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/purge_events.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/push_rule.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/pusher.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/receipts.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/registration.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/rejections.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/relations.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/room.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/roommember.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/search.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/session.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/signatures.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/sliding_sync.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/state.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/state_deltas.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/stats.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/sticky_events.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/stream.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/tags.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/task_scheduler.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/thread_subscriptions.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/transactions.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/ui_auth.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/user_directory.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/main/user_erasure_store.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/state /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/bg_updates.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/deletion.py /usr/lib64/python3.13/site-packages/synapse/storage/databases/state/store.py /usr/lib64/python3.13/site-packages/synapse/storage/engines /usr/lib64/python3.13/site-packages/synapse/storage/engines/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/_base.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/_base.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/engines/_base.py /usr/lib64/python3.13/site-packages/synapse/storage/engines/postgres.py /usr/lib64/python3.13/site-packages/synapse/storage/engines/sqlite.py /usr/lib64/python3.13/site-packages/synapse/storage/invite_rule.py /usr/lib64/python3.13/site-packages/synapse/storage/keys.py /usr/lib64/python3.13/site-packages/synapse/storage/prepare_database.py /usr/lib64/python3.13/site-packages/synapse/storage/push_rule.py /usr/lib64/python3.13/site-packages/synapse/storage/roommember.py /usr/lib64/python3.13/site-packages/synapse/storage/schema /usr/lib64/python3.13/site-packages/synapse/storage/schema/README.md /usr/lib64/python3.13/site-packages/synapse/storage/schema/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/common /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/25 /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/25/00background_updates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/35 /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/35/00background_updates_add_col.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/58 /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/58/00background_update_ordering.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72 /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/common/schema_version.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/12 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/12/v12.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/13 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/13/v13.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/14 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/14/v14.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/appservice_txns.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/presence_indices.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/v15.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/events_order_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/remote_media_cache_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/remove_duplicates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/room_alias_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/unique_constraints.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/drop_indexes.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/server_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/user_threepids.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/18 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/18/server_keys_bigger_ints.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/19 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/19/event_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/dummy.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/pushers.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21/end_to_end_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21/receipts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22/receipts_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22/user_threepids_unique.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/24 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/24/stats_reporting.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/fts.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/guest_access.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/history_visibility.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/tags.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/26 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/26/account_data.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/account_data.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/forgotten_memberships.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/ts.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/event_push_actions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/events_room_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/public_roms_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/receipts_user_id_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/upgrade_times.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/users_is_guest.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/29 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/29/push_actions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/alias_creator.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/as_users.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/deleted_pushers.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/presence_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/public_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/push_rule_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/threepid_guest_access_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/invites.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/local_media_repository_url_cache.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/pushers_0.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/pushers_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/search_update.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/events.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/openid.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/pusher_throttle.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/remove_indices.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/reports.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/access_tokens_device_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys_clear_unknown_device.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/event_fields.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/remote_media_ts.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/user_ips_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/appservice_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/cache_stream.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/device_inbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/push_display_name_rename.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/received_txn_purge.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/contains_url.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/device_outbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/device_stream_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/event_push_actions_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/public_room_list_change_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/stream_order_to_extrem.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/36 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/36/readd_public_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/remove_auth_idx.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/user_threepids.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/38 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/38/postgres_fts_gist.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/appservice_room_list.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/device_federation_stream_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/event_push_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/federation_out_position.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/membership_profile.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/current_state_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/device_inbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/device_list_streams.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/event_push_summary.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/pushers.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/device_list_stream_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/device_outbound_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/event_search_event_id_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/ratelimit.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/current_state_delta.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/device_list_last_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/event_auth_state_only.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/user_dir.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/blocked_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/quarantine_media.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/url_cache.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/user_share.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/44 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/44/expire_url_cache.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45/group_server.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45/profile_cache.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/drop_refresh_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/drop_unique_deleted_pushers.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/group_server.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/local_media_repository_url_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/user_dir_null_room_ids.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/user_dir_typos.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/last_access_media.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/postgres_fts_gin.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/push_actions_staging.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/add_user_consent.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/add_user_ips_last_seen_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/deactivated_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/group_unique_indexes.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/groups_joinable.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_consent_server_notice_sent.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_daily_visits.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_ips_last_seen_only_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/add_creation_ts_users_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/erasure_store.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/make_event_content_nullable.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51/e2e_room_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51/monthly_active_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/add_event_to_state_group_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/device_list_streams_unique_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/e2e_room_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/add_user_type_to_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/drop_sent_transactions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/event_format_version.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_dir_populate.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_ips_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_share.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_threepid_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/users_in_public_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/account_validity_with_renewal.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/add_validity_to_server_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/delete_forward_extremities.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/drop_legacy_tables.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/drop_presence_list.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/relations.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/stats.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/stats2.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/access_token_expiry.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/track_threepid_validations.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/users_alter_deactivated.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/add_spans_to_device_lists.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership_mk2.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/delete_keys_from_deleted_backups.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/destinations_failure_ts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/destinations_retry_interval_type.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/device_stream_id_insert.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/devices_last_seen.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/drop_unused_event_tables.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_expiry.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_labels.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_labels_background_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/fix_room_keys_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/hidden_devices.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/hidden_devices_fix.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/nuke_empty_communities_from_db.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/public_room_list_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor2.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor3_fix_update.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor4.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/remove_tombstoned_rooms_from_directory.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_key_etag.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_membership_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_retention.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/signing_keys.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/signing_keys_nonunique_signatures.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/stats_separated.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/unique_user_filter_index.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/user_external_ids.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/users_in_public_rooms_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/delete_old_current_state_events.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/device_list_remote_cache_stale.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/local_current_membership.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/remove_sent_outbound_pokes.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/02remove_dup_outbound_pokes.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/03persist_ui_auth.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/05cache_instance.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/06dlols_unique_idx.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07persist_ui_auth_ips.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/09shadow_ban.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10_pushrules_enabled_delete_obsolete.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10drop_local_rejections_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10federation_pos_instance_name.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11dehydration.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11fallback.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11user_id_seq.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/12room_stats.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/13remove_presence_allow_inbound.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/15_catchup_destination_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/15unread_count.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/16populate_stats_process_rooms_fix.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/17_catchup_last_successful.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/18stream_positions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/19instance_map.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/19txn_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/20instance_name_event_tables.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/20user_daily_visits.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/21as_device_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/21drop_device_max_stream_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/22puppet_token.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/22users_have_local_media.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/23e2e_cross_signing_keys_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/24drop_event_json_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/25user_external_ids_user_id_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/26access_token_last_validated.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/27local_invites.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/01ignored_user.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/02shard_send_to_device.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/03shard_send_to_device_sequence.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04drop_account_data.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/05cache_invalidation.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06chain_cover_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/07shard_account_data_fix.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/08delete_pushers_for_deactivated_accounts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/08delete_stale_pushers.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/09rejected_events_metadata.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/10delete_purged_chain_cover.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/11add_knock_members_to_stats.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/11drop_thumbnail_constraint.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12account_validity_token_used_ts_ms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance_seq.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/13users_to_send_full_presence_to.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/14refresh_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/15locks.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/16federation_inbound_staging.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60/01recreate_stream_ordering.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60/02change_stream_ordering_columns.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/01change_appservices_txns.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/01insertion_event_lookups.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/02drop_redundant_room_depth_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/03recreate_min_depth.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/62 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/62/01insertion_event_extremities.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/01create_registration_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/02delete_unlinked_email_pushers.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/02populate-rooms-creator.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/03session_store.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/04add_presence_stream_not_offline_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/01msc2716_insertion_event_edges.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/03remove_hidden_devices_from_device_inbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/04_local_group_updates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/05_remove_room_stats_historical_and_user_stats_historical.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/06remove_deleted_devices_from_device_inbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/07_arbitrary_relations.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/08_device_inbox_background_updates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/10_expirable_refresh_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/11_devices_auth_provider_session.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/67 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/67/01drop_public_room_list_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/01event_columns.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/02_msc2409_add_device_id_appservice_stream_type.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/03_delete_account_data_for_deactivated_accounts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/04_refresh_tokens_index_next_token_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/04partial_state_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/05_delete_non_strings_from_event_search.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/05partial_state_rooms_triggers.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/06_msc3202_add_device_list_appservice_stream_type.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/01as_txn_seq.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/01device_list_oubound_by_room.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/02cache_invalidation_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/70 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/70/01clean_table_purged_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01remove_noop_background_updates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/02event_push_summary_unique.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/01add_room_type_to_state_stats.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/01event_push_summary_receipt.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/02event_push_actions_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03bg_populate_events_columns.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03drop_event_reference_hashes.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03remove_groups.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/05receipts_event_stream_ordering.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/05remove_unstable_private_read_receipts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/06add_consent_ts_to_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/06thread_notifications.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07force_update_current_state_events_membership.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/08begin_cache_invalidation_seq_at_2.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/08thread_receipts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/09partial_indices.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/01event_failed_pull_attempts.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/02add_pusher_enabled.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/02room_id_indexes_for_purging.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/03pusher_device_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/03users_approved_column.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/04partial_join_details.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/04pending_device_list_updates.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/06thread_notifications_thread_id_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/09partial_joined_via_destination.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/09threads_table.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/10_update_sqlite_fts4_tokenizer.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/10login_tokens.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/11event_search_room_id_n_distinct.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/12refactor_device_list_outbound_pokes.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/13add_device_lists_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/20_un_partial_stated_room_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/21_un_partial_stated_room_stream_seq.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/22_rebuild_user_dir_stats.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/22_un_partial_stated_event_stream.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/23_fix_thread_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/23_un_partial_stated_room_stream_seq.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/24_events_jump_to_date_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/25drop_presence.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/01_user_directory_stale_remote_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/02_set_device_id_for_pushers_bg_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_room_membership_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/04_delete_e2e_backup_keys_for_deactivated_users.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/04_membership_tables_event_stream_ordering_triggers.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/05_events_txn_id_device_id.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/90COMMENTS_destinations.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/01_add_profiles_full_user_id_column.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/02_add_user_filters_full_user_id_column.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/03_per_user_experimental_features.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/04_add_room_forgetter.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/01_add_profiles_not_valid_check.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/02_add_user_filters_not_valid_check.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/03bg_populate_full_user_id_profiles.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/04bg_populate_full_user_id_user_filters.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/05thread_notifications_backfill.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions_staging.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_summary.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/14bg_indices_event_stream_ordering.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/01_validate_and_update_profiles.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/02_validate_and_update_user_filters.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/03_remove_unused_indexes_user_filters.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/03event_extremities_constraints.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/04_add_full_user_id_index_user_filters.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/04_mitigate_stream_ordering_update_race.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/01_users_alter_locked.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/02_read_write_locks_unlogged.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/02_scheduled_tasks.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/03_read_write_locks_triggers.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/04_read_write_locks_deadlock.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/02_scheduled_tasks_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/04_add_indices_for_purging_rooms.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/05gaps.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/01_drop_old_tables.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/03_instance_name_receipts.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/05_cross_signing_key_update_grant.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/06_event_push_summary_room.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/01_auth_links_stats.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/02_auth_links_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/03_auth_links_analyze.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/04_access_token_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/01_add_suspended.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/02_add_instance_names.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/03_new_sequences.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/04_cleanup_device_federation_outbox.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/05_add_instance_names_converted_pos.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/06_add_room_reports.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86/01_authenticate_media.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86/02_receipts_event_id_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/01_sliding_sync_memberships.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/02_per_connection_state.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/03_current_state_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/01_add_delayed_events.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/01_custom_profile_fields.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/02_fix_sliding_sync_membership_snapshots_forgotten_column.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/03_add_otk_ts_added_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/04_current_state_delta_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_sliding_sync_room_config_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/06_events_received_ts_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/89 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/89/01_sliding_sync_membership_snapshot_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/90 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/90/01_add_column_participant_room_memberships_table.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/91 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/91/01_media_hash.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/01_remove_trigger.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/01_remove_trigger.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/02_remove_populate_participant_bg_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_ss_membership_snapshot_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_thread_subscriptions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_thread_subscriptions_seq.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/05_fixup_max_depth_cap.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/05_thread_subscriptions_comments.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/06_device_federation_inbox_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/06_threads_last_sent_stream_ordering_comments.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/07_add_user_reports.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/07_event_txn_id_device_id_txn_id2.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/08_room_ban_redactions.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/08_thread_subscriptions_seq_fixup.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/09_thread_subscriptions_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/09_thread_subscriptions_update.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_add_delayed_events.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_sticky_events.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_sticky_events_seq.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/02_sliding_sync_members.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/03_sss_pos_last_used.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/04_make_delayed_event_content_text.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__/04_make_delayed_event_content_text.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__/04_make_delayed_event_content_text.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94/01_redactions_recheck.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94/02_redactions_recheck_bg_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72 /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/schema/state /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/23 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/23/drop_state_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/32 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/32/remove_state_indices.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/add_state_index.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/state.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/state_dedupe.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/state_group_seq.py /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/56 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/56/state_group_room_idx.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/61 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/61/02state_groups_state_n_distinct.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/70 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/70/08_state_group_edges_unique.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/89 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/89/01_state_groups_deletion.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90/02_delete_unreferenced_state_groups.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90/03_remove_old_deletion_bg_update.sql /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72 /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.postgres /usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.sqlite /usr/lib64/python3.13/site-packages/synapse/storage/types.py /usr/lib64/python3.13/site-packages/synapse/storage/util /usr/lib64/python3.13/site-packages/synapse/storage/util/__init__.py /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__ /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/sequence.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/sequence.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/storage/util/id_generators.py /usr/lib64/python3.13/site-packages/synapse/storage/util/partial_state_events_tracker.py /usr/lib64/python3.13/site-packages/synapse/storage/util/sequence.py /usr/lib64/python3.13/site-packages/synapse/streams /usr/lib64/python3.13/site-packages/synapse/streams/__init__.py /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__ /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/config.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/config.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/streams/config.py /usr/lib64/python3.13/site-packages/synapse/streams/events.py /usr/lib64/python3.13/site-packages/synapse/synapse_rust /usr/lib64/python3.13/site-packages/synapse/synapse_rust.cpython-313-x86_64-linux-gnu.so /usr/lib64/python3.13/site-packages/synapse/synapse_rust/__init__.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/acl.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/events.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/http_client.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/msc4388_rendezvous.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/push.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/rendezvous.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/room_versions.pyi /usr/lib64/python3.13/site-packages/synapse/synapse_rust/segmenter.pyi /usr/lib64/python3.13/site-packages/synapse/types /usr/lib64/python3.13/site-packages/synapse/types/__init__.py /usr/lib64/python3.13/site-packages/synapse/types/__pycache__ /usr/lib64/python3.13/site-packages/synapse/types/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/__pycache__/state.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/__pycache__/state.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/handlers /usr/lib64/python3.13/site-packages/synapse/types/handlers/__init__.py /usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__ /usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/handlers/sliding_sync.py /usr/lib64/python3.13/site-packages/synapse/types/rest /usr/lib64/python3.13/site-packages/synapse/types/rest/__init__.py /usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__ /usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/rest/client /usr/lib64/python3.13/site-packages/synapse/types/rest/client/__init__.py /usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__ /usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/types/state.py /usr/lib64/python3.13/site-packages/synapse/types/storage /usr/lib64/python3.13/site-packages/synapse/types/storage/__init__.py /usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__ /usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util /usr/lib64/python3.13/site-packages/synapse/util/__init__.py /usr/lib64/python3.13/site-packages/synapse/util/__pycache__ /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/async_helpers.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/async_helpers.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/background_queue.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/background_queue.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/batching_queue.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/batching_queue.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/cancellation.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/cancellation.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/check_dependencies.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/check_dependencies.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/clock.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/clock.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/daemonize.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/daemonize.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/distributor.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/distributor.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/duration.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/duration.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/events.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/events.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/file_consumer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/file_consumer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/frozenutils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/frozenutils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/gai_resolver.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/gai_resolver.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/hash.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/hash.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/iterutils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/iterutils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/json.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/json.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/linked_list.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/linked_list.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logcontext.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logcontext.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logformatter.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logformatter.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/macaroons.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/macaroons.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/manhole.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/manhole.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/metrics.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/metrics.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/module_loader.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/module_loader.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/msisdn.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/msisdn.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/pydantic_models.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/pydantic_models.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/retryutils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/retryutils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rlimit.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rlimit.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rust.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rust.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/sentinel.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/sentinel.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/stringutils.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/stringutils.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/task_scheduler.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/task_scheduler.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/templates.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/templates.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/threepids.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/threepids.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/wheel_timer.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/__pycache__/wheel_timer.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/async_helpers.py /usr/lib64/python3.13/site-packages/synapse/util/background_queue.py /usr/lib64/python3.13/site-packages/synapse/util/batching_queue.py /usr/lib64/python3.13/site-packages/synapse/util/caches /usr/lib64/python3.13/site-packages/synapse/util/caches/__init__.py /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__ /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/__init__.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/treecache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/treecache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-313.opt-1.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-313.pyc /usr/lib64/python3.13/site-packages/synapse/util/caches/cached_call.py /usr/lib64/python3.13/site-packages/synapse/util/caches/deferred_cache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/descriptors.py /usr/lib64/python3.13/site-packages/synapse/util/caches/dictionary_cache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/expiringcache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/lrucache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/response_cache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/stream_change_cache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/treecache.py /usr/lib64/python3.13/site-packages/synapse/util/caches/ttlcache.py /usr/lib64/python3.13/site-packages/synapse/util/cancellation.py /usr/lib64/python3.13/site-packages/synapse/util/check_dependencies.py /usr/lib64/python3.13/site-packages/synapse/util/clock.py /usr/lib64/python3.13/site-packages/synapse/util/daemonize.py /usr/lib64/python3.13/site-packages/synapse/util/distributor.py /usr/lib64/python3.13/site-packages/synapse/util/duration.py /usr/lib64/python3.13/site-packages/synapse/util/events.py /usr/lib64/python3.13/site-packages/synapse/util/file_consumer.py /usr/lib64/python3.13/site-packages/synapse/util/frozenutils.py /usr/lib64/python3.13/site-packages/synapse/util/gai_resolver.py /usr/lib64/python3.13/site-packages/synapse/util/hash.py /usr/lib64/python3.13/site-packages/synapse/util/httpresourcetree.py /usr/lib64/python3.13/site-packages/synapse/util/iterutils.py /usr/lib64/python3.13/site-packages/synapse/util/json.py /usr/lib64/python3.13/site-packages/synapse/util/linked_list.py /usr/lib64/python3.13/site-packages/synapse/util/logcontext.py /usr/lib64/python3.13/site-packages/synapse/util/logformatter.py /usr/lib64/python3.13/site-packages/synapse/util/macaroons.py /usr/lib64/python3.13/site-packages/synapse/util/manhole.py /usr/lib64/python3.13/site-packages/synapse/util/metrics.py /usr/lib64/python3.13/site-packages/synapse/util/module_loader.py /usr/lib64/python3.13/site-packages/synapse/util/msisdn.py /usr/lib64/python3.13/site-packages/synapse/util/patch_inline_callbacks.py /usr/lib64/python3.13/site-packages/synapse/util/pydantic_models.py /usr/lib64/python3.13/site-packages/synapse/util/ratelimitutils.py /usr/lib64/python3.13/site-packages/synapse/util/retryutils.py /usr/lib64/python3.13/site-packages/synapse/util/rlimit.py /usr/lib64/python3.13/site-packages/synapse/util/rust.py /usr/lib64/python3.13/site-packages/synapse/util/sentinel.py /usr/lib64/python3.13/site-packages/synapse/util/stringutils.py /usr/lib64/python3.13/site-packages/synapse/util/task_scheduler.py /usr/lib64/python3.13/site-packages/synapse/util/templates.py /usr/lib64/python3.13/site-packages/synapse/util/threepids.py /usr/lib64/python3.13/site-packages/synapse/util/wheel_timer.py /usr/lib64/python3.13/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-AGPL-3.0 /usr/share/licenses/matrix-synapse/LICENSE-COMMERCIAL /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, Tue Apr 21 22:32:08 2026