Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

matrix-synapse-1.120.2-1.3 RPM for armv6hl

From OpenSuSE Ports Tumbleweed for armv6hl

Name: matrix-synapse Distribution: openSUSE Tumbleweed
Version: 1.120.2 Vendor: openSUSE
Release: 1.3 Build date: Tue Dec 3 18:13:57 2024
Group: Productivity/Networking/Instant Messenger Build host: reproducible
Size: 28148896 Source RPM: matrix-synapse-1.120.2-1.3.src.rpm
Packager: http://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.

Provides

Requires

License

AGPL-3.0-or-later

Changelog

* Tue Dec 03 2024 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - allow newer setuptools-rust
* Wed Nov 13 2024 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - downgrade Twisted to 24.7.0 until https://github.com/element-hq/synapse/pull/17886
    is merged
* Tue Oct 29 2024 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 [email protected].
* Tue Apr 16 2024 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - allow newer poetry-core after bump in TW
* Fri Mar 01 2024 Marcus Rueckert <[email protected]>
  - bump setuptools-rust to 1.9.0
* Wed Dec 13 2023 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Fix build with RPM 4.19: unnumbered patches are no longer
    supported.
* Tue Oct 31 2023 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 [email protected].
    - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to 1.91.2
    - Bugfixes
    - Revert MSC3861 introspection cache, admin impersonation and
      account lock. (#16258)
* Mon Sep 04 2023 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - switch to _multibuild
* Tue Jul 18 2023 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - lock matrix-synapse until frozendict can enable python 3.11
    support
* Tue Feb 14 2023 Marcus Rueckert <[email protected]>
  - 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 <[email protected]>
  - 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 <[email protected]>
  - Update to 1.75.0
    - Features
    - Add a cached function to synapse.module_api that returns a
      decorator to cache return values of functions. (#14663)
    - Add experimental support for MSC3391 (removing account data).
      (#14714)
    - Support RFC7636 Proof Key for Code Exchange for OAuth single
      sign-on. (#14750)
    - Support non-OpenID compliant userinfo claims for subject and
      picture. (#14753)
    - Improve performance of /sync when filtering all rooms,
      message types, or senders. (#14786)
    - Improve performance of the /hierarchy endpoint. (#14263)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.75.0rc1 where device lists
      could be miscalculated with some sync filters. (#14810)
    - Fix race where calling /members or /state with an at
      parameter could fail for newly created rooms, when using
      multiple workers. (#14817)
    - Fix the MAU Limits section of the Grafana dashboard relying
      on a specific job name for the workers of a Synapse
      deployment. (#14644)
    - Fix a bug introduced in Synapse 1.70.0 which could cause
      spurious UNIQUE constraint failed errors in the rotate_notifs
      background job. (#14669)
    - Ensure stream IDs are always updated after caches get
      invalidated with workers. Contributed by Nick @ Beeper
      (@Fizzadar). (#14723)
    - Remove the unspecced device field from /pushrules responses.
      (#14727)
    - Fix a bug introduced in Synapse 1.73.0 where the
      picture_claim configured under oidc_providers was unused (the
      default value of "picture" was used instead). (#14751)
    - Unescape HTML entities in URL preview titles making use of
      oEmbed responses. (#14781)
    - Disable sending confirmation email when 3pid is disabled.
      (#14725)
    - Improved Documentation
    - Declare support for Python 3.11. (#14673)
    - Fix target_memory_usage being used in the description for the
      actual cache_autotune sub-option target_cache_memory_usage.
      (#14674)
    - Move email to Server section in config file documentation.
      (#14730)
    - Fix broken links in the Synapse documentation. (#14744)
    - Add missing worker settings to shared configuration
      documentation. (#14748)
    - Document using Twitter as a OAuth 2.0 authentication
      provider. (#14778)
    - Fix Synapse 1.74 upgrade notes to correctly explain how to
      install pyICU when installing Synapse from PyPI. (#14797)
    - Update link to towncrier in contribution guide. (#14801)
    - Use htmltest to check links in the Synapse documentation.
      (#14743)
    - Internal Changes
    - Faster remote room joins: stream the un-partial-stating of
      events over replication. (#14545, #14546)
    - Use ruff instead of flake8. (#14633, #14741)
    - Change handle_new_client_event signature so that a 429 does
      not reach clients on PartialStateConflictError, and
      internally retry when needed instead. (#14665)
    - Remove dependency on jQuery on reCAPTCHA page. (#14672)
    - Faster joins: make compute_state_after_events consistent with
      other state-fetching functions that take a StateFilter.
      (#14676)
    - Add missing type hints. (#14680, #14681, #14687)
    - Improve type annotations for the helper methods on a
      CachedFunction. (#14685)
    - Check that the SQLite database file exists before porting to
      PostgreSQL. (#14692)
    - Add .direnv/ directory to .gitignore to prevent local state
      generated by the direnv development tool from being
      committed. (#14707)
    - Batch up replication requests to request the resyncing of
      remote users's devices. (#14716)
    - If debug logging is enabled, log the msgids of any to-device
      messages that are returned over /sync. (#14724)
    - Change GHA CI job to follow best practices. (#14772)
    - Switch to our fork of dh-virtualenv to work around an
      upstream Python 3.11 incompatibility. (#14774)
    - Skip testing built wheels for PyPy 3.7 on Linux x86_64 as we
      lack new required dependencies in the build environment.
      (#14802)
* Tue Dec 20 2022 Marcus Rueckert <[email protected]>
  - Update to 1.74.0
    - Features
    - Improve user search for international display names. (#14464)
    - Stop using deprecated keyIds parameter when calling
      /_matrix/key/v2/server. (#14490, #14525)
    - Add new push.enabled config option to allow opting out of
      push notification calculation. (#14551, #14619)
    - Advertise support for Matrix 1.5 on /_matrix/client/versions.
      (#14576)
    - Improve opentracing and logging for to-device message
      handling. (#14598)
    - Allow selecting "prejoin" events by state keys in addition to
      event types. (#14642)
    - Bugfixes
    - Fix a long-standing bug where a device list update might not
      be sent to clients in certain circumstances. (#14435, #14592,
      [#14604])
    - Suppress a spurious warning when POST
      /rooms/<room_id>/<membership>/, POST /join/<room_id_or_alias,
      or the unspecced PUT /join/<room_id_or_alias>/<txn_id>
      receive an empty HTTP request body. (#14600)
    - Return spec-compliant JSON errors when unknown endpoints are
      requested. (#14620, #14621)
    - Update html templates to load images over HTTPS. Contributed
      by @ashfame. (#14625)
    - Fix a long-standing bug where the user directory would return
      1 more row than requested. (#14631)
    - Reject invalid read receipt requests with empty room or event
      IDs. Contributed by Nick @ Beeper (@Fizzadar). (#14632)
    - Fix a bug introduced in Synapse 1.67.0 where not specifying a
      config file or a server URL would lead to the
      register_new_matrix_user script failing. (#14637)
    - Fix a long-standing bug where the user directory and
      room/user stats might be out of sync. (#14639, #14643)
    - Fix a bug introduced in Synapse 1.72.0 where the background
      updates to add non-thread unique indexes on receipts would
      fail if they were previously interrupted. (#14650)
    - Improve validation of field size limits in events. (#14664)
    - Fix bugs introduced in Synapse 1.55.0 and 1.69.0 where
      application services would not be notified of events in the
      correct rooms, due to stale caches. (#14670)
    - Improved Documentation
    - Add release note and update documentation regarding optional
      ICU support in user search. (#14712)
    - Update worker settings for pusher and federation_sender
      functionality. (#14493)
    - Add links to third party package repositories, and point to
      the bug which highlights Ubuntu's out-of-date packages.
      (#14517)
    - Remove old, incorrect minimum postgres version note and
      replace with a link to the Dependency Deprecation Policy.
      (#14590)
    - Add Single-Sign On setup instructions for Mastodon-based
      instances. (#14594)
    - Change turn_allow_guests example value to lowercase true.
      (#14634)
    - Internal Changes
    - Optimise push badge count calculations. Contributed by Nick @
      Beeper (@Fizzadar). (#14255)
    - Faster remote room joins: stream the un-partial-stating of
      rooms over replication. (#14473, #14474)
    - Share the ClientRestResource for both workers and the main
      process. (#14528)
    - Add --editable flag to complement.sh which uses an editable
      install of Synapse for faster turn-around times whilst
      developing iteratively. (#14548)
    - Faster joins: use servers list approximation to send read
      receipts when in partial state instead of waiting for the
      full state of the room. (#14549)
    - Modernize unit tests configuration related to workers.
      (#14568)
    - Bump jsonschema from 4.17.0 to 4.17.3. (#14591)
    - Fix Rust lint CI. (#14602)
    - Bump JasonEtco/create-an-issue from 2.5.0 to 2.8.1. (#14607)
    - Alter some unit test environment parameters to decrease time
      spent running tests. (#14610)
    - Switch to Go recommended installation method for gotestfmt
      template in CI. (#14611)
    - Bump phonenumbers from 8.13.0 to 8.13.1. (#14612)
    - Bump types-setuptools from 65.5.0.3 to 65.6.0.1. (#14613)
    - Bump twine from 4.0.1 to 4.0.2. (#14614)
    - Bump types-requests from 2.28.11.2 to 2.28.11.5. (#14615)
    - Bump cryptography from 38.0.3 to 38.0.4. (#14616)
    - Remove useless cargo install with apt from Dockerfile.
      (#14636)
    - Bump certifi from 2021.10.8 to 2022.12.7. (#14645)
    - Bump flake8-bugbear from 22.10.27 to 22.12.6. (#14656)
    - Bump packaging from 21.3 to 22.0. (#14657)
    - Bump types-pillow from 9.3.0.1 to 9.3.0.4. (#14658)
    - Bump serde from 1.0.148 to 1.0.150. (#14659)
    - Bump phonenumbers from 8.13.1 to 8.13.2. (#14660)
    - Bump authlib from 1.1.0 to 1.2.0. (#14661)
    - Move StateFilter to synapse.types. (#14668)
    - Improve type hints. (#14597, #14646, #14671)
* Tue Dec 06 2022 Marcus Rueckert <[email protected]>
  - Update to 1.73.0
    Please note that legacy Prometheus metric names have been removed
    in this release; see the upgrade notes for more details.
    https://github.com/matrix-org/synapse/blob/release-v1.73/docs/upgrade.md#legacy-prometheus-metric-names-have-now-been-removed
    - Features
    - Speed-up /messages with filter_events_for_client
      optimizations. (#14527)
    - Improve DB performance by reducing amount of data that gets
      read in device_lists_changes_in_room. (#14534)
    - Adds support for handling avatar in SSO OIDC login.
      Contributed by @ashfame. (#13917)
    - Move MSC3030 /timestamp_to_event endpoints to stable v1
      location
      (/_matrix/client/v1/rooms/<roomID>/timestamp_to_event?ts=<timestamp>&dir=<direction>,
      /_matrix/federation/v1/timestamp_to_event/<roomID>?ts=<timestamp>&dir=<direction>).
      (#14471)
    - Reduce database load of Client-Server endpoints which return
      bundled aggregations. (#14491, #14508, #14510)
    - Add unstable support for an Extensible Events room version
      (org.matrix.msc1767.10) via MSC1767, MSC3931, MSC3932, and
      MSC3933. (#14520, #14521, #14524)
    - Prune user's old devices on login if they have too many.
      (#14038, #14580)
    - Bugfixes
    - Fix a regression in Synapse 1.73.0rc1 where Synapse's main
      process would stop responding to HTTP requests when a user
      with a large number of devices logs in. (#14582)
    - Fix a long-standing bug where paginating from the start of a
      room did not work. Contributed by @gnunicorn. (#14149)
    - Fix a bug introduced in Synapse 1.58.0 where a user with
      presence state org.matrix.msc3026.busy would mistakenly be
      set to online when calling /sync or /events on a worker
      process. (#14393)
    - Fix a bug introduced in Synapse 1.70.0 where a receipt's
      thread ID was not sent over federation. (#14466)
    - Fix a long-standing bug where the List media admin API would
      fail when processing an image with broken thumbnail
      information. (#14537)
    - Fix a bug introduced in Synapse 1.67.0 where two logging
      context warnings would be logged on startup. (#14574)
    - In application service transactions that include the
      experimental org.matrix.msc3202.device_one_time_key_counts
      key, include a duplicate key of
      org.matrix.msc3202.device_one_time_keys_count to match the
      name proposed by MSC3202. (#14565)
    - Fix a bug introduced in Synapse 0.9 where Synapse would fail
      to fetch server keys whose IDs contain a forward slash.
      (#14490)
    - Improved Documentation
    - Fixed link to 'Synapse administration endpoints'. (#14499)
    - Deprecations and Removals
    - Remove legacy Prometheus metrics names. They were deprecated
      in Synapse v1.69.0 and disabled by default in Synapse
      v1.71.0. (#14538)
    - Internal Changes
    - Improve type hinting throughout Synapse. (#14055, #14412,
      [#14529], #14452).
    - Remove old stream ID tracking code. Contributed by Nick
      @beeper (@Fizzadar). (#14376, #14468)
    - Remove the worker_main_http_uri configuration setting. This
      is now handled via internal replication. (#14400, #14476)
    - Refactor federation_sender and pusher configuration loading.
      (#14496)
    - (#14509, #14573)
    - Faster joins: do not wait for full state when creating events
      to send. (#14403)
    - Faster joins: filter out non local events when a room doesn't
      have its full state. (#14404)
    - Faster joins: send events to initial list of servers if we
      don't have the full state yet. (#14408)
    - Faster joins: use servers list approximation received during
      send_join (potentially updated with received membership
      events) in assert_host_in_room. (#14515)
    - Fix type logic in TCP replication code that prevented
      correctly ignoring blank commands. (#14449)
    - Remove option to skip locking of tables when performing
      emulated upserts, to avoid a class of bugs in future.
      (#14469)
    - scripts-dev/federation_client: Fix routing on servers with
      .well-known files. (#14479)
    - Reduce default third party invite rate limit to 216 invites
      per day. (#14487)
    - Refactor conversion of device list changes in room to
      outbound pokes to track unconverted rows using a (stream ID,
      room ID) position instead of updating the
      converted_to_destinations flag on every row. (#14516)
    - Add more prompts to the bug report form. (#14522)
    - Extend editorconfig rules on indent and line length to .pyi
      files. (#14526)
    - Run Rust CI when Cargo.lock changes. This is particularly
      useful for dependabot updates. (#14571)
    - Fix a possible variable shadow in create_new_client_event.
      (#14575)
    - Bump various dependencies in the poetry.lock file and in CI
      scripts. (#14557, #14559, #14560, #14500, #14501, #14502,
      [#14503], #14504, #14505).
  - Bump dependencies to follow poetry bumps:
    phonenumbers 8.12.44 -> 8.13.00
    sentry-sdk 1.10.1 -> 1.11.0
* Tue Nov 22 2022 Marcus Rueckert <[email protected]>
  - Update to 1.72.0
    Please note that Synapse now only supports PostgreSQL 11+,
    because PostgreSQL 10 has reached end-of-life, c.f. our
    Deprecation Policy.
    - Features
    - Add experimental support for MSC3912: Relation-based
      redactions. (#14260)
    - Build Debian packages for Ubuntu 22.10 (Kinetic Kudu).
      (#14396)
    - Add an Admin API endpoint for user lookup based on
      third-party ID (3PID). Contributed by @ashfame. (#14405)
    - Faster joins: include heroes' membership events in the
      partial join response, for rooms without a name or canonical
      alias. (#14442)
    - Bugfixes
    - Update forgotten references to legacy metrics in the included
      Grafana dashboard. (#14477)
    - Faster joins: do not block creation of or queries for room
      aliases during the resync. (#14292)
    - Fix a bug introduced in Synapse 1.64.0rc1 which could cause
      log spam when fetching events from other homeservers.
      (#14347)
    - Fix a bug introduced in 1.66 which would not send certain
      pushrules to clients. Contributed by Nico. (#14356)
    - Fix a bug introduced in v1.71.0rc1 where the power level
      event was incorrectly created during initial room creation.
      (#14361)
    - Fix the refresh token endpoint to be under /r0 and /v3
      instead of /v1. Contributed by Tulir @ Beeper. (#14364)
    - Fix a long-standing bug where Synapse would raise an error
      when encountering an unrecognised field in a /sync filter,
      instead of ignoring it for forward compatibility. (#14369)
    - Fix a background database update, introduced in Synapse
      1.64.0, which could cause poor database performance. (#14374)
    - Fix PostgreSQL sometimes using table scans for queries
      against the event_search table, taking a long time and a
      large amount of IO. (#14409)
    - Fix rendering of some HTML templates (including emails).
      Introduced in v1.71.0. (#14448)
    - Fix a bug introduced in Synapse 1.70.0 where the background
      updates to add non-thread unique indexes on receipts could
      fail when upgrading from 1.67.0 or earlier. (#14453)
    - Updates to the Docker image
    - Add all Stream Writer worker types to
      configure_workers_and_start.py. (#14197)
    - Remove references to legacy worker types in the multi-worker
      Dockerfile. (#14294)
    - Improved Documentation
    - Upload documentation PRs to Netlify. (#12947, #14370)
    - Add addtional TURN server configuration example based on
      eturnal and adjust general TURN server doc structure.
      (#14293)
    - Add example on how to load balance /sync requests.
      Contributed by aceArt. (#14297)
    - Edit sample Nginx reverse proxy configuration to use
      HTTP/1.1. Contributed by Brad Jones. (#14414)
    - Deprecations and Removals
    - Remove support for PostgreSQL 10. (#14392, #14397)
    - Internal Changes
    - Run unit tests against Python 3.11. (#13812)
    - Add TLS support for generic worker endpoints. (#14128,
      [#14455])
    - Switch to a maintained action for installing Rust in CI.
      (#14313)
    - Add override ability to complement.sh command line script to
      request certain types of workers. (#14324)
    - Enabling testing of MSC3874 (filtering of /messages by
      relation type) in complement. (#14339)
    - Concisely log a failure to resolve state due to missing
      prev_events. (#14346)
    - Use a maintained Github action to install Rust. (#14351)
    - Cleanup old worker datastore classes. Contributed by Nick @
      Beeper (@Fizzadar). (#14375)
    - Test against PostgreSQL 15 in CI. (#14394)
    - Remove unreachable code. (#14410)
    - Clean-up event persistence code. (#14411)
    - Update docstring to clarify that
      get_partial_state_events_batch does not just give you
      completely arbitrary partial-state events. (#14417)
    - Fix mypy errors introduced by bumping the locked version of
      attrs and gitpython. (#14433)
    - Make Dependabot only bump Rust deps in the lock file.
      (#14434)
    - Fix an incorrect stub return type for PushRuleEvaluator.run.
      (#14451)
    - Improve performance of /context in large rooms. (#14461)
  - bump dependencies based on poetry lock
    Pillow 9.2.0 => 9.3.0
    attrs 21.4.0 => 22.1.0
    Twisted 22.4.0 => 22.10.0
    cryptography 36.0.1 => 38.0.3
    jsonschema 4.4.6 => 4.17.0
* Tue Nov 08 2022 Marcus Rueckert <[email protected]>
  - Update to 1.71.0
    Please note that, as announced in the release notes for Synapse
    1.69.0, legacy Prometheus metric names are now disabled by
    default. They will be removed altogether in Synapse 1.73.0. If
    not already done, server administrators should update their
    dashboards and alerting rules to avoid using the deprecated
    metric names. See the upgrade notes for more details.
    Note: in line with our deprecation policy for platform
    dependencies, this will be the last release to support PostgreSQL
    10, which reaches upstream end-of-life on November 10th, 2022.
    Future releases of Synapse will require PostgreSQL 11+.
    - Features
    - Support back-channel logouts from OpenID Connect providers.
      (#11414)
    - Allow use of Postgres and SQLlite full-text search operators in
      search queries. (#11635, #14310, #14311)
    - Implement MSC3664, Pushrules for relations. Contributed by
      Nico. (#11804)
    - Improve aesthetics of HTML templates. Note that these changes
      do not retroactively apply to templates which have been
      customised by server admins. (#13652)
    - Enable write-ahead logging for SQLite installations.
      Contributed by @asymmetric. (#13897)
    - Show erasure status when listing users in the Admin API.
      (#14205)
    - Provide a specific error code when a /sync request provides a
      filter which doesn't represent a JSON object. (#14262)
    - Bugfixes
    - Fix a long-standing bug where the update_synapse_database
      script could not be run with multiple databases. Contributed by
      @thefinn93 @ Beeper. (#13422)
    - Fix a bug which prevented setting an avatar on homeservers
      which have an explicit port in their server_name and have
      max_avatar_size and/or allowed_avatar_mimetypes configuration.
      Contributed by @ashfame. (#13927)
    - Check appservice user interest against the local users instead
      of all users in the room to align with MSC3905. (#13958)
    - Fix a long-standing bug where Synapse would accidentally
      include extra information in the response to PUT
      /_matrix/federation/v2/invite/{roomId}/{eventId}. (#14064)
    - Fix a bug introduced in Synapse 1.64.0 where presence updates
      could be missing from /sync responses. (#14243)
    - Fix a bug introduced in Synapse 1.60.0 which caused an error to
      be logged when Synapse received a SIGHUP signal if debug
      logging was enabled. (#14258)
    - Prevent history insertion (MSC2716) during an partial join
      (MSC3706). (#14291)
    - Fix a bug introduced in Synapse 1.34.0 where device names would
      be returned via a federation user key query request when
      allow_device_name_lookup_over_federation was set to false.
      (#14304)
    - Fix a bug introduced in Synapse 0.34.0 where logs could include
      error spam when background processes are measured as taking a
      negative amount of time. (#14323)
    - Fix a bug introduced in Synapse 1.70.0 where clients were
      unable to PUT new dehydrated devices. (#14336)
    - Improved Documentation
    - Document the changes to monthly active user metrics due to
      deprecation of legacy Prometheus metric names. (#14358, #14360)
    - Explain how to disable the use of trusted_key_servers. (#13999)
    - Add workers settings to configuration manual. (#14086)
    - Correct the name of the config option
      encryption_enabled_by_default_for_room_type. (#14110)
    - Update docstrings of SynapseError and FederationError to
      bettter describe what they are used for and the effects of
      using them are. (#14191)
    - Deprecations and Removals
    - Disable legacy Prometheus metric names by default. They can
      still be re-enabled for now, but they will be removed
      altogether in Synapse 1.73.0. (#14353)
    - Internal Changes
    - Run unit tests against Python 3.11. (#13812)
    - Remove unused @lru_cache decorator. (#13595)
    - Save login tokens in database and prevent login token reuse.
      (#13844)
    - Refactor OIDC tests to better mimic an actual OIDC provider.
      (#13910)
    - Fix type annotation causing import time error in the Complement
      forking launcher. (#14084)
    - Refactor MSC3030 /timestamp_to_event endpoint to loop over
      federation destinations with standard pattern and error
      handling. (#14096)
    - Add initial power level event to batch of bulk persisted events
      when creating a new room. (#14228)
    - Refactor /key/ endpoints to use RestServlet classes. (#14229)
    - Switch to using the matrix-org/backend-meta version of
      triage-incoming for new issues in CI. (#14230)
    - Build wheels on macos 11, not 10.15. (#14249)
    - Add debugging to help diagnose lost device list updates.
      (#14268)
    - Add Rust cache to CI for trial runs. (#14287)
    - Improve type hinting of RawHeaders. (#14303)
    - Use Poetry 1.2.0 in the Twisted Trunk CI job. (#14305)
  - follow poetry version bumps:
    Jinja2 3.1.2
    Pillow 9.2.0
    prometheus-client 0.15.0
    psycopg2 2.9.5
    pysaml2 7.2.1
    sentry-sdk 1.10.1
    Authlib 0.15.1
* Fri Oct 28 2022 Marcus Rueckert <[email protected]>
  - Update to 1.70.1
    - Bugfixes
    - Fix a bug introduced in Synapse 1.70.0rc1 where the access
      tokens sent to application services as headers were
      malformed. Application services which were obtaining access
      tokens from query parameters were not affected. (#14301)
    - Fix room creation being rate limited too aggressively since
      Synapse v1.69.0. (#14314)
* Wed Oct 26 2022 Marcus Rueckert <[email protected]>
  - Update to 1.70.0
    - Features
    - Support for MSC3856: threads list API. (#13394, #14171,
      [#14175])
    - Support for thread-specific notifications & receipts (MSC3771
      and MSC3773). (#13776, #13824, #13877, #13878, #14050,
      [#14140], #14159, #14163, #14174, #14222)
    - Stop fetching missing prev_events after we already know their
      signature is invalid. (#13816)
    - Send application service access tokens as a header (and query
      parameter). Implements MSC2832. (#13996)
    - Ignore server ACL changes when generating pushes. Implements
      MSC3786. (#13997)
    - Experimental support for redirecting to an implementation of
      a MSC3886 HTTP rendezvous service. (#14018)
    - The /relations endpoint can now be used on workers. (#14028)
    - Advertise support for Matrix 1.3 and 1.4 on
      /_matrix/client/versions. (#14032, #14184)
    - Improve validation of request bodies for the Device
      Management and MSC2697 Device Dehyrdation client-server API
      endpoints. (#14054)
    - Experimental support for MSC3874. (#14148)
    - Improve the validation of the following PUT endpoints:
      /directory/room/{roomAlias}, /directory/list/room/{roomId}
      and /directory/list/appservice/{networkId}/{roomId}. (#14179)
    - Build and publish binary wheels for aarch64 platforms.
      (#14212)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.70.0rc1 where the
      information returned from the /threads API could be stale
      when threaded events are redacted. (#14248)
    - Fix a bug introduced in Synapse 1.70.0rc1 leading to broken
      outbound federation when using Python 3.7. (#14280)
    - Fix a bug introduced in Synapse 1.70.0rc1 where edits to
      non-message events were aggregated by the homeserver.
      (#14283)
    - Prevent device names from appearing in device list updates
      when allow_device_name_lookup_over_federation is false.
      (#10015)
    - Fix a long-standing bug where redactions were not being sent
      over federation if we did not have the original event.
      (#13813)
    - Fix a long-standing bug where edits of non-m.room.message
      events would not be correctly bundled or have their new
      content applied. (#14034)
    - Fix a bug introduced in Synapse 1.53.0 when querying
      /publicRooms with both a room_type filter and a
      third_party_instance_id. (#14053)
    - Fix a bug introduced in Synapse 1.35.0 where errors parsing a
      /send_join or /state response would produce excessive,
      low-quality Sentry events. (#14065)
    - Fix a long-standing bug where Synapse would error on the
      optional 'invite_room_state' field not being provided to PUT
      /_matrix/federation/v2/invite/{roomId}/{eventId}. (#14083)
    - Fix a bug where invalid oEmbed fields would cause the entire
      response to be discarded. Introduced in Synapse 1.18.0.
      (#14089)
    - Fix a bug introduced in Synapse 1.37.0 in which an incorrect
      key name was used for sending and receiving room metadata
      when knocking on a room. (#14102)
    - Fix a bug introduced in v1.69.0rc1 where the joined hosts for
      a given event were not being properly cached. (#14125)
    - Fix a bug introduced in Synapse 1.30.0 where purging and
      rejoining a room without restarting in-between would result
      in a broken room. (#14161, #14164)
    - Fix MSC3030 /timestamp_to_event endpoint returning
      potentially inaccurate closest events with outliers present.
      (#14215)
    - Updates to the Docker image
    - Update the version of frozendict in Docker images and Debian
      packages from 2.3.3 to 2.3.4, which may fix memory leak
      problems. (#13955)
    - Use the minimal Rust profile when building Synapse. (#14141)
    - Prevent a class of database sharding errors when using
      Dockerfile-workers to spawn multiple instances of the same
      worker. Contributed by Jason Little. (#14165)
    - Set LD_PRELOAD to use jemalloc memory allocator in
      Dockerfile-workers. (#14182)
    - Fix pre-startup logging being lost when using the
      Dockerfile-workers image. (#14195)
    - Improved Documentation
    - Add sample worker files for pusher and federation_sender.
      (#14077)
    - Improve the listener example on the metrics documentation.
      (#14078)
    - Expand Google OpenID Connect example config to map email
      attribute. Contributed by @ptman. (#14081)
    - The changelog entry ending in a full stop or exclamation mark
      is not optional. (#14087)
    - Fix links to jemalloc documentation, which were broken in
      [#13491]. (#14093)
    - Remove not needed replication listener in docker compose
      example. (#14107)
    - Fix name of alias_creation_rules option in the config manual
      documentation. (#14124)
    - Clarify comment on event contexts. (#14145)
    - Fix dead link to the Admin Registration API. (#14189)
    - Deprecations and Removals
    - Remove the experimental implementation of MSC3772. (#14094)
    - Remove the unstable identifier for MSC3715. (#14106, #14146)
    - Internal Changes
    - Build ABI3 wheels for CPython. (#14253)
    - For the aarch64 architecture, only build wheels for CPython
      manylinux. (#14259)
    - Optimise queries used to get a users rooms during sync.
      Contributed by Nick @ Beeper (@Fizzadar). (#13991)
    - Update authlib from 0.15.5 to 1.1.0. (#14006)
    - Make parse_server_name consistent in handling invalid server
      names. (#14007)
    - Don't repeatedly wake up the same users for batched events.
      (#14033)
    - Complement test image: capture logs from nginx. (#14063)
    - Don't create noisy Sentry events when a requester drops
      connection to the metrics server mid-request. (#14072)
    - Run the integration test suites with the asyncio reactor
      enabled in CI. (#14092)
    - Add debug logs to figure out why an event was filtered out of
      the client response. (#14095)
    - Indicate what endpoint came back with a JSON response we were
      unable to parse. (#14097)
    - Break up calls to fetch rooms for many users. Contributed by
      Nick @ Beeper (@Fizzadar). (#14109)
    - Faster joins: prioritise the server we joined by when
      restarting a partial join resync. (#14126)
    - Cache Rust build cache when building docker images. (#14130)
    - Enable dependabot for Rust dependencies. (#14132)
    - Bump typing-extensions from 4.1.1 to 4.4.0. (#14134)
    - Use the minimal Rust profile when building Synapse. (#14141)
    - Remove unused configuration code. (#14142)
    - Prepare for the gotestfmt repository move. (#14144)
    - Invalidate rooms for user caches on replicated event, fix
      sync cache race in synapse workers. Contributed by Nick @
      Beeper (@Fizzadar). (#14155)
    - Enable url previews when testing with complement. (#14198)
    - When authenticating batched events, check for auth events in
      batch as well as DB. (#14214)
    - Update CI config to avoid GitHub Actions deprecation
      warnings. (#14216, #14224)
    - Update dependency requirements to allow building with
      poetry-core 1.3.2. (#14217)
    - Rename the cache_memory extra to cache-memory, for
      compatability with poetry-core 1.3.0 and PEP 685. From-source
      installations using this extra will need to install using the
      new name. (#14221)
    - Specify dev-dependencies using lower bounds, to reduce the
      likelihood of a dependabot merge conflict. The lockfile
      continues to pin to specific versions. (#14227)
  - Drop https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/14221.patch
* Thu Oct 20 2022 Marcus Rueckert <[email protected]>
  - As 14221.patch is modified to skip the parts we dont need
    (changelog snippets) remove the url from the spec file.
* Tue Oct 18 2022 Marcus Rueckert <[email protected]>
  - All the shebang line fixing should skip the vendor directory so
    that we do not break the checksum checks in cargo.
* Tue Oct 18 2022 Marcus Rueckert <[email protected]>
  - Added https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/14221.patch
    Same fix for the cache_memory as for url_preview
* Tue Oct 18 2022 [email protected]
  - python-six is not required
    https://trello.com/c/MO53MocR/143-remove-python3-six
* Mon Oct 17 2022 Marcus Rueckert <[email protected]>
  - Update to 1.69.0
    Please note that legacy Prometheus metric names are now
    deprecated and will be removed in Synapse 1.73.0. Server
    administrators should update their dashboards and alerting rules
    to avoid using the deprecated metric names. See the upgrade notes
    for more details.
    - Features
    - Allow application services to set the origin_server_ts of a
      state event by providing the query parameter ts in PUT
      /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey},
      per MSC3316. Contributed by @lukasdenk. (#11866)
    - Allow server admins to require a manual approval process
      before new accounts can be used (using MSC3866). (#13556)
    - Exponentially backoff from backfilling the same event over
      and over. (#13635, #13936)
    - Add cache invalidation across workers to module API. (#13667,
      [#13947])
    - Experimental implementation of MSC3882 to allow an existing
      device/session to generate a login token for use on a new
      device/session. (#13722, #13868)
    - Experimental support for thread-specific receipts (MSC3771).
      (#13782, #13893, #13932, #13937, #13939)
    - Add experimental support for MSC3881: Remotely toggle push
      notifications for another client. (#13799, #13831, #13860)
    - Keep track when an event pulled over federation fails its
      signature check so we can intelligently back-off in the
      future. (#13815)
    - Improve validation for the unspecced, internal-only
      _matrix/client/unstable/add_threepid/msisdn/submit_token
      endpoint. (#13832)
    - Faster remote room joins: record when we first partial-join
      to a room. (#13892)
    - Support a dir parameter on the /relations endpoint per
      MSC3715. (#13920)
    - Ask mail servers receiving emails from Synapse to not send
      automatic replies (e.g. out-of-office responses). (#13957)
    - Bugfixes
    - Fix poor performance of the event_push_backfill_thread_id
      background update, which was introduced in Synapse 1.68.0rc1.
      (#14172, #14181)
    - Fix an issue with Docker images causing the Rust dependencies
      to not be pinned correctly. Introduced in v1.68.0 (#14129)
    - Fix a bug introduced in Synapse 1.69.0rc1 which would cause
      registration replication requests to fail if the worker
      sending the request is not running Synapse 1.69. (#14135)
    - Fix error in background update when rotating existing
      notifications. Introduced in v1.69.0rc2. (#14138)
    - Send push notifications for invites received over federation.
      (#13719, #14014)
    - Fix a long-standing bug where typing events would be accepted
      from remote servers not present in a room. Also fix a bug
      where incoming typing events would cause other incoming
      events to get stuck during a fast join. (#13830)
    - Fix a bug introduced in Synapse v1.53.0 where the
      experimental implementation of MSC3715 would give incorrect
      results when paginating forward. (#13840)
    - Fix access token leak to logs from proxy agent. (#13855)
    - Fix have_seen_event cache not being invalidated after we
      persist an event which causes inefficiency effects like extra
      /state federation calls. (#13863)
    - Faster room joins: Fix a bug introduced in 1.66.0 where an
      error would be logged when syncing after joining a room.
      (#13872)
    - Fix a bug introduced in 1.66.0 where some required fields in
      the pushrules sent to clients were not present anymore.
      Contributed by Nico. (#13904)
    - Fix packaging to include Cargo.lock in sdist. (#13909)
    - Fix a long-standing bug where device updates could cause
      delays sending out to-device messages over federation.
      (#13922)
    - Fix a bug introduced in v1.68.0 where Synapse would require
      setuptools_rust at runtime, even though the package is only
      required at build time. (#13952)
    - Fix a long-standing bug where POST
      /_matrix/client/v3/keys/query requests could result in
      excessively large SQL queries. (#13956)
    - Fix a performance regression in the get_users_in_room
      database query. Introduced in v1.67.0. (#13972)
    - Fix a bug introduced in v1.68.0 bug where Rust extension
      wasn't built in release mode when using poetry install.
      (#14009)
    - Do not return an unspecified original_event field when using
      the stable /relations endpoint. Introduced in Synapse
      v1.57.0. (#14025)
    - Correctly handle a race with device lists when a remote user
      leaves during a partial join. (#13885)
    - Correctly handle sending local device list updates to remote
      servers during a partial join. (#13934)
    - Improved Documentation
    - Add worker_main_http_uri for the worker generator bash
      script. (#13772)
    - Update URL for the NixOS module for Synapse. (#13818)
    - Fix a mistake in sso_mapping_providers.md:
      map_user_attributes is expected to return display_name, not
      displayname. (#13836)
    - Fix a cross-link from the registration admin API to the
      registration_shared_secret configuration documentation.
      (#13870)
    - Update the man page for the hash_password script to correct
      the default number of bcrypt rounds performed. (#13911,
      [#13930])
    - Emphasize the right reasons when to use (room_id, event_id)
      in a database schema. (#13915)
    - Add instruction to contributing guide for running unit tests
      in parallel. Contributed by @ashfame. (#13928)
    - Clarify that the auto_join_rooms config option can also be
      used with Space aliases. (#13931)
    - Add some cross references to worker documentation. (#13974)
    - Linkify urls in config documentation. (#14003)
    - Updates to the Docker image
    - Fix docker build OOMing in CI for arm64 builds. (#14173)
    - Deprecations and Removals
    - Remove the complete_sso_login method from the Module API
      which was deprecated in Synapse 1.13.0. (#13843)
    - Announce that legacy metric names are deprecated, will be
      turned off by default in Synapse v1.71.0 and removed
      altogether in Synapse v1.73.0. See the upgrade notes for more
      information. (#14024)
    - Deprecate the generate_short_term_login_token method in favor
      of an async create_login_token method in the Module API.
      (#13842)
    - Internal Changes
    - Rename the url_preview extra to url-preview, for
      compatability with poetry-core 1.3.0 and PEP 685. From-source
      installations using this extra will need to install using the
      new name. (#14085)
    - Ensure Synapse v1.69 works with upcoming database changes in
      v1.70. (#14045)
    - Fix a bug introduced in Synapse v1.68.0 where messages could
      not be sent in rooms with non-integer notifications power
      level. (#14073)
    - Temporarily pin build-system requirements to workaround an
      incompatibility with poetry-core 1.3.0. This will be reverted
      before the v1.69.0 release proper, see #14079. (#14080)
    - Speed up creation of DM rooms. (#13487, #13800)
    - Port push rules to using Rust. (#13768, #13838, #13889)
    - Optimise get rooms for user calls. Contributed by Nick @
      Beeper (@Fizzadar). (#13787)
    - Update the script which makes full schema dumps. (#13792)
    - Use shared methods for cache invalidation when persisting
      events, remove duplicate codepaths. Contributed by Nick @
      Beeper (@Fizzadar). (#13796)
    - Improve the synapse.api.auth.Auth mock used in unit tests.
      (#13809)
    - Faster Remote Room Joins: tell remote homeservers that we are
      unable to authorise them if they query a room which has
      partial state on our server. (#13823)
    - Carry IdP Session IDs through user-mapping sessions. (#13839)
    - Fix the release script not publishing binary wheels. (#13850)
    - Raise issue if complement fails with latest deps. (#13859)
    - Correct the comments in the complement dockerfile. (#13867)
    - Create a new snapshot of the database schema. (#13873)
    - Faster room joins: Send device list updates to most servers
      in rooms with partial state. (#13874, #14013)
    - Add comments to the Prometheus recording rules to make it
      clear which set of rules you need for Grafana or Prometheus
      Console. (#13876)
    - Only pull relevant backfill points from the database based on
      the current depth and limit (instead of all) every time we
      want to /backfill. (#13879)
    - Faster room joins: Avoid waiting for full state when
      processing /keys/changes requests. (#13888)
    - Improve backfill robustness by trying more servers when we
      get a 4xx error back. (#13890)
    - Fix mypy errors with canonicaljson 1.6.3. (#13905)
    - Faster remote room joins: correctly handle remote device list
      updates during a partial join. (#13913)
    - Complement image: propagate SIGTERM to all workers. (#13914)
    - Update an innaccurate comment in Synapse's upsert database
      helper. (#13924)
    - Update mypy (0.950 -> 0.981) and mypy-zope (0.3.7 -> 0.3.11).
      (#13925, #13993)
    - Use dedicated get_local_users_in_room(room_id) function to
      find local users when calculating users to copy over during a
      room upgrade. (#13960)
    - Refactor language in user directory _track_user_joined_room
      code to make it more clear that we use both local and remote
      users. (#13966)
    - Revert catch-all exceptions being recorded as event pull
      attempt failures (only handle what we know about). (#13969)
    - Speed up calculating push actions in large rooms. (#13973,
      [#13992])
    - Enable update notifications from Github's dependabot.
      (#13976)
    - Prototype a workflow to automatically add changelogs to
      dependabot PRs. (#13998, #14011, #14017, #14021, #14027)
    - Fix type annotations to be compatible with new annotations in
      development versions of twisted. (#14012)
    - Clear out stale entries in event_push_actions_staging table.
      (#14020)
    - Bump versions of GitHub actions. (#13978, #13979, #13980,
      [#13982], #14015, #14019, #14022, #14023)
  - modified bump-dependencies.patch:
    to undo the upper bound for poetry-core again as we already have
    a newer version in TW
  - drop patches which are included in the update:
    - 14085-extra-check.patch
    - 13952.patch
  - refreshed patches:
    - matrix-synapse-1.4.1-paths.patch
* Sat Oct 15 2022 Ben Greiner <[email protected]>
  - Replace fragile workaround which is not specification compliant
    with 14085-extra-check.patch -- gh#matrix-org/synapse#14085
  - Fix python site-packages fdupes
* Fri Oct 14 2022 Marcus Rueckert <[email protected]>
  - Add workaround for poetry >= 1.3.0 (boo#1204312)
    Also add the unnormalized name to the Metadata so that the
    checks inside synapse work correctly.
* Sun Oct 09 2022 Ben Greiner <[email protected]>
  - Reduce BuildRequires footprint with poetry-core instead of poetry
* Fri Sep 30 2022 Marcus Rueckert <[email protected]>
  - added https://patch-diff.githubusercontent.com/raw/matrix-org/synapse/pull/13952.patch
    this prevents setuptools-rust being enforced as a runtime
    dependency. Drop dependency in the package again.
* Wed Sep 28 2022 Marcus Rueckert <[email protected]>
  - synapse checks for setuptools-rust as a runtime dep. add this
    until we figured out a better solution
* Tue Sep 27 2022 Marcus Rueckert <[email protected]>
  - Update to 1.68.0
    Please note that Synapse will now refuse to start if configured
    to use a version of SQLite older than 3.27.
    In addition, please note that installing Synapse from a source
    checkout now requires a recent Rust compiler. Those using
    packages will not be affected. On most platforms, installing with
    pip install matrix-synapse will not be affected. See the upgrade
    notes.
    - Features
    - Keep track of when we fail to process a pulled event over
      federation so we can intelligently back off in the future.
      (#13589, #13814)
    - Add an admin API endpoint to fetch messages within a
      particular window of time. (#13672)
    - Add an admin API endpoint to find a user based on their
      external ID in an auth provider. (#13810)
    - Cancel the processing of key query requests when they time
      out. (#13680)
    - Improve validation of request bodies for the following
      client-server API endpoints:
      /account/3pid/msisdn/requestToken,
      /org.matrix.msc3720/account_status, /account/3pid/add,
      /account/3pid/bind, /account/3pid/delete and
      /account/3pid/unbind. (#13687, #13736)
    - Document the timestamp when a user accepts the consent, if
      consent tracking is used. (#13741)
    - Add a listeners[x].request_id_header configuration option to
      specify which request header to extract and use as the
      request ID in order to correlate requests from a reverse
      proxy. (#13801)
    - Bugfixes
    - Fix packaging to include Cargo.lock in sdist. (#13909)
    - Fix building from packaged sdist. Broken in v1.68.0rc1.
      (#13866)
    - Fix a bug introduced in Synapse 1.41.0 where the /hierarchy
      API returned non-standard information (a room_id field under
      each entry in children_state). (#13506)
    - Fix a long-standing bug where previously rejected events
      could end up in room state because they pass auth checks
      given the current state of the room. (#13723)
    - Fix a long-standing bug where Synapse fails to start if a
      signing key file contains an empty line. (#13738)
    - Fix a long-standing bug where Synapse would fail to handle
      malformed user IDs or room aliases gracefully in certain
      cases. (#13746)
    - Fix a long-standing bug where device lists would remain
      cached when remote users left and rejoined the last room
      shared with the local homeserver. (#13749, #13826)
    - Fix a long-standing bug that could cause stale caches in some
      rare cases on the first startup of Synapse with replication.
      (#13766)
    - Fix a long-standing spec compliance bug where Synapse would
      accept a trailing slash on the end of /get_missing_events
      federation requests. (#13789)
    - Delete associated data from event_failed_pull_attempts,
      insertion_events, insertion_event_extremities,
      insertion_event_extremities, insertion_event_extremities when
      purging the room. (#13825)
    - Improved Documentation
    - Note that libpq is required on ARM-based Macs. (#13480)
    - Fix a mistake in the config manual introduced in Synapse
      1.22.0: the event_cache_size is scaled by
      caches.global_factor. (#13726)
    - Fix a typo in the documentation for the login ratelimiting
      configuration. (#13727)
    - Define Synapse's compatability policy for SQLite versions.
      (#13728)
    - Add docs for the common fix of deleting the
      matrix_synapse.egg-info/ directory for fixing Python
      dependency problems. (#13785)
    - Update request log format documentation to mention the format
      used when the authenticated user is controlling another user.
      (#13794)
    - Deprecations and Removals
    - Synapse will now refuse to start if configured to use SQLite
      < 3.27. (#13760)
    - Don't include redundant prev_state in new events. Contributed
      by Denis Kariakin (@dakariakin). (#13791)
    - Internal Changes
    - Fix the release script not publishing binary wheels. (#13850)
    - Lower minimum supported rustc version to 1.58.1. (#13857)
    - Lock Rust dependencies' versions. (#13858)
    - Add a stub Rust crate. (#12595, #13734, #13735, #13743,
      [#13763], #13769, #13778)
    - Bump the minimum dependency of matrix_common to 1.3.0 to make
      use of the MXCUri class. Use MXCUri to simplify media
      retention test code. (#13162)
    - Add and populate the event_stream_ordering column on the
      receipts table for future optimisation of push action
      processing. Contributed by Nick @ Beeper (@Fizzadar).
      (#13703)
    - Rename the EventFormatVersions enum values so that they line
      up with room version numbers. (#13706)
    - Update trial old deps CI to use Poetry 1.2.0. (#13707,
      [#13725])
    - Add experimental configuration option to allow disabling
      legacy Prometheus metric names. (#13714, #13717, #13718)
    - Fix typechecking with latest types-jsonschema. (#13724)
    - Strip number suffix from instance name to consolidate
      services that traces are spread over. (#13729)
    - Instrument get_metadata_for_events for understandable traces
      in Jaeger. (#13730)
    - Remove old queries to join room memberships to current state
      events. Contributed by Nick @ Beeper (@Fizzadar). (#13745)
    - Avoid raising an error due to malformed user IDs in
      get_current_hosts_in_room. Malformed user IDs cannot
      currently join a room, so this error would not be hit.
      (#13748)
    - Update the docstrings for get_users_in_room and
      get_current_hosts_in_room to explain the impact of partial
      state. (#13750)
    - Use an additional database query when persisting receipts.
      (#13752)
    - Preparatory work for storing thread IDs for notifications and
      receipts. (#13753)
    - Re-type hint some collections as read-only. (#13754)
    - Remove unused Prometheus recording rules from
      synapse-v2.rules and add comments describing where the rest
      are used. (#13756)
    - Add a check for editable installs if the Rust library needs
      rebuilding. (#13759)
    - Tag traces with the instance name to be able to easily jump
      into the right logs and filter traces by instance. (#13761)
    - Concurrently fetch room push actions when calculating badge
      counts. Contributed by Nick @ Beeper (@Fizzadar). (#13765)
    - Update the script which makes full schema dumps. (#13770)
    - Deduplicate is_server_notices_room. (#13780)
    - Simplify the dependency DAG in the tests workflow. (#13784)
    - Remove an old, incorrect migration file. (#13788)
    - Remove unused method in synapse.api.auth.Auth. (#13795)
    - Fix a memory leak when running the unit tests. (#13798)
    - Use partial indices on SQLite. (#13802)
    - Check that portdb generates the same postgres schema as that
      in the source tree. (#13808)
    - Fix Docker build when Rust .so has been built locally first.
      (#13811)
    - Complement: Initialise the Postgres database directly inside
      the target image instead of the base Postgres image to fix
      building using Buildah. (#13819)
    - Support providing an index predicate clause when doing
      upserts. (#13822)
    - Minor speedups to linting in CI. (#13827)
  - update dependencies
    bcrypt to 3.1.7
    matrix-common to 1.3.0
  - add handling for the rust based parts:
    - new dependencies
    - setuptools-rust
    - cargo
    - update _service file to also vendor the cargo dependencies
* Tue Sep 13 2022 Marcus Rueckert <[email protected]>
  - Update to 1.67.0
    This release removes using the deprecated direct TCP replication
    configuration for workers. Server admins should use Redis
    instead. See the upgrade notes.
    The minimum version of poetry supported for managing source
    checkouts is now 1.2.0.
    Notice: from the next major release (v1.68.0) installing Synapse
    from a source checkout will require a recent Rust compiler. Those
    using packages or pip install matrix-synapse will not be
    affected. See the upgrade notes.
    Notice: from the next major release (1.68.0), running Synapse
    with a SQLite database will require SQLite version 3.27.0 or
    higher. (The current minimum version is SQLite 3.22.0.) See
    [#12983] and the upgrade notes for more details.
    https://matrix-org.github.io/synapse/v1.67/upgrade.html#upgrading-to-v1670
    - Features
    - Support setting the registration shared secret in a file, via
      a new registration_shared_secret_path configuration option.
      (#13614)
    - Change the default startup behaviour so that any missing
      "additional" configuration files (signing key, etc) are
      generated automatically. (#13615)
    - Improve performance of sending messages in rooms with
      thousands of local users. (#13634)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.13 where the List Rooms
      admin API would return integers instead of booleans for the
      federatable and public fields when using a Sqlite database.
      (#13509)
    - Fix bug that user cannot /forget rooms after the last member
      has left the room. (#13546)
    - Faster Room Joins: fix /make_knock blocking indefinitely when
      the room in question is a partial-stated room. (#13583)
    - Fix loading the current stream position behind the actual
      position. (#13585)
    - Fix a longstanding bug in register_new_matrix_user which
      meant it was always necessary to explicitly give a server
      URL. (#13616)
    - Fix the running of MSC1763 retention purge_jobs in
      deployments with background jobs running on a worker by
      forcing them back onto the main worker. Contributed by Brad @
      Beeper. (#13632)
    - Fix a long-standing bug that downloaded media for URL
      previews was not deleted while database background updates
      were running. (#13657)
    - Fix MSC3030 /timestamp_to_event endpoint to return the
      correct next event when the events have the same timestamp.
      (#13658)
    - Fix bug where we wedge media plugins if clients disconnect
      early. Introduced in v1.22.0. (#13660)
    - Fix a long-standing bug which meant that keys for
      unwhitelisted servers were not returned by
      /_matrix/key/v2/query. (#13683)
    - Fix a bug introduced in Synapse v1.20.0 that would cause the
      unstable unread counts from MSC2654 to be calculated even if
      the feature is disabled. (#13694)
    - Updates to the Docker image
    - Update docker image to use a stable version of poetry.
      (#13688)
    - Improved Documentation
    - Improve the description of the "chain cover index" used
      internally by Synapse. (#13602)
    - Document how "monthly active users" is calculated and used.
      (#13617)
    - Improve documentation around user registration. (#13640)
    - Remove documentation of legacy frontend_proxy worker app.
      (#13645)
    - Clarify documentation that HTTP replication traffic can be
      protected with a shared secret. (#13656)
    - Remove unintentional colons from config manual headers.
      (#13665)
    - Update docs to make enabling metrics more clear. (#13678)
    - Clarify (room_id, event_id) global uniqueness and how we
      should scope our database schemas. (#13701)
    - Deprecations and Removals
    - Drop support for calling
      /_matrix/client/v3/rooms/{roomId}/invite without an
      id_access_token, which was not permitted by the spec.
      Contributed by @Vetchu. (#13241)
    - Remove redundant _get_joined_users_from_context cache.
      Contributed by Nick @ Beeper (@Fizzadar). (#13569)
    - Remove the ability to use direct TCP replication with
      workers. Direct TCP replication was deprecated in Synapse
      v1.18.0. Workers now require using Redis. (#13647)
    - Remove support for unstable private read receipts. (#13653,
      [#13692])
    - Internal Changes
    - Extend the release script to wait for GitHub Actions to
      finish and to be usable as a guide for the whole process.
      (#13483)
    - Add experimental configuration option to allow disabling
      legacy Prometheus metric names. (#13540)
    - Cache user IDs instead of profiles to reduce cache memory
      usage. Contributed by Nick @ Beeper (@Fizzadar). (#13573,
      [#13600])
    - Optimize how Synapse calculates domains to fetch from during
      backfill. (#13575)
    - Comment about a better future where we can get the state diff
      between two events. (#13586)
    - Instrument _check_sigs_and_hash_and_fetch to trace time spent
      in child concurrent calls for understandable traces in
      Jaeger. (#13588)
    - Improve performance of @cachedList. (#13591)
    - Minor speed up of fetching large numbers of push rules.
      (#13592)
    - Optimise push action fetching queries. Contributed by Nick @
      Beeper (@Fizzadar). (#13597)
    - Rename event_map to unpersisted_events when computing the
      auth differences. (#13603)
    - Refactor get_users_in_room(room_id) mis-use with dedicated
      get_current_hosts_in_room(room_id) function. (#13605)
    - Use dedicated get_local_users_in_room(room_id) function to
      find local users when calculating
      join_authorised_via_users_server of a /make_join request.
      (#13606)
    - Refactor get_users_in_room(room_id) mis-use to lookup single
      local user with dedicated check_local_user_in_room(...)
      function. (#13608)
    - Drop unused column application_services_state.last_txn.
      (#13627)
    - Improve readability of Complement CI logs by printing failure
      results last. (#13639)
    - Generalise the @cancellable annotation so it can be used on
      functions other than just servlet methods. (#13662)
    - Introduce a CommonUsageMetrics class to share some usage
      metrics between the Prometheus exporter and the phone home
      stats. (#13671)
    - Add some logging to help track down #13444. (#13679)
    - Update poetry lock file for v1.2.0. (#13689)
    - Add cache to is_partial_state_room. (#13693)
    - Update the Grafana dashboard that is included with Synapse in
      the contrib directory. (#13697)
    - Only run trial CI on all python versions on non-PRs. (#13698)
    - Fix typechecking with latest types-jsonschema. (#13712)
    - Reduce number of CI checks we run for PRs. (#13713)
* Wed Aug 31 2022 Marcus Rueckert <[email protected]>
  - Update to 1.66.0
    This release removes the ability for homeservers to delegate
    email ownership verification and password reset confirmation to
    identity servers. This removal was originally planned for Synapse
    1.64, but was later deferred until now. See the upgrade notes for
    more details.
    Deployments with multiple workers should note that the direct TCP
    replication configuration was deprecated in Synapse v1.18.0 and
    will be removed in Synapse v1.67.0. In particular, the TCP
    replication listener type (not to be confused with the
    replication resource on the http listener type) and the
    worker_replication_port config option will be removed .
    To migrate to Redis, add the redis config, then remove the TCP
    replication listener from config of the master and
    worker_replication_port from worker config. Note that a HTTP
    listener with a replication resource is still required. See the
    worker documentation for more details.
    - Features
    - Improve validation of request bodies for the following
      client-server API endpoints: /account/password,
      /account/password/email/requestToken, /account/deactivate and
      /account/3pid/email/requestToken. (#13188, #13563)
    - Add forgotten status to Room Details Admin API. (#13503)
    - Add an experimental implementation for MSC3852 (Expose user
      agents on Device). (#13549)
    - Add org.matrix.msc2716v4 experimental room version with
      updated content fields. Part of MSC2716 (Importing history).
      (#13551)
    - Add support for compression to federation responses. (#13537)
    - Improve performance of sending messages in rooms with
      thousands of local users. (#13522, #13547)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.66.0rc1 where the new rate
      limit metrics were misreported
      (synapse_rate_limit_sleep_affected_hosts,
      synapse_rate_limit_reject_affected_hosts). (#13649)
    - Faster room joins: make /joined_members block whilst the room
      is partial stated. (#13514)
    - Fix a bug introduced in Synapse 1.21.0 where the
      /event_reports Admin API could return a total count which was
      larger than the number of results you can actually query for.
      (#13525)
    - Fix a bug introduced in Synapse 1.52.0 where sending server
      notices fails if max_avatar_size or allowed_avatar_mimetypes
      is set and not system_mxid_avatar_url. (#13566)
    - Fix a bug where the opentracing.force_tracing_for_users
      config option would not apply to /sendToDevice and
      /keys/upload requests. (#13574)
    - Improved Documentation
    - Add openssl example for generating registration HMAC digest.
      (#13472)
    - Tidy up Synapse's README. (#13491)
    - Document that event purging related to the
      redaction_retention_period config option is executed only
      every 5 minutes. (#13492)
    - Add a warning to retention documentation regarding the
      possibility of database corruption. (#13497)
    - Document that the DOCKER_BUILDKIT=1 flag is needed to build
      the docker image. (#13515)
    - Add missing links in user_consent section of configuration
      manual. (#13536)
    - Fix the doc and some warnings that were referring to the
      nonexistent custom_templates_directory setting (instead of
      custom_template_directory). (#13538)
    - Deprecations and Removals
    - Remove the ability for homeservers to delegate email
      ownership verification
    - and password reset confirmation to identity servers. See
      upgrade notes for more details.
    - Internal Changes
    - Update the rejected state of events during
      de-partial-stating. (#13459)
    - Avoid blocking lazy-loading /syncs during partial joins due
      to remote memberships. Pull remote memberships from auth
      events instead of the room state. (#13477)
    - Refuse to start when faster joins is enabled on a deployment
      with workers, since worker configurations are not currently
      supported. (#13531)
    - Allow use of both @trace and @tag_args stacked on the same
      function. (#13453)
    - Instrument the federation/backfill part of /messages for
      understandable traces in Jaeger. (#13489)
    - Instrument FederationStateIdsServlet (/state_ids) for
      understandable traces in Jaeger. (#13499, #13554)
    - Track HTTP response times over 10 seconds from /messages
      (synapse_room_message_list_rest_servlet_response_time_seconds).
      (#13533)
    - Add metrics to track how the rate limiter is affecting
      requests (sleep/reject). (#13534, #13541)
    - Add metrics to time how long it takes us to do backfill
      processing
      (synapse_federation_backfill_processing_before_time_seconds,
      synapse_federation_backfill_processing_after_time_seconds).
      (#13535, #13584)
    - Add metrics to track rate limiter queue timing
      (synapse_rate_limit_queue_wait_time_seconds). (#13544)
    - Update metrics to track /messages response time by room size.
      (#13545)
    - Refactor methods in synapse.api.auth.Auth to use Requester
      objects everywhere instead of user IDs. (#13024)
    - Clean-up tests for notifications. (#13471)
    - Add some miscellaneous comments to document sync, especially
      around compute_state_delta. (#13474)
    - Use literals in place of HTTPStatus constants in tests.
      (#13479, #13488)
    - Add comments about how event push actions are rotated.
      (#13485)
    - Modify HTML template content to better support mobile
      devices' screen sizes. (#13493)
    - Add a linter script which will reject non-strict types in
      Pydantic models. (#13502)
    - Reduce the number of tests using legacy TCP replication.
      (#13543)
    - Allow specifying additional request fields when using the
      HomeServerTestCase.login helper method. (#13549)
    - Make HomeServerTestCase load any configured homeserver
      modules automatically. (#13558)
  - sync update package dependencies from the pyproject.toml
    adds pydantic >= 1.7.4 (>= 1.9.1 in poetry mode)
* Tue Aug 16 2022 Marcus Rueckert <[email protected]>
  - Update to 1.65.0
    - Features
    - Add support for stable prefixes for MSC2285 (private read
      receipts). (#13273)
    - Add new unstable error codes
      ORG.MATRIX.MSC3848.ALREADY_JOINED,
      ORG.MATRIX.MSC3848.NOT_JOINED, and
      ORG.MATRIX.MSC3848.INSUFFICIENT_POWER described in MSC3848.
      (#13343)
    - Use stable prefixes for MSC3827. (#13370)
    - Add a new module API method to translate a room alias into a
      room ID. (#13428)
    - Add a new module API method to create a room. (#13429)
    - Add remote join capability to the module API's
      update_room_membership method (in a backwards compatible
      manner). (#13441)
    - Bugfixes
    - Update the version of the LDAP3 auth provider module included
      in the matrixdotorg/synapse DockerHub images and the Debian
      packages hosted on packages.matrix.org to 0.2.2. This version
      fixes a regression in the module. (#13470)
    - Fix a bug introduced in Synapse v1.41.0 where the /hierarchy
      API returned non-standard information (a room_id field under
      each entry in children_state). (#13365)
    - Fix a bug introduced in Synapse 0.24.0 that would respond
      with the wrong error status code to /joined_members requests
      when the requester is not a current member of the room.
      Contributed by @andrewdoh. (#13374)
    - Fix bug in handling of typing events for appservices.
      Contributed by Nick @ Beeper (@Fizzadar). (#13392)
    - Fix a bug introduced in Synapse 1.57.0 where rooms listed in
      exclude_rooms_from_sync in the configuration file would not
      be properly excluded from incremental syncs. (#13408)
    - Fix a bug in the experimental faster-room-joins support which
      could cause it to get stuck in an infinite loop. (#13353)
    - Faster room joins: fix a bug which caused rejected events to
      become un-rejected during state syncing. (#13413)
    - Faster room joins: fix error when running out of servers to
      sync partial state with, so that Synapse raises the intended
      error instead. (#13432)
    - Updates to the Docker image
    - Make Docker images build on armv7 by installing cryptography
      dependencies in the 'requirements' stage. Contributed by
      Jasper Spaans. (#13372)
    - Improved Documentation
    - Update the 'registration tokens' page to acknowledge that the
      relevant MSC was merged into version 1.2 of the Matrix
      specification. Contributed by @moan0s. (#11897)
    - Document which HTTP resources support gzip compression.
      (#13221)
    - Add steps describing how to elevate an existing user to
      administrator by manipulating the database. (#13230)
    - Fix wrong headline for url_preview_accept_language in
      documentation. (#13437)
    - Remove redundant 'Contents' section from the Configuration
      Manual. Contributed by @dklimpel. (#13438)
    - Update documentation for config setting macaroon_secret_key.
      (#13443)
    - Update outdated information on sso_mapping_providers
      documentation. (#13449)
    - Fix example code in module documentation of
      password_auth_provider_callbacks. (#13450)
    - Make the configuration for the cache clearer. (#13481)
    - Internal Changes
    - Revert 'Remove the unspecced room_id field in the /hierarchy
      response. (#13365)' to give more time for clients to update.
      (#13501)
    - Extend the release script to automatically push a new SyTest
      branch, rather than having that be a manual process. (#12978)
    - Make minor clarifications to the error messages given when we
      fail to join a room via any server. (#13160)
    - Enable Complement CI tests in the 'latest deps' test run.
      (#13213)
    - Fix long-standing bugged logic which was never hit in get_pdu
      asking every remote destination even after it finds an event.
      (#13346)
    - Faster room joins: avoid blocking when pulling events with
      partially missing prev events. (#13355)
    - Instrument /messages for understandable traces in Jaeger.
      (#13368)
    - Remove an unused argument to get_relations_for_event.
      (#13383)
    - Add a merge-back command to the release script, which
      automates merging the correct branches after a release.
      (#13393)
    - Adding missing type hints to tests. (#13397)
    - Faster Room Joins: don't leave a stuck room partial state
      flag if the join fails. (#13403)
    - Refactor _resolve_state_at_missing_prevs to compute an
      EventContext instead. (#13404, #13431)
    - Faster Room Joins: prevent Synapse from answering federated
      join requests for a room which it has not fully joined yet.
      (#13416)
    - Re-enable running Complement tests against Synapse with
      workers. (#13420)
    - Prevent unnecessary lookups to any external get_event cache.
      Contributed by Nick @ Beeper (@Fizzadar). (#13435)
    - Add some tracing to give more insight into local room joins.
      (#13439)
    - Rename class RateLimitConfig to RatelimitSettings and
      FederationRateLimitConfig to FederationRatelimitSettings.
      (#13442)
    - Add some comments about how event push actions are stored.
      (#13445, #13455)
    - Improve rebuild speed for the "synapse-workers" docker image.
      (#13447)
    - Fix @tag_args being off-by-one with the arguments when
      tagging a span (tracing). (#13452)
    - Update type of EventContext.rejected. (#13460)
    - Use literals in place of HTTPStatus constants in tests.
      (#13463, #13469)
    - Correct a misnamed argument in state res v2 internals.
      (#13467)
* Tue Aug 02 2022 Marcus Rueckert <[email protected]>
  - Update to 1.64.0
    As of this release, Synapse no longer allows the tasks of
    verifying email address ownership, and password reset
    confirmation, to be delegated to an identity server. For more
    information, see the upgrade notes.
    Synapse v1.66.0 will remove the ability to delegate the tasks of
    verifying email address ownership, and password reset
    confirmation, to an identity server.
    If you require your homeserver to verify e-mail addresses or to
    support password resets via e-mail, please configure your
    homeserver with SMTP access so that it can send e-mails on its
    own behalf. Consult the configuration documentation for more
    information.
    - Features
    - Improve error messages when media thumbnails cannot be
      served. (#13038)
    - Allow pagination from remote event after discovering it from
      MSC3030 /timestamp_to_event. (#13205)
    - Add a room_type field in the responses for the list room and
      room details admin APIs. Contributed by @andrewdoh. (#13208)
    - Add support for room version 10. (#13220)
    - Add per-room rate limiting for room joins. For each room,
      Synapse now monitors the rate of join events in that room,
      and throttles additional joins if that rate grows too large.
      (#13253, #13254, #13255, #13276)
    - Support Implicit TLS (TLS without using a STARTTLS upgrade,
      typically on port 465) for sending emails, enabled by the new
      option force_tls. Contributed by Jan Schär. (#13317)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.15.0 where adding a user
      through the Synapse Admin API with a phone number would fail
      if the enable_email_notifs and email_notifs_for_new_users
      options were enabled. Contributed by @thomasweston12.
      (#13263)
    - Fix a bug introduced in Synapse 1.40.0 where a user invited
      to a restricted room would be briefly unable to join.
      (#13270)
    - Fix a long-standing bug where, in rare instances, Synapse
      could store the incorrect state for a room after a state
      resolution. (#13278)
    - Fix a bug introduced in v1.18.0 where the synapse_pushers
      metric would overcount pushers when they are replaced.
      (#13296)
    - Disable autocorrection and autocapitalisation on the username
      text field shown during registration when using SSO. (#13350)
    - Update locked version of frozendict to 2.3.3, which has fixes
      for memory leaks affecting /sync. (#13284, #13352)
    - Improved Documentation
    - Provide an example of using the Admin API. Contributed by
      @jejo86. (#13231)
    - Move the documentation for how URL previews work to the URL
      preview module. (#13233, #13261)
    - Add another contrib script to help set up worker processes.
      Contributed by @villepeh. (#13271)
    - Document that certain config options were added or changed in
      Synapse 1.62. Contributed by @behrmann. (#13314)
    - Document the new rc_invites.per_issuer throttling option
      added in Synapse 1.63. (#13333)
    - Mention that BuildKit is needed when building Docker images
      for tests. (#13338)
    - Improve Caddy reverse proxy documentation. (#13344)
    - Deprecations and Removals
    - Drop tables that were formerly used for groups/communities.
      (#12967)
    - Drop support for delegating email verification to an external
      server. (#13192)
    - Drop support for calling /_matrix/client/v3/account/3pid/bind
      without an id_access_token, which was not permitted by the
      spec. Contributed by @Vetchu. (#13239)
    - Stop building .deb packages for Ubuntu 21.10 (Impish Indri),
      which has reached end of life. (#13326)
    - Internal Changes
    - Use lower transaction isolation level when purging rooms to
      avoid serialization errors. Contributed by Nick @ Beeper.
      (#12942)
    - Remove code which incorrectly attempted to reconcile state
      with remote servers when processing incoming events. (#12943)
    - Make the AS login method call Auth.get_user_by_req for
      checking the AS token. (#13094)
    - Always use a version of canonicaljson that supports the C
      implementation of frozendict. (#13172)
    - Add prometheus counters for ephemeral events and to device
      messages pushed to app services. Contributed by Brad @
      Beeper. (#13175)
    - Refactor receipts servlet logic to avoid duplicated code.
      (#13198)
    - Preparation for database schema simplifications: populate
      state_key and rejection_reason for existing rows in the
      events table. (#13215)
    - Remove unused database table event_reference_hashes. (#13218)
    - Further reduce queries used sending events when creating new
      rooms. Contributed by Nick @ Beeper (@Fizzadar). (#13224)
    - Call the v2 identity service /3pid/unbind endpoint, rather
      than v1. Contributed by @Vetchu. (#13240)
    - Use an asynchronous cache wrapper for the get event cache.
      Contributed by Nick @ Beeper (@Fizzadar). (#13242, #13308)
    - Optimise federation sender and appservice pusher event stream
      processing queries. Contributed by Nick @ Beeper (@Fizzadar).
      (#13251)
    - Log the stack when waiting for an entire room to be
      un-partial stated. (#13257)
    - Fix spurious warning when fetching state after a missing prev
      event. (#13258)
    - Clean-up tests for notifications. (#13260)
    - Do not fail build if complement with workers fails. (#13266)
    - Don't pull out state in compute_event_context for
      unconflicted state. (#13267, #13274)
    - Reduce the rebuild time for the complement-synapse docker
      image. (#13279)
    - Don't pull out the full state when creating an event.
      (#13281, #13307)
    - Upgrade from Poetry 1.1.12 to 1.1.14, to fix bugs when
      locking packages. (#13285)
    - Make DictionaryCache expire full entries if they haven't been
      queried in a while, even if specific keys have been queried
      recently. (#13292)
    - Use HTTPStatus constants in place of literals in tests.
      (#13297)
    - Improve performance of query
      _get_subset_users_in_room_with_profiles. (#13299)
    - Up batch size of bulk_get_push_rules and
      _get_joined_profiles_from_event_ids. (#13300)
    - Remove unnecessary json.dumps from tests. (#13303)
    - Reduce memory usage of sending dummy events. (#13310)
    - Prevent formatting changes of #3679 from appearing in git
      blame. (#13311)
    - Change get_users_in_room and get_rooms_for_user caches to
      enable pruning of old entries. (#13313)
    - Validate federation destinations and log an error if a
      destination is invalid. (#13318)
    - Fix FederationClient.get_pdu() returning events from the
      cache as outliers instead of original events we saw over
      federation. (#13320)
    - Reduce memory usage of state caches. (#13323)
    - Reduce the amount of state we store in the state_cache.
      (#13324)
    - Add missing type hints to open tracing module. (#13328,
      [#13345], #13362)
    - Remove old base slaved store and de-duplicate cache ID
      generators. Contributed by Nick @ Beeper (@Fizzadar).
      (#13329, #13349)
    - When reporting metrics is enabled, use ~8x less data to
      describe DB transaction metrics. (#13342)
    - Faster room joins: skip soft fail checks while Synapse only
      has partial room state, since the current membership of event
      senders may not be accurately known. (#13354)
* Wed Jul 20 2022 Marcus Rueckert <[email protected]>
  - Update to 1.63.1
    - Features
    - Add a rate limit for local users sending invites. (#13125)
    - Implement MSC3827: Filtering of /publicRooms by room type.
      (#13031)
    - Improve validation logic in the account data REST endpoints.
      (#13148)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.63.0 where push actions
      were incorrectly calculated for appservice users. This caused
      performance issues on servers with large numbers of
      appservices. (#13332)
    - Fix a long-standing bug where application services were not
      able to join remote federated rooms without a profile.
      (#13131)
    - Fix a long-standing bug where _get_state_map_for_room might
      raise errors when third party event rules callbacks are
      present. (#13174)
    - Fix a long-standing bug where the synapse_port_db script
      could fail to copy rows with negative row ids. (#13226)
    - Fix a bug introduced in 1.54.0 where appservices would not
      receive room-less EDUs, like presence, when both MSC2409 and
      MSC3202 are enabled. (#13236)
    - Fix a bug introduced in 1.62.0 where rows were not deleted
      from event_push_actions table on large servers. (#13194)
    - Fix a bug introduced in 1.62.0 where notification counts
      would get stuck after a highlighted message. (#13223)
    - Fix exception when using experimental MSC3030
      /timestamp_to_event endpoint to look for remote federated
      imported events before room creation. (#13197)
    - Fix MSC3202-enabled appservices not receiving to-device
      messages, preventing messages from being decrypted. (#13235)
    - Updates to the Docker image
    - Bump the version of lxml in matrix.org Docker images Debian
      packages from 4.8.0 to 4.9.1. (#13207)
    - Improved Documentation
    - Clarify that homeserver server names are included in the
      reported data when the report_stats config option is enabled.
      (#13321)
    - Add an explanation of the --report-stats argument to the
      docs. (#13029)
    - Add a helpful example bash script to the contrib directory
      for creating multiple worker configuration files of the same
      type. Contributed by @villepeh. (#13032)
    - Add missing links to config options. (#13166)
    - Add documentation for homeserver usage statistics collection.
      (#13086)
    - Add documentation for the existing databases option in the
      homeserver configuration manual. (#13212)
    - Clean up references to sample configuration and redirect
      users to the configuration manual instead. (#13077, #13139)
    - Document how the Synapse team does reviews. (#13132)
    - Fix wrong section header for
      allow_public_rooms_over_federation in the homeserver config
      documentation. (#13116)
    - Deprecations and Removals
    - Remove obsolete and for 8 years unused
      RoomEventsStoreTestCase. Contributed by @arkamar. (#13200)
    - Internal Changes
    - Add type annotations to synapse.logging, tests.server and
      tests.utils. (#13028, #13103, #13159, #13136)
    - Enforce type annotations for tests.test_server. (#13135)
    - Support temporary experimental return values for spam checker
      module callbacks. (#13044)
    - Add support to complement.sh for skipping the docker build.
      (#13143, #13158)
    - Add support to complement.sh for setting the log level using
      the SYNAPSE_TEST_LOG_LEVEL environment variable. (#13152)
    - Enable Complement testing in the 'Twisted Trunk' CI runs.
      (#13079, #13157)
    - Improve startup times in Complement test runs against
      workers, particularly in CPU-constrained environments.
      (#13127)
    - Update config used by Complement to allow device name lookup
      over federation. (#13167)
    - Faster room joins: handle race between persisting an event
      and un-partial stating a room. (#13100)
    - Faster room joins: fix race in recalculation of current room
      state. (#13151)
    - Faster room joins: skip waiting for full state when
      processing incoming events over federation. (#13144)
    - Raise a DependencyError on missing dependencies instead of a
      ConfigError. (#13113)
    - Avoid stripping line breaks from SQL sent to the database.
      (#13129)
    - Apply ratelimiting earlier in processing of /send requests.
      (#13134)
    - Improve exception handling when processing events received
      over federation. (#13145)
    - Check that auto_vacuum is disabled when porting a SQLite
      database to Postgres, as VACUUMs must not be performed
      between runs of the script. (#13195)
    - Reduce DB usage of /sync when a large number of unread
      messages have recently been sent in a room. (#13119, #13153)
    - Reduce memory consumption when processing incoming events in
      large rooms. (#13078, #13222)
    - Reduce number of queries used to get profile information.
      Contributed by Nick @ Beeper (@Fizzadar). (#13209)
    - Reduce number of events queried during room creation.
      Contributed by Nick @ Beeper (@Fizzadar). (#13210)
    - More aggressively rotate push actions. (#13211)
    - Add max_line_length setting for Python files to the
      .editorconfig. Contributed by @sumnerevans @ Beeper. (#13228)
* Tue Jul 05 2022 Marcus Rueckert <[email protected]>
  - Update to 1.62.0
    Authors of spam-checker plugins should consult the upgrade notes
    to learn about the enriched signatures for spam checker
    callbacks, which are supported with this release of Synapse.
    - Features
    - Port the spam-checker API callbacks to a new, richer API.
      This is part of an ongoing change to let spam-checker modules
      inform users of the reason their event or operation is
      rejected. (#12857, #13047)
    - Allow server admins to customise the response of the
      /.well-known/matrix/client endpoint. (#13035)
    - Add metrics measuring the CPU and DB time spent in state
      resolution. (#13036)
    - Speed up fetching of device list changes in /sync and
      /keys/changes. (#13045, #13098)
    - Improve URL previews for sites which only provide Twitter
      Card metadata, e.g. LWN.net. (#13056)
    - Bugfixes
    - Update the version of the ldap3 plugin included in the
      matrixdotorg/synapse DockerHub images and the Debian packages
      hosted on packages.matrix.org to 0.2.1. This fixes a bug with
      usernames containing uppercase characters. (#13156)
    - Fix a bug introduced in Synapse 1.62.0rc1 affecting unread
      counts for users on small servers. (#13168)
    - Fix unread counts for users on large servers. Introduced in
      v1.62.0rc1. (#13140)
    - Fix DB performance when deleting old push notifications.
      Introduced in v1.62.0rc1. (#13141)
    - Update MSC3786 implementation to check state_key. (#12939)
    - Fix a bug introduced in Synapse 1.58 where Synapse would not
      report full version information when installed from a git
      checkout. This is a best-effort affair and not guaranteed to
      be stable. (#12973)
    - Fix a bug introduced in Synapse 1.60 where Synapse would fail
      to start if the sqlite3 module was not available. (#12979)
    - Fix a bug where non-standard information was required when
      requesting the /hierarchy API over federation. Introduced in
      Synapse v1.41.0. (#12991)
    - Fix a long-standing bug which meant that rate limiting was
      not restrictive enough in some cases. (#13018)
    - Fix a bug introduced in Synapse 1.58 where profile requests
      for a malformed user ID would ccause an internal error.
      Synapse now returns 400 Bad Request in this situation.
      (#13041)
    - Fix some inconsistencies in the event authentication code.
      (#13087, #13088)
    - Fix a long-standing bug where room directory requests would
      cause an internal server error if given a malformed room
      alias. (#13106)
    - Improved Documentation
    - Add documentation for how to configure Synapse with Workers
      using Docker Compose. Includes example worker config and
      docker-compose.yaml. Contributed by @Thumbscrew. (#12737)
    - Ensure the Poetry cheat sheet is available in the online
      documentation. (#13022)
    - Mention removed community/group worker endpoints in
      upgrade.md. Contributed by @olmari. (#13023)
    - Add instructions for running Complement with
      gotestfmt-formatted output locally. (#13073)
    - Update OpenTracing docs to reference the configuration manual
      rather than the configuration file. (#13076)
    - Update information on downstream Debian packages. (#13095)
    - Remove documentation for the Delete Group Admin API which no
      longer exists. (#13112)
    - Deprecations and Removals
    - Remove the unspecced DELETE /directory/list/room/{roomId}
      endpoint, which hid rooms from the public room directory.
      Instead, PUT to the same URL with a visibility of "private".
      (#13123)
    - Internal Changes
    - Add tests for cancellation of GET /rooms/$room_id/members and
      GET /rooms/$room_id/state requests. (#12674)
    - Report login failures due to unknown third party identifiers
      in the same way as failures due to invalid passwords. This
      prevents an attacker from using the error response to
      determine if the identifier exists. Contributed by Daniel
      Aloni. (#12738)
    - Merge the Complement testing Docker images into a single,
      multi-purpose image. (#12881, #13075)
    - Simplify the database schema for event_edges. (#12893)
    - Clean up the test code for client disconnection. (#12929)
    - Remove code generating comments in configuration. (#12941)
    - Add Cross-Origin-Resource-Policy: cross-origin header to
      content repository's thumbnail and download endpoints.
      (#12944)
    - Replace noop background updates with DELETE delta. (#12954,
      [#13050])
    - Use lower isolation level when inserting read receipts to
      avoid serialization errors. Contributed by Nick @ Beeper.
      (#12957)
    - Reduce the amount of state we pull from the DB. (#12963)
    - Enable testing against PostgreSQL databases in Complement CI.
      (#12965, #13034)
    - Fix an inaccurate comment. (#12969)
    - Remove the delete_device method and always call
      delete_devices. (#12970)
    - Use a GitHub form for issues rather than a hard-to-read,
      easy-to-ignore template. (#12982)
    - Move MSC3715 behind an experimental config flag. (#12984)
    - Add type hints to tests. (#12985, #13099)
    - Refactor macaroon tokens generation and move the unsubscribe
      link in notification emails to /_synapse/client/unsubscribe.
      (#12986)
    - Fix documentation for running complement tests. (#12990)
    - Faster joins: add issue links to the TODO comments in the
      code. (#13004)
    - Reduce DB usage of /sync when a large number of unread
      messages have recently been sent in a room. (#13005, #13096,
      [#13118])
    - Replaced usage of PyJWT with methods from Authlib in
      org.matrix.login.jwt. Contributed by Hannes Lerchl. (#13011)
    - Modernize the contrib/graph/ scripts. (#13013)
    - Remove redundant room_version parameters from event auth
      functions. (#13017)
    - Decouple synapse.api.auth_blocking.AuthBlocking from
      synapse.api.auth.Auth. (#13021)
    - Add type annotations to
      synapse.storage.databases.main.devices. (#13025)
    - Set default sync_response_cache_duration to two minutes.
      (#13042)
    - Rename CI test runs. (#13046)
    - Increase timeout of complement CI test runs. (#13048)
    - Refactor entry points so that they all have a main function.
      (#13052)
    - Refactor the Dockerfile-workers configuration script to use
      Jinja2 templates in Synapse workers' Supervisord blocks.
      (#13054)
    - Add headers to individual options in config documentation to
      allow for linking. (#13055)
    - Make Complement CI logs easier to read. (#13057, #13058,
      [#13069])
    - Don't instantiate modules with keyword arguments. (#13060)
    - Fix type checking errors against Twisted trunk. (#13061)
    - Allow MSC3030 timestamp_to_event calls from anyone on
      world-readable rooms. (#13062)
    - Add a CI job to check that schema deltas are in the correct
      folder. (#13063)
    - Avoid rechecking event auth rules which are independent of
      room state. (#13065)
    - Reduce the duplication of code that invokes the rate limiter.
      (#13070)
    - Add a Subject Alternative Name to the certificate generated
      for Complement tests. (#13071)
    - Add more tests for room upgrades. (#13074)
    - Pin dependencies maintained by matrix.org to semantic version
      bounds. (#13082)
    - Correctly report prometheus DB stats for
      get_earliest_token_for_stats. (#13085)
    - Fix a long-standing bug where a finished logging context
      would be re-started when Synapse failed to persist an event
      from federation. (#13089)
    - Simplify the alias deletion logic as an application service.
      (#13093)
    - Add type annotations to tests.test_server. (#13124)
  - Drop PyJWT dependency. Replaced by Authlib
  - Implement upper version limits to match pyproject.toml
  - Refreshed patches for new code:
    bump-dependencies.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Jun 28 2022 Marcus Rueckert <[email protected]>
  - Update to 1.61.1 (boo#1201229)
    This patch release fixes a security issue regarding URL previews,
    affecting all prior versions of Synapse. Server administrators
    are encouraged to update Synapse as soon as possible. We are not
    aware of these vulnerabilities being exploited in the wild.
    Server administrators who are unable to update Synapse may use
    the workarounds described in the linked GitHub Security Advisory
    below.
    The following issue is fixed in 1.61.1.
    GHSA-22p3-qrh9-cx32 / CVE-2022-31052
    Synapse instances with the url_preview_enabled homeserver config
    option set to true are affected. URL previews of some web pages
    can lead to unbounded recursion, causing the request to either
    fail, or in some cases crash the running Synapse process.
    Requesting URL previews requires authentication. Nevertheless, it
    is possible to exploit this maliciously, either by malicious
    users on the homeserver, or by remote users sending URLs that a
    local user's client may automatically request a URL preview for.
    Homeservers with the url_preview_enabled configuration option set
    to false (the default) are unaffected. Instances with the
    enable_media_repo configuration option set to false are also
    unaffected, as this also disables URL preview functionality.
    Fixed by fa1308061802ac7b7d20e954ba7372c5ac292333.
* Fri Jun 17 2022 Marcus Rueckert <[email protected]>
  - force python 3.10 on TW
* Tue Jun 14 2022 Marcus Rueckert <[email protected]>
  - update the dependencies
    - drop PyNaCL dependency as it is not longer needed
    - refreshed some of the version dependencies to use poetry.lock
      for version numbers instead of the pyproject.toml
* Tue Jun 14 2022 Marcus Rueckert <[email protected]>
  - Update to 1.61.0
    This release removes support for the non-standard feature known
    both as 'groups' and as 'communities', which have been superseded
    by Spaces.
    - Features
    - Add new media_retention options to the homeserver config for
      routinely cleaning up non-recently accessed media. (#12732,
      [#12972], #12977)
    - Experimental support for MSC3772: Push rule for mutually
      related events. (#12740, #12859)
    - Update to the check_event_for_spam module callback: Deprecate
      the current callback signature, replace it with a new
      signature that is both less ambiguous (replacing booleans
      with explicit allow/block) and more powerful (ability to
      return explicit error codes). (#12808)
    - Add storage and module API methods to get monthly active
      users (and their corresponding appservices) within an
      optionally specified time range. (#12838, #12917)
    - Support the new error code
      ORG.MATRIX.MSC3823.USER_ACCOUNT_SUSPENDED from MSC3823.
      (#12845, #12923)
    - Add a configurable background job to delete stale devices.
      (#12855)
    - Improve URL previews for pages with empty elements. (#12951)
    - Allow updating a user's password using the admin API without
      logging out their devices. Contributed by @jcgruenhage.
      (#12952)
    - Bugfixes
    - Always send an access_token in /thirdparty/ requests to
      appservices, as required by the Application Service API
      specification. (#12746)
    - Implement MSC3816: sending the root event in a thread should
      count as having 'participated' in it. (#12766)
    - Delete events from the federation_inbound_events_staging
      table when a room is purged through the admin API. (#12784)
    - Fix a bug where we did not correctly handle invalid device
      list updates over federation. Contributed by Carl Bordum
      Hansen. (#12829)
    - Fix a bug which allowed multiple async operations to access
      database locks concurrently. Contributed by @sumnerevans @
      Beeper. (#12832)
    - Fix an issue introduced in Synapse 0.34 where the
      /notifications endpoint would only return notifications if a
      user registered at least one pusher. Contributed by Famedly.
      (#12840)
    - Fix a bug where servers using a Postgres database would fail
      to backfill from an insertion event when MSC2716 is enabled
      (experimental_features.msc2716_enabled). (#12843)
    - Fix MSC3787 rooms being omitted from room directory, room
      summary and space hierarchy responses. (#12858)
    - Fix a bug introduced in Synapse 1.54.0 which could sometimes
      cause exceptions when handling federated traffic. (#12877)
    - Fix a bug introduced in Synapse 1.59.0 which caused room
      deletion to fail with a foreign key violation error. (#12889)
    - Fix a long-standing bug which caused the /messages endpoint
      to return an incorrect end attribute when there were no more
      events. Contributed by @Vetchu. (#12903)
    - Fix a bug introduced in Synapse 1.58.0 where /sync would fail
      if the most recent event in a room was a redaction of an
      event that has since been purged. (#12905)
    - Fix a potential memory leak when generating thumbnails.
      (#12932)
    - Fix a long-standing bug where a URL preview would break if
      the image failed to download. (#12950)
    - Improved Documentation
    - Mention removed community/group worker endpoints in
      upgrade.md. Contributed by @olmari. (#13023)
    - Fix typographical errors in documentation. (#12863)
    - Fix documentation incorrectly stating the sendToDevice
      endpoint can be directed at generic workers. Contributed by
      Nick @ Beeper. (#12867)
    - Deprecations and Removals
    - Remove support for the non-standard groups/communities
      feature from Synapse. (#12553, #12558, #12563, #12895,
      [#12897], #12899, #12900, #12936, #12966)
    - Remove contributed kick_users.py script. This is broken under
      Python 3, and is not added to the environment when pip
      installing Synapse. (#12908)
    - Remove contrib/jitsimeetbridge. This was an unused experiment
      that hasn't been meaningfully changed since 2014. (#12909)
    - Remove unused contrib/experiements/cursesio.py script, which
      fails to run under Python 3. (#12910)
    - Remove unused contrib/experiements/test_messaging.py script.
      This fails to run on Python 3. (#12911)
    - Internal Changes
    - Test Synapse against Complement with workers. (#12810,
      [#12933])
    - Reduce the amount of state we pull from the DB. (#12811,
      [#12964])
    - Try other homeservers when re-syncing state for rooms with
      partial state. (#12812)
    - Resume state re-syncing for rooms with partial state after a
      Synapse restart. (#12813)
    - Remove Mutual Rooms' (MSC2666) endpoint dependency on the
      User Directory. (#12836)
    - Experimental: expand check_event_for_spam with ability to
      return additional fields. This enables spam-checker
      implementations to experiment with mechanisms to give users
      more information about why they are blocked and whether any
      action is needed from them to be unblocked. (#12846)
    - Remove dont_notify from the .m.rule.room.server_acl rule.
      (#12849)
    - Remove the unstable /hierarchy endpoint from MSC2946.
      (#12851)
    - Pull out less state when handling gaps in room DAG. (#12852,
      [#12904])
    - Clean-up the push rules datastore. (#12856)
    - Correct a type annotation in the URL preview source code.
      (#12860)
    - Update pyjwt dependency to 2.4.0. (#12865)
    - Enable the /account/whoami endpoint on synapse worker
      processes. Contributed by Nick @ Beeper. (#12866)
    - Enable the batch_send endpoint on synapse worker processes.
      Contributed by Nick @ Beeper. (#12868)
    - Don't generate empty AS transactions when the AS is flagged
      as down. Contributed by Nick @ Beeper. (#12869)
    - Fix up the variable state_store naming. (#12871)
    - Faster room joins: when querying the current state of the
      room, wait for state to be populated. (#12872)
    - Avoid running queries which will never result in deletions.
      (#12879)
    - Use constants for EDU types. (#12884)
    - Reduce database load of /sync when presence is enabled.
      (#12885)
    - Refactor have_seen_events to reduce memory consumed when
      processing federation traffic. (#12886)
    - Refactor receipt linearization code. (#12888)
    - Add type annotations to synapse.logging.opentracing. (#12894)
    - Remove PyNaCl occurrences directly used in Synapse code.
      (#12902)
    - Bump types-jsonschema from 4.4.1 to 4.4.6. (#12912)
    - Rename storage classes. (#12913)
    - Preparation for database schema simplifications: stop reading
      from event_edges.room_id. (#12914)
    - Check if we are in a virtual environment before overriding
      the PYTHONPATH environment variable in the demo script.
      (#12916)
    - Improve the logging when signature checks on events fail.
      (#12925)
* Tue May 31 2022 Marcus Rueckert <[email protected]>
  - Update to 1.60.0
    This release of Synapse adds a unique index to the
    state_group_edges table, in order to prevent accidentally
    introducing duplicate information (for example, because a
    database backup was restored multiple times). If your Synapse
    database already has duplicate rows in this table, this could
    fail with an error and require manual remediation.
    Additionally, the signature of the check_event_for_spam module
    callback has changed. The previous signature has been deprecated
    and remains working for now. Module authors should update their
    modules to use the new signature where possible.
    See the upgrade notes for more details.
    https://github.com/matrix-org/synapse/blob/develop/docs/upgrade.md#upgrading-to-v1600
    - Features
    - Add an option allowing users to use their password to
      reauthenticate for privileged actions even though password
      login is disabled. (#12883)
    - Measure the time taken in spam-checking callbacks and expose
      those measurements as metrics. (#12513)
    - Add a default_power_level_content_override config option to
      set default room power levels per room preset. (#12618)
    - Add support for MSC3787: Allowing knocks to restricted rooms.
      (#12623)
    - Send USER_IP commands on a different Redis channel, in order
      to reduce traffic to workers that do not process these
      commands. (#12672, #12809)
    - Synapse will now reload cache config when it receives a
      SIGHUP signal. (#12673)
    - Add a config options to allow for auto-tuning of caches.
      (#12701)
    - Update MSC2716 implementation to process marker events from
      the current state to avoid markers being lost in timeline
      gaps for federated servers which would cause the imported
      history to be undiscovered. (#12718)
    - Add a drop_federated_event callback to SpamChecker to
      disregard inbound federated events before they take up much
      processing power, in an emergency. (#12744)
    - Implement MSC3818: Copy room type on upgrade. (#12786,
      [#12792])
    - Update to the check_event_for_spam module callback. Deprecate
      the current callback signature, replace it with a new
      signature that is both less ambiguous (replacing booleans
      with explicit allow/block) and more powerful (ability to
      return explicit error codes). (#12808)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.60.0rc1 that would break
      some imports from synapse.module_api. (#12918)
    - Explicitly close ijson coroutines once we are done with them,
      instead of leaving the garbage collector to close them.
      (#12875)
    - Fix a bug introduced in Synapse 1.7.0 that would prevent
      events from being sent to clients if there's a retention
      policy in the room when the support for retention policies is
      disabled. (#12611)
    - Fix a bug introduced in Synapse 1.57.0 where /messages would
      throw a 500 error when querying for a non-existent room.
      (#12683)
    - Add a unique index to state_group_edges to prevent duplicates
      being accidentally introduced and the consequential impact to
      performance. (#12687)
    - Fix a long-standing bug where an empty room would be created
      when a user with an insufficient power level tried to upgrade
      a room. (#12696)
    - Fix a bug introduced in Synapse 1.30.0 where empty rooms
      could be automatically created if a monthly active users
      limit is set. (#12713)
    - Fix push to dismiss notifications when read on another
      client. Contributed by @SpiritCroc @ Beeper. (#12721)
    - Fix poor database performance when reading the cache
      invalidation stream for large servers with lots of workers.
      (#12747)
    - Delete events from the federation_inbound_events_staging
      table when a room is purged through the admin API. (#12770)
    - Give a meaningful error message when a client tries to create
      a room with an invalid alias localpart. (#12779)
    - Fix a bug introduced in 1.43.0 where a file (providers.json)
      was never closed. Contributed by @arkamar. (#12794)
    - Fix a long-standing bug where finished log contexts would be
      re-started when failing to contact remote homeservers.
      (#12803)
    - Fix a bug, introduced in Synapse 1.21.0, that led to media
      thumbnails being unusable before the index has been added in
      the background. (#12823)
    - Updates to the Docker image
    - Fix the docker file after a dependency update. (#12853)
    - Improved Documentation
    - Fix a typo in the Media Admin API documentation. (#12715)
    - Update the OpenID Connect example for Keycloak to be
      compatible with newer versions of Keycloak. Contributed by
      @nhh. (#12727)
    - Fix typo in server listener documentation. (#12742)
    - Link to the configuration manual from the welcome page of the
      documentation. (#12748)
    - Fix typo in run_background_tasks_on option name in
      configuration manual documentation. (#12749)
    - Add information regarding the rc_invites ratelimiting option
      to the configuration docs. (#12759)
    - Add documentation for cancellation of request processing.
      (#12761)
    - Recommend using docker to run tests against postgres.
      (#12765)
    - Add missing user directory endpoint from the generic worker
      documentation. Contributed by @olmari. (#12773)
    - Add additional info to documentation of config option
      cache_autotuning. (#12776)
    - Update configuration manual documentation to document
      size-related suffixes. (#12777)
    - Fix invalid YAML syntax in the example documentation for the
      url_preview_accept_language config option. (#12785)
    - Deprecations and Removals
    - Require a body in POST requests to
      /rooms/{roomId}/receipt/{receiptType}/{eventId}, as required
      by the Matrix specification. This breaks compatibility with
      Element Android 1.2.0 and earlier: users of those clients
      will be unable to send read receipts. (#12709)
    - Internal Changes
    - Improve URL previews by not including the content of media
      tags in the generated description. (#12887)
    - Improve event caching mechanism to avoid having multiple
      copies of an event in memory at a time. (#10533)
    - Preparation for faster-room-join work: return subsets of room
      state which we already have, immediately. (#12498)
    - Add @cancellable decorator, for use on endpoint methods that
      can be cancelled when clients disconnect. (#12586, #12588,
      [#12630], #12694, #12698, #12699, #12700, #12705)
    - Enable cancellation of GET /rooms/$room_id/members, GET
      /rooms/$room_id/state and GET
      /rooms/$room_id/state/$event_type/* requests. (#12708)
    - Improve documentation of the synapse.push module. (#12676)
    - Refactor functions to on PushRuleEvaluatorForEvent. (#12677)
    - Preparation for database schema simplifications: stop writing
      to event_reference_hashes. (#12679)
    - Remove code which updates unused database column
      application_services_state.last_txn. (#12680)
    - Refactor EventContext class. (#12689)
    - Remove an unneeded class in the push code. (#12691)
    - Consolidate parsing of relation information from events.
      (#12693)
    - Convert namespace class Codes into a string enum. (#12703)
    - Optimize private read receipt filtering. (#12711)
    - Drop the logging level of status messages for the URL preview
      cache expiry job from INFO to DEBUG. (#12720)
    - Downgrade some OIDC errors to warnings in the logs, to reduce
      the noise of Sentry reports. (#12723)
    - Update configs used by Complement to allow more invites/3PID
      validations during tests. (#12731)
    - Fix a long-standing bug where the user directory background
      process would fail to make forward progress if a user
      included a null codepoint in their display name or avatar.
      (#12762)
    - Tweak the mypy plugin so that @cached can accept
      on_invalidate=None. (#12769)
    - Move methods that call add_push_rule to the PushRuleStore
      class. (#12772)
    - Make handling of federation Authorization header (more)
      compliant with RFC7230. (#12774)
    - Refactor resolve_state_groups_for_events to not pull out full
      state when no state resolution happens. (#12775)
    - Do not keep going if there are 5 back-to-back background
      update failures. (#12781)
    - Fix federation when using the demo scripts. (#12783)
    - The hash_password script now fails when it is called without
      specifying a config file. Contributed by @jae1911. (#12789)
    - Improve and fix type hints. (#12567, #12477, #12717, #12753,
      [#12695], #12734, #12716, #12726, #12790, #12833)
    - Update EventContext get_current_event_ids and
      get_prev_event_ids to accept state filters and update calls
      where possible. (#12791)
    - Remove Caddy from the Synapse workers image used in
      Complement. (#12818)
    - Add Complement's shared registration secret to the Complement
      worker image. This fixes tests that depend on it. (#12819)
    - Support registering Application Services when running with
      workers under Complement. (#12826)
    - Disable 'faster room join' Complement tests when testing
      against Synapse with workers. (#12842)
* Wed May 18 2022 Marcus Rueckert <[email protected]>
  - Update to 1.59.1
    This release fixes a long-standing issue which could prevent
    Synapse's user directory for updating properly.
    - Bugfixes
    - Fix a long-standing bug where the user directory background
      process would fail to make forward progress if a user
      included a null codepoint in their display name or avatar.
      Contributed by Nick @ Beeper. (#12762)
* Tue May 17 2022 Marcus Rueckert <[email protected]>
  - Update to 1.59.0
    Synapse 1.59 makes several changes that server administrators
    should be aware of:
    - Device name lookup over federation is now disabled by default.
      (#12616)
    - The synapse.app.appservice and synapse.app.user_dir worker
      application types are now deprecated. (#12452, #12654)
    See the upgrade notes for more details.
    Additionally, this release removes the non-standard m.login.jwt
    login type from Synapse. It can be replaced with
    org.matrix.login.jwt for identical behaviour. This is only used
    if jwt_config.enabled is set to true in the configuration.
    (#12597)
    - Features
    - Support MSC3266 room summaries over federation. (#11507)
    - Implement changes to MSC2285 (hidden read receipts).
      Contributed by @SimonBrandner. (#12168, #12635, #12636,
      [#12670])
    - Extend the module API to allow modules to change actions for
      existing push rules of local users. (#12406)
    - Add the notify_appservices_from_worker configuration option
      (superseding notify_appservices) to allow a generic worker to
      be designated as the worker to send traffic to Application
      Services. (#12452)
    - Add the update_user_directory_from_worker configuration
      option (superseding update_user_directory) to allow a generic
      worker to be designated as the worker to update the user
      directory. (#12654)
    - Add new enable_registration_token_3pid_bypass configuration
      option to allow registrations via token as an alternative to
      verifying a 3pid. (#12526)
    - Implement MSC3786: Add a default push rule to ignore
      m.room.server_acl events. (#12601)
    - Add new mau_appservice_trial_days configuration option to
      specify a different trial period for users registered via an
      appservice. (#12619)
    - Bugfixes
    - Fix DB performance regression introduced in Synapse
      1.59.0rc2. (#12745)
    - Fix a bug introduced in Synapse 1.58.0 where /sync would fail
      if the most recent event in a room was rejected. (#12729)
    - Fix a bug introduced in Synapse 1.48.0 where the latest
      thread reply provided failed to include the proper bundled
      aggregations. (#12273)
    - Fix a bug introduced in Synapse 1.22.0 where attempting to
      send a large amount of read receipts to an application
      service all at once would result in duplicate content and
      abnormally high memory usage. Contributed by Brad & Nick @
      Beeper. (#12544)
    - Fix a bug introduced in Synapse 1.57.0 which could cause
      Failed to calculate hosts in room errors to be logged for
      outbound federation. (#12570)
    - Fix a long-standing bug where status codes would almost
      always get logged as 200!, irrespective of the actual status
      code, when clients disconnect before a request has finished
      processing. (#12580)
    - Fix race when persisting an event and deleting a room that
      could lead to outbound federation breaking. (#12594)
    - Fix a bug introduced in Synapse 1.53.0 where bundled
      aggregations for annotations/edits were incorrectly
      calculated. (#12633)
    - Fix a long-standing bug where rooms containing power levels
      with string values could not be upgraded. (#12657)
    - Prevent memory leak from reoccurring when presence is
      disabled. (#12656)
    - Updates to the Docker image
    - Explicitly opt-in to using BuildKit-specific features in the
      Dockerfile. This fixes issues with building images in some
      GitLab CI environments. (#12541)
    - Update the "Build docker images" GitHub Actions workflow to
      use docker/metadata-action to generate docker image tags,
      instead of a custom shell script. Contributed by @henryclw.
      (#12573)
    - Improved Documentation
    - Update SQL statements and replace use of old table
      user_stats_historical in docs for Synapse Admins. (#12536)
    - Add missing linebreak to pipx install instructions. (#12579)
    - Add information about the TCP replication module to docs.
      (#12621)
    - Fixes to the formatting of README.rst. (#12627)
    - Fix docs on how to run specific Complement tests using the
      complement.sh test runner. (#12664)
    - Deprecations and Removals
    - Remove unstable identifiers from MSC3069. (#12596)
    - Remove the unspecified m.login.jwt login type and the
      unstable uk.half-shot.msc2778.login.application_service from
    - MSC2778. (#12597)
    - Synapse now requires at least Python 3.7.1 (up from 3.7.0),
      for compatibility with the latest Twisted trunk. (#12613)
    - Internal Changes
    - Use supervisord to supervise Postgres and Caddy in the
      Complement image to reduce restart time. (#12480)
    - Immediately retry any requests that have backed off when a
      server comes back online. (#12500)
    - Use make_awaitable instead of defer.succeed for return values
      of mocks in tests. (#12505)
    - Consistently check if an object is a frozendict. (#12564)
    - Protect module callbacks with read semantics against
      cancellation. (#12568)
    - Improve comments and error messages around access tokens.
      (#12577)
    - Improve docstrings for the receipts store. (#12581)
    - Use constants for read-receipts in tests. (#12582)
    - Log status code of cancelled requests as 499 and avoid
      logging stack traces for them. (#12587, #12663)
    - Remove special-case for twisted logger from default log
      config. (#12589)
    - Use getClientAddress instead of the deprecated getClientIP.
      (#12599)
    - Add link to documentation in Grafana Dashboard. (#12602)
    - Reduce log spam when running multiple event persisters.
      (#12610)
    - Add extra debug logging to federation sender. (#12614)
    - Prevent remote homeservers from requesting local user device
      names by default. (#12616)
    - Add a consistency check on events which we read from the
      database. (#12620)
    - Remove use of the constantly library and switch to enums for
      EventRedactBehaviour. Contributed by @andrewdoh. (#12624)
    - Remove unused code related to receipts. (#12632)
    - Minor improvements to the scripts for running Synapse in
      worker mode under Complement. (#12637)
    - Move pympler back in to the all extras. (#12652)
    - Fix spelling of M_UNRECOGNIZED in comments. (#12665)
    - Release script: confirm the commit to be tagged before
      tagging. (#12556)
    - Fix a typo in the announcement text generated by the Synapse
      release development script. (#12612)
    - Typechecking
    - Fix scripts-dev to pass typechecking. (#12356)
    - Add some type hints to datastore. (#12485)
    - Remove unused # type: ignores. (#12531)
    - Allow unused # type: ignore comments in bleeding edge CI
      jobs. (#12576)
    - Remove redundant lines of config from mypy.ini. (#12608)
    - Update to mypy 0.950. (#12650)
    - Use Concatenate to better annotate _do_execute. (#12666)
    - Use ParamSpec to refine type hints. (#12667)
    - Fix mypy against latest pillow stubs. (#12671)
* Thu May 05 2022 Marcus Rueckert <[email protected]>
  - Update to 1.58.1
    This patch release includes a fix to the Debian packages,
    installing the systemd and cache_memory extra package groups,
    which were incorrectly omitted in v1.58.0. This primarily
    prevented Synapse from starting when the
    systemd.journal.JournalHandler log handler was configured. See
    [#12631] for further information.
    Otherwise, no significant changes since 1.58.0.
* Tue May 03 2022 Marcus Rueckert <[email protected]>
  - Update to 1.58.0
    As of this release, the groups/communities feature in Synapse is
    now disabled by default. See #11584 for details. As mentioned in
    the upgrade notes, this feature will be removed in Synapse 1.61.
    - Features
    - Implement MSC3383 for including the destination in
      server-to-server authentication headers. Contributed by @Bubu
      and @jcgruenhage for Famedly. (#11398)
    - Docker images and Debian packages from matrix.org now contain
      a locked set of Python dependencies, greatly improving build
      reproducibility. (Board, #11537)
    - Enable processing of device list updates asynchronously.
      (#12365, #12465)
    - Implement MSC2815 to allow room moderators to view redacted
      event content. Contributed by @tulir @ Beeper. (#12427)
    - Build Debian packages for Ubuntu 22.04 "Jammy Jellyfish".
      (#12543)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.58.0rc1 where the main
      process could consume excessive amounts of CPU and memory
      while handling sentry logging failures. (#12554)
    - Fix a bug introduced in Synapse 1.58.0rc1 where opentracing
      contexts were not correctly sent to whitelisted remote
      servers with device lists updates. (#12555)
    - Prevent a sync request from removing a user's busy presence
      status. (#12213)
    - Fix bug with incremental sync missing events when
      rejoining/backfilling. Contributed by Nick @ Beeper. (#12319)
    - Fix a long-standing bug which incorrectly caused GET
      /_matrix/client/v3/rooms/{roomId}/event/{eventId} to return
      edited events rather than the original. (#12476)
    - Fix a bug introduced in Synapse 1.27.0 where the admin API
      for deleting forward extremities would always return a count
      of 1, no matter how many extremities were deleted. (#12496)
    - Fix a long-standing bug where the image thumbnails embedded
      into email notifications were broken. (#12510)
    - Fix a bug in the implementation of MSC3202 where Synapse
      would use the field name device_unused_fallback_keys, rather
      than device_unused_fallback_key_types. (#12520)
    - Fix a bug introduced in Synapse 0.99.3 which could cause
      Synapse to consume large amounts of RAM when back-paginating
      in a large room. (#12522)
    - Improved Documentation
    - Fix rendering of the documentation site when using the
      'print' feature. (#12340)
    - Add a manual documenting config file options. (#12368,
      [#12527])
    - Update documentation to reflect that both the
      run_background_tasks_on option and the options for moving
      stream writers off of the main process are no longer
      experimental. (#12451)
    - Update worker documentation and replace old federation_reader
      with generic_worker. (#12457)
    - Strongly recommend Poetry for development. (#12475)
    - Add some example configurations for workers and update
      architectural diagram. (#12492)
    - Fix a broken link in README.rst. (#12495)
    - Add HAProxy delegation example with CORS headers to docs.
      (#12501)
    - Remove extraneous comma in User Admin API's device deletion
      section so that the example JSON is actually valid and works.
      Contributed by @olmari. (#12533)
    - Deprecations and Removals
    - The groups/communities feature in Synapse is now disabled by
      default. (#12344)
    - Remove unstable identifiers from MSC3440. (#12382)
    - Internal Changes
    - Reduce unnecessary work when handling remote device list
      updates. (#12557)
    - Preparation for faster-room-join work: start a background
      process to resynchronise the room state after a room join.
      (#12394)
    - Preparation for faster-room-join work: Implement a tracking
      mechanism to allow functions to wait for full room state to
      arrive. (#12399)
    - Remove an unstable identifier from MSC3083. (#12395)
    - Run CI in the locked Poetry environment, and remove
      corresponding tox jobs. (#12425, #12434, #12438, #12441,
      [#12449], #12478, #12514, #12472)
    - Change Mutual Rooms' unstable_features flag to
      uk.half-shot.msc2666.mutual_rooms which matches the current
      iteration of MSC2666. (#12445)
    - Fix typo in the release script help string. (#12450)
    - Fix a minor typo in the Debian changelogs generated by the
      release script. (#12497)
    - Reintroduce the list of targets to the linter script, to
      avoid linting unwanted local-only directories during
      development. (#12455)
    - Limit length of device_id to less than 512 characters.
      (#12454)
    - Dockerfile-workers: reduce the amount we install in the
      image. (#12464)
    - Dockerfile-workers: give the master its own log config.
      (#12466)
    - complement-synapse-workers: factor out separate entry point
      script. (#12467)
    - Back out experimental implementation of MSC2314. (#12474)
    - Fix grammatical error in federation error response when the
      room version of a room is unknown. (#12483)
    - Remove unnecessary configuration overrides in tests. (#12511)
    - Refactor the relations code for clarity. (#12519)
    - Add type hints so docker and stubs directories pass mypy
    - -disallow-untyped-defs. (#12528)
    - Update delay_cancellation to accept any awaitable, rather
      than just Deferreds. (#12468)
    - Handle cancellation in
      EventsWorkerStore._get_events_from_cache_or_db. (#12529)
  - port to pyproject, wheel and poetry based builds
  - refreshed patch matrix-synapse-1.4.1-paths.patch
  - moved dont-bump-cryptography-with-system-openssl.patch
    to bump-dependencies.patch to reflect better that the patch is
    not cryptography specific and update the patch to patch the
    pyproject.toml.
* Thu Apr 21 2022 Marcus Rueckert <[email protected]>
  - Update to 1.57.1
    - Updates to the Docker image
    - Include version 0.2.0 of the Synapse LDAP Auth Provider
      module in the Docker image. This matches the version that was
      present in the Docker image for Synapse v1.56.0.
* Tue Apr 19 2022 Marcus Rueckert <[email protected]>
  - Update to 1.57.0
    This version includes a change to the way transaction IDs are
    managed for application services. If your deployment uses a
    dedicated worker for application service traffic, it must be
    stopped when the database is upgraded (which normally happens
    when the main process is upgraded), to ensure the change is made
    safely without any risk of reusing transaction IDs.
    See the upgrade notes for more details.
    https://github.com/matrix-org/synapse/blob/v1.57.0rc1/docs/upgrade.md#upgrading-to-v1570
    - Features
    - Send device list changes to application services as specified
      by MSC3202, using unstable prefixes. The
      msc3202_transaction_extensions experimental homeserver config
      option must be enabled and org.matrix.msc3202: true must be
      present in the application service registration file for
      device list changes to be sent. The "left" field is currently
      always empty. (#11881)
    - Optimise fetching large quantities of missing room state over
      federation. (#12040)
    - Offload the update_client_ip background job from the main
      process to the background worker, when using Redis-based
      replication. (#12251)
    - Move update_client_ip background job from the main process to
      the background worker. (#12252)
    - Add a module callback to react to new 3PID (email address,
      phone number) associations. (#12302)
    - Add a configuration option to remove a specific set of rooms
      from sync responses. (#12310)
    - Add a module callback to react to account data changes.
      (#12327)
    - Allow setting user admin status using the module API.
      Contributed by Famedly. (#12341)
    - Reduce overhead of restarting synchrotrons. (#12367, #12372)
    - Update /messages to use historic pagination tokens if no from
      query parameter is given. (#12370)
    - Add a module API for reading and writing global account data.
      (#12391)
    - Support the stable v1 endpoint for /relations, per MSC2675.
      (#12403)
    - Include bundled aggregations in search results (MSC3666).
      (#12436)
    - Bugfixes
    - Fix a long-standing bug where updates to the server notices
      user profile (display name/avatar URL) in the configuration
      would not be applied to pre-existing rooms. Contributed by
      Jorge Florian. (#12115)
    - Fix a long-standing bug where events from ignored users were
      still considered for bundled aggregations. (#12235, #12338)
    - Fix non-member state events not resolving for historical
      events when used in MSC2716 /batch_send
      state_events_at_start. (#12329)
    - Fix a long-standing bug affecting URL previews that would
      generate a 500 response instead of a 403 if the previewed URL
      includes a port that isn't allowed by the relevant blacklist.
      (#12333)
    - Default to private room visibility rather than public when a
      client does not specify one, according to spec. (#12350)
    - Fix a spec compliance issue where requests to the
      /publicRooms federation API would specify limit as a string.
      (#12364, #12410)
    - Fix a bug introduced in Synapse 1.49.0 which caused the
      synapse_event_persisted_position metric to have invalid
      values. (#12390)
    - Updates to the Docker image
    - Bundle locked versions of dependencies into the Docker image.
      (#12385, #12439)
    - Fix up healthcheck generation for workers docker image.
      (#12405)
    - Improved Documentation
    - Clarify documentation for running SyTest against Synapse,
      including use of Postgres and worker mode. (#12271)
    - Document the behaviour of LoggingTransaction.call_after and
      LoggingTransaction.call_on_exception methods when
      transactions are retried. (#12315)
    - Update dead links in check-newsfragment.sh to point to the
      correct documentation URL. (#12331)
    - Upgrade the version of mdbook in CI to 0.4.17. (#12339)
    - Updates to the Room DAG concepts development document to
      clarify that we mark events as outliers because we don't have
      any state for them. (#12345)
    - Update the link to Redis pub/sub documentation in the workers
      documentation. (#12369)
    - Remove documentation for converting a legacy structured
      logging configuration to the new format. (#12392)
    - Deprecations and Removals
    - Remove the unused and unstable /aggregations endpoint which
      was removed from MSC2675. (#12293)
    - Internal Changes
    - Remove lingering unstable references to MSC2403 (knocking).
      (#12165)
    - Avoid trying to calculate the state at outlier events.
      (#12191, #12316, #12330, #12332, #12409)
    - Omit sending "offline" presence updates to application
      services after they are initially configured. (#12193)
    - Switch to using a sequence to generate AS transaction IDs.
      Contributed by Nick @ Beeper. If running synapse with a
      dedicated appservice worker, this MUST be stopped before
      upgrading the main process and database. (#12209)
    - Add missing type hints for storage. (#12267)
    - Add missing type definitions for scripts in docker folder.
      Contributed by Jorge Florian. (#12280)
    - Move MSC2654 support behind an experimental configuration
      flag. (#12295)
    - Update docstrings to explain how to decipher live and
      historic pagination tokens. (#12317)
    - Add ground work for speeding up device list updates for users
      in large numbers of rooms. (#12321)
    - Fix typechecker problems exposed by signedjson 1.1.2.
      (#12326)
    - Remove the tox packaging job: it will be redundant once
      [#11537] lands. (#12334)
    - Ignore .envrc for direnv users. (#12335)
    - Remove the (broadly unused, dev-only) dockerfile for pg
      tests. (#12336)
    - Remove redundant get_success calls in test code. (#12346)
    - Add type annotations for tests/unittest.py. (#12347)
    - Move single-use methods out of TestCase. (#12348)
    - Remove broken and unused development scripts. (#12349,
      [#12351], #12355)
    - Convert Linearizer tests from inlineCallbacks to async.
      (#12353)
    - Update docstrings for ReadWriteLock tests. (#12354)
    - Refactor Linearizer, convert methods to async and use an
      async context manager. (#12357)
    - Fix a long-standing bug where Linearizers could get stuck if
      a cancellation were to happen at the wrong time. (#12358)
    - Make StreamToken.from_string and RoomStreamToken.parse
      propagate cancellations instead of replacing them with
      SynapseErrors. (#12366)
    - Add type hints to tests files. (#12371)
    - Allow specifying the Postgres database's port when running
      unit tests with Postgres. (#12376)
    - Remove temporary pin of signedjson<=1.1.1 that was added in
      Synapse 1.56.0. (#12379)
    - Add opentracing spans to calls to external cache. (#12380)
    - Lay groundwork for using poetry to manage Synapse's
      dependencies. (#12381, #12407, #12412, #12418)
    - Make missing importlib_metadata dependency explicit. (#12384,
      [#12400])
    - Update type annotations for compatiblity with
      prometheus_client 0.14. (#12389)
    - Remove support for the unstable identifiers specified in
      MSC3288. (#12398)
    - Add missing type hints to configuration classes. (#12402)
    - Add files used to build the Docker image used for complement
      testing into the Synapse repository. (#12404)
    - Do not include groups in the sync response when disabled.
      (#12408)
    - Improve type hints related to HTTP query parameters. (#12415)
    - Stop maintaining a list of lint targets. (#12420)
    - Make synapse._scripts pass type checks. (#12421, #12422)
    - Add some type hints to datastore. (#12423)
    - Enable certificate checking during complement tests. (#12435)
    - Explicitly specify the tls extra for Twisted dependency.
      (#12444)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Apr 05 2022 Marcus Rueckert <[email protected]>
  - Update to 1.56.0
    Synapse will now refuse to start up if open registration is
    enabled, in order to help mitigate abuse across the federation.
    If you would like to provide registration to anyone, consider
    adding email, recaptcha or token-based verification in order to
    prevent automated registration from bad actors. This check can be
    disabled by setting the enable_registration_without_verification
    option in your homeserver configuration file to true. More
    details are available in the upgrade notes.
    Synapse will additionally now refuse to start when using
    PostgreSQL with a non-C values for COLLATE and CTYPE, unless the
    config flag allow_unsafe_locale, found in the database section of
    the configuration file, is set to true. See the upgrade notes for
    details.
    - Features
    - Allow modules to store already existing 3PID associations.
      (#12195)
    - Allow registering server administrators using the module API.
      Contributed by Famedly. (#12250)
    - Bugfixes
    - Fix a long-standing bug which caused the
      /_matrix/federation/v1/state and
      /_matrix/federation/v1/state_ids endpoints to return
      incorrect or invalid data when called for an event which we
      have stored as an "outlier". (#12087)
    - Fix a long-standing bug where events from ignored users would
      still be considered for relations. (#12227, #12232, #12285)
    - Fix a bug introduced in Synapse 1.53.0 where an unnecessary
      query could be performed when fetching bundled aggregations
      for threads. (#12228)
    - Fix a bug introduced in Synapse 1.52.0 where admins could not
      deactivate and GDPR-erase a user if Synapse was configured
      with limits on avatars. (#12261)
    - Improved Documentation
    - Fix the link to the module documentation in the legacy spam
      checker warning message. (#12231)
    - Remove incorrect prefixes in the worker documentation for
      some endpoints. (#12243)
    - Correct check_username_for_spam annotations and docs.
      (#12246)
    - Correct Authentik OpenID typo, and add notes on
      troubleshooting. Contributed by @IronTooch. (#12275)
    - HAProxy reverse proxy guide update to stop sending
      IPv4-mapped address to homeserver. Contributed by @villepeh.
      (#12279)
    - Internal Changes
    - Bump the version of black for compatibility with the latest
      click release. (#12320)
    - Rename shared_rooms to mutual_rooms (MSC2666), as per
      proposal changes. (#12036)
    - Remove check on update_user_directory for shared rooms
      handler (MSC2666), and update/expand documentation. (#12038)
    - Refactor create_new_client_event to use a new parameter,
      state_event_ids, which accurately describes the usage with
      MSC2716 instead of abusing auth_event_ids. (#12083, #12304)
    - Refuse to start if registration is enabled without email,
      captcha, or token-based verification unless the new config
      flag enable_registration_without_verification is set to true.
      (#12091, #12322)
    - Add tests for database transaction callbacks. (#12198)
    - Handle cancellation in DatabasePool.runInteraction. (#12199)
    - Add missing type hints for cache storage. (#12216)
    - Add missing type hints for storage. (#12248, #12255)
    - Add type hints to tests files. (#12224, #12240, #12256)
    - Use type stubs for psycopg2. (#12269)
    - Improve type annotations for execute_values. (#12311)
    - Clean-up logic around rebasing URLs for URL image previews.
      (#12219)
    - Use the ignored_users table in additional places instead of
      re-parsing the account data. (#12225)
    - Refactor the relations endpoints to add a RelationsHandler.
      (#12237)
    - Generate announcement links in the release script. (#12242)
    - Improve error message when dependencies check finds a broken
      installation. (#12244)
    - Compress metrics HTTP resource when enabled. Contributed by
      Nick @ Beeper. (#12258)
    - Refuse to start if the PostgreSQL database has a non-C
      locale, unless the config flag allow_unsafe_db_locale is set
      to true. (#12262, #12288)
    - Optionally include account validity expiration information to
      experimental MSC3720 account status responses. (#12266)
    - Add a new cache _get_membership_from_event_id to speed up
      push rule calculations in large rooms. (#12272)
    - Re-enable Complement concurrency in CI. (#12283)
    - Remove unused test utilities. (#12291)
    - Enhance logging for inbound federation events. (#12301)
    - Fix compatibility with the recently-released Jinja 3.1.
      (#12313)
    - Avoid trying to calculate the state at outlier events.
      (#12314)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
  - synced dependencies with package changes
* Thu Mar 24 2022 Marcus Rueckert <[email protected]>
  - Update to 1.55.2
    This patch version reverts the earlier fixes from Synapse 1.55.1,
    which could cause problems in certain deployments, and instead
    adds a cap to the version of Jinja to be installed. Again, this
    is to fix an incompatibility with version 3.1.0 of the Jinja
    library, and again, deployments of Synapse using the
    matrixdotorg/synapse Docker image or Debian packages from
    packages.matrix.org are not affected.
    - Internal Changes
    - Pin Jinja to <3.1.0, as Synapse fails to start with Jinja
      3.1.0. (#12297)
    - Revert changes from 1.55.1 as they caused problems with older
      versions of Jinja (#12296)
  - Changes from 1.55.1
    This is a patch release that fixes an incompatibility with
    version 3.1.0 of the Jinja library, released on March 24th, 2022.
    Deployments of Synapse using the matrixdotorg/synapse Docker
    image or Debian packages from packages.matrix.org are not
    affected.
    - Internal Changes
    - Remove uses of the long-deprecated jinja2.Markup which would
      prevent Synapse from starting with Jinja 3.1.0 or above
      installed. (#12289)
* Tue Mar 22 2022 Marcus Rueckert <[email protected]>
  - Update to 1.55.0
    This release removes a workaround introduced in Synapse 1.50.0
    for Mjolnir compatibility. This breaks compatibility with Mjolnir
    1.3.1 and earlier. (#11700); Mjolnir users should upgrade Mjolnir
    before upgrading Synapse to this version.
    This release also moves the location of the synctl script; see
    the upgrade notes for more details.
    - Features
    - Add third-party rules callbacks check_can_shutdown_room and
      check_can_deactivate_user. (#12028)
    - Improve performance of logging in for large accounts.
      (#12132)
    - Add experimental env var SYNAPSE_ASYNC_IO_REACTOR that causes
      Synapse to use the asyncio reactor for Twisted. (#12135)
    - Support the stable identifiers from MSC3440: threads.
      (#12151)
    - Add a new Jinja2 template filter to extract the local part of
      an email address. (#12212)
    - Bugfixes
    - Use the proper serialization format for bundled thread
      aggregations. The bug has existed since Synapse v1.48.0.
      (#12090)
    - Fix a long-standing bug when redacting events with relations.
      (#12113, #12121, #12130, #12189)
    - Fix a bug introduced in Synapse 1.7.2 whereby background
      updates are never run with the default background batch size.
      (#12157)
    - Fix a bug where non-standard information was returned from
      the /hierarchy API. Introduced in Synapse v1.41.0. (#12175)
    - Fix a bug introduced in Synapse 1.54.0 that broke background
      updates on sqlite homeservers while search was disabled.
      (#12215)
    - Fix a long-standing bug when a filter argument with
      event_fields which did not include the unsigned field could
      result in a 500 error on /sync. (#12234)
    - Improved Documentation
    - Fix complexity checking config example in Resource
      Constrained Devices docs page. (#11998)
    - Improve documentation for demo scripts. (#12143)
    - Updates to the Room DAG concepts development document.
      (#12179)
    - Document that the typing, to_device, account_data, receipts,
      and presence stream writer can only be used on a single
      worker. (#12196)
    - Document that contributors can sign off privately by email.
      (#12204)
    - Deprecations and Removals
    - Remove workaround introduced in Synapse 1.50.0 for Mjolnir
      compatibility. Breaks compatibility with Mjolnir 1.3.1 and
      earlier. (#11700)
    - **synctl has been moved into into synapse._scripts and is
      exposed as an entry point; see upgrade notes. (#12140)
    - Remove backwards compatibilty with pagination tokens from the
      /relations and /aggregations endpoints generated from Synapse
      < v1.52.0. (#12138)
    - The groups/communities feature in Synapse has been
      deprecated. (#12200)
    - Internal Changes
    - Tweak copy for default Single Sign-On account details
      template to better adhere to mobile app store guidelines.
      (#12265, #12260)
    - Simplify the ApplicationService class' set of public methods
      related to interest checking. (#11915)
    - Add config settings for background update parameters.
      (#11980)
    - Correct type hints for txredis. (#12042)
    - Limit the size of aggregation_key on annotations. (#12101)
    - Add type hints to tests files. (#12108, #12146, #12207,
      [#12208])
    - Move scripts to Synapse package and expose as setuptools
      entry points. (#12118)
    - Add support for cancellation to ReadWriteLock. (#12120)
    - Fix data validation to compare to lists, not sequences.
      (#12128)
    - Fix CI not attaching source distributions and wheels to the
      GitHub releases. (#12131)
    - Remove unused mocks from test_typing. (#12136)
    - Give scripts-dev scripts suffixes for neater CI config.
      (#12137)
    - Move the snapcraft configuration file to contrib. (#12142)
    - Enable MSC3030 Complement tests in CI. (#12144)
    - Enable MSC2716 Complement tests in CI. (#12145)
    - Add test for ObservableDeferred's cancellation behaviour.
      (#12149)
    - Use ParamSpec in type hints for synapse.logging.context.
      (#12150)
    - Prune unused jobs from tox config. (#12152)
    - Move CI checks out of tox, to facilitate a move to using
      poetry. (#12153)
    - Avoid generating state groups for local out-of-band leaves.
      (#12154)
    - Avoid trying to calculate the state at outlier events.
      (#12155, #12173, #12202)
    - Fix some type annotations. (#12156)
    - Add type hints for ObservableDeferred attributes. (#12159)
    - Use a prebuilt Action for the tests-done CI job. (#12161)
    - Reduce number of DB queries made during processing of /sync.
      (#12163)
    - Add delay_cancellation utility function, which behaves like
      stop_cancellation but waits until the original Deferred
      resolves before raising a CancelledError. (#12180)
    - Retry HTTP replication failures, this should prevent 502's
      when restarting stateful workers (main, event persisters,
      stream writers). Contributed by Nick @ Beeper. (#12182)
    - Add cancellation support to @cached and @cachedList
      decorators. (#12183)
    - Remove unused variables. (#12187)
    - Add combined test for HTTP pusher and push rule. Contributed
      by Nick @ Beeper. (#12188)
    - Rename HomeServer.get_tcp_replication to
      get_replication_command_handler. (#12192)
    - Remove some dead code. (#12197)
    - Fix a misleading comment in the function
      check_event_for_spam. (#12203)
    - Remove unnecessary pass statements. (#12206)
    - Update the SSO username picker template to comply with SIWA
      guidelines. (#12210)
    - Improve code documentation for the typing stream over
      replication. (#12211)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Mar 08 2022 Marcus Rueckert <[email protected]>
  - Update to 1.54.0
    Please note that this will be the last release of Synapse that is
    compatible with Mjolnir 1.3.1 and earlier. Administrators of
    servers which have the Mjolnir module installed are advised to
    upgrade Mjolnir to version 1.3.2 or later.
    - Features
    - Add support for MSC3202: sending one-time key counts and
      fallback key usage states to Application Services. (#11617)
    - Improve the generated URL previews for some web pages.
      Contributed by @AndrewRyanChama. (#11985)
    - Track cache invalidations in Prometheus metrics, as already
      happens for cache eviction based on size or time. (#12000)
    - Implement experimental support for MSC3720 (account status
      endpoints). (#12001, #12067)
    - Enable modules to set a custom display name when registering
      a user. (#12009)
    - Advertise Matrix 1.1 and 1.2 support on
      /_matrix/client/versions. (#12020, (#12022)
    - Support only the stable identifier for MSC3069's is_guest on
      /_matrix/client/v3/account/whoami. (#12021)
    - Use room version 9 as the default room version (per MSC3589).
      (#12058)
    - Add module callbacks to react to user deactivation status
      changes (i.e. deactivations and reactivations) and profile
      updates. (#12062)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.54.0rc1 preventing the new
      module callbacks introduced in this release from being
      registered by modules. (#12141)
    - Fix a bug introduced in Synapse 1.54.0rc1 where runtime
      dependency version checks would mistakenly check development
      dependencies if they were present and would not accept
      pre-release versions of dependencies. (#12129, #12177)
    - Fix a bug introduced in Synapse 1.48.0 where an edit of the
      latest event in a thread would not be properly applied to the
      thread summary. (#11992)
    - Fix long-standing bug where the get_rooms_for_user cache was
      not correctly invalidated for remote users when the server
      left a room. (#11999)
    - Fix a 500 error with Postgres when looking backwards with the
      MSC3030 /timestamp_to_event?dir=b endpoint. (#12024)
    - Properly fix a long-standing bug where wrong data could be
      inserted into the event_search table when using SQLite. This
      could block running synapse_port_db with an argument of type
      'int' is not iterable error. This bug was partially fixed by
      a change in Synapse 1.44.0. (#12037)
    - Fix slow performance of /logout in some cases where refresh
      tokens are in use. The slowness existed since the initial
      implementation of refresh tokens in version 1.38.0. (#12056)
    - Fix a long-standing bug where Synapse would make additional
      failing requests over federation for missing data. (#12077)
    - Fix occasional Unhandled error in Deferred error message.
      (#12089)
    - Fix a bug introduced in Synapse 1.51.0 where incoming
      federation transactions containing at least one EDU would be
      dropped if debug logging was enabled for synapse.8631_debug.
      (#12098)
    - Fix a long-standing bug which could cause push notifications
      to malfunction if use_frozen_dicts was set in the
      configuration. (#12100)
    - Fix an extremely rare, long-standing bug in ReadWriteLock
      that would cause an error when a newly unblocked writer
      completes instantly. (#12105)
    - Make a POST to /rooms/<room_id>/receipt/m.read/<event_id>
      only trigger a push notification if the count of unread
      messages is different to the one in the last successfully
      sent push. This reduces server load and load on the receiving
      device. (#11835)
    - Updates to the Docker image
    - The Docker image no longer automatically creates a temporary
      volume at /data. This is not expected to affect normal usage.
      (#11997)
    - Use Python 3.9 in Docker images by default. (#12112)
    - Improved Documentation
    - Document support for the to_device, account_data, receipts,
      and presence stream writers for workers. (#11599)
    - Explain the meaning of spam checker callbacks' return values.
      (#12003)
    - Clarify information about external Identity Provider IDs.
      (#12004)
    - Deprecations and Removals
    - Deprecate using synctl with the config option
      synctl_cache_factor and print a warning if a user still uses
      this option. (#11865)
    - Remove support for the legacy structured logging
      configuration (please see the the upgrade notes if you are
      using structured: true in the Synapse configuration).
      (#12008)
    - Drop support for MSC3283 unstable flags now that the stable
      flags are supported. (#12018)
    - Remove the unstable /spaces endpoint from MSC2946. (#12073)
    - Internal Changes
    - Update release script to insert the previous version when
      writing "No significant changes" line in the changelog.
      (#12127)
    - Relax the version guard for "packaging" added in #12088.
      (#12166)
    - Make the get_room_version method use get_room_version_id to
      benefit from caching. (#11808)
    - Remove unnecessary condition on knock -> leave auth rule
      check. (#11900)
    - Add tests for device list changes between local users.
      (#11972)
    - Optimise calculating device_list changes in /sync. (#11974)
    - Add missing type hints to storage classes. (#11984)
    - Refactor the search code for improved readability. (#11991)
    - Move common deduplication code down into
      _auth_and_persist_outliers. (#11994)
    - Limit concurrent joins from applications services. (#11996)
    - Preparation for faster-room-join work: when parsing the
      send_join response, get the m.room.create event from state,
      not auth_chain. (#12005, #12039)
    - Preparation for faster-room-join work: parse MSC3706 fields
      in send_join response. (#12011)
    - Preparation for faster-room-join work: persist information on
      which events and rooms have partial state to the database.
      (#12012)
    - Preparation for faster-room-join work: Support for calling
      /federation/v1/state on a remote server. (#12013)
    - Configure tox to use venv rather than virtualenv. (#12015)
    - Fix bug in StateFilter.return_expanded() and add some tests.
      (#12016)
    - Use Matrix v1.1 endpoints (/_matrix/client/v3/auth/...) in
      fallback auth HTML forms. (#12019)
    - Update the olddeps CI job to use an old version of
      markupsafe. (#12025)
    - Upgrade Mypy to version 0.931. (#12030)
    - Remove legacy HomeServer.get_datastore(). (#12031, #12070)
    - Minor typing fixes. (#12034, #12069)
    - After joining a room, create a dedicated logcontext to
      process the queued events. (#12041)
    - Tidy up GitHub Actions config which builds distributions for
      PyPI. (#12051)
    - Move configuration out of setup.cfg. (#12052, #12059)
    - Fix error message when a worker process fails to talk to
      another worker process. (#12060)
    - Fix using the complement.sh script without specifying a
      directory or a branch. Contributed by Nico on behalf of
      Famedly. (#12063)
    - Add type hints to tests/rest/client. (#12066, #12072, #12084,
      [#12094])
    - Add some logging to /sync to try and track down #11916.
      (#12068)
    - Inspect application dependencies using importlib.metadata or
      its backport. (#12088)
    - Use assertEqual instead of the deprecated assertEquals in
      test code. (#12092)
    - Move experimental support for MSC3440 to /versions. (#12099)
    - Add stop_cancellation utility function to stop Deferreds from
      being cancelled. (#12106)
    - Improve exception handling for concurrent execution. (#12109)
    - Advertise support for Python 3.10 in packaging files.
      (#12111)
    - Move CI checks out of tox, to facilitate a move to using
      poetry. (#12119)
  - bump dependencies to follow upstream
    ijson >= 3.1.4 from 3.1
    packaging >= 16.1
  - refreshed patches:
    - dont-bump-cryptography-with-system-openssl.patch
* Tue Feb 22 2022 Marcus Rueckert <[email protected]>
  - Update to 1.53.0
    - Features
    - Add experimental support for sending to-device messages to
      application services, as specified by MSC2409. (#11215,
      [#11966])
    - Add a background database update to purge account data for
      deactivated users. (#11655)
    - Experimental support for MSC3666: including bundled
      aggregations in server side search results. (#11837)
    - Enable cache time-based expiry by default. The expiry_time
      config flag has been superseded by expire_caches and
      cache_entry_ttl. (#11849)
    - Add a callback to allow modules to allow or forbid a 3PID
      (email address, phone number) from being associated to a
      local account. (#11854)
    - Stabilize support and remove unstable endpoints for MSC3231.
      Clients must switch to the stable identifier and endpoint.
      See the upgrade notes for more information. (#11867)
    - Allow modules to retrieve the current instance's server name
      and worker name. (#11868)
    - Use a dedicated configurable rate limiter for 3PID invites.
      (#11892)
    - Support the stable API endpoint for MSC3283: new settings in
      /capabilities endpoint. (#11933, #11989)
    - Support the dir parameter on the /relations endpoint, per
      MSC3715. (#11941)
    - Experimental implementation of MSC3706: extensions to
      /send_join to support reduced response size. (#11967)
    - Bugfixes
    - Fix MSC2716 historical messages backfilling in random order
      on remote homeservers. (#11114)
    - Fix a bug introduced in Synapse 1.51.0 where incoming
      federation transactions containing at least one EDU would be
      dropped if debug logging was enabled for synapse.8631_debug.
      (#11890)
    - Fix a long-standing bug where some unknown endpoints would
      return HTML error pages instead of JSON M_UNRECOGNIZED
      errors. (#11930)
    - Implement an allow list of content types for which we will
      attempt to preview a URL. This prevents Synapse from making
      useless longer-lived connections to streaming media servers.
      (#11936)
    - Fix a long-standing bug where pagination tokens from /sync
      and /messages could not be provided to the /relations API.
      (#11952)
    - Require that modules register their callbacks using keyword
      arguments. (#11975)
    - Fix a long-standing bug where M_WRONG_ROOM_KEYS_VERSION
      errors would not include the specced current_version field.
      (#11988)
    - Improved Documentation
    - Fix typo in User Admin API: unpind -> unbind. (#11859)
    - Document images returned by the User List Media Admin API can
      include those generated by URL previews. (#11862)
    - Remove outdated MSC1711 FAQ document. (#11907)
    - Correct the structured logging configuration example.
      Contributed by Brad Jones. (#11946)
    - Add information on the Synapse release cycle. (#11954)
    - Fix broken link in the README to the admin API for password
      reset. (#11955)
    - Deprecations and Removals
    - Drop support for webclient listeners and configuring
      web_client_location to a non-HTTP(S) URL. Deprecated
      configurations are a configuration error. (#11895)
    - Remove deprecated user_may_create_room_with_invites spam
      checker callback. See the upgrade notes for more information.
      (#11950)
    - No longer build .deb packages for Ubuntu 21.04 Hirsute Hippo,
      which has now EOLed. (#11961)
    - Internal Changes
    - Enhance user registration test helpers to make them more
      useful for tests involving application services and devices.
      (#11615, #11616)
    - Improve performance when fetching bundled aggregations for
      multiple events. (#11660, #11752)
    - Fix type errors introduced by new annotations in the
      Prometheus Client library. (#11832)
    - Add missing type hints to replication code. (#11856, #11938)
    - Ensure that opentracing scopes are activated and closed at
      the right time. (#11869)
    - Improve opentracing for incoming federation requests.
      (#11870)
    - Improve internal docstrings in synapse.util.caches. (#11876)
    - Do not needlessly clear the get_users_in_room and
      get_users_in_room_with_profiles caches when any room state
      changes. (#11878)
    - Convert ApplicationServiceTestCase to use simple_async_mock.
      (#11880)
    - Remove experimental changes to the default push rules which
      were introduced in Synapse 1.19.0 but never enabled. (#11884)
    - Disable coverage calculation for olddeps build. (#11888)
    - Preparation to support sending device list updates to
      application services. (#11905)
    - Add a test that checks users receive their own device list
      updates down /sync. (#11909)
    - Run Complement tests sequentially. (#11910)
    - Various refactors to the application service notifier code.
      (#11911, #11912)
    - Tests: replace mocked Authenticator with the real thing.
      (#11913)
    - Various refactors to the typing notifications code. (#11914)
    - Use the proper type for the Content-Length header in the
      UploadResource. (#11927)
    - Remove an unnecessary ignoring of type hints due to fixes in
      upstream packages. (#11939)
    - Add missing type hints. (#11953)
    - Fix an import cycle in synapse.event_auth. (#11965)
    - Unpin frozendict but exclude the known bad version 2.1.2.
      (#11969)
    - Prepare for rename of default Complement branch. (#11971)
    - Fetch Synapse's version using a helper from matrix-common.
      (#11979)
  - refresh patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Wed Feb 09 2022 Marcus Rueckert <[email protected]>
  - Update to 1.52.0
    Note that Twisted 22.1.0 has recently been released, which fixes
    a security issue within the Twisted library. We do not believe
    Synapse is affected by this vulnerability, though we advise
    server administrators who installed Synapse via pip to upgrade
    Twisted with pip install --upgrade Twisted treq as a matter of
    good practice. The Docker image matrixdotorg/synapse and the
    Debian packages from packages.matrix.org are using the updated
    library.
    - Features
    - Remove account data (including client config, push rules and
      ignored users) upon user deactivation. (#11621, #11788,
      [#11789])
    - Add an admin API to reset connection timeouts for remote
      server. (#11639)
    - Add an admin API to get a list of rooms that federate with a
      given remote homeserver. (#11658)
    - Add a config flag to inhibit M_USER_IN_USE during
      registration. (#11743)
    - Add a module callback to set username at registration.
      (#11790)
    - Allow configuring a maximum file size as well as a list of
      allowed content types for avatars. (#11846)
    - Bugfixes
    - Include the bundled aggregations in the /sync response, per
      MSC2675. (#11612)
    - Fix a long-standing bug when previewing Reddit URLs which do
      not contain an image. (#11767)
    - Fix a long-standing bug that media streams could cause
      long-lived connections when generating URL previews. (#11784)
    - Include a prev_content field in state events sent to
      Application Services. Contributed by @totallynotvaishnav.
      (#11798)
    - Fix a bug introduced in Synapse 0.33.3 causing requests to
      sometimes log strings such as HTTPStatus.OK instead of
      integer status codes. (#11827)
    - Improved Documentation
    - Update pypi installation docs to indicate that we now support
      Python 3.10. (#11820)
    - Add missing steps to the contribution submission process in
      the documentation. Contributed by @sequentialread. (#11821)
    - Remove not needed old table of contents in documentation.
      (#11860)
    - Consolidate the access_token information at the top of each
      relevant page in the Admin API documentation. (#11861)
    - Deprecations and Removals
    - Drop support for Python 3.6, which is EOL. (#11683)
    - Remove the experimental_msc1849_support_enabled flag as the
      features are now stable. (#11843)
    - Internal Changes
    - Preparation for database schema simplifications: add
      state_key and rejection_reason columns to events table.
      (#11792)
    - Add FrozenEvent.get_state_key and use it in a couple of
      places. (#11793)
    - Preparation for database schema simplifications: stop reading
      from event_reference_hashes. (#11794)
    - Drop unused table public_room_list_stream. (#11795)
    - Preparation for reducing Postgres serialization errors: allow
      setting transaction isolation level. Contributed by Nick @
      Beeper. (#11799, #11847)
    - Docker: skip the initial amd64-only build and go straight to
      multiarch. (#11810)
    - Run Complement on the Github Actions VM and not inside a
      Docker container. (#11811)
    - Log module names at startup. (#11813)
    - Improve type safety of bundled aggregations code. (#11815)
    - Correct a type annotation in the event validation logic.
      (#11817, #11830)
    - Minor updates and documentation for database schema delta
      files. (#11823)
    - Workaround a type annotation problem in prometheus_client
      0.13.0. (#11834)
    - Minor performance improvement in room state lookup. (#11836)
    - Fix some indentation inconsistencies in the sample config.
      (#11838)
    - Add type hints to tests/rest/admin. (#11851)
* Thu Feb 03 2022 Marcus Rueckert <[email protected]>
  - With the previous change we would not need use_python anymore
    because we also can find now the packages that provide python3-X
    But i keep the conditional around for e.g. testing with python
    3.10.
* Thu Feb 03 2022 Marcus Rueckert <[email protected]>
  - Replace requires_eq with requires_peq: (boo#1195316)
    The only difference between the 2 macros is that the new macro
    also considers provides so we can track package names over
    renames.
* Tue Jan 25 2022 Marcus Rueckert <[email protected]>
  - Update to 1.51.0
    Synapse 1.51.0 deprecates webclient listeners and non-HTTP(S)
    web_client_locations. Support for these will be removed in
    Synapse 1.53.0, at which point Synapse will not be capable of
    directly serving a web client for Matrix. See the upgrade notes.
    - Features
    - Add track_puppeted_user_ips config flag to record client IP
      addresses against puppeted users, and include the puppeted
      users in monthly active user counts. (#11561, #11749, #11757)
    - Include whether the requesting user has participated in a
      thread when generating a summary for MSC3440. (#11577)
    - Return an M_FORBIDDEN error code instead of M_UNKNOWN when a
      spam checker module prevents a user from creating a room.
      (#11672)
    - Add a flag to the synapse_review_recent_signups script to
      ignore and filter appservice users. (#11675, #11770)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to
      fail to process incoming federation traffic after handling a
      large amount of events in a v1 room. (#11806)
    - Fix a long-standing issue which could cause Synapse to
      incorrectly accept data in the unsigned field of events
    - received over federation. (#11530)
    - Fix a long-standing bug where Synapse wouldn't cache a
      response indicating that a remote user has no devices.
      (#11587)
    - Fix an error that occurs whilst trying to get the federation
      status of a destination server that was working normally.
      This admin API was newly introduced in Synapse v1.49.0.
      (#11593)
    - Fix bundled aggregations not being included in the /sync
      response, per MSC2675. (#11612, #11659, #11791)
    - Fix the /_matrix/client/v1/room/{roomId}/hierarchy endpoint
      returning incorrect fields which have been present since
      Synapse 1.49.0. (#11667)
    - Fix preview of some GIF URLs (like tenor.com). Contributed by
      Philippe Daouadi. (#11669)
    - Fix a bug where only the first 50 rooms from a space were
      returned from the /hierarchy API. This has existed since the
      introduction of the API in Synapse v1.41.0. (#11695)
    - Fix a bug introduced in Synapse v1.18.0 where password reset
      and address validation emails would not be sent if their
      subject was configured to use the 'app' template variable.
      Contributed by @br4nnigan. (#11710, #11745)
    - Make the 'List Rooms' Admin API sort stable. Contributed by
      Daniël Sonck. (#11737)
    - Fix a long-standing bug where space hierarchy over federation
      would only work correctly some of the time. (#11775)
    - Fix a bug introduced in Synapse v1.46.0 that prevented
      on_logged_out module callbacks from being correctly awaited
      by Synapse. (#11786)
    - Improved Documentation
    - Warn against using a Let's Encrypt certificate for TLS/DTLS
      TURN server client connections, and suggest using ZeroSSL
      certificate instead. This works around client-side
      connectivity errors caused by WebRTC libraries that reject
      Let's Encrypt certificates. Contibuted by @AndrewFerr.
      (#11686)
    - Document the new SYNAPSE_TEST_PERSIST_SQLITE_DB environment
      variable in the contributing guide. (#11715)
    - Document that the minimum supported PostgreSQL version is now
      10. (#11725)
    - Fix typo in demo docs: differnt. (#11735)
    - Update room spec URL in config files. (#11739)
    - Mention python3-venv and libpq-dev dependencies in the
      contribution guide. (#11740)
    - Update documentation for configuring login with Facebook.
      (#11755)
    - Update installation instructions to note that Python 3.6 is
      no longer supported. (#11781)
    - Deprecations and Removals
    - Remove the unstable /send_relation endpoint. (#11682)
    - Remove python_twisted_reactor_pending_calls Prometheus
      metric. (#11724)
    - Remove the password_hash field from the response dictionaries
      of the Users Admin API. (#11576)
    - Deprecate support for webclient listeners and non-HTTP(S)
      web_client_location configuration. (#11774, #11783)
    - Internal Changes
    - Run pyupgrade --py37-plus --keep-percent-format on Synapse.
      (#11685)
    - Use buildkit's cache feature to speed up docker builds.
      (#11691)
    - Use auto_attribs and native type hints for attrs classes.
      (#11692, #11768)
    - Remove debug logging for #4422, which has been closed since
      Synapse 0.99. (#11693)
    - Remove fallback code for Python 2. (#11699)
    - Add a test for an edge case in the /sync logic. (#11701)
    - Add the option to write SQLite test dbs to disk when running
      tests. (#11702)
    - Improve Complement test output for Gitub Actions. (#11707)
    - Fix docstring on add_account_data_for_user. (#11716)
    - Complement environment variable name change and update
      .gitignore. (#11718)
    - Simplify calculation of Prometheus metrics for garbage
      collection. (#11723)
    - Improve accuracy of python_twisted_reactor_tick_time
      Prometheus metric. (#11724, #11771)
    - Minor efficiency improvements when inserting many values into
      the database. (#11742)
    - Invite PR authors to give themselves credit in the changelog.
      (#11744)
    - Add optional debugging to investigate issue 8631. (#11760)
    - Remove log_function utility function and its uses. (#11761)
    - Add a unit test that checks both client and webclient
      resources will function when simultaneously enabled. (#11765)
    - Allow overriding complement commit using COMPLEMENT_REF.
      (#11766)
    - Add some comments and type annotations for
      _update_outliers_txn. (#11776)
* Mon Jan 24 2022 Marcus Rueckert <[email protected]>
  - Update to 1.50.2
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Bugfixes
    - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to
      fail to process incoming federation traffic after handling a
      large amount of events in a v1 room. (#11806)
* Tue Jan 18 2022 Marcus Rueckert <[email protected]>
  - Update to 1.50.1
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Bugfixes:
    - Fix a bug introduced in Synapse 1.50.0rc1 that could cause
      Matrix clients to be unable to connect to Synapse instances
      with the webclient resource enabled. (#11764)
* Tue Jan 18 2022 Marcus Rueckert <[email protected]>
  - you shall not commit your python 3.10 test. Back to 3.8
* Tue Jan 18 2022 Marcus Rueckert <[email protected]>
  - bump minimum python in the BuildRequires to 3.8
* Tue Jan 18 2022 Marcus Rueckert <[email protected]>
  - Update to 1.50.0
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Features
    - Allow guests to send state events per MSC3419. (#11378)
    - Add experimental support for part of MSC3202: allowing
      application services to masquerade as specific devices.
      (#11538)
    - Add admin API to get users' account data. (#11664)
    - Include the room topic in the stripped state included with
      invites and knocking. (#11666)
    - Send and handle cross-signing messages using the stable
      prefix. (#10520)
    - Support unprefixed versions of fallback key property names.
      (#11541)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.0.0 whereby some device
      list updates would not be sent to remote homeservers if there
      were too many to send at once. (#11729)
    - Fix a bug introduced in Synapse v1.50.0rc1 whereby outbound
      federation could fail because too many EDUs were produced for
      device updates. (#11730)
    - Fix a long-standing bug where relations from other rooms
      could be included in the bundled aggregations of an event.
      (#11516)
    - Fix a long-standing bug which could cause AssertionErrors to
      be written to the log when Synapse was restarted after
      purging events from the database. (#11536, #11642)
    - Fix a bug introduced in Synapse 1.17.0 where a pusher created
      for an email with capital letters would fail to be created.
      (#11547)
    - Fix a long-standing bug where responses included bundled
      aggregations when they should not, per MSC2675. (#11592,
      [#11623])
    - Fix a long-standing bug that some unknown endpoints would
      return HTML error pages instead of JSON M_UNRECOGNIZED
      errors. (#11602)
    - Fix a bug introduced in Synapse 1.19.3 which could sometimes
      cause AssertionErrors when backfilling rooms over federation.
      (#11632)
    - Improved Documentation
    - Document that now the minimum supported PostgreSQL version is
      10. (#11725)
    - Update Synapse install command for FreeBSD as the package is
      now prefixed with py38. Contributed by @itchychips. (#11267)
    - Document the usage of refresh tokens. (#11427)
    - Add details for how to configure a TURN server when behind a
      NAT. Contibuted by @AndrewFerr. (#11553)
    - Add references for using Postgres to the Docker
      documentation. (#11640)
    - Fix the documentation link in newly-generated configuration
      files. (#11678)
    - Correct the documentation for nginx to use a case-sensitive
      url pattern. Fixes an error introduced in v1.21.0. (#11680)
    - Clarify SSO mapping provider documentation by writing def or
      async def before the names of methods, as appropriate.
      (#11681)
    - Deprecations and Removals
    - Replace mock package by its standard library version.
      (#11588)
    - Drop support for Python 3.6 and Ubuntu 18.04. (#11633)
    - Internal Changes
    - Fix a typechecker problem related to our (ab)use of
      nacl.signing.SigningKeys. (#11714)
    - Allow specific, experimental events to be created without
      prev_events. Used by MSC2716. (#11243)
    - A test helper (wait_for_background_updates) no longer depends
      on classes defining a store property. (#11331)
    - Add type hints to synapse.appservice. (#11360)
    - Add missing type hints to synapse.config module. (#11480)
    - Add test to ensure we share the same state_group across the
      whole historical batch when using the MSC2716 /batch_send
      endpoint. (#11487)
    - Refactor tests.util.setup_test_homeserver and
      tests.server.setup_test_homeserver. (#11503)
    - Move glob_to_regex and re_word_boundary to
      matrix-python-common. (#11505, #11687)
    - Use HTTPStatus constants in place of literals in
      tests.rest.client.test_auth. (#11520)
    - Add a receipt types constant for m.read. (#11531)
    - Clean up synapse.rest.admin. (#11535)
    - Add missing errcode to parse_string and parse_boolean.
      (#11542)
    - Use HTTPStatus constants in place of literals in
      synapse.http. (#11543)
    - Add missing type hints to storage classes. (#11546, #11549,
      [#11551], #11555, #11575, #11589, #11594, #11652, #11653,
      [#11654], #11657)
    - Fix an inaccurate and misleading comment in the /sync code.
      (#11550)
    - Add missing type hints to synapse.logging.context. (#11556)
    - Stop populating unused database column
      state_events.prev_state. (#11558)
    - Minor efficiency improvements in event persistence. (#11560)
    - Add some safety checks that storage functions are used
      correctly. (#11564, #11580)
    - Make get_device return None if the device doesn't exist
      rather than raising an exception. (#11565)
    - Split the HTML parsing code from the URL preview resource
      code. (#11566)
    - Remove redundant COALESCE()s around COUNT()s in database
      queries. (#11570)
    - Add missing type hints to synapse.http. (#11571)
    - Add MSC2716 and MSC3030 to /versions -> unstable_features to
      detect server support. (#11582)
    - Add type hints to synapse/tests/rest/admin. (#11590)
    - Drop end-of-life Python 3.6 and Postgres 9.6 from CI.
      (#11595)
    - Update black version and run it on all the files. (#11596)
    - Add opentracing type stubs and fix associated mypy errors.
      (#11603, #11622)
    - Improve OpenTracing support for requests which use a
      ResponseCache. (#11607)
    - Improve OpenTracing support for incoming HTTP requests.
      (#11618)
    - A number of improvements to opentracing support. (#11619)
    - Refactor the way that the outlier flag is set on events
      received over federation. (#11634)
    - Improve the error messages from get_create_event_for_room.
      (#11638)
    - Remove redundant get_current_events_token method. (#11643)
    - Convert namedtuples to attrs. (#11665, #11574)
    - Update the /capabilities response to include whether support
      for MSC3440 is available. (#11690)
    - Send the Accept header in HTTP requests made using
      SimpleHttpClient.get_json. (#11677)
    - Work around Mjolnir compatibility issue by adding an import
      for glob_to_regex in synapse.util, where it moved from.
      (#11696)
* Fri Jan 07 2022 Marcus Rueckert <[email protected]>
  - use frozendict >= 2.1.3 as it should fix the issue people saw on
    debian and that library version fixes other python modules for us
* Tue Dec 28 2021 Aleksa Sarai <[email protected]>
  - Add explicit minimum versions for more dependencies.
* Tue Dec 21 2021 Marcus Rueckert <[email protected]>
  - Update to 1.49.2
    - Bugfixes
    - Fix a performance regression in /sync handling, introduced in
      1.49.0. (#11583)
    - Internal Changes
    - Work around a build problem on Debian Buster. (#11625)
* Tue Dec 14 2021 Marcus Rueckert <[email protected]>
  - Update to 1.49.0
    The wiki has been migrated to the documentation website We've
    decided to move the existing, somewhat stagnant pages from the
    GitHub wiki to the documentation website.
    This was done for two reasons. The first was to ensure that
    changes are checked by multiple authors before being committed
    (everyone makes mistakes!) and the second was visibility of the
    documentation. Not everyone knows that Synapse has some very
    useful information hidden away in its GitHub wiki pages. Bringing
    them to the documentation website should help with visibility, as
    well as keep all Synapse documentation in one, easily-searchable
    location.
    Note that contributions to the documentation website happen
    through GitHub pull requests. Please visit
    [#]synapse-dev:matrix.org if you need help with the process!
    - Features
    - Add MSC3030 experimental client and federation API endpoints
      to get the closest event to a given timestamp. (#9445)
    - Include bundled relation aggregations during a limited /sync
      request and /relations request, per MSC2675. (#11284, #11478)
    - Add plugin support for controlling database background
      updates. (#11306, #11475, #11479)
    - Support the stable API endpoints for MSC2946: the room
      /hierarchy endpoint. (#11329)
    - Add admin API to get some information about federation status
      with remote servers. (#11407)
    - Support expiry of refresh tokens and expiry of the overall
      session when refresh tokens are in use. (#11425)
    - Stabilise support for MSC2918 refresh tokens as they have now
      been merged into the Matrix specification. (#11435, #11522)
    - Update MSC2918 refresh token support to confirm with the
      latest revision: accept the refresh_tokens parameter in the
      request body rather than in the URL parameters. (#11430)
    - Support configuring the lifetime of non-refreshable access
      tokens separately to refreshable access tokens. (#11445)
    - Expose synapse_homeserver and synapse_worker commands as
      entry points to run Synapse's main process and worker
      processes, respectively. Contributed by @Ma27. (#11449)
    - synctl stop will now wait for Synapse to exit before
      returning. (#11459, #11490)
    - Extend the "delete room" admin api to work correctly on rooms
      which have previously been partially deleted. (#11523)
    - Add support for the
      /_matrix/client/v3/login/sso/redirect/{idpId} API from Matrix
      v1.1. This endpoint was overlooked when support for v3
      endpoints was added in Synapse 1.48.0rc1. (#11451)
    - Bugfixes
    - Fix using MSC2716 batch sending in combination with event
      persistence workers. Contributed by @tulir at Beeper.
      (#11220)
    - Fix a long-standing bug where all requests that read events
      from the database could get stuck as a result of losing the
      database connection, properly this time. Also fix a race
      condition introduced in the previous insufficient fix in
      Synapse 1.47.0. (#11376)
    - The /send_join response now includes the stable event field
      instead of the unstable field from MSC3083. (#11413)
    - Fix a bug introduced in Synapse 1.47.0 where send_join could
      fail due to an outdated ijson version. (#11439, #11441,
      [#11460])
    - Fix a bug introduced in Synapse 1.36.0 which could cause
      problems fetching event-signing keys from trusted key
      servers. (#11440)
    - Fix a bug introduced in Synapse 1.47.1 where the media
      repository would fail to work if the media store path
      contained any symbolic links. (#11446)
    - Fix an LruCache corruption bug, introduced in Synapse 1.38.0,
      that would cause certain requests to fail until the next
      Synapse restart. (#11454)
    - Fix a long-standing bug where invites from ignored users were
      included in incremental syncs. (#11511)
    - Fix a regression in Synapse 1.48.0 where presence workers
      would not clear their presence updates over replication on
      shutdown. (#11518)
    - Fix a regression in Synapse 1.48.0 where the module API's
      looping_background_call method would spam errors to the logs
      when given a non-async function. (#11524)
    - Updates to the Docker image
    - Update Dockerfile-workers to healthcheck all workers in the
      container. (#11429)
    - Improved Documentation
    - Update the media repository documentation. (#11415)
    - Update section about backward extremities in the room DAG
      concepts doc to correct the misconception about backward
      extremities indicating whether we have fetched an events'
      prev_events. (#11469)
    - Internal Changes
    - Add Final annotation to string constants in
      synapse.api.constants so that they get typed as Literals.
      (#11356)
    - Add a check to ensure that users cannot start the Synapse
      master process when worker_app is set. (#11416)
    - Add a note about postgres memory management and hugepages to
      postgres doc. (#11467)
    - Add missing type hints to synapse.config module. (#11465)
    - Add missing type hints to synapse.federation. (#11483)
    - Add type annotations to tests.storage.test_appservice.
      (#11488, #11492)
    - Add type annotations to some of the configuration surrounding
      refresh tokens. (#11428)
    - Add type hints to synapse/tests/rest/admin. (#11501)
    - Add type hints to storage classes. (#11411)
    - Add wiki pages to documentation website. (#11402)
    - Clean up tests.storage.test_main to remove use of legacy
      code. (#11493)
    - Clean up tests.test_visibility to remove legacy code.
      (#11495)
    - Convert status codes to HTTPStatus in synapse.rest.admin.
      (#11452, #11455)
    - Extend the scripts-dev/sign_json script to support signing
      events. (#11486)
    - Improve internal types in push code. (#11409)
    - Improve type annotations in synapse.module_api. (#11029)
    - Improve type hints for LruCache. (#11453)
    - Preparation for database schema simplifications: disambiguate
      queries on state_key. (#11497)
    - Refactor backfilled into specific behavior function arguments
      (_persist_events_and_state_updates and downstream calls).
      (#11417)
    - Refactor get_version_string to fix-up types and duplicated
      code. (#11468)
    - Refactor various parts of the /sync handler. (#11494, #11515)
    - Remove unnecessary json.dumps from tests.rest.admin. (#11461)
    - Save the OpenID Connect session ID on login. (#11482)
    - Update and clean up recently ported documentation pages.
      (#11466)
* Tue Nov 30 2021 Marcus Rueckert <[email protected]>
  - Update to 1.48.0
    This release removes support for the long-deprecated
    trust_identity_server_for_password_resets configuration flag.
    This release also fixes some performance issues with some
    background database updates introduced in Synapse 1.47.0.
    - Features
    - Experimental support for the thread relation defined in
      MSC3440. (#11161)
    - Support filtering by relation senders & types per MSC3440.
      (#11236)
    - Add support for the /_matrix/client/v3 and /_matrix/media/v3
      APIs from Matrix v1.1. (#11318, #11371)
    - Support the stable version of MSC2778: the
      m.login.application_service login type. Contributed by
      @tulir. (#11335)
    - Add a new version of delete room admin API DELETE
      /_synapse/admin/v2/rooms/<room_id> to run it in the
      background. Contributed by @dklimpel. (#11223)
    - Allow the admin Delete Room API to block a room without the
      need to join it. (#11228)
    - Add an admin API to un-shadow-ban a user. (#11347)
    - Add an admin API to run background database schema updates.
      (#11352)
    - Add an admin API for blocking a room. (#11324)
    - Update the JWT login type to support custom a sub claim.
      (#11361)
    - Store and allow querying of arbitrary event relations.
      (#11391)
    - Bugfixes
    - Fix a long-standing bug wherein display names or avatar URLs
      containing null bytes cause an internal server error when
      stored in the DB. (#11230)
    - Prevent MSC2716 historical state events from being pushed to
      an application service via /transactions. (#11265)
    - Fix a long-standing bug where uploading extremely thin images
      (e.g. 1000x1) would fail. Contributed by @Neeeflix. (#11288)
    - Fix a bug, introduced in Synapse 1.46.0, which caused the
      check_3pid_auth and on_logged_out callbacks in legacy
      password authentication provider modules to not be
      registered. Modules using the generic module interface were
      not affected. (#11340)
    - Fix a bug introduced in 1.41.0 where space hierarchy
      responses would be incorrectly reused if multiple users were
      to make the same request at the same time. (#11355)
    - Fix a bug introduced in 1.45.0 where the read_templates
      method of the module API would error. (#11377)
    - Fix an issue introduced in 1.47.0 which prevented servers
      re-joining rooms they had previously left, if their signing
      keys were replaced. (#11379)
    - Fix a bug introduced in 1.13.0 where creating and publishing
      a room could cause errors if room_list_publication_rules is
      configured. (#11392)
    - Improve performance of various background database updates.
      (#11421, #11422)
    - Improved Documentation
    - Suggest users of the Debian packages add configuration to
      /etc/matrix-synapse/conf.d/ to prevent, upon upgrade, being
      asked to choose between their configuration and the
      maintainer's. (#11281)
    - Fix typos in the documentation for the username_available
      admin API. Contributed by Stanislav Motylkov. (#11286)
    - Add Single Sign-On, SAML and CAS pages to the documentation.
      (#11298)
    - Change the word 'Home server' as one word 'homeserver' in
      documentation. (#11320)
    - Fix missing quotes for wildcard domains in
      federation_certificate_verification_whitelist. (#11381)
    - Deprecations and Removals
    - Remove deprecated trust_identity_server_for_password_resets
      configuration flag. (#11333, #11395)
    - Internal Changes
    - Add type annotations to synapse.metrics. (#10847)
    - Split out federated PDU retrieval function into a non-cached
      version. (#11242)
    - Clean up code relating to to-device messages and sending
      ephemeral events to application services. (#11247)
    - Fix a small typo in the error response when a relation type
      other than 'm.annotation' is passed to GET
      /rooms/{room_id}/aggregations/{event_id}. (#11278)
    - Drop unused database tables room_stats_historical and
      user_stats_historical. (#11280)
    - Require all files in synapse/ and tests/ to pass mypy unless
      specifically excluded. (#11282, #11285, #11359)
    - Add missing type hints to synapse.app. (#11287)
    - Remove unused parameters on
      FederationEventHandler._check_event_auth. (#11292)
    - Add type hints to synapse._scripts. (#11297)
    - Fix an issue which prevented the
      remove_deleted_devices_from_device_inbox background database
      schema update from running when updating from a recent
      Synapse version. (#11303)
    - Add type hints to storage classes. (#11307, #11310, #11311,
      [#11312], #11313, #11314, #11316, #11322, #11332, #11339,
      [#11342])
    - Add type hints to synapse.util. (#11321, #11328)
    - Improve type annotations in Synapse's test suite. (#11323,
      [#11330])
    - Test that room alias deletion works as intended. (#11327)
    - Add type annotations for some methods and properties in the
      module API. (#11341)
    - Fix running scripts-dev/complement.sh, which was broken in
      v1.47.0rc1. (#11368)
    - Rename internal functions for token generation to better
      reflect what they do. (#11369, #11370)
    - Add type hints to configuration classes. (#11377)
    - Publish a develop image to Docker Hub. (#11380)
    - Keep fallback key marked as used if it's re-uploaded.
      (#11382)
    - Use auto_attribs on the attrs class RefreshTokenLookupResult.
      (#11386)
    - Rename unstable access_token_lifetime configuration option to
      refreshable_access_token_lifetime to make it clear it only
      concerns refreshable access tokens. (#11388)
    - Do not run the broken MSC2716 tests when running
      scripts-dev/complement.sh. (#11389)
    - Remove dead code from supporting ACME. (#11393)
    - Refactor including the bundled relations when serializing an
      event. (#11408)
* Sun Nov 28 2021 Marcus Rueckert <[email protected]>
  - bump ijson to make it clear that we really need 3.1
    https://github.com/matrix-org/synapse/pull/11439
* Tue Nov 23 2021 Marcus Rueckert <[email protected]>
  - Update to 1.47.1 (boo#1193005)
    This release fixes a security issue in the media store, affecting
    all prior releases of Synapse. Server administrators are
    encouraged to update Synapse as soon as possible. We are not
    aware of these vulnerabilities being exploited in the wild.
    Server administrators who are unable to update Synapse may use
    the workarounds described in the linked GitHub Security Advisory
    below.
    - Security Advisory:
      GHSA-3hfw-x7gx-437c / CVE-2021-41281: Path traversal when
      downloading remote media.
      Synapse instances with the media repository enabled can be
      tricked into downloading a file from a remote server into an
      arbitrary directory, potentially outside the media store
      directory.  The last two directories and file name of the path
      are chosen randomly by Synapse and cannot be controlled by an
      attacker, which limits the impact.  Homeservers with the media
      repository disabled are unaffected. Homeservers configured with
      a federation whitelist are also unaffected.  Fixed by
      91f2bd090.
* Wed Nov 17 2021 Marcus Rueckert <[email protected]>
  - Update to 1.47.0
    - Deprecations and Removals
    - The user_may_create_room_with_invites module callback is now
      deprecated. Please refer to the upgrade notes for more
      information. (#11206)
    - Remove deprecated admin API to delete rooms (POST
      /_synapse/admin/v1/rooms/<room_id>/delete). (#11213)
    - Features
    - Advertise support for Client-Server API r0.6.1. (#11097)
    - Add search by room ID and room alias to the List Room admin
      API. (#11099)
    - Add an on_new_event third-party rules callback to allow
      Synapse modules to act after an event has been sent into a
      room. (#11126)
    - Add a module API method to update a user's membership in a
      room. (#11147)
    - Add metrics for thread pool usage. (#11178)
    - Support the stable room type field for MSC3288. (#11187)
    - Add a module API method to retrieve the current state of a
      room. (#11204)
    - Calculate a default value for public_baseurl based on
      server_name. (#11210)
    - Add support for serving /.well-known/matrix/server files, to
      redirect federation traffic to port 443. (#11211)
    - Add admin APIs to pause, start and check the status of
      background updates. (#11263)
    - Bugfixes
    - Fix a bug introduced in 1.47.0rc1 which caused worker
      processes to not halt startup in the presence of outstanding
      database migrations. (#11346)
    - Fix a bug introduced in 1.47.0rc1 which prevented the 'remove
      deleted devices from device_inbox column' background process
      from running when updating from a recent Synapse version.
      (#11303, #11353)
    - Fix a long-standing bug which allowed hidden devices to
      receive to-device messages, resulting in unnecessary database
      bloat. (#10097)
    - Fix a long-standing bug where messages in the device_inbox
      table for deleted devices would persist indefinitely.
      Contributed by @dklimpel and @JohannesKleine. (#10969,
      [#11212])
    - Do not accept events if a third-party rule
      check_event_allowed callback raises an exception. (#11033)
    - Fix long-standing bug where verification requests could fail
      in certain cases if a federation whitelist was in place but
      did not include your own homeserver. (#11129)
    - Allow an empty list of state_events_at_start to be sent when
      using the MSC2716 /batch_send endpoint and the author of the
      historical messages is already part of the current room state
      at the given ?prev_event_id. (#11188)
    - Fix a bug introduced in Synapse 1.45.0 which prevented the
      synapse_review_recent_signups script from running.
      Contributed by @samuel-p. (#11191)
    - Delete to_device messages for hidden devices that will never
      be read, reducing database size. (#11199)
    - Fix a long-standing bug wherein a missing Content-Type header
      when downloading remote media would cause Synapse to throw an
      error. (#11200)
    - Fix a long-standing bug which could result in serialization
      errors and potentially duplicate transaction data when
      sending ephemeral events to application services. Contributed
      by @Fizzadar at Beeper. (#11207)
    - Fix a bug introduced in Synapse 1.35.0 which made it
      impossible to join rooms that return a send_join response
      containing floats. (#11217)
    - Fix long-standing bug where cross signing keys were not
      included in the response to /r0/keys/query the first time a
      remote user was queried. (#11234)
    - Fix a long-standing bug where all requests that read events
      from the database could get stuck as a result of losing the
      database connection. (#11240)
    - Fix a bug preventing Synapse from being rolled back to an
      earlier version when using workers. (#11255, #11276)
    - Fix a bug introduced in Synapse 1.37.1 which caused a remote
      event being processed by a worker to not get processed on
      restart if the worker was killed. (#11262)
    - Only allow old Element/Riot Android clients to send read
      receipts without a request body. All other clients must
      include a request body as required by the specification.
      Contributed by @rogersheu. (#11157)
    - Updates to the Docker image
    - Avoid changing user ID when started as a non-root user, and
      no explicit UID is set. (#11209)
    - Improved Documentation
    - Improve example HAProxy config in the docs to properly handle
      HTTP Host headers with port information. This is required for
      federation over port 443 to work correctly. (#11128)
    - Add documentation for using Authentik as an OpenID Connect
      Identity Provider. Contributed by @samip5. (#11151)
    - Clarify lack of support for Windows. (#11198)
    - Improve code formatting and fix a few typos in docs.
      Contributed by @sumnerevans at Beeper. (#11221)
    - Add documentation for using LemonLDAP as an OpenID Connect
      Identity Provider. Contributed by @l00ptr. (#11257)
    - Internal Changes
    - Add type annotations for the log_function decorator. (#10943)
    - Add type hints to synapse.events. (#11098)
    - Remove and document unnecessary RoomStreamToken checks in
      application service ephemeral event code. (#11137)
    - Add type hints so that synapse.http passes mypy checks.
      (#11164)
    - Update scripts to pass Shellcheck lints. (#11166)
    - Add knock information in admin export. Contributed by Rafael
      Gonçalves. (#11171)
    - Add tests to check that
      ClientIpStore.get_last_client_ip_by_device and
      get_user_ip_and_agents combine database and in-memory data
      correctly. (#11179)
    - Refactor Filter to check different fields depending on the
      data type. (#11194)
    - Improve type hints for the relations datastore. (#11205)
    - Replace outdated links in the pull request checklist with
      links to the rendered documentation. (#11225)
    - Fix a bug in unit test test_block_room_and_not_purge.
      (#11226)
    - In ObservableDeferred, run observers in the order they were
      registered. (#11229)
    - Minor speed up to start up times and getting updates for
      groups by adding missing index to
      local_group_updates.stream_id. (#11231)
    - Add twine and towncrier as dev dependencies, as they're used
      by the release script. (#11233)
    - Allow stream_writers.typing config to be a list of one
      worker. (#11237)
    - Remove debugging statement in tests. (#11239)
    - Fix MSC2716 historical messages backfilling in random order
      on remote homeservers. (#11244)
    - Add an additional test for the cachedList method decorator.
      (#11246)
    - Make minor correction to the type of auth_checkers callbacks.
      (#11253)
    - Clean up trivial aspects of the Debian package build tooling.
      (#11269, #11273)
    - Blacklist new SyTest that checks that key uploads are valid
      pending the validation being implemented in Synapse. (#11270)
* Tue Nov 02 2021 Marcus Rueckert <[email protected]>
  - Update to 1.46.0
    The cause of the performance regression affecting Synapse 1.44
    has been identified and fixed. (#11177)
    - Features
    - Add support for Ubuntu 21.10 "Impish Indri". (#11024)
    - Port the Password Auth Providers module interface to the new
      generic interface. (#10548, #11180)
    - Experimental support for the thread relation defined in
      MSC3440. (#11088, #11181, #11192)
    - Users admin API can now also modify user type in addition to
      allowing it to be set on user creation. (#11174)
    - Bugfixes
    - Fix a bug introduced in v1.46.0rc1 where URL previews of some
      XML documents would fail. (#11196)
    - Newly-created public rooms are now only assigned an alias if
      the room's creation has not been blocked by permission
      settings. Contributed by @AndrewFerr. (#10930)
    - Fix a long-standing bug which meant that events received over
      federation were sometimes incorrectly accepted into the room
      state. (#11001, #11009, #11012)
    - Fix 500 error on /messages when the server accumulates more
      than 5 backwards extremities at a given depth for a room.
      (#11027)
    - Fix a bug where setting a user's external_id via the admin
      API returns 500 and deletes user's existing external mappings
      if that external ID is already mapped. (#11051)
    - Fix a long-standing bug where users excluded from the user
      directory were added into the directory if they belonged to a
      room which became public or private. (#11075)
    - Fix a long-standing bug when attempting to preview URLs which
      are in the windows-1252 character encoding. (#11077, #11089)
    - Fix broken export-data admin command and add test script
      checking the command to CI. (#11078)
    - Show an error when timestamp in seconds is provided to the
      /purge_media_cache Admin API. (#11101)
    - Fix local users who left all their rooms being removed from
      the user directory, even if the search_all_users config
      option was enabled. (#11103)
    - Fix a bug which caused the module API's
      get_user_ip_and_agents function to always fail on workers.
      get_user_ip_and_agents was introduced in 1.44.0 and did not
      function correctly on worker processes at the time. (#11112)
    - Identity server connection is no longer ignoring
      ip_range_whitelist. (#11120)
    - Fix a bug introduced in Synapse 1.45.0 breaking the
      configuration file parsing script. (#11145)
    - Fix a performance regression introduced in 1.44.0 which could
      cause client requests to time out when making large numbers
      of outbound requests. (#11177, #11190)
    - Resolve and share state_groups for all MSC2716 historical
      events in batch. (#10975)
    - Improved Documentation
    - Fix broken links relating to module API deprecation in the
      upgrade notes. (#11069)
    - Add more information about what happens when a user is
      deactivated. (#11083)
    - Clarify the the sample log config can be copied from the
      documentation without issue. (#11092)
    - Update the admin API documentation with an updated list of
      the characters allowed in registration tokens. (#11093)
    - Document Synapse's behaviour when dealing with multiple
      modules registering the same callbacks and/or handlers for
      the same HTTP endpoints. (#11096)
    - Fix instances of [example]{.title-ref} in the upgrade
      documentation as a result of prior RST to Markdown
      conversion. (#11118)
    - Document the version of Synapse each module callback was
      introduced in. (#11132)
    - Document the version of Synapse that introduced each module
      API method. (#11183)
    - Internal Changes
    - Fix spurious warnings about losing the logging context on the
      ReplicationCommandHandler when losing the replication
      connection. (#10984)
    - Include rejected status when we log events. (#11008)
    - Add some extra logging to the event persistence code.
      (#11014)
    - Rearrange the internal workings of the incremental user
      directory updates. (#11035)
    - Fix a long-standing bug where users excluded from the
      directory could still be added to the
      users_who_share_private_rooms table after a regular user
      joins a private room. (#11143)
    - Add and improve type hints. (#10972, #11055, #11066, #11076,
      [#11095], #11109, #11121, #11146)
    - Mark the Synapse package as containing type annotations and
      fix export declarations so that Synapse pluggable modules may
      be type checked against Synapse. (#11054)
    - Remove dead code from MediaFilePaths. (#11056)
    - Be more lenient when parsing oEmbed response versions.
      (#11065)
    - Create a separate module for the retention configuration.
      (#11070)
    - Clean up some of the federation event authentication code for
      clarity. (#11115, #11116, #11122)
    - Add docstrings and comments to the application service
      ephemeral event sending code. (#11138)
    - Update the sign_json script to support inline configuration
      of the signing key. (#11139)
    - Fix broken link in the docker image README. (#11144)
    - Always dump logs from unit tests during CI runs. (#11068)
    - Add tests for MediaFilePaths class. (#11057)
    - Simplify the user admin API tests. (#11048)
    - Add a test for the workaround introduced in #11042 concerning
      the behaviour of third-party rule modules and SynapseErrors.
      (#11071)
* Thu Oct 21 2021 Marcus Rueckert <[email protected]>
  - Update to 1.45.1
    - Bugfixes
    - Revert change to counting of deactivated users towards the
      monthly active users limit, introduced in 1.45.0rc1. (#11127)
* Wed Oct 20 2021 Marcus Rueckert <[email protected]>
  - Update to 1.45.0
    - Known Issues
    - A suspected performance regression which was first reported
      after the release of 1.44.0 remains unresolved.
    - We have not been able to identify a probable cause. Affected
      users report that setting up a federation sender worker
      appears to alleviate symptoms of the regression.
    - Features
    - Add MSC3069 support to /account/whoami. (#9655)
    - Support autodiscovery of oEmbed previews. (#10822)
    - Add a user_may_send_3pid_invite spam checker callback for
      modules to allow or deny 3PID invites. (#10894)
    - Add a spam checker callback to allow or deny room joins.
      (#10910)
    - Include an update_synapse_database script in the
      distribution. Contributed by @Fizzadar at Beeper. (#10954)
    - Include exception information in JSON logging output.
      Contributed by @Fizzadar at Beeper. (#11028)
    - Bugfixes
    - Fix a long-standing bug when using multiple event persister
      workers where events were not correctly sent down /sync due
      to a race. (#11045)
    - Fix a bug introduced in Synapse 1.45.0rc1 where the user
      directory would stop updating if it processed an event from a
    - user not in the users table. (#11053)
    - Fix a bug introduced in Synapse 1.44.0 when logging errors
      during oEmbed processing. (#11061)
    - Fix a minor bug in the response to
      /_matrix/client/r0/voip/turnServer. Contributed by
      @lukaslihotzki. (#10922)
    - Fix a bug where empty yyyy-mm-dd/ directories would be left
      behind in the media store's url_cache_thumbnails/ directory.
      (#10924)
    - Fix a bug introduced in Synapse v1.40.0 where the signature
      checks for room version 8 and 9 could be applied to earlier
      room versions in some situations. (#10927)
    - Fix a long-standing bug wherein deactivated users still count
      towards the monthly active users limit. (#10947)
    - Fix a long-standing bug which meant that events received over
      federation were sometimes incorrectly accepted into the room
      state. (#10956)
    - Fix a long-standing bug where rebuilding the user directory
      wouldn't exclude support and deactivated users. (#10960)
    - Fix MSC2716 /batch_send endpoint rejecting subsequent batches
      with unknown batch ID error in existing room versions from
      the room creator. (#10962)
    - Fix a bug that could leak local users' per-room nicknames and
      avatars when the user directory is rebuilt. (#10981)
    - Fix a long-standing bug where the remainder of a batch of
      user directory changes would be silently dropped if the
      server left a room early in the batch. (#10982)
    - Correct a bugfix introduced in Synapse v1.44.0 that would
      catch the wrong error if a connection is lost before a
      response could be written to it. (#10995)
    - Fix a long-standing bug where local users' per-room
      nicknames/avatars were visible to anyone who could see you in
      the user directory. (#11002)
    - Fix a long-standing bug where a user's per-room
      nickname/avatar would overwrite their profile in the user
      directory when a room was made public. (#11003)
    - Work around a regression, introduced in Synapse v1.39.0, that
      caused SynapseErrors raised by the experimental third-party
      rules module callback check_event_allowed to be ignored.
      (#11042)
    - Fix a bug in MSC2716 insertion events in rooms that could
      cause cross-talk/conflicts between batches. (#10877)
    - Internal Changes
    - Add an 'approximate difference' method to StateFilter.
      (#10825)
    - Fix inconsistent behavior of get_last_client_by_ip when
      reporting data that has not been stored in the database yet.
      (#10970)
    - Fix a bug introduced in Synapse 1.21.0 that causes
      opentracing and Prometheus metrics for replication requests
      to be measured incorrectly. (#10996)
    - Ensure that cache config tests do not share state. (#11036)
    - Improve type hinting in synapse.util. (#10888)
    - Add further type hints to synapse.storage.util. (#10892)
    - Fix type hints to be compatible with an upcoming change to
      Twisted. (#10895)
    - Update utility code to handle C implementations of
      frozendict. (#10902)
    - Drop old functionality which maintained database
      compatibility with Synapse versions before v1.31. (#10903)
    - Clean-up configuration helper classes for the ServerConfig
      class. (#10915)
    - Use direct references to config flags. (#10916, #10959,
      [#10985])
    - Clean up some of the federation event authentication code for
      clarity. (#10926, #10940, #10986, #10987, #10988, #11010,
      [#11011])
    - Refactor various parts of the codebase to use RoomVersion
      objects instead of room version identifier strings. (#10934)
    - Refactor user directory tests in preparation for upcoming
      changes. (#10935)
    - Include the event id in the logcontext when handling PDUs
      received over federation. (#10936)
    - Fix logged errors in unit tests. (#10939)
    - Fix a broken test to ensure that consent configuration works
      during registration. (#10945)
    - Add type hints to filtering classes. (#10958)
    - Add type-hint to HomeserverTestcase.setup_test_homeserver.
      (#10961)
    - Fix the test utility function create_room_as so that
      is_public=True will explicitly set the visibility parameter
      of room creation requests to public. Contributed by
      @AndrewFerr. (#10963)
    - Make the release script more robust and transparent. (#10966)
    - Refactor MSC2716 /batch_send mega function into smaller
      handler functions. (#10974)
    - Log stack traces when a missing opentracing span is detected.
      (#10983)
    - Update GHA config to run tests against Python 3.10 and
      PostgreSQL 14. (#10992)
    - Fix a long-standing bug where ReadWriteLocks could drop
      logging contexts on exit. (#10993)
    - Add a CODEOWNERS file to automatically request reviews from
      the @matrix-org/synapse-core team on new pull requests.
      (#10994)
    - Add further type hints to synapse.state. (#11004)
    - Remove the deprecated BaseHandler object. (#11005)
    - Bump mypy version for CI to 0.910, and pull in new type stubs
      for dependencies. (#11006)
    - Fix CI to run the unit tests without optional deps. (#11017)
    - Ensure that cache config tests do not share state. (#11019)
    - Add additional type hints to synapse.server_notices. (#11021)
    - Add additional type hints for synapse.push. (#11023)
    - When installing the optional developer dependencies, also
      include the dependencies needed for type-checking and unit
      testing. (#11034)
    - Remove unnecessary list comprehension from synapse_port_db to
      satisfy code style requirements. (#11043)
    - Improved Documentation
    - Reword changelog to clarify concerns about a suspected
      performance regression in 1.44.0. (#11117)
    - Change wording ("reference homeserver") in Synapse repository
      documentation. Contributed by @maxkratz. (#10971)
    - Fix a dead URL in development documentation (SAML) and change
      wording from "Riot" to "Element". Contributed by @maxkratz.
      (#10973)
    - Add additional content to the Welcome and Overview page of
      the documentation. (#10990)
    - Update links to MSCs in documentation. Contributed by
      @dklimpel. (#10991)
* Tue Oct 05 2021 Marcus Rueckert <[email protected]>
  - Update to 1.44.0
    - Features
    - Only allow the MSC2716 /batch_send?chunk_id=xxx endpoint to
      connect to an already existing insertion event. (#10776)
    - Improve oEmbed URL previews by processing the author name,
      photo, and video information. (#10814, #10819)
    - Speed up responding with large JSON objects to requests.
      (#10868, #10905)
    - Add a user_may_create_room_with_invites spam checker callback
      to allow modules to allow or deny a room creation request
      based on the invites and/or 3PID invites it includes.
      (#10898)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.40.0 where changing a
      user's display name or avatar in a restricted room would
      cause an authentication error. (#10933)
    - Fix /admin/whois/{user_id} endpoint, which was broken in
      v1.44.0rc1. (#10968)
    - Fix a bug introduced in v1.44.0rc1 which caused the
      experimental MSC2716 /batch_send endpoint to return a 500
      error. (#10938)
    - Fix a bug introduced in v1.44.0rc1 which prevented sending
      presence events to application services. (#10944)
    - Fix a long-standing bug that caused an AssertionError when
      purging history in certain rooms. Contributed by @Kokokokoka.
      (#10690)
    - Fix a long-standing bug which caused deactivated users that
      were later reactivated to be missing from the user directory.
      (#10782)
    - Fix a long-standing bug that caused unbanning a user by
      sending a membership event to fail. Contributed by
      @aaronraimist. (#10807)
    - Fix a long-standing bug where logging contexts would go
      missing when federation requests time out. (#10810)
    - Fix a long-standing bug causing an error in the deprecated
      /initialSync endpoint when using the undocumented from and to
      parameters. (#10827)
    - Fix a bug causing the remove_stale_pushers background job to
      repeatedly fail and log errors. This bug affected Synapse
      servers that had been upgraded from version 1.28 or older and
      are using SQLite. (#10843)
    - Fix a long-standing bug in Unicode support of the room search
      admin API breaking search for rooms with non-ASCII
      characters. (#10859)
    - Fix a bug introduced in Synapse 1.37.0 which caused knock
      membership events which we sent to remote servers to be
      incorrectly stored in the local database. (#10873)
    - Fix invalidating one-time key count cache after claiming
      keys. The bug was introduced in Synapse v1.41.0. Contributed
      by Tulir at Beeper. (#10875)
    - Fix a long-standing bug causing application service users to
      be subject to MAU blocking if the MAU limit had been reached,
      even if configured not to be blocked. (#10881)
    - Fix a long-standing bug which could cause events pulled over
      federation to be incorrectly rejected. (#10907)
    - Fix a long-standing bug causing URL cache files to be stored
      in storage providers. Server admins may safely delete the
      url_cache/ and url_cache_thumbnails/ directories from any
      configured storage providers to reclaim space. (#10911)
    - Fix a long-standing bug leading to race conditions when
      creating media store and config directories. (#10913)
    - Improved Documentation
    - Minor updates to the installation instructions. (#10919)
    - Fix some crashes in the Module API example code, by adding
      JSON encoding/decoding. (#10845)
    - Add developer documentation about experimental configuration
      flags. (#10865)
    - Properly remove deleted files from GitHub pages when
      generating the documentation. (#10869)
    - Internal Changes
    - Fix GitHub Actions config so we can run sytest on synapse
      from parallel branches. (#10659)
    - Split out MSC2716 meta events to their own fields in the
      /batch_send response. (#10777)
    - Add missing type hints to REST servlets. (#10785, #10817)
    - Simplify the internal logic which maintains the user
      directory database tables. (#10796)
    - Use direct references to config flags. (#10812, #10885,
      [#10893], #10897)
    - Specify the type of token in generic "Invalid token" error
      messages. (#10815)
    - Make StateFilter frozen so it is hashable. (#10816)
    - Fix a long-standing bug where an m.room.message event
      containing a null byte would cause an internal server error.
      (#10820)
    - Add type hints to the state database. (#10823)
    - Opt out of cache expiry for
      get_users_who_share_room_with_user, to hopefully improve
      /sync performance when you
    - haven't synced recently. (#10826)
    - Track cache eviction rates more finely in Prometheus's
      monitoring. (#10829)
    - Add missing type hints to synapse.handlers. (#10831, #10856)
    - Extend the Module API to let plug-ins check whether an ID is
      local and to access IP + User Agent data. (#10833)
    - Factor out PNG image data to a constant to be used in several
      tests. (#10834)
    - Add a test to ensure state events sent by modules get
      persisted correctly. (#10835)
    - Rename MSC2716 fields and event types from chunk to batch to
      match the /batch_send endpoint. (#10838)
    - Rename MSC2716 /batch_send query parameter from ?prev_event
      to more obvious usage with ?prev_event_id. (#10839)
    - Add type hints to synapse.http.site. (#10867)
    - Include outlier status when we log V2 or V3 events. (#10879)
    - Break down Grafana's cache expiry time series based on reason
      for eviction, c.f. #10829. (#10880)
    - Clean up some of the federation event authentication code for
      clarity. (#10883, #10884, #10896, #10901)
    - Allow the . and ~ characters when creating registration
      tokens as per the change to MSC3231. (#10887)
    - Clean up some unnecessary parentheses in places around the
      codebase. (#10889)
    - Improve type hinting in the user directory code. (#10891)
    - Update development testing script test_postgresql.sh to use a
      supported Python version and make re-runs quicker. (#10906)
    - Document and summarize changes in schema version 61 – 64.
      (#10917)
    - Update release script to sign the newly created git tags.
      (#10925)
    - Fix Debian builds due to dh-virtualenv no longer being able
      to build their docs. (#10931)
* Tue Sep 21 2021 Marcus Rueckert <[email protected]>
  - Update to 1.43.0
    This release drops support for the deprecated, unstable API for
    MSC2858, as well as the undocumented experimental.msc2858_enabled
    config option. Client authors should update their clients to use
    the stable API, available since Synapse 1.30.
    - Features
    - Allow room creators to send historical events specified by
      MSC2716 in existing room versions. (#10566)
    - Add config option to use non-default manhole password and
      keys. (#10643)
    - Skip final GC at shutdown to improve restart performance.
      (#10712)
    - Allow configuration of the oEmbed URLs used for URL previews.
      (#10714, #10759)
    - Prefer room version 9 for restricted rooms per the room
      version capabilities API. (#10772)
    - Bugfixes
    - Added opentracing logging to help debug #9424. (#10828)
    - Fix a long-standing bug where room avatars were not included
      in email notifications. (#10658)
    - Fix a bug where the ordering algorithm was skipping the
      origin_server_ts step in the spaces summary resulting in
      unstable room orderings. (#10730)
    - Fix edge case when persisting events into a room where there
      are multiple events we previously hadn't calculated auth
      chains for (and hadn't marked as needing to be calculated).
      (#10743)
    - Fix a bug which prevented calls to /createRoom that included
      the room_alias_name parameter from being handled by worker
      processes. (#10757)
    - Fix a bug which prevented user registration via SSO to
      require consent tracking for SSO mapping providers that don't
      prompt for Matrix ID selection. Contributed by @AndrewFerr.
      (#10733)
    - Only return the stripped state events for the m.space.child
      events in a room for the spaces summary from MSC2946.
      (#10760)
    - Properly handle room upgrades of spaces. (#10774)
    - Fix a bug which generated invalid homeserver config when the
      frontend_proxy worker type was passed to the Synapse
      Worker-based Complement image. (#10783)
    - Improved Documentation
    - Minor fix to the media_repository developer documentation.
      Contributed by @cuttingedge1109. (#10556)
    - Update the documentation to note that the /spaces and
      /hierarchy endpoints can be routed to workers. (#10648)
    - Clarify admin API documentation on undoing room deletions.
      (#10735)
    - Split up the modules documentation and add examples for
      module developers. (#10758)
    - Correct 2 typographical errors in the Log Contexts
      documentation. (#10795)
    - Fix a wording mistake in the sample configuration.
      Contributed by @BramvdnHeuvel:nltrix.net. (#10804)
    - Deprecations and Removals
    - Remove the unstable MSC2858 API, including the undocumented
      experimental.msc2858_enabled config option. The unstable API
      has been deprecated since Synapse 1.35. Client authors should
      update their clients to use the stable API introduced in
      Synapse 1.30 if they have not already done so. (#10693)
    - Internal Changes
    - Add OpenTracing logging to help debug stuck messages (as
      described by issue #9424). (#10704)
    - Add type annotations to the synapse.util package. (#10601)
    - Ensure rooms.creator field is always populated for easy
      lookup in MSC2716 usage later. (#10697)
    - Add missing type hints to REST servlets. (#10707, #10728,
      [#10736])
    - Do not include rooms with unknown room versions in the spaces
      summary results. (#10727)
    - Additional error checking for the preset field when creating
      a room. (#10738)
    - Clean up some of the federation event authentication code for
      clarity. (#10744, #10745, #10746, #10771, #10773, #10781)
    - Add an index to presence_stream to hopefully speed up
      startups a little. (#10748)
    - Refactor event size checking code to simplify searching the
      codebase for the origins of certain error strings that are
      occasionally emitted. (#10750)
    - Move tests relating to rooms having encryption out of the
      user directory tests. (#10752)
    - Use attrs internally for the URL preview code & update
      documentation. (#10753)
    - Minor speed ups when joining large rooms over federation.
      (#10754, #10755, #10756, #10780, #10784)
    - Add a constant for m.federate. (#10775)
    - Add a script to update the Debian changelog in a Docker
      container for systems that are not Debian-based. (#10778)
    - Change the format of authenticated users in logs when a user
      is being puppeted by and admin user. (#10779)
    - Remove fixed and flakey tests from the Sytest blacklist.
      (#10788)
    - Improve internal details of the user directory code. (#10789)
    - Use direct references to config flags. (#10798)
    - Ensure the Rust reporter passes type checking with
      jaeger-client 4.7's type annotations. (#10799)
* Tue Sep 21 2021 Marcus Rueckert <[email protected]>
  - disable 10719-Fix-instert-of-duplicate-key-into-event_json.patch
    until upstream decided if they want to accept it
* Tue Sep 07 2021 Marcus Rueckert <[email protected]>
  - Update to 1.42.0
    This version of Synapse removes deprecated room-management admin
    APIs, removes out-of-date email pushers, and improves error
    handling for fallback templates for user-interactive
    authentication. For more information on these points, server
    administrators are encouraged to read the upgrade notes.
    - Features
    - Support room version 9 from MSC3375. (#10747)
    - Add support for MSC3231: Token authenticated registration.
      Users can be required to submit a token during registration
      to authenticate themselves. Contributed by Callum Brown.
      (#10142)
    - Add support for MSC3283: Expose enable_set_displayname in
      capabilities. (#10452)
    - Port the PresenceRouter module interface to the new generic
      interface. (#10524)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10613, #10725)
    - Bugfixes
    - Validate new m.room.power_levels events. Contributed by
      @aaronraimist. (#10232)
    - Display an error on User-Interactive Authentication fallback
      pages when authentication fails. Contributed by Callum Brown.
      (#10561)
    - Remove pushers when deleting an e-mail address from an
      account. Pushers for old unlinked emails will also be
      deleted. (#10581, #10734)
    - Reject Client-Server /keys/query requests which provide
      device_ids incorrectly. (#10593)
    - Rooms with unsupported room versions are no longer returned
      via /sync. (#10644)
    - Enforce the maximum length for per-room display names and
      avatar URLs. (#10654)
    - Fix a bug which caused the synapse_user_logins_total
      Prometheus metric not to be correctly initialised on restart.
      (#10677)
    - Improve ServerNoticeServlet to avoid duplicate requests and
      add unit tests. (#10679)
    - Fix long-standing issue which caused an error when a
      thumbnail is requested and there are multiple thumbnails with
      the same quality rating. (#10684)
    - Fix a regression introduced in v1.41.0 which affected the
      performance of concurrent fetches of large sets of events, in
      extreme cases causing the process to hang. (#10703)
    - Fix a regression introduced in Synapse 1.41 which broke email
      transmission on Systems using older versions of the Twisted
      library. (#10713)
    - Improved Documentation
    - Add documentation on how to connect Django with Synapse using
      OpenID Connect and django-oauth-toolkit. Contributed by
      @HugoDelval. (#10192)
    - Advertise https://matrix-org.github.io/synapse documentation
      in the README and CONTRIBUTING files. (#10595)
    - Fix some of the titles not rendering in the OpenID Connect
      documentation. (#10639)
    - Minor clarifications to the documentation for reverse
      proxies. (#10708)
    - Remove table of contents from the top of installation and
      contributing documentation pages. (#10711)
    - Deprecations and Removals
    - Remove deprecated Shutdown Room and Purge Room Admin API.
      (#8830)
    - Internal Changes
    - Print a warning when using one of the deprecated template_dir
      settings. (#10768)
    - Improve type hints for the proxy agent and SRV resolver
      modules. Contributed by @dklimpel. (#10608)
    - Clean up some of the federation event authentication code for
      clarity. (#10614, #10615, #10624, #10640)
    - Add a comment asking developers to leave a reason when
      bumping the database schema version. (#10621)
    - Remove not needed database updates in modify user admin API.
      (#10627)
    - Convert room member storage tuples to attrs classes. (#10629,
      [#10642])
    - Use auto-attribs for the attrs classes used in sync. (#10630)
    - Make backfill and get_missing_events use the same codepath.
      (#10645)
    - Improve the performance of the /hierarchy API (from MSC2946)
      by caching responses received over federation. (#10647)
    - Run a nightly CI build against Twisted trunk. (#10651,
      [#10672])
    - Do not print out stack traces for network errors when
      fetching data over federation. (#10662)
    - Simplify tests for device admin rest API. (#10664)
    - Add missing type hints to REST servlets. (#10665, #10666,
      [#10674])
    - Flatten the tests.synapse.rests package by moving the
      contents of v1 and v2_alpha into the parent. (#10667)
    - Update complement.sh to rebuild the base Docker image when
      run with workers. (#10686)
    - Split the event-processing methods in FederationHandler into
      a separate FederationEventHandler. (#10692)
    - Remove unused compare_digest function. (#10706)
* Thu Sep 02 2021 Jan Zerebecki <[email protected]>
  - Add 10719-Fix-instert-of-duplicate-key-into-event_json.patch
* Tue Aug 31 2021 Marcus Rueckert <[email protected]>
  - Update to 1.41.1 (boo#1190037 boo#1190038)
    Due to the two security issues highlighted below, server
    administrators are encouraged to update Synapse. We are not aware
    of these vulnerabilities being exploited in the wild.
    - Security advisory
      The following issues are fixed in v1.41.1.
    - GHSA-3x4c-pq33-4w3q / CVE-2021-39164: Enumerating a private
      room's list of members and their display names.
      If an unauthorized user both knows the Room ID of a private
      room and that room's history visibility is set to shared,
      then they may be able to enumerate the room's members,
      including their display names.
      The unauthorized user must be on the same homeserver as a
      user who is a member of the target room.
      Fixed by 52c7a51cf.
    - GHSA-jj53-8fmw-f2w2 / CVE-2021-39163: Disclosing a private
      room's name, avatar, topic, and number of members.
      If an unauthorized user knows the Room ID of a private room,
      then its name, avatar, topic, and number of members may be
      disclosed through Group / Community features.
      The unauthorized user must be on the same homeserver as a
      user who is a member of the target room, and their homeserver
      must allow non-administrators to create groups
      (enable_group_creation in the Synapse configuration; off by
      default).
      Fixed by cb35df940a, #10723.
    - Bugfixes
    - Fix a regression introduced in Synapse 1.41 which broke email
      transmission on systems using older versions of the Twisted
      library. (#10713)
* Tue Aug 24 2021 Marcus Rueckert <[email protected]>
  - Update to 1.41.0
    - Features
    - Enable room capabilities (MSC3244) by default and set room
      version 8 as the preferred room version when creating
      restricted rooms. (#10571)
    - Add get_userinfo_by_id method to ModuleApi. (#9581)
    - Initial local support for MSC3266, Room Summary over the
      unstable /rooms/{roomIdOrAlias}/summary API. (#10394)
    - Experimental support for MSC3288, sending room_type to the
      identity server for 3pid invites over the /store-invite API.
      (#10435)
    - Add support for sending federation requests through a proxy.
      Contributed by @Bubu and @dklimpel. (#10475)
    - Add support for "marker" events which makes historical events
      discoverable for servers that already have all of the
      scrollback history (part of MSC2716). (#10498)
    - Add a configuration setting for the time a /sync response is
      cached for. (#10513)
    - The default logging handler for new installations is now
      PeriodicallyFlushingMemoryHandler, a buffered logging handler
      which periodically flushes itself. (#10518)
    - Add support for new redaction rules for historical events
      specified in MSC2716. (#10538)
    - Add a setting to disable TLS when sending email. (#10546)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10549, #10560, #10569, #10574, #10575, #10579,
      [#10583])
    - Admin API to delete several media for a specific user.
      Contributed by @dklimpel. (#10558, #10628)
    - Add support for routing /createRoom to workers. (#10564)
    - Update the Synapse Grafana dashboard. (#10570)
    - Add an admin API (GET /_synapse/admin/username_available) to
      check if a username is available (regardless of registration
      settings). (#10578)
    - Allow editing a user's external_ids via the "Edit User" admin
      API. Contributed by @dklimpel. (#10598)
    - The Synapse manhole no longer needs coroutines to be wrapped
      in defer.ensureDeferred. (#10602)
    - Add option to allow modules to run periodic tasks on all
      instances, rather than just the one configured to run
      background tasks. (#10638)
    - Bugfixes
    - Add some clarification to the sample config file. Contributed
      by @Kentokamoto. (#10129)
    - Fix a long-standing bug where protocols which are not
      implemented by any appservices were incorrectly returned via
      GET /_matrix/client/r0/thirdparty/protocols. (#10532)
    - Fix exceptions in logs when failing to get remote room list.
      (#10541)
    - Fix longstanding bug which caused the user "status" to be
      reset when the user went offline. Contributed by @dklimpel.
      (#10550)
    - Allow public rooms to be previewed in the spaces summary APIs
      from MSC2946. (#10580)
    - Fix a bug introduced in v1.37.1 where an error could occur in
      the asynchronous processing of PDUs when the queue was empty.
      (#10592)
    - Fix errors on /sync when read receipt data is a string. Only
      affects homeservers with the experimental flag for MSC2285
      enabled. Contributed by @SimonBrandner. (#10606)
    - Additional validation for the spaces summary API to avoid
      errors like ValueError: Stop argument for islice() must be
      None or an integer. The missing validation has existed since
      v1.31.0. (#10611)
    - Revert behaviour introduced in v1.38.0 that strips
      org.matrix.msc2732.device_unused_fallback_key_types from
      /sync when its value is empty. This field should instead
      always be present according to MSC2732. (#10623)
    - Improved Documentation
    - Add documentation for configuration a forward proxy. (#10443)
    - Updated the reverse proxy documentation to highlight the
      homserver configuration that is needed to make Synapse aware
      that is is intentionally reverse proxied. (#10551)
    - Update CONTRIBUTING.md to fix index links and the
      instructions for SyTest in docker. (#10599)
    - Deprecations and Removals
    - No longer build .deb packages for Ubuntu 20.10 LTS Groovy
      Gorilla, which has now EOLed. (#10588)
    - The template_dir configuration settings in the sso,
      account_validity and email sections of the configuration file
      are now deprecated in favour of the global
      templates.custom_template_directory setting. See the upgrade
      notes for more information. (#10596)
    - Internal Changes
    - Improve event caching mechanism to avoid having multiple
      copies of an event in memory at a time. (#10119)
    - Reduce errors in PostgreSQL logs due to concurrent
      serialization errors. (#10504)
    - Include room ID in ignored EDU log messages. Contributed by
      @ilmari. (#10507)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10527, #10530)
    - Fix CI to not break when run against branches rather than
      pull requests. (#10529)
    - Mark all events stemming from the MSC2716 /batch_send
      endpoint as historical. (#10537)
    - Clean up some of the federation event authentication code for
      clarity. (#10539, #10591)
    - Convert Transaction and Edu objects to attrs. (#10542)
    - Update /batch_send endpoint to only return state_events
      created by the state_events_from_before passed in. (#10552)
    - Update contributing.md to warn against rebasing an open PR.
      (#10563)
    - Remove the unused public rooms replication stream. (#10565)
    - Clarify error message when failing to join a restricted room.
      (#10572)
    - Remove references to BuildKite in favour of GitHub Actions.
      (#10573)
    - Move /batch_send endpoint defined by MSC2716 to the /v2_alpha
      directory. (#10576)
    - Allow multiple custom directories in read_templates. (#10587)
    - Re-organize the synapse.federation.transport.server module to
      create smaller files. (#10590)
    - Flatten the synapse.rest.client package by moving the
      contents of v1 and v2_alpha into the parent. (#10600)
    - Build Debian packages for Debian 12 (Bookworm). (#10612)
    - Fix up a couple of links to the database schema
      documentation. (#10620)
    - Fix a broken link to the upgrade notes. (#10631)
* Tue Aug 10 2021 Marcus Rueckert <[email protected]>
  - Update to 1.40.0
    - Features
    - Support MSC3289: room version 8. (#10449)
    - Add support for MSC2033: device_id on /account/whoami.
      (#9918)
    - Update support for MSC2716 - Incrementally importing history
      into existing rooms. (#10245, #10432, #10463)
    - Update support for MSC3083 to consider changes in the MSC
      around which servers can issue join events. (#10254, #10447,
      [#10489])
    - Initial support for MSC3244, Room version capabilities over
      the /capabilities API. (#10283)
    - Add a buffered logging handler which periodically flushes
      itself. (#10407, #10515)
    - Add support for https connections to a proxy server.
      Contributed by @Bubu and @dklimpel. (#10411)
    - Support for MSC2285 (hidden read receipts). Contributed by
      @SimonBrandner. (#10413)
    - Email notifications now state whether an invitation is to a
      room or a space. (#10426)
    - Allow setting transaction limit for database connections.
      (#10440, #10511)
    - Add creation_ts to "list users" admin API. (#10448)
    - Bugfixes
    - Mark the experimental room version from MSC2716 as unstable.
      (#10449)
    - Fix the PeriodicallyFlushingMemoryHandler inhibiting
      application shutdown because of its background thread.
      (#10517)
    - Fix a bug introduced in Synapse v1.40.0rc1 that could cause
      Synapse to respond with an error when clients would update
      read receipts. (#10531)
    - Improve character set detection in URL previews by supporting
      underscores (in addition to hyphens). Contributed by
      @srividyut. (#10410)
    - Fix events being incorrectly rejected over federation if they
      reference auth events that the server needed to fetch.
      (#10439)
    - Fix synapse_federation_server_oldest_inbound_pdu_in_staging
      Prometheus metric to not report a max age of 51 years when
      the queue is empty. (#10455)
    - Fix a bug which caused an explicit assignment of power-level
      0 to a user to be misinterpreted in rare circumstances.
      (#10499)
    - Improved Documentation
    - Fix broken links in upgrade.md. Contributed by @dklimpel.
      (#10543)
    - Fix hierarchy of providers on the OpenID page. (#10445)
    - Consolidate development documentation to docs/development/.
      (#10453)
    - Add some developer docs to explain room DAG concepts like
      outliers, state_groups, depth, etc. (#10464)
    - Document how to use Complement while developing a new Synapse
      feature. (#10483)
    - Internal Changes
    - Fix release script to open the correct URL for the release.
      (#10516)
    - Prune inbound federation queues for a room if they get too
      large. (#10390)
    - Add type hints to synapse.federation.transport.client module.
      (#10408)
    - Remove shebang line from module files. (#10415)
    - Drop backwards-compatibility code that was required to
      support Ubuntu Xenial. (#10429)
    - Use a docker image cache for the prerequisites for the debian
      package build. (#10431)
    - Improve servlet type hints. (#10437, #10438)
    - Replace usage of or_ignore in simple_insert with
      simple_upsert usage, to stop spamming postgres logs with
      spurious ERROR messages. (#10442)
    - Update the tests-done Github Actions status. (#10444, #10512)
    - Update type annotations to work with forthcoming Twisted
      21.7.0 release. (#10446, #10450)
    - Cancel redundant GHA workflows when a new commit is pushed.
      (#10451)
    - Mitigate media repo XSS attacks on IE11 via the non-standard
      X-Content-Security-Policy header. (#10468)
    - Additional type hints in the state handler. (#10482)
    - Update syntax used to run complement tests. (#10488)
    - Fix up type annotations to work with Twisted 21.7. (#10490)
    - Improve type annotations for ObservableDeferred. (#10491)
    - Extend release script to also tag and create GitHub releases.
      (#10496)
    - Fix a bug which caused production debian packages to be
      incorrectly marked as 'prerelease'. (#10500)
* Thu Jul 29 2021 Marcus Rueckert <[email protected]>
  - Update to 1.39.0
    The Third-Party Event Rules module interface has been deprecated
    in favour of the generic module interface introduced in Synapse
    v1.37.0. Support for the old interface is planned to be removed
    in September 2021. See the upgrade notes for more information.
    - Features
    - Add the ability to override the account validity feature with
      a module. (#9884)
    - The spaces summary API now returns any joinable rooms, not
      only rooms which are world-readable. (#10298, #10305)
    - Add a new version of the R30 phone-home metric, which removes
      a false impression of retention given by the old R30 metric.
      (#10332, #10427)
    - Allow providing credentials to http_proxy. (#10360)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.38 which caused an
      exception at startup when SAML authentication was enabled.
      (#10477)
    - Fix a long-standing bug where Synapse would not inform
      clients that a device had exhausted its one-time-key pool,
      potentially causing problems decrypting events. (#10485)
    - Fix reporting old R30 stats as R30v2 stats.
      Introduced in v1.39.0rc1. (#10486)
    - Always include device_one_time_keys_count key in /sync
      response to work around a bug in Element Android that broke
      encryption for new devices. (#10457)
    - Fix error while dropping locks on shutdown. Introduced in
      v1.38.0. (#10433)
    - Add base starting insertion event when no chunk ID is
      specified in the historical batch send API. (#10250)
    - Fix historical batch send endpoint (MSC2716) rejecting
      batches with messages from multiple senders. (#10276)
    - Fix purging rooms that other homeservers are still sending
      events for. Contributed by @ilmari. (#10317)
    - Fix errors during backfill caused by previously purged
      redaction events. Contributed by Andreas Rammhold (@andir).
      (#10343)
    - Fix the user directory becoming broken (and noisy errors
      being logged) when knocking and room statistics are in use.
      (#10344)
    - Fix newly added
      synapse_federation_server_oldest_inbound_pdu_in_staging
      prometheus metric to measure age rather than timestamp.
      (#10355)
    - Fix PostgreSQL sometimes using table scans for queries
      against state_groups_state table, taking a long time and a
      large amount of IO. (#10359)
    - Fix make_room_admin failing for users that have left a
      private room. (#10367)
    - Fix a number of logged errors caused by remote servers being
      down. (#10400, #10414)
    - Responses from /make_{join,leave,knock} no longer include
      signatures, which will turn out to be invalid after events
      are returned to /send_{join,leave,knock}. (#10404)
    - Improved Documentation
    - Updated installation dependencies for newer macOS versions
      and ARM Macs. Contributed by Luke Walsh. (#9971)
    - Simplify structure of room admin API. (#10313)
    - Refresh the logcontext dev documentation. (#10353), (#10337)
    - Add delegation example for caddy in the reverse proxy
      documentation. Contributed by @moritzdietz. (#10368)
    - Fix and clarify some links in docs and contrib. (#10370),
      (#10322), (#10399)
    - Make deprecation notice of the spam checker doc more obvious.
      (#10395)
    - Add instructions on installing Debian packages for release
      candidates. (#10396)
    - Deprecations and Removals
    - Remove functionality associated with the unused
      room_stats_historical and user_stats_historical tables.
      Contributed by @xmunoz. (#9721)
    - The third-party event rules module interface is deprecated in
      favour of the generic module interface introduced in Synapse
      v1.37.0. See the upgrade notes for more information. (#10386)
    - Internal Changes
    - Fix an error which prevented the Github Actions workflow to
      build the docker images from running. (#10461)
    - Fix release script to correctly version debian changelog when
      doing RCs. (#10465)
    - Move docker image build to Github Actions. (#10416)
    - Convert room_depth.min_depth column to a BIGINT. (#10289)
    - Add tests to characterise the current behaviour of R30
      phone-home metrics. (#10315)
    - Rebuild event context and auth when processing specific
      results from ThirdPartyEventRules modules. (#10316)
    - Minor change to the code that populates user_daily_visits.
      (#10324)
    - Re-enable Sytests that were disabled for the 1.37.1 release.
      (#10345, #10357)
    - Run pyupgrade on the codebase. (#10347, #10348)
    - Switch application_services_txns.txn_id database column to
      BIGINT. (#10349)
    - Convert internal type variable syntax to reflect wider
      ecosystem use. (#10350, #10380, #10381, #10382, #10418)
    - Make the Github Actions workflow configuration more
      efficient. (#10383)
    - Add type hints to get_{domain,localpart}_from_id. (#10385)
    - When building Debian packages for prerelease versions, set
      the Section accordingly. (#10391)
    - Add type hints and comments to event auth code. (#10393)
    - Stagger sending of presence update to remote servers,
      reducing CPU spikes caused by starting many connections to
      remote servers at once. (#10398)
    - Remove unused events_by_room code (tech debt). (#10421)
    - Add a github actions job which records success of other jobs.
      (#10430)
* Thu Jul 22 2021 Marcus Rueckert <[email protected]>
  - Update to 1.38.1
    Always include device_one_time_keys_count key in /sync response
    to work around a bug in Element Android that broke encryption for
    new devices. (#10457)
* Fri Jul 16 2021 Marcus Rueckert <[email protected]>
  - oidc can be enabled on TW as the Authlib package is in the distro
* Fri Jul 16 2021 Marcus Rueckert <[email protected]>
  - drop all conditionals that were enabled anyway
  - rename remaining conditionals to have a synapse_ prefix
* Wed Jul 14 2021 Marcus Rueckert <[email protected]>
  - Update to 1.38.0
    This release includes a database schema update which could result
    in elevated disk usage. See the upgrade notes for more
    information.
    - Features
    - Implement refresh tokens as specified by MSC2918. (#9450)
    - Add support for evicting cache entries based on last access
      time. (#10205)
    - Omit empty fields from the /sync response. Contributed by
      @deepbluev7. (#10214)
    - Improve validation on federation send_{join,leave,knock}
      endpoints. (#10225, #10243)
    - Add SSO external_ids to the Query User Account admin API.
      (#10261)
    - Mark events received over federation which fail a spam check
      as "soft-failed". (#10263)
    - Add metrics for new inbound federation staging area. (#10284)
    - Add script to print information about recently registered
      users. (#10290)
    - Bugfixes
    - Fix bug where inbound federation in a room could be delayed
      due to not correctly dropping a lock. Introduced in v1.37.1.
      (#10336)
    - Fix a long-standing bug which meant that invite rejections
      and knocks were not sent out over federation in a timely
      manner. (#10223)
    - Fix a bug introduced in v1.26.0 where only users who have set
      profile information could be deactivated with erasure
      enabled. (#10252)
    - Fix a long-standing bug where Synapse would return errors
      after 231 events were handled by the server. (#10264, #10267,
      [#10282], #10286, #10291, #10314, #10326)
    - Fix the prometheus synapse_federation_server_pdu_process_time
      metric. Broke in v1.37.1. (#10279)
    - Ensure that inbound events from federation that were being
      processed when Synapse was restarted get promptly processed
      on start up. (#10303)
    - Improved Documentation
    - Update links to documentation in the sample config.
      Contributed by @dklimpel. (#10287)
    - Fix broken links in INSTALL.md. Contributed by @dklimpel.
      (#10331)
    - Move the upgrade notes to docs/upgrade.md and convert them to
      markdown. (#10166)
    - Choose Welcome & Overview as the default page for synapse
      documentation website. (#10242)
    - Adjust the URL in the README.rst file to point to
      irc.libera.chat. (#10258)
    - Fix homeserver config option name in presence router
      documentation. (#10288)
    - Fix link pointing at the wrong section in the modules
      documentation page. (#10302)
    - Internal Changes
    - Drop Origin and Accept from the value of the
      Access-Control-Allow-Headers response header. (#10114)
    - Add type hints to the federation servlets. (#10213)
    - Improve the reliability of auto-joining remote rooms.
      (#10237)
    - Update the release script to use the semver terminology and
      determine the release branch based on the next version.
      (#10239)
    - Fix type hints for computing auth events. (#10253)
    - Improve the performance of the spaces summary endpoint by
      only recursing into spaces (and not rooms in general).
      (#10256)
    - Move event authentication methods from Auth to
      EventAuthHandler. (#10268)
    - Re-enable a SyTest after it has been fixed. (#10292)
* Wed Jun 30 2021 Marcus Rueckert <[email protected]>
  - Update to 1.37.1
    This release resolves issues (such as #9490) where one busy room
    could cause head-of-line blocking, starving Synapse from
    processing events in other rooms, and causing all federated
    traffic to fall behind. Synapse 1.37.1 processes inbound
    federation traffic asynchronously, ensuring that one busy room
    won't impact others. Please upgrade to Synapse 1.37.1 as soon as
    possible, in order to increase resilience to other traffic
    spikes.
    - Features
    - Handle inbound events from federation asynchronously.
      (#10269, #10272)
* Tue Jun 29 2021 Marcus Rueckert <[email protected]>
  - Update to 1.37.0
    This release deprecates the current spam checker interface. See
    the upgrade notes for more information on how to update to the
    new generic module interface.
    This release also removes support for fetching and renewing TLS
    certificates using the ACME v1 protocol, which has been fully
    decommissioned by Let's Encrypt on June 1st 2021. Admins
    previously using this feature should use a reverse proxy to
    handle TLS termination, or use an external ACME client (such as
    certbot) to retrieve a certificate and key and provide them to
    Synapse using the tls_certificate_path and tls_private_key_path
    configuration settings.
    - Features
    - Implement "room knocking" as per MSC2403. Contributed by
      @Sorunome and anoa. (#6739, #9359, #10167, #10212, #10227)
    - Add experimental support for backfilling history into rooms
      (MSC2716). (#9247)
    - Implement a generic interface for third-party plugin modules.
      (#10062, #10206)
    - Implement config option sso.update_profile_information to
      sync SSO users' profile information with the identity
      provider each time they login. Currently only displayname is
      supported. (#10108)
    - Ensure that errors during startup are written to the logs and
      the console. (#10191)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.25.0 that prevented the
      ip_range_whitelist configuration option from working for
      federation and identity servers. Contributed by @mikure.
      (#10115)
    - Remove a broken import line in Synapse's admin_cmd worker.
      Broke in Synapse v1.33.0. (#10154)
    - Fix a bug introduced in Synapse v1.21.0 which could cause
      /sync to return immediately with an empty response. (#10157,
      [#10158])
    - Fix a minor bug in the response to
      /_matrix/client/r0/user/{user}/openid/request_token causing
      expires_in to be a float instead of an integer. Contributed
      by @lukaslihotzki. (#10175)
    - Always require users to re-authenticate for dangerous
      operations: deactivating an account, modifying an account
      password, and adding 3PIDs. (#10184)
    - Fix a bug introduced in Synpase v1.7.2 where remote server
      count metrics collection would be incorrectly delayed on
      startup. Found by @heftig. (#10195)
    - Fix a bug introduced in Synapse v1.35.1 where an allow key of
      a m.room.join_rules event could be applied for incorrect room
      versions and configurations. (#10208)
    - Fix performance regression in responding to user key requests
      over federation. Introduced in Synapse v1.34.0rc1. (#10221)
    - Improved Documentation
    - Add a new guide to decoding request logs. (#8436)
    - Mention in the sample homeserver config that you may need to
      configure max upload size in your reverse proxy. Contributed
      by @aaronraimist. (#10122)
    - Fix broken links in documentation. (#10180)
    - Deploy a snapshot of the documentation website upon each new
      Synapse release. (#10198)
    - Deprecations and Removals
    - The current spam checker interface is deprecated in favour of
      a new generic modules system. See the upgrade notes for more
      information on how to update to the new system. (#10062,
      [#10210], #10238)
    - Stop supporting the unstable spaces prefixes from MSC1772.
      (#10161)
    - Remove Synapse's support for automatically fetching and
      renewing certificates using the ACME v1 protocol. This
      protocol has been fully turned off by Let's Encrypt for
      existing installations on June 1st 2021. Admins previously
      using this feature should use a reverse proxy to handle TLS
      termination, or use an external ACME client (such as certbot)
      to retrieve a certificate and key and provide them to Synapse
      using the tls_certificate_path and tls_private_key_path
      configuration settings. (#10194)
    - Internal Changes
    - Update the database schema versioning to support gradual
      migration away from legacy tables. (#9933)
    - Add type hints to the federation servlets. (#10080)
    - Improve OpenTracing for event persistence. (#10134, #10193)
    - Clean up the interface for injecting OpenTracing over HTTP.
      (#10143)
    - Limit the number of in-flight /keys/query requests from a
      single device. (#10144)
    - Refactor EventPersistenceQueue. (#10145)
    - Document SYNAPSE_TEST_LOG_LEVEL to see the logger output when
      running tests. (#10148)
    - Update the Complement build tags in GitHub Actions to test
      currently experimental features. (#10155)
    - Add a synapse_federation_soft_failed_events_total metric to
      track how often events are soft failed. (#10156)
    - Fetch the corresponding complement branch when performing CI.
      (#10160)
    - Add some developer documentation about boolean columns in
      database schemas. (#10164)
    - Add extra logging fields to better debug where events are
      being soft failed. (#10168)
    - Add debug logging for when we enter and exit Measure blocks.
      (#10183)
    - Improve comments in structured logging code. (#10188)
    - Update MSC3083 support with modifications from the MSC.
      (#10189)
    - Remove redundant DNS lookup limiter. (#10190)
    - Upgrade black linting tool to 21.6b0. (#10197)
    - Expose OpenTracing trace id in response headers. (#10199)
  - refresh patches to apply cleanly again:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Jun 15 2021 Marcus Rueckert <[email protected]>
  - Update to 1.36.0
    - Features
    - Add new endpoint /_matrix/client/r0/rooms/{roomId}/aliases
      from Client-Server API r0.6.1 (previously MSC2432). (#9224)
    - Improve performance of incoming federation transactions in
      large rooms. (#9953, #9973)
    - Rewrite logic around verifying JSON object and fetching
      server keys to be more performant and use less memory.
      (#10035)
    - Add new admin APIs for unprotecting local media from
      quarantine. Contributed by @dklimpel. (#10040)
    - Add new admin APIs to remove media by media ID from
      quarantine. Contributed by @dklimpel. (#10044)
    - Make reason and score parameters optional for reporting
      content. Implements MSC2414. Contributed by Callum Brown.
      (#10077)
    - Add support for routing more requests to workers. (#10084)
    - Report OpenTracing spans for database activity. (#10113,
      [#10136], #10141)
    - Significantly reduce memory usage of joining large remote
      rooms. (#10117)
    - Bugfixes
    - Fix a bug which caused presence updates to stop working some
      time after a restart, when using a presence writer worker.
      Broke in v1.33.0. (#10149)
    - Fix a bug when using federation sender worker where it would
      send out more presence updates than necessary, leading to
      high resource usage. Broke in v1.33.0. (#10163)
    - Fix a bug where Synapse could send the same presence update
      to a remote twice. (#10165)
    - Fixed a bug causing replication requests to fail when
      receiving a lot of events via federation. (#10082)
    - Fix a bug in the force_tracing_for_users option introduced in
      Synapse v1.35 which meant that the OpenTracing spans produced
      were missing most tags. (#10092)
    - Fixed a bug that could cause Synapse to stop notifying
      application services. Contributed by Willem Mulder. (#10107)
    - Fix bug where the server would attempt to fetch the same
      history in the room from a remote server multiple times in
      parallel. (#10116)
    - Fix a bug introduced in Synapse 1.33.0 which caused
      replication requests to fail when receiving a lot of very
      large events via federation. (#10118)
    - Fix bug when using workers where pagination requests failed
      if a remote server returned zero events from /backfill.
      Introduced in 1.35.0. (#10133)
    - Improved Documentation
    - Clarify security note regarding hosting Synapse on the same
      domain as other web applications. (#9221)
    - Update CAPTCHA documentation to mention turning off the
      verify origin feature. Contributed by @aaronraimist. (#10046)
    - Tweak wording of database recommendation in INSTALL.md.
      Contributed by @aaronraimist. (#10057)
    - Add initial infrastructure for rendering Synapse
      documentation with mdbook. (#10086)
    - Convert the remaining Admin API documentation files to
      markdown. (#10089)
    - Make a link in docs use HTTPS. Contributed by @RhnSharma.
      (#10130)
    - Fix broken link in Docker docs. (#10132)
    - Deprecations and Removals
    - Remove the experimental spaces_enabled flag. The spaces
      features are always available now. (#10063)
    - Internal Changes
    - Tell CircleCI to build Docker images from main branch.
      (#9906)
    - Simplify naming convention for release branches to only
      include the major and minor version numbers. (#10013)
    - Add parse_strings_from_args for parsing an array from query
      parameters. (#10048, #10137)
    - Remove some dead code regarding TLS certificate handling.
      (#10054)
    - Remove redundant, unmaintained convert_server_keys script.
      (#10055)
    - Improve the error message printed by synctl when synapse
      fails to start. (#10059)
    - Fix GitHub Actions lint for newsfragments. (#10069)
    - Update opentracing to inject the right context into the
      carrier. (#10074)
    - Fix up BatchingQueue implementation. (#10078)
    - Log method and path when dropping request due to size limit.
      (#10091)
    - In Github Actions workflows, summarize the Sytest results in
      an easy-to-read format. (#10094)
    - Make /sync do fewer state resolutions. (#10102)
    - Add missing type hints to the admin API servlets. (#10105)
    - Improve opentracing annotations for Notifier. (#10111)
    - Enable Prometheus metrics for the jaeger client library.
      (#10112)
    - Work to improve the responsiveness of /sync requests.
      (#10124)
    - OpenTracing: use a consistent name for background processes.
      (#10135)
* Thu Jun 03 2021 Marcus Rueckert <[email protected]>
  - Update to 1.35.1:
    - Bugfixes
    - Fix a bug introduced in v1.35.0 where invite-only rooms would
      be shown to all users in a space, regardless of if the user
      had access to it. (#10109)
* Tue Jun 01 2021 Marcus Rueckert <[email protected]>
  - Update to 1.35.0
    - Deprecations and Removals
    - The core Synapse development team plan to drop support for
      the unstable API of MSC2858, including the undocumented
      experimental.msc2858_enabled config option, in August 2021.
      Client authors should ensure that their clients are updated
      to use the stable API (which has been supported since Synapse
      1.30) well before that time, to give their users time to
      upgrade. (#10101)
    - Features
    - Add experimental support to allow a user who could join a
      restricted room to view it in the spaces summary. (#9922,
      [#10007], #10038)
    - Reduce memory usage when joining very large rooms over
      federation. (#9958)
    - Add a configuration option which allows enabling opentracing
      by user id. (#9978)
    - Enable experimental support for MSC2946 (spaces summary API)
      and MSC3083 (restricted join rules) by default. (#10011)
    - Bugfixes
    - Fixed a bug causing replication requests to fail when
      receiving a lot of events via federation. Introduced in
      v1.33.0. (#10082)
    - Fix HTTP response size limit to allow joining very large
      rooms over federation. Introduced in v1.33.0. (#10093)
    - Fix a bug introduced in v1.35.0rc1 when calling the spaces
      summary API via a GET request. (#10079)
    - Fix a bug introduced in v1.26.0 which meant that
      synapse_port_db would not correctly initialise some postgres
      sequences, requiring manual updates afterwards. (#9991)
    - Fix synctl's --no-daemonize parameter to work correctly with
      worker processes. (#9995)
    - Fix a validation bug introduced in v1.34.0 in the ordering of
      spaces in the space summary API. (#10002)
    - Fixed deletion of new presence stream states from database.
      (#10014, #10033)
    - Fixed a bug with very high resolution image uploads throwing
      internal server errors. (#10029)
    - Updates to the Docker image
    - Fix bug introduced in Synapse 1.33.0 which caused a
      Permission denied: '/homeserver.log' error when starting
      Synapse with the generated log configuration. Contributed by
      Sergio Miguéns Iglesias. (#10045)
    - Improved Documentation
    - Add hardened systemd files as proposed in #9760 and added
      them to contrib/. Change the docs to reflect the presence of
      these files. (#9803)
    - Clarify documentation around SSO mapping providers generating
      unique IDs and localparts. (#9980)
    - Updates to the PostgreSQL documentation (postgres.md).
      (#9988, #9989)
    - Fix broken link in user directory documentation. Contributed
      by @junquera. (#10016)
    - Add missing room state entry to the table of contents of room
      admin API. (#10043)
    - Deprecations and Removals
    - Removed support for the deprecated tls_fingerprints
      configuration setting. Contributed by Jerin J Titus. (#9280)
    - Internal Changes
    - Log method and path when dropping request due to size limit.
      (#10091)
    - Allow sending full presence to users via workers other than
      the one that called ModuleApi.send_local_online_presence_to.
      (#9823)
    - Update comments in the space summary handler. (#9974)
    - Minor enhancements to the @cachedList descriptor. (#9975)
    - Split multipart email sending into a dedicated handler.
      (#9977)
    - Run black on files in the scripts directory. (#9981)
    - Add missing type hints to synapse.util module. (#9982)
    - Simplify a few helper functions. (#9984, #9985, #9986)
    - Remove unnecessary property from SQLBaseStore. (#9987)
    - Remove keylen param on LruCache. (#9993)
    - Update the Grafana dashboard in contrib/. (#10001)
    - Add a batching queue implementation. (#10017)
    - Reduce memory usage when verifying signatures on large
      numbers of events at once. (#10018)
    - Properly invalidate caches for destination retry timings
      every (instead of expiring entries every 5 minutes). (#10036)
    - Fix running complement tests with Synapse workers. (#10039)
    - Fix typo in get_state_ids_for_event docstring where the
      return type was incorrect. (#10050)
  - new dependency python3-ijson
  - refresh patches to apply cleanly again
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Sun May 30 2021 Marcus Rueckert <[email protected]>
  - fix requires on Tumbleweed. the %if is ugly but there is no
    better solution right now short of adding our own macro to
    generates the requires based on the provides of other packages.
* Wed May 19 2021 Marcus Rueckert <[email protected]>
  - Switch package to use sysuser
  - Cleanup duplicated buildrequires and switch to %requires_eq for
    the base python as well
* Mon May 17 2021 Marcus Rueckert <[email protected]>
  - Update to 1.34.0
    This release deprecates the room_invite_state_types configuration
    setting. See the upgrade notes for instructions on updating your
    configuration file to use the new room_prejoin_state setting.
    This release also deprecates the POST
    /_synapse/admin/v1/rooms/<room_id>/delete admin API route. Server
    administrators are encouraged to update their scripts to use the
    new DELETE /_synapse/admin/v1/rooms/<room_id> route instead.
    - Features
    - Add experimental option to track memory usage of the caches.
      (#9881)
    - Add support for DELETE /_synapse/admin/v1/rooms/<room_id>.
      (#9889)
    - Add limits to how often Synapse will GC, ensuring that large
      servers do not end up GC thrashing if gc_thresholds has not
      been correctly set. (#9902)
    - Improve performance of sending events for worker-based
      deployments using Redis. (#9905, #9950, #9951)
    - Improve performance after joining a large room when presence
      is enabled. (#9910, #9916)
    - Support stable identifiers for MSC1772 Spaces. m.space.child
      events will now be taken into account when populating the
      experimental spaces summary response. Please see the upgrade
      notes if you have customised room_invite_state_types in your
      configuration. (#9915, #9966)
    - Improve performance of backfilling in large rooms. (#9935)
    - Add a config option to allow you to prevent device display
      names from being shared over federation. Contributed by
      @aaronraimist. (#9945)
    - Update support for MSC2946: Spaces Summary. (#9947, #9954)
    - Bugfixes
    - Fix a bug introduced in v1.32.0 where the associated
      connection was improperly logged for SQL logging statements.
      (#9895)
    - Correct the type hint for the user_may_create_room_alias
      method of spam checkers. It is provided a RoomAlias, not a
      str. (#9896)
    - Fix bug where user directory could get out of sync if room
      visibility and membership changed in quick succession.
      (#9910)
    - Include the origin_server_ts property in the experimental
      MSC2946 support to allow clients to properly sort rooms.
      (#9928)
    - Fix bugs introduced in v1.23.0 which made the PostgreSQL port
      script fail when run with a newly-created SQLite database.
      (#9930)
    - Fix a bug introduced in Synapse 1.29.0 which caused
      m.room_key_request to-device messages sent from one user to
      another to be dropped. (#9961, #9965)
    - Fix a bug introduced in v1.27.0 preventing users and
      appservices exempt from ratelimiting from creating rooms with
      many invitees. (#9968)
    - Updates to the Docker image
    - Add startup_delay to docker healthcheck to reduce waiting
      time for coming online and update the documentation with
      extra options. Contributed by @maquis196. (#9913)
    - Improved Documentation
    - Add port argument to the Postgres database sample config
      section. (#9911)
    - Deprecations and Removals
    - Mark as deprecated POST
      /_synapse/admin/v1/rooms/<room_id>/delete. (#9889)
    - Internal Changes
    - Reduce the length of Synapse's access tokens. (#5588)
    - Export jemalloc stats to Prometheus if it is being used.
      (#9882)
    - Add type hints to presence handler. (#9885)
    - Reduce memory usage of the LRU caches. (#9886)
    - Add type hints to the synapse.handlers module. (#9896)
    - Time response time for external cache requests. (#9904)
    - Minor fixes to the make_full_schema.sh script. (#9931)
    - Move database schema files into a common directory. (#9932)
    - Add debug logging for lost/delayed to-device messages.
      (#9959)
  - enable cache_memory feature: new BR Pympler
* Tue May 11 2021 Marcus Rueckert <[email protected]>
  - Update to 1.33.2
    Due to the security issue highlighted below, server
    administrators are encouraged to update Synapse. We are not aware
    of these vulnerabilities being exploited in the wild.
    Security advisory
    This release fixes a denial of service attack (CVE-2021-29471)
    against Synapse's push rules implementation. Server admins are
    encouraged to upgrade.
    - Internal Changes
    - Unpin attrs dependency. (#9946)
* Thu May 06 2021 Marcus Rueckert <[email protected]>
  - Update to 1.33.1
    - Bugfixes
    - Fix bug where /sync would break if using the latest version
      of attrs dependency, by pinning to a previous version.
      (#9937)
  - sync BuildRequires with synapse/python_dependencies.py
    - Jinja2 dep is now always required
* Wed May 05 2021 Marcus Rueckert <[email protected]>
  - Update to 1.33.0
    - Features
    - Update experimental support for MSC3083: restricting room
      access via group membership. (#9800, #9814)
    - Add experimental support for handling presence on a worker.
      (#9819, #9820, #9828, #9850)
    - Return a new template when an user attempts to renew their
      account multiple times with the same token, stating that
      their account is set to expire. This replaces the invalid
      token template that would previously be shown in this case.
      This change concerns the optional account validity feature.
      (#9832)
    - Bugfixes
    - Fix tight loop when handling presence replication when using
      workers. Introduced in v1.33.0rc1. (#9900)
    - Fixes the OIDC SSO flow when using a public_baseurl value
      including a non-root URL path. (#9726)
    - Fix thumbnail generation for some sites with non-standard
      content types. Contributed by @rkfg. (#9788)
    - Add some sanity checks to identity server passed to 3PID
      bind/unbind endpoints. (#9802)
    - Limit the size of HTTP responses read over federation.
      (#9833)
    - Fix a bug which could cause Synapse to get stuck in a loop of
      resyncing device lists. (#9867)
    - Fix a long-standing bug where errors from federation did not
      propagate to the client. (#9868)
    - Improved Documentation
    - Add a note to the docker docs mentioning that we mirror
      upstream's supported Docker platforms. (#9801)
    - Internal Changes
    - Add a dockerfile for running Synapse in worker-mode under
      Complement. (#9162)
    - Apply pyupgrade across the codebase. (#9786)
    - Move some replication processing out of generic_worker.
      (#9796)
    - Replace HomeServer.get_config() with inline references.
      (#9815)
    - Rename some handlers and config modules to not duplicate the
      top-level module. (#9816)
    - Fix a long-standing bug which caused max_upload_size to not
      be correctly enforced. (#9817)
    - Reduce CPU usage of the user directory by reusing existing
      calculated room membership. (#9821)
    - Small speed up for joining large remote rooms. (#9825)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9838)
    - Only store the raw data in the in-memory caches, rather than
      objects that include references to e.g. the data stores.
      (#9845)
    - Limit length of accepted email addresses. (#9855)
    - Remove redundant synapse.types.Collection type definition.
      (#9856)
    - Handle recently added rate limits correctly when using
    - -no-rate-limit with the demo scripts. (#9858)
    - Disable invite rate-limiting by default when running the unit
      tests. (#9871)
    - Pass a reactor into SynapseSite to make testing easier.
      (#9874)
    - Make DomainSpecificString an attrs class. (#9875)
    - Add type hints to synapse.api.auth and
      synapse.api.auth_blocking modules. (#9876)
    - Remove redundant _PushHTTPChannel test class. (#9878)
    - Remove backwards-compatibility code for Python versions <
      3.6. (#9879)
    - Small performance improvement around handling new local
      presence updates. (#9887)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Thu Apr 22 2021 Marcus Rueckert <[email protected]>
  - Update to v1.32.2
    - Bugfixes
    - Fix a regression in Synapse 1.32.0 and 1.32.1 which caused
      LoggingContext errors in plugins. (#9857)
* Wed Apr 21 2021 Marcus Rueckert <[email protected]>
  - Update to v1.32.1
    This release fixes a regression in Synapse 1.32.0 that caused
    connected Prometheus instances to become unstable. If you ran
    Synapse 1.32.0 with Prometheus metrics, first upgrade to Synapse
    1.32.1 and follow these instructions to clean up any excess
    writeahead logs.
    - Bugfixes
    - Fix a regression in Synapse 1.32.0 which caused Synapse to
      report large numbers of Prometheus time series, potentially
      overwhelming Prometheus instances. (#9854)
* Tue Apr 20 2021 Marcus Rueckert <[email protected]>
  - Update to v1.32.0
    This release removes the deprecated GET
    /_synapse/admin/v1/users/<user_id> admin API. Please use the v2
    API instead, which has improved capabilities.
    This release requires Application Services to use type
    m.login.application_services when registering users via the
    /_matrix/client/r0/register endpoint to comply with the spec.
    Please ensure your Application Services are up to date.
    - Features
    - Add a Synapse module for routing presence updates between
      users. (#9491)
    - Add an admin API to manage ratelimit for a specific user.
      (#9648)
    - Include request information in structured logging output.
      (#9654)
    - Add order_by to the admin API GET /_synapse/admin/v2/users.
      Contributed by @dklimpel. (#9691)
    - Replace the room_invite_state_types configuration setting
      with room_prejoin_state. (#9700)
    - Add experimental support for MSC3083: restricting room access
      via group membership. (#9717, #9735)
    - Update experimental support for Spaces: include m.room.create
      in the room state sent with room-invites. (#9710)
    - Synapse now requires Python 3.6 or later. It also requires
      Postgres 9.6 or later or SQLite 3.22 or later. (#9766)
    - Bugfixes
    - Fix the log lines of nested logging contexts. Broke in
      1.32.0rc1. (#9829)
    - Prevent synapse_forward_extremities and
      synapse_excess_extremity_events Prometheus metrics from
      initially reporting zero-values after startup. (#8926)
    - Fix recently added ratelimits to correctly honour the
      application service rate_limited flag. (#9711)
    - Fix longstanding bug which caused duplicate key value
      violates unique constraint
      "remote_media_cache_thumbnails_media_origin_media_id_thumbna_key"
      errors. (#9725)
    - Fix bug where sharded federation senders could get stuck
      repeatedly querying the DB in a loop, using lots of CPU.
      (#9770)
    - Fix duplicate logging of exceptions thrown during federation
      transaction processing. (#9780)
    - Updates to the Docker image
    - Move opencontainers labels to the final Docker image such
      that users can inspect them. (#9765)
    - Improved Documentation
    - Make the allowed_local_3pids regex example in the sample
      config stricter. (#9719)
    - Deprecations and Removals
    - Remove old admin API GET /_synapse/admin/v1/users/<user_id>.
      (#9401)
    - Make /_matrix/client/r0/register expect a type of
      m.login.application_service when an Application Service
      registers a user, to align with the relevant spec. (#9548)
    - Internal Changes
    - Replace deprecated imp module with successor importlib.
      Contributed by Cristina Muñoz. (#9718)
    - Experiment with GitHub Actions for CI. (#9661)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9682)
    - Update scripts-dev/complement.sh to use a local checkout of
      Complement, allow running a subset of tests and have it use
      Synapse's Complement test blacklist. (#9685)
    - Improve Jaeger tracing for to_device messages. (#9686)
    - Add release helper script for automating part of the Synapse
      release process. (#9713)
    - Add type hints to expiring cache. (#9730)
    - Convert various testcases to HomeserverTestCase. (#9736)
    - Start linting mypy with no_implicit_optional. (#9742)
    - Add missing type hints to federation handler and server.
      (#9743)
    - Check that a ConfigError is raised, rather than simply
      Exception, when appropriate in homeserver config file
      generation tests. (#9753)
    - Fix incompatibility with tox 2.5. (#9769)
    - Enable Complement tests for MSC2946: Spaces Summary API.
      (#9771)
    - Use mock from the standard library instead of a separate
      package. (#9772)
    - Update Black configuration to target Python 3.6. (#9781)
    - Add option to skip unit tests when building Debian packages.
      (#9793)
* Tue Apr 06 2021 Marcus Rueckert <[email protected]>
  - Update to 1.31.0
    Note: As announced in v1.25.0, and in line with the deprecation
    policy for platform dependencies, this is the last release to
    support Python 3.5 and PostgreSQL 9.5. Future versions of Synapse
    will require Python 3.6+ and PostgreSQL 9.6+, as per our
    deprecation policy.
    - Features
    - Add support to OpenID Connect login for requiring attributes
      on the userinfo response. Contributed by Hubbte King. (#9609)
    - Add initial experimental support for a "space summary" API.
      (#9643, #9652, #9653)
    - Add support for the busy presence state as described in
      MSC3026. (#9644)
    - Add support for credentials for proxy authentication in the
      HTTPS_PROXY environment variable. (#9657)
    - Bugfixes
    - Fix a longstanding bug that could cause issues when editing a
      reply to a message. (#9585)
    - Fix the /capabilities endpoint to return m.change_password as
      disabled if the local password database is not used for
      authentication. Contributed by @dklimpel. (#9588)
    - Check if local passwords are enabled before setting them for
      the user. (#9636)
    - Fix a bug where federation sending can stall due to
      concurrent access database exceptions when it falls behind.
      (#9639)
    - Fix a bug introduced in Synapse 1.30.1 which meant the
      suggested pip incantation to install an updated cryptography
      was incorrect. (#9699)
    - Updates to the Docker image
    - Speed up Docker builds and make it nicer to test against
      Complement while developing (install all dependencies before
      copying the project). (#9610)
    - Include opencontainers labels in the Docker image. (#9612)
    - Improved Documentation
    - Add a document describing the deprecation policy for platform
      dependencies. (#9723)
    - Clarify that register_new_matrix_user is present also when
      installed via non-pip package. (#9074)
    - Update source install documentation to mention platform
      prerequisites before the source install steps. (#9667)
    - Improve worker documentation for fallback/web auth endpoints.
      (#9679)
    - Update the sample configuration for OIDC authentication.
      (#9695)
    - Internal Changes
    - Revert using dmypy run in lint script. (#9720)
    - Pin flake8-bugbear's version. (#9734)
    - Preparatory steps for removing redundant outlier data from
      event_json.internal_metadata column. (#9411)
    - Add type hints to the caching module. (#9442)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9499, #9659)
    - Add additional type hints to the Homeserver object. (#9631,
      [#9638], #9675, #9681)
    - Only save remote cross-signing and device keys if they're
      different from the current ones. (#9634)
    - Rename storage function to fix spelling and not conflict with
      another function's name. (#9637)
    - Improve performance of federation catch up by sending the
      latest events in the room to the remote, rather than just the
      last event sent by the local server. (#9640, #9664)
    - In the federation_client commandline client, stop
      automatically adding the URL prefix, so that servlets on
      other prefixes can be tested. (#9645)
    - In the federation_client commandline client, handle inline
      signing_keys in homeserver.yaml. (#9647)
    - Fixed some antipattern issues to improve code quality.
      (#9649)
    - Add a storage method for pulling all current user presence
      state from the database. (#9650)
    - Import HomeServer from the proper module. (#9665)
    - Increase default join ratelimiting burst rate. (#9674)
    - Add type hints to third party event rules and visibility
      modules. (#9676)
    - Bump mypy-zope to 0.2.13 to fix "Cannot determine consistent
      method resolution order (MRO)" errors when running mypy a
      second time. (#9678)
    - Use interpreter from $PATH via /usr/bin/env instead of
      absolute paths in various scripts. (#9689)
    - Make it possible to use dmypy. (#9692)
    - Suppress "CryptographyDeprecationWarning: int_from_bytes is
      deprecated". (#9698)
    - Use dmypy run in lint script for improved performance in
      type-checking while developing. (#9701)
    - Fix undetected mypy error when using Python 3.6. (#9703)
    - Fix type-checking CI on develop. (#9709)
* Fri Mar 26 2021 Marcus Rueckert <[email protected]>
  - Update to 1.30.1
    This release is identical to Synapse 1.30.0, with the exception
    of explicitly setting a minimum version of Python's Cryptography
    library to ensure that users of Synapse are protected from the
    recent OpenSSL security advisories, especially CVE-2021-3449.
    - Internal Changes
    - Enforce that `cryptography` dependency is up to date to
      ensure it has the most recent openssl patches. (#9697)
  - Note: we do not bump the cryptography dependency in our package
    as we use the system OpenSSL which gets the fix.
    Add dont-bump-cryptography-with-system-openssl.patch to comment
    out the dependency because otherwise the newer version
    requirement is enforced on startup
* Mon Mar 22 2021 Marcus Rueckert <[email protected]>
  - Update to 1.30.0
    Note that this release deprecates the ability for appservices to
    call POST /_matrix/client/r0/register without the body parameter
    type. Appservice developers should use a type value of
    m.login.application_service as per the spec. In future releases,
    calling this endpoint with an access token - but without a
    m.login.application_service type - will fail.
    - Features
    - Add prometheus metrics for number of users successfully
      registering and logging in. (#9510, #9511, #9573)
    - Add synapse_federation_last_sent_pdu_time and
      synapse_federation_last_received_pdu_time prometheus metrics,
      which monitor federation delays by reporting the timestamps
      of messages sent and received to a set of remote servers.
      (#9540)
    - Add support for generating JSON Web Tokens dynamically for
      use as OIDC client secrets. (#9549)
    - Optimise handling of incomplete room history for incoming
      federation. (#9601)
    - Finalise support for allowing clients to pick an SSO Identity
      Provider (MSC2858). (#9617)
    - Tell spam checker modules about the SSO IdP a user registered
      through if one was used. (#9626)
    - Bugfixes
    - Fix long-standing bug when generating thumbnails for some
      images with transparency: TypeError: cannot unpack
      non-iterable int object. (#9473)
    - Purge chain cover indexes for events that were purged prior
      to Synapse v1.29.0. (#9542, #9583)
    - Fix bug where federation requests were not correctly retried
      on 5xx responses. (#9567)
    - Fix re-activating an account via the admin API when local
      passwords are disabled. (#9587)
    - Fix a bug introduced in Synapse 1.20 which caused incoming
      federation transactions to stack up, causing slow recovery
      from outages. (#9597)
    - Fix a bug introduced in v1.28.0 where the OpenID Connect
      callback endpoint could error with a MacaroonInitException.
      (#9620)
    - Fix Internal Server Error on GET
      /_synapse/client/saml2/authn_response request. (#9623)
    - Updates to the Docker image
    - Use jemalloc if available in docker. (#8553)
    - Improved Documentation
    - Add relayd entry to reverse proxy example configurations.
      (#9508)
    - Improve the SAML2 upgrade notes for 1.27.0. (#9550)
    - Link to the "List user's media" admin API from the media
      admin API docs. (#9571)
    - Clarify the spam checker modules documentation example to
      mention that parse_config is a required method. (#9580)
    - Clarify the sample configuration for stats settings. (#9604)
    - Deprecations and Removals
    - The synapse_federation_last_sent_pdu_age and
      synapse_federation_last_received_pdu_age prometheus metrics
      have been removed. They are replaced by
      synapse_federation_last_sent_pdu_time and
      synapse_federation_last_received_pdu_time. (#9540)
    - Registering an Application Service user without using the
      m.login.application_service login type will be unsupported in
      an upcoming Synapse release. (#9559)
    - Internal Changes
    - Add tests to ResponseCache. (#9458)
    - Add type hints to purge room and server notice admin API.
      (#9520)
    - Add extra logging to ObservableDeferred when callbacks throw
      exceptions. (#9523)
    - Fix incorrect type hints. (#9528, #9543, #9591, #9608, #9618)
    - Add an additional test for purging a room. (#9541)
    - Add a .git-blame-ignore-revs file with the hashes of
      auto-formatting. (#9560)
    - Increase the threshold before which outbound federation to a
      server goes into "catch up" mode, which is expensive for the
      remote server to handle. (#9561)
    - Fix spurious errors reported by the config-lint.sh script.
      (#9562)
    - Fix type hints and tests for BlacklistingAgentWrapper and
      BlacklistingReactorWrapper. (#9563)
    - Do not have mypy ignore type hints from unpaddedbase64.
      (#9568)
    - Improve efficiency of calculating the auth chain in large
      rooms. (#9576)
    - Convert synapse.types.Requester to an attrs class. (#9586)
    - Add logging for redis connection setup. (#9590)
    - Improve logging when processing incoming transactions.
      (#9596)
    - Remove unused stats.retention setting, and emit a warning if
      stats are disabled. (#9604)
    - Prevent attempting to bundle aggregations for state events in
      /context APIs. (#9619)
* Mon Mar 08 2021 Marcus Rueckert <[email protected]>
  - Update to 1.29.0
    Note that synapse now expects an X-Forwarded-Proto header when
    used with a reverse proxy. Please see UPGRADE.rst for more
    details on this change.
    - Features
    - Add rate limiters to cross-user key sharing requests. (#8957)
    - Add order_by to the admin API GET
      /_synapse/admin/v1/users/<user_id>/media. Contributed by
      @dklimpel. (#8978)
    - Add some configuration settings to make users' profile data
      more private. (#9203)
    - The no_proxy and NO_PROXY environment variables are now
      respected in proxied HTTP clients with the lowercase form
      taking precedence if both are present. Additionally, the
      lowercase https_proxy environment variable is now respected
      in proxied HTTP clients on top of existing support for the
      uppercase HTTPS_PROXY form and takes precedence if both are
      present. Contributed by Timothy Leung. (#9372)
    - Add a configuration option,
      user_directory.prefer_local_users, which when enabled will
      make it more likely for users on the same server as you to
      appear above other users. (#9383, #9385)
    - Add support for regenerating thumbnails if they have been
      deleted but the original image is still stored. (#9438)
    - Add support for X-Forwarded-Proto header when using a reverse
      proxy. (#9472, #9501, #9512, #9539)
    - Bugfixes
    - Fix a bug where users' pushers were not all deleted when they
      deactivated their account. (#9285, #9516)
    - Fix a bug where a lot of unnecessary presence updates were
      sent when joining a room. (#9402)
    - Fix a bug that caused multiple calls to the experimental
      shared_rooms endpoint to return stale results. (#9416)
    - Fix a bug in single sign-on which could cause a "No session
      cookie found" error. (#9436)
    - Fix bug introduced in v1.27.0 where allowing a user to choose
      their own username when logging in via single sign-on did not
      work unless an idp_icon was defined. (#9440)
    - Fix a bug introduced in v1.26.0 where some sequences were not
      properly configured when running synapse_port_db. (#9449)
    - Fix deleting pushers when using sharded pushers. (#9465,
      [#9466], #9479, #9536)
    - Fix missing startup checks for the consistency of certain
      PostgreSQL sequences. (#9470)
    - Fix a long-standing bug where the media repository could leak
      file descriptors while previewing media. (#9497)
    - Properly purge the event chain cover index when purging
      history. (#9498)
    - Fix missing chain cover index due to a schema delta not being
      applied correctly. Only affected servers that ran development
      versions. (#9503)
    - Fix a bug introduced in v1.25.0 where /_synapse/admin/join/
      would fail when given a room alias. (#9506)
    - Prevent presence background jobs from running when presence
      is disabled. (#9530)
    - Fix rare edge case that caused a background update to fail if
      the server had rejected an event that had duplicate auth
      events. (#9537)
    - Improved Documentation
    - Update the example systemd config to propagate reloads to
      individual units. (#9463)
    - Internal Changes
    - Add documentation and type hints to parse_duration. (#9432)
    - Remove vestiges of uploads_path configuration setting.
      (#9462)
    - Add a comment about systemd-python. (#9464)
    - Test that we require validated email for email pushers.
      (#9496)
    - Allow python to generate bytecode for synapse. (#9502)
    - Fix incorrect type hints. (#9515, #9518)
    - Add type hints to device and event report admin API. (#9519)
    - Add type hints to user admin API. (#9521)
    - Bump the versions of mypy and mypy-zope used for static type
      checking. (#9529)
* Thu Feb 25 2021 Marcus Rueckert <[email protected]>
  - Update to 1.28.0
    This release fixes the documentation included in v1.27.0 around
    the callback URI for SAML2 identity providers. If your server is
    configured to use single sign-on via a SAML2 IdP, you may need to
    make configuration changes. Please review UPGRADE.rst for more
    details on these changes.
    Removal warning
    - The v1 list accounts API is deprecated and will be removed in a
      future release. This API was undocumented and misleading. It
      can be replaced by the v2 list accounts API, which has been
      available since Synapse 1.7.0 (2019-12-13).
    - Please check if you're using any scripts which use the admin
      API and replace GET /_synapse/admin/v1/users/<user_id> with GET
      /_synapse/admin/v2/users.
    - Features
    - New admin API to get the context of an event:
      /_synapse/admin/rooms/{roomId}/context/{eventId}. (#9150)
    - Further improvements to the user experience of registration
      via single sign-on. (#9300, #9301)
    - Add hook to spam checker modules that allow checking file
      uploads and remote downloads. (#9311)
    - Add support for receiving OpenID Connect authentication
      responses via form POSTs rather than GETs. (#9376)
    - Add the shadow-banning status to the admin API for user info.
      (#9400)
    - Bugfixes
    - Fix long-standing bug where sending email notifications would
      fail for rooms that the server had since left. (#9257)
    - Fix bug in Synapse 1.27.0rc1 which meant the "session
      expired" error page during SSO registration was badly
      formatted. (#9296)
    - Assert a maximum length for some parameters for spec
      compliance. (#9321, #9393)
    - Fix additional errors when previewing URLs: "AttributeError
      'NoneType' object has no attribute 'xpath'" and "ValueError:
      Unicode strings with encoding declaration are not supported.
      Please use bytes input or XML fragments without
      declaration.". (#9333)
    - Fix a bug causing Synapse to impose the wrong type
      constraints on fields when processing responses from
      appservices to /_matrix/app/v1/thirdparty/user/{protocol}.
      (#9361)
    - Fix bug where Synapse would occasionally stop reconnecting to
      Redis after the connection was lost. (#9391)
    - Fix a long-standing bug when upgrading a room: "TypeError:
      '>' not supported between instances of 'NoneType' and 'int'".
      (#9395)
    - Reduce the amount of memory used when generating the URL
      preview of a file that is larger than the max_spider_size.
      (#9421)
    - Fix a long-standing bug in the deduplication of old presence,
      resulting in no deduplication. (#9425)
    - The ui_auth.session_timeout config option can now be
      specified in terms of number of seconds/minutes/etc/.
      Contributed by Rishabh Arya. (#9426)
    - Fix a bug introduced in v1.27.0: "TypeError: int() argument
      must be a string, a bytes-like object or a number, not
      'NoneType." related to the user directory. (#9428)
    - Updates to the Docker image
    - Drop support for ARMv7 in Docker images. (#9433)
    - Improved Documentation
    - Reorganize CHANGELOG.md. (#9281)
    - Add note to auto_join_rooms config option explaining existing
      rooms must be publicly joinable. (#9291)
    - Correct name of Synapse's service file in TURN howto. (#9308)
    - Fix the braces in the oidc_providers section of the sample
      config. (#9317)
    - Update installation instructions on Fedora. (#9322)
    - Add HTTP/2 support to the nginx example configuration.
      Contributed by David Vo. (#9390)
    - Update docs for using Gitea as OpenID provider. (#9404)
    - Document that pusher instances are shardable. (#9407)
    - Fix erroneous documentation from v1.27.0 about updating the
      SAML2 callback URL. (#9434)
    - Deprecations and Removals
    - Deprecate old admin API GET
      /_synapse/admin/v1/users/<user_id>. (#9429)
    - Internal Changes
    - Revert change in v1.28.0rc1 to remove the deprecated SAML
      endpoint. (#9474)
    - Fix 'object name reserved for internal use' errors with
      recent versions of SQLite. (#9003)
    - Add experimental support for running Synapse with PyPy.
      (#9123)
    - Deny access to additional IP addresses by default. (#9240)
    - Update the Cursor type hints to better match PEP 249. (#9299)
    - Add debug logging for SRV lookups. Contributed by @Bubu.
      (#9305)
    - Improve logging for OIDC login flow. (#9307)
    - Share the code for handling required attributes between the
      CAS and SAML handlers. (#9326)
    - Clean up the code to load the metadata for OpenID Connect
      identity providers. (#9362)
    - Convert tests to use HomeserverTestCase. (#9377, #9396)
    - Update the version of black used to 20.8b1. (#9381)
    - Allow OIDC config to override discovered values. (#9384)
    - Remove some dead code from the acceptance of room invites
      path. (#9394)
    - Clean up an unused method in the presence handler code.
      (#9408)
* Tue Feb 16 2021 Marcus Rueckert <[email protected]>
  - Update to 1.27.0
    Note that this release includes a change in Synapse to use Redis
    as a cache ─ as well as a pub/sub mechanism ─ if Redis support is
    enabled for workers. No action is needed by server
    administrators, and we do not expect resource usage of the Redis
    instance to change dramatically.
    This release also changes the callback URI for OpenID Connect
    (OIDC) identity providers. If your server is configured to use
    single sign-on via an OIDC/OAuth2 IdP, you may need to make
    configuration changes. Please review UPGRADE.rst for more details
    on these changes.
    This release also changes escaping of variables in the HTML
    templates for SSO or email notifications. If you have customised
    these templates, please review UPGRADE.rst for more details on
    these changes.
    - Features
    - Further improvements to the user experience of registration
      via single sign-on. (#9297)
    - Add an admin API for getting and deleting forward extremities
      for a room. (#9062)
    - Add an admin API for retrieving the current room state of a
      room. (#9168)
    - Add experimental support for allowing clients to pick an SSO
      Identity Provider (MSC2858). (#9183, #9242)
    - Add an admin API endpoint for shadow-banning users. (#9209)
    - Add ratelimits to the 3PID /requestToken APIs. (#9238)
    - Add support to the OpenID Connect integration for adding the
      user's email address. (#9245)
    - Add ratelimits to invites in rooms and to specific users.
      (#9258)
    - Improve the user experience of setting up an account via
      single-sign on. (#9262, #9272, #9275, #9276, #9277, #9286,
      [#9287])
    - Add phone home stats for encrypted messages. (#9283)
    - Update the redirect URI for OIDC authentication. (#9288)
    - Bugfixes
    - Fix ratelimiting introduced in v1.27.0rc1 for invites to
      respect the ratelimit flag on application services. (#9302)
    - Do not automatically calculate public_baseurl since it can be
      wrong in some situations. Reverts behaviour introduced in
      v1.26.0. (#9313)
    - Fix spurious errors in logs when deleting a non-existant
      pusher. (#9121)
    - Fix a long-standing bug where Synapse would return a 500
      error when a thumbnail did not exist (and auto-generation of
      thumbnails was not enabled). (#9163)
    - Fix a long-standing bug where an internal server error was
      raised when attempting to preview an HTML document in an
      unknown character encoding. (#9164)
    - Fix a long-standing bug where invalid data could cause errors
      when calculating the presentable room name for push. (#9165)
    - Fix bug where we sometimes didn't detect that Redis
      connections had died, causing workers to not see new data.
      (#9218)
    - Fix a bug where None was passed to Synapse modules instead of
      an empty dictionary if an empty module config block was
      provided in the homeserver config. (#9229)
    - Fix a bug in the make_room_admin admin API where it failed if
      the admin with the greatest power level was not in the room.
      Contributed by Pankaj Yadav. (#9235)
    - Prevent password hashes from getting dropped if a client
      failed threepid validation during a User Interactive Auth
      stage. Removes a workaround for an ancient bug in Riot Web
      <v0.7.4. (#9265)
    - Fix single-sign-on when the endpoints are routed to synapse
      workers. (#9271)
    - Improved Documentation
    - Clarify the sample configuration for changes made to the
      template loading code. (#9310)
    - Add docs for using Gitea as OpenID provider. (#9134)
    - Add link to Matrix VoIP tester for turn-howto. (#9135)
    - Add notes on integrating with Facebook for SSO login. (#9244)
    - Deprecations and Removals
    - The service_url parameter in cas_config is deprecated in
      favor of public_baseurl. (#9199)
    - Add new endpoint /_synapse/client/saml2 for SAML2
      authentication callbacks, and deprecate the old endpoint
      /_matrix/saml2. (#9289)
    - Internal Changes
    - Add tests to test_user.UsersListTestCase for List Users Admin
      API. (#9045)
    - Various improvements to the federation client. (#9129)
    - Speed up chain cover calculation when persisting a batch of
      state events at once. (#9176)
    - Add a long_description_type to the package metadata. (#9180)
    - Speed up batch insertion when using PostgreSQL. (#9181,
      [#9188])
    - Emit an error at startup if different Identity Providers are
      configured with the same idp_id. (#9184)
    - Improve performance of concurrent use of StreamIDGenerators.
      (#9190)
    - Add some missing source directories to the automatic linting
      script. (#9191)
    - Precompute joined hosts and store in Redis. (#9198, #9227)
    - Clean-up template loading code. (#9200)
    - Fix the Python 3.5 old dependencies build. (#9217)
    - Update isort to v5.7.0 to bypass a bug where it would
      disagree with black about formatting. (#9222)
    - Add type hints to handlers code. (#9223, #9232)
    - Fix Debian package building on Ubuntu 16.04 LTS (Xenial).
      (#9254)
    - Minor performance improvement during TLS handshake. (#9255)
    - Refactor the generation of summary text for email
      notifications. (#9260)
    - Restore PyPy compatibility by not calling CPython-specific GC
      methods when under PyPy. (#9270)
* Thu Feb 11 2021 Marcus Rueckert <[email protected]>
  - no longer have a 2nd changes file for the test package. OBS uses
    the main changes file now.
* Thu Jan 28 2021 Marcus Rueckert <[email protected]>
  - Update to 1.26.0
    This release brings a new schema version for Synapse and rolling
    back to a previous version is not trivial. Please review
    UPGRADE.rst for more details on these changes and for general
    upgrade guidance.
    - Features
    - Add support for multiple SSO Identity Providers. (#9015,
      [#9017], #9036, #9067, #9081, #9082, #9105, #9107, #9109,
      [#9110], #9127, #9153, #9154, #9177)
    - During user-interactive authentication via single-sign-on,
      give a better error if the user uses the wrong account on the
      SSO IdP. (#9091)
    - Give the public_baseurl a default value, if it is not
      explicitly set in the configuration file. (#9159)
    - Improve performance when calculating ignored users in large
      rooms. (#9024)
    - Implement MSC2176 in an experimental room version. (#8984)
    - Add an admin API for protecting local media from quarantine.
      (#9086)
    - Remove a user's avatar URL and display name when deactivated
      with the Admin API. (#8932)
    - Update /_synapse/admin/v1/users/<user_id>/joined_rooms to
      work for both local and remote users. (#8948)
    - Add experimental support for handling to-device messages on
      worker processes. (#9042, #9043, #9044, #9130)
    - Add experimental support for handling /keys/claim and
      /room_keys APIs on worker processes. (#9068)
    - Add experimental support for handling /devices API on worker
      processes. (#9092)
    - Add experimental support for moving off receipts and account
      data persistence off master. (#9104, #9166)
    - Bugfixes
    - Fix receipts and account data not being sent down sync.
      Introduced in v1.26.0rc1. (#9193, #9195)
    - Fix chain cover update to handle events with duplicate auth
      events. Introduced in v1.26.0rc1. (#9210)
    - Fix a long-standing issue where an internal server error
      would occur when requesting a profile over federation that
      did not include a display name / avatar URL. (#9023)
    - Fix a long-standing bug where some caches could grow larger
      than configured. (#9028)
    - Fix error handling during insertion of client IPs into the
      database. (#9051)
    - Fix bug where we didn't correctly record CPU time spent in
      on_new_event block. (#9053)
    - Fix a minor bug which could cause confusing error messages
      from invalid configurations. (#9054)
    - Fix incorrect exit code when there is an error at startup.
      (#9059)
    - Fix JSONDecodeError spamming the logs when sending
      transactions to remote servers. (#9070)
    - Fix "Failed to send request" errors when a client provides an
      invalid room alias. (#9071)
    - Fix bugs in federation catchup logic that caused outbound
      federation to be delayed for large servers after start up.
      Introduced in v1.8.0 and v1.21.0. (#9114, #9116)
    - Fix corruption of pushers data when a postgres bouncer is
      used. (#9117)
    - Fix minor bugs in handling the clientRedirectUrl parameter
      for SSO login. (#9128)
    - Fix "Unhandled error in Deferred: BodyExceededMaxSize" errors
      when .well-known files that are too large. (#9108)
    - Fix "UnboundLocalError: local variable 'length' referenced
      before assignment" errors when the response body exceeds the
      expected size. This bug was introduced in v1.25.0. (#9145)
    - Fix a long-standing bug "ValueError: invalid literal for
      int() with base 10" when /publicRooms is requested with an
      invalid server parameter. (#9161)
    - Improved Documentation
    - Add some extra docs for getting Synapse running on macOS.
      (#8997)
    - Correct a typo in the systemd-with-workers documentation.
      (#9035)
    - Correct a typo in INSTALL.md. (#9040)
    - Add missing user_mapping_provider configuration to the
      Keycloak OIDC example. Contributed by @chris-ruecker. (#9057)
    - Quote pip install packages when extras are used to avoid
      shells interpreting bracket characters. (#9151)
    - Deprecations and Removals
    - Remove broken and unmaintained demo/webserver.py script.
      (#9039)
    - Internal Changes
    - Add an oidc- prefix to any idp_ids which are given in the
      oidc_providers configuration. (#9189)
    - Bump minimum psycopg2 version to v2.8. (#9204)
    - Improve efficiency of large state resolutions. (#8868, #9029,
      [#9115], #9118, #9124)
    - Various clean-ups to the structured logging and logging
      context code. (#8939)
    - Ensure rejected events get added to some metadata tables.
      (#9016)
    - Ignore date-rotated homeserver logs saved to disk. (#9018)
    - Remove an unused column from access_tokens table. (#9025)
    - Add a -noextras factor to tox.ini, to support running the
      tests with no optional dependencies. (#9030)
    - Fix running unit tests when optional dependencies are not
      installed. (#9031)
    - Allow bumping schema version when using split out state
      database. (#9033)
    - Configure the linters to run on a consistent set of files.
      (#9038)
    - Various cleanups to device inbox store. (#9041)
    - Drop unused database tables. (#9055)
    - Remove unused SynapseService class. (#9058)
    - Remove unnecessary declarations in the tests for the admin
      API. (#9063)
    - Remove SynapseRequest.get_user_agent. (#9069)
    - Remove redundant Homeserver.get_ip_from_request method.
      (#9080)
    - Add type hints to media repository. (#9093)
    - Fix the wrong arguments being passed to
      BlacklistingAgentWrapper from MatrixFederationAgent.
      Contributed by Timothy Leung. (#9098)
    - Reduce the scope of caught exceptions in
      BlacklistingAgentWrapper. (#9106)
    - Improve UsernamePickerTestCase. (#9112)
    - Remove dependency on distutils. (#9125)
    - Enforce that replication HTTP clients are called with keyword
      arguments only. (#9144)
    - Fix the Python 3.5 / old dependencies build in CI. (#9146)
    - Replace the old perspectives option in the Synapse docker
      config file template with trusted_key_servers. (#9157)
* Mon Jan 25 2021 Ben Greiner <[email protected]>
  - Remove python singlespec macro usage: This package only builds
    against the primary python3 flavor. No need to pull in and expand
    legacy python36
  - Remove Leap 42 python2 handling in matrix-synapse-test.spec
* Wed Jan 13 2021 Marcus Rueckert <[email protected]>
  - Update to 1.25.0
    Ending Support for Python 3.5 and Postgres 9.5 With this release,
    the Synapse team is announcing a formal deprecation policy for
    our platform dependencies, like Python and PostgreSQL:
    All future releases of Synapse will follow the upstream
    end-of-life schedules.
    Which means:
    This is the last release which guarantees support for Python 3.5.
    We will end support for PostgreSQL 9.5 early next month.  We will
    end support for Python 3.6 and PostgreSQL 9.6 near the end of the
    year.  Crucially, this means we will not produce .deb packages
    for Debian 9 (Stretch) or Ubuntu 16.04 (Xenial) beyond the
    transition period described below.
    The website https://endoflife.date/ has convenient summaries of
    the support schedules for projects like Python and PostgreSQL.
    If you are unable to upgrade your environment to a supported
    version of Python or Postgres, we encourage you to consider using
    the Synapse Docker images instead.
    Transition Period We will make a good faith attempt to avoid
    breaking compatibility in all releases through the end of March
    2021. However, critical security vulnerabilities in dependencies
    or other unanticipated circumstances may arise which necessitate
    breaking compatibility earlier.
    We intend to continue producing .deb packages for Debian 9
    (Stretch) and Ubuntu 16.04 (Xenial) through the transition
    period.
    Removal warning The old Purge Room API and Shutdown Room API are
    deprecated and will be removed in a future release. They will be
    replaced by the Delete Room APIe
    POST /_synapse/admin/v1/rooms/<room_id>/delete replaces
    POST /_synapse/admin/v1/purge_room and
    POST /_synapse/admin/v1/shutdown_room/<room_id>.
    - Features
    - Add an admin API that lets server admins get power in rooms
      in which local users have power. (#8756)
    - Add optional HTTP authentication to replication endpoints.
      (#8853)
    - Improve the error messages printed as a result of
      configuration problems for extension modules. (#8874)
    - Add the number of local devices to Room Details Admin API.
      Contributed by @dklimpel. (#8886)
    - Add X-Robots-Tag header to stop web crawlers from indexing
      media. Contributed by Aaron Raimist. (#8887)
    - Spam-checkers may now define their methods as async. (#8890)
    - Add support for allowing users to pick their own user ID
      during a single-sign-on login. (#8897, #8900, #8911, #8938,
      [#8941], #8942, #8951)
    - Add an email.invite_client_location configuration option to
      send a web client location to the invite endpoint on the
      identity server which allows customisation of the email
      template. (#8930)
    - The search term in the list room and list user Admin APIs is
      now treated as case-insensitive. (#8931)
    - Apply an IP range blacklist to push and key revocation
      requests. (#8821, #8870, #8954)
    - Add an option to allow re-use of user-interactive
      authentication sessions for a period of time. (#8970)
    - Allow running the redact endpoint on workers. (#8994)
    - Bugfixes
    - Fix HTTP proxy support when using a proxy that is on a
      blacklisted IP. Introduced in v1.25.0rc1. Contributed by
      @Bubu. (#9084)
    - Fix bug where we might not correctly calculate the current
      state for rooms with multiple extremities. (#8827)
    - Fix a long-standing bug in the register admin endpoint
      (/_synapse/admin/v1/register) when the mac field was not
      provided. The endpoint now properly returns a 400 error.
      Contributed by @edwargix. (#8837)
    - Fix a long-standing bug on Synapse instances supporting
      Single-Sign-On, where users would be prompted to enter their
      password to confirm certain actions, even though they have
      not set a password. (#8858)
    - Fix a longstanding bug where a 500 error would be returned if
      the Content-Length header was not provided to the upload
      media resource. (#8862)
    - Add additional validation to pusher URLs to be compliant with
      the specification. (#8865)
    - Fix the error code that is returned when a user tries to
      register on a homeserver on which new-user registration has
      been disabled. (#8867)
    - Fix a bug where PUT /_synapse/admin/v2/users/<user_id> failed
      to create a new user when avatar_url is specified. Bug
      introduced in Synapse v1.9.0. (#8872)
    - Fix a 500 error when attempting to preview an empty HTML
      file. (#8883)
    - Fix occasional deadlock when handling SIGHUP. (#8918)
    - Fix login API to not ratelimit application services that have
      ratelimiting disabled. (#8920)
    - Fix bug where we ratelimited auto joining of rooms on
      registration (using auto_join_rooms config). (#8921)
    - Fix a bug where deactivated users appeared in the user
      directory when their profile information was updated. (#8933,
      [#8964])
    - Fix bug introduced in Synapse v1.24.0 which would cause an
      exception on startup if both enabled and localdb_enabled were
      set to False in the password_config setting of the
      configuration file. (#8937)
    - Fix a bug where 500 errors would be returned if the
      m.room_history_visibility event had invalid content. (#8945)
    - Fix a bug causing common English words to not be considered
      for a user directory search. (#8959)
    - Fix bug where application services couldn't register new
      ghost users if the server had reached its MAU limit. (#8962)
    - Fix a long-standing bug where a m.image event without a url
      would cause errors on push. (#8965)
    - Fix a small bug in v2 state resolution algorithm, which could
      also cause performance issues for rooms with large numbers of
      power levels. (#8971)
    - Add validation to the sendToDevice API to raise a missing
      parameters error instead of a 500 error. (#8975)
    - Add validation of group IDs to raise a 400 error instead of a
      500 eror. (#8977)
    - Improved Documentation
    - Fix the "Event persist rate" section of the included grafana
      dashboard by adding missing prometheus rules. (#8802)
    - Combine related media admin API docs. (#8839)
    - Fix an error in the documentation for the SAML username
      mapping provider. (#8873)
    - Clarify comments around template directories in
      sample_config.yaml. (#8891)
    - Moved instructions for database setup, adjusted heading
      levels and improved syntax highlighting in INSTALL.md.
      Contributed by fossterer. (#8987)
    - Update the example value of group_creation_prefix in the
      sample configuration. (#8992)
    - Link the Synapse developer room to the development section in
      the docs. (#9002)
    - Deprecations and Removals
    - Deprecate Shutdown Room and Purge Room Admin APIs. (#8829)
    - Internal Changes
    - Properly store the mapping of external ID to Matrix ID for
      CAS users. (#8856, #8958)
    - Remove some unnecessary stubbing from unit tests. (#8861)
    - Remove unused FakeResponse class from unit tests. (#8864)
    - Pass room_id to get_auth_chain_difference. (#8879)
    - Add type hints to push module. (#8880, #8882, #8901, #8940,
      [#8943], #9020)
    - Simplify logic for handling user-interactive-auth via
      single-sign-on servers. (#8881)
    - Skip the SAML tests if the requirements (pysaml2 and xmlsec1)
      aren't available. (#8905)
    - Fix multiarch docker image builds. (#8906)
    - Don't publish latest docker image until all archs are built.
      (#8909)
    - Various clean-ups to the structured logging and logging
      context code. (#8916, #8935)
    - Automatically drop stale forward-extremities under some
      specific conditions. (#8929)
    - Refactor test utilities for injecting HTTP requests. (#8946)
    - Add a maximum size of 50 kilobytes to .well-known lookups.
      (#8950)
    - Fix bug in generate_log_config script which made it write
      empty files. (#8952)
    - Clean up tox.ini file; disable coverage checking for non-test
      runs. (#8963)
    - Add type hints to the admin and room list handlers. (#8973)
    - Add type hints to the receipts and user directory handlers.
      (#8976)
    - Drop the unused local_invites table. (#8979)
    - Add type hints to the base storage code. (#8980)
    - Support using PyJWT v2.0.0 in the test suite. (#8986)
    - Fix tests.federation.transport.RoomDirectoryFederationTests
      and ensure it runs in CI. (#8998)
    - Add type hints to the crypto module. (#8999)

Files

/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/python3.11/site-packages/matrix_synapse-1.120.2.dist-info
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/AUTHORS.rst
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/INSTALLER
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/LICENSE
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/METADATA
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/RECORD
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/REQUESTED
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/WHEEL
/usr/lib/python3.11/site-packages/matrix_synapse-1.120.2.dist-info/entry_points.txt
/usr/lib/python3.11/site-packages/synapse
/usr/lib/python3.11/site-packages/synapse/__init__.py
/usr/lib/python3.11/site-packages/synapse/__pycache__
/usr/lib/python3.11/site-packages/synapse/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/_pydantic_compat.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/_pydantic_compat.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/event_auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/event_auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/notifier.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/notifier.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/server.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/server.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/visibility.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/__pycache__/visibility.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_pydantic_compat.py
/usr/lib/python3.11/site-packages/synapse/_scripts
/usr/lib/python3.11/site-packages/synapse/_scripts/__init__.py
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/synctl.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/synctl.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/_scripts/export_signing_key.py
/usr/lib/python3.11/site-packages/synapse/_scripts/generate_config.py
/usr/lib/python3.11/site-packages/synapse/_scripts/generate_log_config.py
/usr/lib/python3.11/site-packages/synapse/_scripts/generate_signing_key.py
/usr/lib/python3.11/site-packages/synapse/_scripts/generate_workers_map.py
/usr/lib/python3.11/site-packages/synapse/_scripts/hash_password.py
/usr/lib/python3.11/site-packages/synapse/_scripts/move_remote_media_to_new_store.py
/usr/lib/python3.11/site-packages/synapse/_scripts/register_new_matrix_user.py
/usr/lib/python3.11/site-packages/synapse/_scripts/review_recent_signups.py
/usr/lib/python3.11/site-packages/synapse/_scripts/synapse_port_db.py
/usr/lib/python3.11/site-packages/synapse/_scripts/synctl.py
/usr/lib/python3.11/site-packages/synapse/_scripts/update_synapse_database.py
/usr/lib/python3.11/site-packages/synapse/api
/usr/lib/python3.11/site-packages/synapse/api/__init__.py
/usr/lib/python3.11/site-packages/synapse/api/__pycache__
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/auth_blocking.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/auth_blocking.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/constants.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/constants.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/errors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/errors.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/filtering.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/filtering.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/presence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/presence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/ratelimiting.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/ratelimiting.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/room_versions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/room_versions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/urls.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/__pycache__/urls.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth
/usr/lib/python3.11/site-packages/synapse/api/auth/__init__.py
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/internal.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/internal.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/api/auth/base.py
/usr/lib/python3.11/site-packages/synapse/api/auth/internal.py
/usr/lib/python3.11/site-packages/synapse/api/auth/msc3861_delegated.py
/usr/lib/python3.11/site-packages/synapse/api/auth_blocking.py
/usr/lib/python3.11/site-packages/synapse/api/constants.py
/usr/lib/python3.11/site-packages/synapse/api/errors.py
/usr/lib/python3.11/site-packages/synapse/api/filtering.py
/usr/lib/python3.11/site-packages/synapse/api/presence.py
/usr/lib/python3.11/site-packages/synapse/api/ratelimiting.py
/usr/lib/python3.11/site-packages/synapse/api/room_versions.py
/usr/lib/python3.11/site-packages/synapse/api/urls.py
/usr/lib/python3.11/site-packages/synapse/app
/usr/lib/python3.11/site-packages/synapse/app/__init__.py
/usr/lib/python3.11/site-packages/synapse/app/__pycache__
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/admin_cmd.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/admin_cmd.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/appservice.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/appservice.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/client_reader.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/client_reader.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/event_creator.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/event_creator.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/federation_reader.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/federation_reader.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/federation_sender.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/federation_sender.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/generic_worker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/generic_worker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/homeserver.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/homeserver.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/media_repository.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/media_repository.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/pusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/pusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/synchrotron.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/synchrotron.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/user_dir.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/app/__pycache__/user_dir.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/app/_base.py
/usr/lib/python3.11/site-packages/synapse/app/admin_cmd.py
/usr/lib/python3.11/site-packages/synapse/app/appservice.py
/usr/lib/python3.11/site-packages/synapse/app/client_reader.py
/usr/lib/python3.11/site-packages/synapse/app/complement_fork_starter.py
/usr/lib/python3.11/site-packages/synapse/app/event_creator.py
/usr/lib/python3.11/site-packages/synapse/app/federation_reader.py
/usr/lib/python3.11/site-packages/synapse/app/federation_sender.py
/usr/lib/python3.11/site-packages/synapse/app/frontend_proxy.py
/usr/lib/python3.11/site-packages/synapse/app/generic_worker.py
/usr/lib/python3.11/site-packages/synapse/app/homeserver.py
/usr/lib/python3.11/site-packages/synapse/app/media_repository.py
/usr/lib/python3.11/site-packages/synapse/app/phone_stats_home.py
/usr/lib/python3.11/site-packages/synapse/app/pusher.py
/usr/lib/python3.11/site-packages/synapse/app/synchrotron.py
/usr/lib/python3.11/site-packages/synapse/app/user_dir.py
/usr/lib/python3.11/site-packages/synapse/appservice
/usr/lib/python3.11/site-packages/synapse/appservice/__init__.py
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/api.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/api.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/scheduler.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/__pycache__/scheduler.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/appservice/api.py
/usr/lib/python3.11/site-packages/synapse/appservice/scheduler.py
/usr/lib/python3.11/site-packages/synapse/config
/usr/lib/python3.11/site-packages/synapse/config/__init__.py
/usr/lib/python3.11/site-packages/synapse/config/__main__.py
/usr/lib/python3.11/site-packages/synapse/config/__pycache__
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/__main__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/__main__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/_util.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/_util.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/account_validity.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/account_validity.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/api.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/api.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/appservice.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/appservice.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/background_updates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/background_updates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/captcha.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/captcha.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/cas.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/cas.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/consent.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/consent.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/database.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/database.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/emailconfig.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/emailconfig.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/experimental.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/experimental.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/homeserver.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/homeserver.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/jwt.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/jwt.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/key.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/key.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/logger.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/logger.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/modules.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/modules.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/oembed.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/oembed.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/oidc.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/oidc.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/push.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/push.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/ratelimiting.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/ratelimiting.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/redis.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/redis.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/registration.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/registration.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/repository.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/repository.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/retention.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/retention.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/room.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/room.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/room_directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/room_directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/saml2.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/saml2.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/server.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/server.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/server_notices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/server_notices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/spam_checker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/spam_checker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/sso.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/sso.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/stats.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/stats.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/tls.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/tls.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/tracer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/tracer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/user_directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/user_directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/voip.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/voip.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/workers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/config/__pycache__/workers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/config/_base.py
/usr/lib/python3.11/site-packages/synapse/config/_base.pyi
/usr/lib/python3.11/site-packages/synapse/config/_util.py
/usr/lib/python3.11/site-packages/synapse/config/account_validity.py
/usr/lib/python3.11/site-packages/synapse/config/api.py
/usr/lib/python3.11/site-packages/synapse/config/appservice.py
/usr/lib/python3.11/site-packages/synapse/config/auth.py
/usr/lib/python3.11/site-packages/synapse/config/auto_accept_invites.py
/usr/lib/python3.11/site-packages/synapse/config/background_updates.py
/usr/lib/python3.11/site-packages/synapse/config/cache.py
/usr/lib/python3.11/site-packages/synapse/config/captcha.py
/usr/lib/python3.11/site-packages/synapse/config/cas.py
/usr/lib/python3.11/site-packages/synapse/config/consent.py
/usr/lib/python3.11/site-packages/synapse/config/database.py
/usr/lib/python3.11/site-packages/synapse/config/emailconfig.py
/usr/lib/python3.11/site-packages/synapse/config/experimental.py
/usr/lib/python3.11/site-packages/synapse/config/federation.py
/usr/lib/python3.11/site-packages/synapse/config/homeserver.py
/usr/lib/python3.11/site-packages/synapse/config/jwt.py
/usr/lib/python3.11/site-packages/synapse/config/key.py
/usr/lib/python3.11/site-packages/synapse/config/logger.py
/usr/lib/python3.11/site-packages/synapse/config/metrics.py
/usr/lib/python3.11/site-packages/synapse/config/modules.py
/usr/lib/python3.11/site-packages/synapse/config/oembed.py
/usr/lib/python3.11/site-packages/synapse/config/oidc.py
/usr/lib/python3.11/site-packages/synapse/config/password_auth_providers.py
/usr/lib/python3.11/site-packages/synapse/config/push.py
/usr/lib/python3.11/site-packages/synapse/config/ratelimiting.py
/usr/lib/python3.11/site-packages/synapse/config/redis.py
/usr/lib/python3.11/site-packages/synapse/config/registration.py
/usr/lib/python3.11/site-packages/synapse/config/repository.py
/usr/lib/python3.11/site-packages/synapse/config/retention.py
/usr/lib/python3.11/site-packages/synapse/config/room.py
/usr/lib/python3.11/site-packages/synapse/config/room_directory.py
/usr/lib/python3.11/site-packages/synapse/config/saml2.py
/usr/lib/python3.11/site-packages/synapse/config/server.py
/usr/lib/python3.11/site-packages/synapse/config/server_notices.py
/usr/lib/python3.11/site-packages/synapse/config/spam_checker.py
/usr/lib/python3.11/site-packages/synapse/config/sso.py
/usr/lib/python3.11/site-packages/synapse/config/stats.py
/usr/lib/python3.11/site-packages/synapse/config/third_party_event_rules.py
/usr/lib/python3.11/site-packages/synapse/config/tls.py
/usr/lib/python3.11/site-packages/synapse/config/tracer.py
/usr/lib/python3.11/site-packages/synapse/config/user_directory.py
/usr/lib/python3.11/site-packages/synapse/config/voip.py
/usr/lib/python3.11/site-packages/synapse/config/workers.py
/usr/lib/python3.11/site-packages/synapse/crypto
/usr/lib/python3.11/site-packages/synapse/crypto/__init__.py
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/context_factory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/context_factory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/event_signing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/event_signing.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/keyring.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/__pycache__/keyring.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/crypto/context_factory.py
/usr/lib/python3.11/site-packages/synapse/crypto/event_signing.py
/usr/lib/python3.11/site-packages/synapse/crypto/keyring.py
/usr/lib/python3.11/site-packages/synapse/event_auth.py
/usr/lib/python3.11/site-packages/synapse/events
/usr/lib/python3.11/site-packages/synapse/events/__init__.py
/usr/lib/python3.11/site-packages/synapse/events/__pycache__
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/builder.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/builder.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/presence_router.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/presence_router.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/snapshot.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/snapshot.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/utils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/utils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/validator.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/events/__pycache__/validator.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/events/auto_accept_invites.py
/usr/lib/python3.11/site-packages/synapse/events/builder.py
/usr/lib/python3.11/site-packages/synapse/events/presence_router.py
/usr/lib/python3.11/site-packages/synapse/events/snapshot.py
/usr/lib/python3.11/site-packages/synapse/events/utils.py
/usr/lib/python3.11/site-packages/synapse/events/validator.py
/usr/lib/python3.11/site-packages/synapse/federation
/usr/lib/python3.11/site-packages/synapse/federation/__init__.py
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_client.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_client.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_server.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/federation_server.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/persistence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/persistence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/send_queue.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/send_queue.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/units.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/__pycache__/units.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/federation_base.py
/usr/lib/python3.11/site-packages/synapse/federation/federation_client.py
/usr/lib/python3.11/site-packages/synapse/federation/federation_server.py
/usr/lib/python3.11/site-packages/synapse/federation/persistence.py
/usr/lib/python3.11/site-packages/synapse/federation/send_queue.py
/usr/lib/python3.11/site-packages/synapse/federation/sender
/usr/lib/python3.11/site-packages/synapse/federation/sender/__init__.py
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/sender/per_destination_queue.py
/usr/lib/python3.11/site-packages/synapse/federation/sender/transaction_manager.py
/usr/lib/python3.11/site-packages/synapse/federation/transport
/usr/lib/python3.11/site-packages/synapse/federation/transport/__init__.py
/usr/lib/python3.11/site-packages/synapse/federation/transport/__pycache__
/usr/lib/python3.11/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/__pycache__/client.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/__pycache__/client.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/client.py
/usr/lib/python3.11/site-packages/synapse/federation/transport/server
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__init__.py
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/_base.py
/usr/lib/python3.11/site-packages/synapse/federation/transport/server/federation.py
/usr/lib/python3.11/site-packages/synapse/federation/units.py
/usr/lib/python3.11/site-packages/synapse/handlers
/usr/lib/python3.11/site-packages/synapse/handlers/__init__.py
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account_data.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account_data.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account_validity.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/account_validity.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/admin.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/admin.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/appservice.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/appservice.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/cas.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/cas.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/device.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/device.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/event_auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/event_auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/federation_event.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/federation_event.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/identity.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/identity.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/jwt.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/jwt.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/message.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/message.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/oidc.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/oidc.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/pagination.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/pagination.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/password_policy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/password_policy.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/presence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/presence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/profile.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/profile.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/push_rules.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/push_rules.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/read_marker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/read_marker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/receipts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/receipts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/register.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/register.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/relations.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/relations.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_list.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_list.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_member.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_member.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_summary.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/room_summary.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/saml.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/saml.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/search.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/search.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/send_email.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/send_email.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/set_password.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/set_password.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/sso.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/sso.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/stats.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/stats.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/typing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/typing.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/user_directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/user_directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/account.py
/usr/lib/python3.11/site-packages/synapse/handlers/account_data.py
/usr/lib/python3.11/site-packages/synapse/handlers/account_validity.py
/usr/lib/python3.11/site-packages/synapse/handlers/admin.py
/usr/lib/python3.11/site-packages/synapse/handlers/appservice.py
/usr/lib/python3.11/site-packages/synapse/handlers/auth.py
/usr/lib/python3.11/site-packages/synapse/handlers/cas.py
/usr/lib/python3.11/site-packages/synapse/handlers/deactivate_account.py
/usr/lib/python3.11/site-packages/synapse/handlers/delayed_events.py
/usr/lib/python3.11/site-packages/synapse/handlers/device.py
/usr/lib/python3.11/site-packages/synapse/handlers/devicemessage.py
/usr/lib/python3.11/site-packages/synapse/handlers/directory.py
/usr/lib/python3.11/site-packages/synapse/handlers/e2e_keys.py
/usr/lib/python3.11/site-packages/synapse/handlers/e2e_room_keys.py
/usr/lib/python3.11/site-packages/synapse/handlers/event_auth.py
/usr/lib/python3.11/site-packages/synapse/handlers/events.py
/usr/lib/python3.11/site-packages/synapse/handlers/federation.py
/usr/lib/python3.11/site-packages/synapse/handlers/federation_event.py
/usr/lib/python3.11/site-packages/synapse/handlers/identity.py
/usr/lib/python3.11/site-packages/synapse/handlers/initial_sync.py
/usr/lib/python3.11/site-packages/synapse/handlers/jwt.py
/usr/lib/python3.11/site-packages/synapse/handlers/message.py
/usr/lib/python3.11/site-packages/synapse/handlers/oidc.py
/usr/lib/python3.11/site-packages/synapse/handlers/pagination.py
/usr/lib/python3.11/site-packages/synapse/handlers/password_policy.py
/usr/lib/python3.11/site-packages/synapse/handlers/presence.py
/usr/lib/python3.11/site-packages/synapse/handlers/profile.py
/usr/lib/python3.11/site-packages/synapse/handlers/push_rules.py
/usr/lib/python3.11/site-packages/synapse/handlers/read_marker.py
/usr/lib/python3.11/site-packages/synapse/handlers/receipts.py
/usr/lib/python3.11/site-packages/synapse/handlers/register.py
/usr/lib/python3.11/site-packages/synapse/handlers/relations.py
/usr/lib/python3.11/site-packages/synapse/handlers/room.py
/usr/lib/python3.11/site-packages/synapse/handlers/room_list.py
/usr/lib/python3.11/site-packages/synapse/handlers/room_member.py
/usr/lib/python3.11/site-packages/synapse/handlers/room_member_worker.py
/usr/lib/python3.11/site-packages/synapse/handlers/room_summary.py
/usr/lib/python3.11/site-packages/synapse/handlers/saml.py
/usr/lib/python3.11/site-packages/synapse/handlers/search.py
/usr/lib/python3.11/site-packages/synapse/handlers/send_email.py
/usr/lib/python3.11/site-packages/synapse/handlers/set_password.py
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__init__.py
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/extensions.py
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/room_lists.py
/usr/lib/python3.11/site-packages/synapse/handlers/sliding_sync/store.py
/usr/lib/python3.11/site-packages/synapse/handlers/sso.py
/usr/lib/python3.11/site-packages/synapse/handlers/state_deltas.py
/usr/lib/python3.11/site-packages/synapse/handlers/stats.py
/usr/lib/python3.11/site-packages/synapse/handlers/sync.py
/usr/lib/python3.11/site-packages/synapse/handlers/typing.py
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__init__.py
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/handlers/ui_auth/checkers.py
/usr/lib/python3.11/site-packages/synapse/handlers/user_directory.py
/usr/lib/python3.11/site-packages/synapse/handlers/worker_lock.py
/usr/lib/python3.11/site-packages/synapse/http
/usr/lib/python3.11/site-packages/synapse/http/__init__.py
/usr/lib/python3.11/site-packages/synapse/http/__pycache__
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/additional_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/additional_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/client.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/client.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/proxy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/proxy.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/proxyagent.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/proxyagent.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/replicationagent.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/replicationagent.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/request_metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/request_metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/server.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/server.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/servlet.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/servlet.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/site.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/site.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/types.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/__pycache__/types.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/additional_resource.py
/usr/lib/python3.11/site-packages/synapse/http/client.py
/usr/lib/python3.11/site-packages/synapse/http/connectproxyclient.py
/usr/lib/python3.11/site-packages/synapse/http/federation
/usr/lib/python3.11/site-packages/synapse/http/federation/__init__.py
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/http/federation/matrix_federation_agent.py
/usr/lib/python3.11/site-packages/synapse/http/federation/srv_resolver.py
/usr/lib/python3.11/site-packages/synapse/http/federation/well_known_resolver.py
/usr/lib/python3.11/site-packages/synapse/http/matrixfederationclient.py
/usr/lib/python3.11/site-packages/synapse/http/proxy.py
/usr/lib/python3.11/site-packages/synapse/http/proxyagent.py
/usr/lib/python3.11/site-packages/synapse/http/replicationagent.py
/usr/lib/python3.11/site-packages/synapse/http/request_metrics.py
/usr/lib/python3.11/site-packages/synapse/http/server.py
/usr/lib/python3.11/site-packages/synapse/http/servlet.py
/usr/lib/python3.11/site-packages/synapse/http/site.py
/usr/lib/python3.11/site-packages/synapse/http/types.py
/usr/lib/python3.11/site-packages/synapse/logging
/usr/lib/python3.11/site-packages/synapse/logging/__init__.py
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/_remote.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/_remote.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/_terse_json.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/_terse_json.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/context.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/context.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/filter.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/filter.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/formatter.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/formatter.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/handlers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/handlers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/opentracing.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/opentracing.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/logging/_remote.py
/usr/lib/python3.11/site-packages/synapse/logging/_terse_json.py
/usr/lib/python3.11/site-packages/synapse/logging/context.py
/usr/lib/python3.11/site-packages/synapse/logging/filter.py
/usr/lib/python3.11/site-packages/synapse/logging/formatter.py
/usr/lib/python3.11/site-packages/synapse/logging/handlers.py
/usr/lib/python3.11/site-packages/synapse/logging/opentracing.py
/usr/lib/python3.11/site-packages/synapse/logging/scopecontextmanager.py
/usr/lib/python3.11/site-packages/synapse/media
/usr/lib/python3.11/site-packages/synapse/media/__pycache__
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/filepath.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/filepath.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/media_repository.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/media_repository.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/media_storage.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/media_storage.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/oembed.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/oembed.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/preview_html.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/preview_html.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/storage_provider.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/storage_provider.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/thumbnailer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/thumbnailer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/url_previewer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/media/__pycache__/url_previewer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/media/_base.py
/usr/lib/python3.11/site-packages/synapse/media/filepath.py
/usr/lib/python3.11/site-packages/synapse/media/media_repository.py
/usr/lib/python3.11/site-packages/synapse/media/media_storage.py
/usr/lib/python3.11/site-packages/synapse/media/oembed.py
/usr/lib/python3.11/site-packages/synapse/media/preview_html.py
/usr/lib/python3.11/site-packages/synapse/media/storage_provider.py
/usr/lib/python3.11/site-packages/synapse/media/thumbnailer.py
/usr/lib/python3.11/site-packages/synapse/media/url_previewer.py
/usr/lib/python3.11/site-packages/synapse/metrics
/usr/lib/python3.11/site-packages/synapse/metrics/__init__.py
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_gc.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_gc.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_twisted_exposition.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_twisted_exposition.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_types.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/_types.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/metrics/_gc.py
/usr/lib/python3.11/site-packages/synapse/metrics/_reactor_metrics.py
/usr/lib/python3.11/site-packages/synapse/metrics/_twisted_exposition.py
/usr/lib/python3.11/site-packages/synapse/metrics/_types.py
/usr/lib/python3.11/site-packages/synapse/metrics/background_process_metrics.py
/usr/lib/python3.11/site-packages/synapse/metrics/common_usage_metrics.py
/usr/lib/python3.11/site-packages/synapse/metrics/jemalloc.py
/usr/lib/python3.11/site-packages/synapse/module_api
/usr/lib/python3.11/site-packages/synapse/module_api/__init__.py
/usr/lib/python3.11/site-packages/synapse/module_api/__pycache__
/usr/lib/python3.11/site-packages/synapse/module_api/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/__pycache__/errors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/__pycache__/errors.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__init__.py
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/account_validity_callbacks.py
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/spamchecker_callbacks.py
/usr/lib/python3.11/site-packages/synapse/module_api/callbacks/third_party_event_rules_callbacks.py
/usr/lib/python3.11/site-packages/synapse/module_api/errors.py
/usr/lib/python3.11/site-packages/synapse/notifier.py
/usr/lib/python3.11/site-packages/synapse/push
/usr/lib/python3.11/site-packages/synapse/push/__init__.py
/usr/lib/python3.11/site-packages/synapse/push/__pycache__
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/clientformat.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/clientformat.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/emailpusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/emailpusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/httppusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/httppusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/mailer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/mailer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/presentable_names.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/presentable_names.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/push_tools.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/push_tools.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/push_types.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/push_types.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/pusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/pusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/pusherpool.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/pusherpool.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/rulekinds.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/push/__pycache__/rulekinds.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/push/bulk_push_rule_evaluator.py
/usr/lib/python3.11/site-packages/synapse/push/clientformat.py
/usr/lib/python3.11/site-packages/synapse/push/emailpusher.py
/usr/lib/python3.11/site-packages/synapse/push/httppusher.py
/usr/lib/python3.11/site-packages/synapse/push/mailer.py
/usr/lib/python3.11/site-packages/synapse/push/presentable_names.py
/usr/lib/python3.11/site-packages/synapse/push/push_tools.py
/usr/lib/python3.11/site-packages/synapse/push/push_types.py
/usr/lib/python3.11/site-packages/synapse/push/pusher.py
/usr/lib/python3.11/site-packages/synapse/push/pusherpool.py
/usr/lib/python3.11/site-packages/synapse/push/rulekinds.py
/usr/lib/python3.11/site-packages/synapse/py.typed
/usr/lib/python3.11/site-packages/synapse/replication
/usr/lib/python3.11/site-packages/synapse/replication/__init__.py
/usr/lib/python3.11/site-packages/synapse/replication/__pycache__
/usr/lib/python3.11/site-packages/synapse/replication/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http
/usr/lib/python3.11/site-packages/synapse/replication/http/__init__.py
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/account_data.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/account_data.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/devices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/devices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/login.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/login.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/membership.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/membership.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/presence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/presence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/push.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/push.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/register.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/register.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/send_event.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/send_event.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/send_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/send_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/state.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/state.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/streams.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/__pycache__/streams.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/http/_base.py
/usr/lib/python3.11/site-packages/synapse/replication/http/account_data.py
/usr/lib/python3.11/site-packages/synapse/replication/http/delayed_events.py
/usr/lib/python3.11/site-packages/synapse/replication/http/devices.py
/usr/lib/python3.11/site-packages/synapse/replication/http/federation.py
/usr/lib/python3.11/site-packages/synapse/replication/http/login.py
/usr/lib/python3.11/site-packages/synapse/replication/http/membership.py
/usr/lib/python3.11/site-packages/synapse/replication/http/presence.py
/usr/lib/python3.11/site-packages/synapse/replication/http/push.py
/usr/lib/python3.11/site-packages/synapse/replication/http/register.py
/usr/lib/python3.11/site-packages/synapse/replication/http/send_event.py
/usr/lib/python3.11/site-packages/synapse/replication/http/send_events.py
/usr/lib/python3.11/site-packages/synapse/replication/http/state.py
/usr/lib/python3.11/site-packages/synapse/replication/http/streams.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__init__.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/client.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/client.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/context.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/context.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/client.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/commands.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/context.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/external_cache.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/handler.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/protocol.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/redis.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/resource.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__init__.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/_base.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/events.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/federation.py
/usr/lib/python3.11/site-packages/synapse/replication/tcp/streams/partial_state.py
/usr/lib/python3.11/site-packages/synapse/res
/usr/lib/python3.11/site-packages/synapse/res/providers.json
/usr/lib/python3.11/site-packages/synapse/res/templates
/usr/lib/python3.11/site-packages/synapse/res/templates/_base.html
/usr/lib/python3.11/site-packages/synapse/res/templates/account_previously_renewed.html
/usr/lib/python3.11/site-packages/synapse/res/templates/account_renewed.html
/usr/lib/python3.11/site-packages/synapse/res/templates/add_threepid.html
/usr/lib/python3.11/site-packages/synapse/res/templates/add_threepid.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/add_threepid_failure.html
/usr/lib/python3.11/site-packages/synapse/res/templates/add_threepid_success.html
/usr/lib/python3.11/site-packages/synapse/res/templates/already_in_use.html
/usr/lib/python3.11/site-packages/synapse/res/templates/already_in_use.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/auth_success.html
/usr/lib/python3.11/site-packages/synapse/res/templates/invalid_token.html
/usr/lib/python3.11/site-packages/synapse/res/templates/mail-Element.css
/usr/lib/python3.11/site-packages/synapse/res/templates/mail-Vector.css
/usr/lib/python3.11/site-packages/synapse/res/templates/mail-expiry.css
/usr/lib/python3.11/site-packages/synapse/res/templates/mail.css
/usr/lib/python3.11/site-packages/synapse/res/templates/notice_expiry.html
/usr/lib/python3.11/site-packages/synapse/res/templates/notice_expiry.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/notif.html
/usr/lib/python3.11/site-packages/synapse/res/templates/notif.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/notif_mail.html
/usr/lib/python3.11/site-packages/synapse/res/templates/notif_mail.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/password_reset.html
/usr/lib/python3.11/site-packages/synapse/res/templates/password_reset.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/password_reset_confirmation.html
/usr/lib/python3.11/site-packages/synapse/res/templates/password_reset_failure.html
/usr/lib/python3.11/site-packages/synapse/res/templates/password_reset_success.html
/usr/lib/python3.11/site-packages/synapse/res/templates/recaptcha.html
/usr/lib/python3.11/site-packages/synapse/res/templates/registration.html
/usr/lib/python3.11/site-packages/synapse/res/templates/registration.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/registration_failure.html
/usr/lib/python3.11/site-packages/synapse/res/templates/registration_success.html
/usr/lib/python3.11/site-packages/synapse/res/templates/registration_token.html
/usr/lib/python3.11/site-packages/synapse/res/templates/room.html
/usr/lib/python3.11/site-packages/synapse/res/templates/room.txt
/usr/lib/python3.11/site-packages/synapse/res/templates/sso.css
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_account_deactivated.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_auth_account_details.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_auth_account_details.js
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_auth_bad_user.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_auth_confirm.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_auth_success.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_error.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_footer.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_login_idp_picker.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_new_user_consent.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_partial_profile.html
/usr/lib/python3.11/site-packages/synapse/res/templates/sso_redirect_confirm.html
/usr/lib/python3.11/site-packages/synapse/res/templates/style.css
/usr/lib/python3.11/site-packages/synapse/res/templates/terms.html
/usr/lib/python3.11/site-packages/synapse/rest
/usr/lib/python3.11/site-packages/synapse/rest/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/health.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/health.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/well_known.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/__pycache__/well_known.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin
/usr/lib/python3.11/site-packages/synapse/rest/admin/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/devices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/devices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/media.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/media.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/users.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/__pycache__/users.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/admin/_base.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/background_updates.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/devices.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/event_reports.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/experimental_features.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/federation.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/media.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/registration_tokens.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/rooms.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/server_notice_servlet.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/statistics.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/username_available.py
/usr/lib/python3.11/site-packages/synapse/rest/admin/users.py
/usr/lib/python3.11/site-packages/synapse/rest/client
/usr/lib/python3.11/site-packages/synapse/rest/client/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account_data.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account_data.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/auth_issuer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/auth_issuer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/devices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/devices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/filter.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/filter.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/knock.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/knock.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/login.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/login.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/logout.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/logout.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/media.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/media.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/notifications.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/notifications.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/openid.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/openid.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/presence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/presence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/profile.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/profile.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/pusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/pusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/receipts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/receipts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/register.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/register.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/relations.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/relations.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/reporting.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/reporting.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/tags.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/tags.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/transactions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/transactions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/versions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/versions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/voip.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/__pycache__/voip.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/client/_base.py
/usr/lib/python3.11/site-packages/synapse/rest/client/account.py
/usr/lib/python3.11/site-packages/synapse/rest/client/account_data.py
/usr/lib/python3.11/site-packages/synapse/rest/client/account_validity.py
/usr/lib/python3.11/site-packages/synapse/rest/client/appservice_ping.py
/usr/lib/python3.11/site-packages/synapse/rest/client/auth.py
/usr/lib/python3.11/site-packages/synapse/rest/client/auth_issuer.py
/usr/lib/python3.11/site-packages/synapse/rest/client/capabilities.py
/usr/lib/python3.11/site-packages/synapse/rest/client/delayed_events.py
/usr/lib/python3.11/site-packages/synapse/rest/client/devices.py
/usr/lib/python3.11/site-packages/synapse/rest/client/directory.py
/usr/lib/python3.11/site-packages/synapse/rest/client/events.py
/usr/lib/python3.11/site-packages/synapse/rest/client/filter.py
/usr/lib/python3.11/site-packages/synapse/rest/client/initial_sync.py
/usr/lib/python3.11/site-packages/synapse/rest/client/keys.py
/usr/lib/python3.11/site-packages/synapse/rest/client/knock.py
/usr/lib/python3.11/site-packages/synapse/rest/client/login.py
/usr/lib/python3.11/site-packages/synapse/rest/client/login_token_request.py
/usr/lib/python3.11/site-packages/synapse/rest/client/logout.py
/usr/lib/python3.11/site-packages/synapse/rest/client/media.py
/usr/lib/python3.11/site-packages/synapse/rest/client/mutual_rooms.py
/usr/lib/python3.11/site-packages/synapse/rest/client/notifications.py
/usr/lib/python3.11/site-packages/synapse/rest/client/openid.py
/usr/lib/python3.11/site-packages/synapse/rest/client/password_policy.py
/usr/lib/python3.11/site-packages/synapse/rest/client/presence.py
/usr/lib/python3.11/site-packages/synapse/rest/client/profile.py
/usr/lib/python3.11/site-packages/synapse/rest/client/push_rule.py
/usr/lib/python3.11/site-packages/synapse/rest/client/pusher.py
/usr/lib/python3.11/site-packages/synapse/rest/client/read_marker.py
/usr/lib/python3.11/site-packages/synapse/rest/client/receipts.py
/usr/lib/python3.11/site-packages/synapse/rest/client/register.py
/usr/lib/python3.11/site-packages/synapse/rest/client/relations.py
/usr/lib/python3.11/site-packages/synapse/rest/client/rendezvous.py
/usr/lib/python3.11/site-packages/synapse/rest/client/reporting.py
/usr/lib/python3.11/site-packages/synapse/rest/client/room.py
/usr/lib/python3.11/site-packages/synapse/rest/client/room_keys.py
/usr/lib/python3.11/site-packages/synapse/rest/client/room_upgrade_rest_servlet.py
/usr/lib/python3.11/site-packages/synapse/rest/client/sendtodevice.py
/usr/lib/python3.11/site-packages/synapse/rest/client/sync.py
/usr/lib/python3.11/site-packages/synapse/rest/client/tags.py
/usr/lib/python3.11/site-packages/synapse/rest/client/thirdparty.py
/usr/lib/python3.11/site-packages/synapse/rest/client/tokenrefresh.py
/usr/lib/python3.11/site-packages/synapse/rest/client/transactions.py
/usr/lib/python3.11/site-packages/synapse/rest/client/user_directory.py
/usr/lib/python3.11/site-packages/synapse/rest/client/versions.py
/usr/lib/python3.11/site-packages/synapse/rest/client/voip.py
/usr/lib/python3.11/site-packages/synapse/rest/consent
/usr/lib/python3.11/site-packages/synapse/rest/consent/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/consent/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/consent/consent_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/health.py
/usr/lib/python3.11/site-packages/synapse/rest/key
/usr/lib/python3.11/site-packages/synapse/rest/key/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/key/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/key/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/local_key_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/key/v2/remote_key_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media
/usr/lib/python3.11/site-packages/synapse/rest/media/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/config_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/create_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/download_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/media_repository_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/preview_url_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/thumbnail_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/upload_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/media/v1
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/_base.py
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/media_storage.py
/usr/lib/python3.11/site-packages/synapse/rest/media/v1/storage_provider.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse
/usr/lib/python3.11/site-packages/synapse/rest/synapse/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/federation_whitelist.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/jwks.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/new_user_consent.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/backchannel_logout_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/oidc/callback_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/password_reset.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/pick_idp.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/pick_username.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/rendezvous.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__init__.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/metadata_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/saml2/response_resource.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/sso_register.py
/usr/lib/python3.11/site-packages/synapse/rest/synapse/client/unsubscribe.py
/usr/lib/python3.11/site-packages/synapse/rest/well_known.py
/usr/lib/python3.11/site-packages/synapse/server.py
/usr/lib/python3.11/site-packages/synapse/server_notices
/usr/lib/python3.11/site-packages/synapse/server_notices/__init__.py
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/server_notices/consent_server_notices.py
/usr/lib/python3.11/site-packages/synapse/server_notices/resource_limits_server_notices.py
/usr/lib/python3.11/site-packages/synapse/server_notices/server_notices_manager.py
/usr/lib/python3.11/site-packages/synapse/server_notices/server_notices_sender.py
/usr/lib/python3.11/site-packages/synapse/server_notices/worker_server_notices_sender.py
/usr/lib/python3.11/site-packages/synapse/spam_checker_api
/usr/lib/python3.11/site-packages/synapse/spam_checker_api/__init__.py
/usr/lib/python3.11/site-packages/synapse/spam_checker_api/__pycache__
/usr/lib/python3.11/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/state
/usr/lib/python3.11/site-packages/synapse/state/__init__.py
/usr/lib/python3.11/site-packages/synapse/state/__pycache__
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/v1.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/v1.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/v2.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/state/__pycache__/v2.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/state/v1.py
/usr/lib/python3.11/site-packages/synapse/state/v2.py
/usr/lib/python3.11/site-packages/synapse/static
/usr/lib/python3.11/site-packages/synapse/static/client
/usr/lib/python3.11/site-packages/synapse/static/client/login
/usr/lib/python3.11/site-packages/synapse/static/client/login/index.html
/usr/lib/python3.11/site-packages/synapse/static/client/login/js
/usr/lib/python3.11/site-packages/synapse/static/client/login/js/jquery-3.4.1.min.js
/usr/lib/python3.11/site-packages/synapse/static/client/login/js/login.js
/usr/lib/python3.11/site-packages/synapse/static/client/login/spinner.gif
/usr/lib/python3.11/site-packages/synapse/static/client/login/style.css
/usr/lib/python3.11/site-packages/synapse/static/index.html
/usr/lib/python3.11/site-packages/synapse/storage
/usr/lib/python3.11/site-packages/synapse/storage/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/background_updates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/background_updates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/database.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/database.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/prepare_database.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/prepare_database.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/push_rule.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/push_rule.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/roommember.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/roommember.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/types.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/__pycache__/types.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/_base.py
/usr/lib/python3.11/site-packages/synapse/storage/background_updates.py
/usr/lib/python3.11/site-packages/synapse/storage/controllers
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/state.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/state.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/controllers/persist_events.py
/usr/lib/python3.11/site-packages/synapse/storage/controllers/purge_events.py
/usr/lib/python3.11/site-packages/synapse/storage/controllers/state.py
/usr/lib/python3.11/site-packages/synapse/storage/controllers/stats.py
/usr/lib/python3.11/site-packages/synapse/storage/database.py
/usr/lib/python3.11/site-packages/synapse/storage/databases
/usr/lib/python3.11/site-packages/synapse/storage/databases/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/account_data.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/appservice.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/cache.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/censor_events.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/client_ips.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/delayed_events.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/deviceinbox.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/devices.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/directory.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/e2e_room_keys.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/end_to_end_keys.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/event_federation.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/event_push_actions.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/events.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/events_bg_updates.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/events_forward_extremities.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/events_worker.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/experimental_features.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/filtering.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/keys.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/lock.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/media_repository.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/metrics.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/monthly_active_users.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/openid.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/presence.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/profile.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/purge_events.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/push_rule.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/pusher.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/receipts.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/registration.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/rejections.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/relations.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/room.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/roommember.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/search.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/session.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/signatures.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/sliding_sync.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/state.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/state_deltas.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/stats.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/stream.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/tags.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/task_scheduler.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/transactions.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/ui_auth.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/user_directory.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/main/user_erasure_store.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/state
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/bg_updates.py
/usr/lib/python3.11/site-packages/synapse/storage/databases/state/store.py
/usr/lib/python3.11/site-packages/synapse/storage/engines
/usr/lib/python3.11/site-packages/synapse/storage/engines/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/_base.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/_base.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/engines/_base.py
/usr/lib/python3.11/site-packages/synapse/storage/engines/postgres.py
/usr/lib/python3.11/site-packages/synapse/storage/engines/sqlite.py
/usr/lib/python3.11/site-packages/synapse/storage/keys.py
/usr/lib/python3.11/site-packages/synapse/storage/prepare_database.py
/usr/lib/python3.11/site-packages/synapse/storage/push_rule.py
/usr/lib/python3.11/site-packages/synapse/storage/roommember.py
/usr/lib/python3.11/site-packages/synapse/storage/schema
/usr/lib/python3.11/site-packages/synapse/storage/schema/README.md
/usr/lib/python3.11/site-packages/synapse/storage/schema/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/common
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/25
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/25/00background_updates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/35
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/35/00background_updates_add_col.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/58
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/delta/58/00background_update_ordering.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/full_schemas
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/common/schema_version.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/12
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/12/v12.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/13
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/13/v13.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/14
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/14/v14.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/15
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/15/appservice_txns.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/15/presence_indices.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/15/v15.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/events_order_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/remote_media_cache_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/remove_duplicates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/room_alias_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/unique_constraints.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/16/users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/17
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/17/drop_indexes.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/17/server_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/17/user_threepids.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/18
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/18/server_keys_bigger_ints.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/19
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/19/event_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20/dummy.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/20/pushers.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/21
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/21/end_to_end_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/21/receipts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/22
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/22/receipts_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/22/user_threepids_unique.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/24
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/24/stats_reporting.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/fts.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/guest_access.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/history_visibility.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/25/tags.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/26
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/26/account_data.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/account_data.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/forgotten_memberships.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/27/ts.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/event_push_actions.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/events_room_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/public_roms_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/receipts_user_id_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/upgrade_times.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/28/users_is_guest.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/29
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/29/push_actions.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/alias_creator.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/as_users.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/deleted_pushers.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/presence_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/public_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/push_rule_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/30/threepid_guest_access_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/invites.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/local_media_repository_url_cache.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/pushers_0.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/pushers_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/31/search_update.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32/events.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32/openid.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32/pusher_throttle.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32/remove_indices.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/32/reports.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/access_tokens_device_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys_clear_unknown_device.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/event_fields.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/remote_media_ts.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/33/user_ips_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/appservice_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/cache_stream.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/device_inbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/push_display_name_rename.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/34/received_txn_purge.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/contains_url.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/device_outbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/device_stream_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/event_push_actions_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/public_room_list_change_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/35/stream_order_to_extrem.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/36
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/36/readd_public_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37/remove_auth_idx.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/37/user_threepids.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/38
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/38/postgres_fts_gist.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39/appservice_room_list.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39/device_federation_stream_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39/event_push_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39/federation_out_position.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/39/membership_profile.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40/current_state_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40/device_inbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40/device_list_streams.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40/event_push_summary.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/40/pushers.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/41
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/41/device_list_stream_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/41/device_outbound_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/41/event_search_event_id_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/41/ratelimit.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/current_state_delta.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/device_list_last_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/event_auth_state_only.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/42/user_dir.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/43
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/43/blocked_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/43/quarantine_media.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/43/url_cache.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/43/user_share.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/44
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/44/expire_url_cache.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/45
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/45/group_server.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/45/profile_cache.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/drop_refresh_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/drop_unique_deleted_pushers.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/group_server.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/local_media_repository_url_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/user_dir_null_room_ids.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/46/user_dir_typos.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/47
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/47/last_access_media.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/47/postgres_fts_gin.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/47/push_actions_staging.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/add_user_consent.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/add_user_ips_last_seen_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/deactivated_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/group_unique_indexes.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/48/groups_joinable.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/49
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_consent_server_notice_sent.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_daily_visits.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/49/add_user_ips_last_seen_only_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/add_creation_ts_users_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/erasure_store.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/50/make_event_content_nullable.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/51
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/51/e2e_room_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/51/monthly_active_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/52
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/52/add_event_to_state_group_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/52/device_list_streams_unique_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/52/e2e_room_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/add_user_type_to_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/drop_sent_transactions.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/event_format_version.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_dir_populate.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_ips_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_share.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/user_threepid_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/53/users_in_public_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/account_validity_with_renewal.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/add_validity_to_server_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/delete_forward_extremities.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/drop_legacy_tables.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/drop_presence_list.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/relations.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/stats.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/54/stats2.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/55
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/55/access_token_expiry.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/55/track_threepid_validations.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/55/users_alter_deactivated.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/add_spans_to_device_lists.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership_mk2.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/delete_keys_from_deleted_backups.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/destinations_failure_ts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/destinations_retry_interval_type.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/device_stream_id_insert.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/devices_last_seen.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/drop_unused_event_tables.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_expiry.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_labels.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/event_labels_background_update.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/fix_room_keys_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/hidden_devices.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/hidden_devices_fix.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/nuke_empty_communities_from_db.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/public_room_list_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor2.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor3_fix_update.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/redaction_censor4.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/remove_tombstoned_rooms_from_directory.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_key_etag.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_membership_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/room_retention.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/signing_keys.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/signing_keys_nonunique_signatures.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/stats_separated.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/unique_user_filter_index.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/user_external_ids.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/56/users_in_public_rooms_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/delete_old_current_state_events.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/device_list_remote_cache_stale.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/local_current_membership.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/remove_sent_outbound_pokes.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/02remove_dup_outbound_pokes.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/03persist_ui_auth.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/05cache_instance.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/06dlols_unique_idx.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/07persist_ui_auth_ips.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/09shadow_ban.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/10_pushrules_enabled_delete_obsolete.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/10drop_local_rejections_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/10federation_pos_instance_name.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/11dehydration.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/11fallback.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/11user_id_seq.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/12room_stats.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/13remove_presence_allow_inbound.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/15_catchup_destination_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/15unread_count.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/16populate_stats_process_rooms_fix.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/17_catchup_last_successful.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/18stream_positions.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/19instance_map.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/19txn_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/20instance_name_event_tables.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/20user_daily_visits.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/21as_device_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/21drop_device_max_stream_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/22puppet_token.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/22users_have_local_media.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/23e2e_cross_signing_keys_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/24drop_event_json_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/25user_external_ids_user_id_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/26access_token_last_validated.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/27local_invites.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/01ignored_user.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/02shard_send_to_device.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/03shard_send_to_device_sequence.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/04drop_account_data.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/05cache_invalidation.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/06chain_cover_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/07shard_account_data_fix.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/08delete_pushers_for_deactivated_accounts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/08delete_stale_pushers.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/09rejected_events_metadata.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/10delete_purged_chain_cover.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/11add_knock_members_to_stats.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/11drop_thumbnail_constraint.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/12account_validity_token_used_ts_ms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance_seq.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/13users_to_send_full_presence_to.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/14refresh_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/15locks.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/16federation_inbound_staging.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/60
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/60/01recreate_stream_ordering.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/60/02change_stream_ordering_columns.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/01change_appservices_txns.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/01insertion_event_lookups.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/02drop_redundant_room_depth_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/03recreate_min_depth.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/62
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/62/01insertion_event_extremities.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63/01create_registration_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63/02delete_unlinked_email_pushers.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63/02populate-rooms-creator.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63/03session_store.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/63/04add_presence_stream_not_offline_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/64
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/01msc2716_insertion_event_edges.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/03remove_hidden_devices_from_device_inbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/04_local_group_updates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/05_remove_room_stats_historical_and_user_stats_historical.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/06remove_deleted_devices_from_device_inbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/07_arbitrary_relations.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/08_device_inbox_background_updates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/10_expirable_refresh_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/65/11_devices_auth_provider_session.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/67
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/67/01drop_public_room_list_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/01event_columns.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/02_msc2409_add_device_id_appservice_stream_type.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/03_delete_account_data_for_deactivated_accounts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/04_refresh_tokens_index_next_token_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/04partial_state_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/05_delete_non_strings_from_event_search.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/05partial_state_rooms_triggers.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/06_msc3202_add_device_list_appservice_stream_type.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/01as_txn_seq.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/01device_list_oubound_by_room.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/02cache_invalidation_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/70
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/70/01clean_table_purged_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/71
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/71/01remove_noop_background_updates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/71/02event_push_summary_unique.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/01add_room_type_to_state_stats.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/01event_push_summary_receipt.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/02event_push_actions_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/03bg_populate_events_columns.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/03drop_event_reference_hashes.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/03remove_groups.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/05receipts_event_stream_ordering.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/05remove_unstable_private_read_receipts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/06add_consent_ts_to_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/06thread_notifications.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/07force_update_current_state_events_membership.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/08begin_cache_invalidation_seq_at_2.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/08thread_receipts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/09partial_indices.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/01event_failed_pull_attempts.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/02add_pusher_enabled.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/02room_id_indexes_for_purging.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/03pusher_device_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/03users_approved_column.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/04partial_join_details.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/04pending_device_list_updates.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/06thread_notifications_thread_id_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/09partial_joined_via_destination.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/09threads_table.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/10_update_sqlite_fts4_tokenizer.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/10login_tokens.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/11event_search_room_id_n_distinct.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/12refactor_device_list_outbound_pokes.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/13add_device_lists_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/20_un_partial_stated_room_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/21_un_partial_stated_room_stream_seq.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/22_rebuild_user_dir_stats.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/22_un_partial_stated_event_stream.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/23_fix_thread_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/23_un_partial_stated_room_stream_seq.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/24_events_jump_to_date_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/25drop_presence.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/01_user_directory_stale_remote_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/02_set_device_id_for_pushers_bg_update.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/03_room_membership_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/04_delete_e2e_backup_keys_for_deactivated_users.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/04_membership_tables_event_stream_ordering_triggers.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/05_events_txn_id_device_id.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/90COMMENTS_destinations.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/76
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/76/01_add_profiles_full_user_id_column.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/76/02_add_user_filters_full_user_id_column.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/76/03_per_user_experimental_features.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/76/04_add_room_forgetter.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/01_add_profiles_not_valid_check.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/02_add_user_filters_not_valid_check.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/03bg_populate_full_user_id_profiles.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/04bg_populate_full_user_id_user_filters.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/05thread_notifications_backfill.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions_staging.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_summary.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/77/14bg_indices_event_stream_ordering.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/01_validate_and_update_profiles.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/02_validate_and_update_user_filters.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/03_remove_unused_indexes_user_filters.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/03event_extremities_constraints.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/04_add_full_user_id_index_user_filters.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/04_mitigate_stream_ordering_update_race.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80/01_users_alter_locked.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80/02_read_write_locks_unlogged.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80/02_scheduled_tasks.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80/03_read_write_locks_triggers.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/80/04_read_write_locks_deadlock.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/82
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/82/02_scheduled_tasks_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/82/04_add_indices_for_purging_rooms.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/82/05gaps.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/83
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/83/01_drop_old_tables.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/83/03_instance_name_receipts.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/83/05_cross_signing_key_update_grant.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/83/06_event_push_summary_room.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/84
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/84/01_auth_links_stats.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/84/02_auth_links_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/84/03_auth_links_analyze.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/84/04_access_token_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/01_add_suspended.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/02_add_instance_names.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/03_new_sequences.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/04_cleanup_device_federation_outbox.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/05_add_instance_names_converted_pos.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/85/06_add_room_reports.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/86
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/86/01_authenticate_media.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/86/02_receipts_event_id_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/87
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/87/01_sliding_sync_memberships.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/87/02_per_connection_state.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/87/03_current_state_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/01_add_delayed_events.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/02_fix_sliding_sync_membership_snapshots_forgotten_column.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/03_add_otk_ts_added_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/04_current_state_delta_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/delta/88/05_sliding_sync_room_config_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/full_schemas
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/schema/state
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/23
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/23/drop_state_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/32
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/32/remove_state_indices.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/35
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/35/add_state_index.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/35/state.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/35/state_dedupe.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/47
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/47/state_group_seq.py
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/56
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/56/state_group_room_idx.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/61
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/61/02state_groups_state_n_distinct.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/70
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/delta/70/08_state_group_edges_unique.sql
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/full_schemas
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.postgres
/usr/lib/python3.11/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.sqlite
/usr/lib/python3.11/site-packages/synapse/storage/types.py
/usr/lib/python3.11/site-packages/synapse/storage/util
/usr/lib/python3.11/site-packages/synapse/storage/util/__init__.py
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/sequence.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/__pycache__/sequence.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/storage/util/id_generators.py
/usr/lib/python3.11/site-packages/synapse/storage/util/partial_state_events_tracker.py
/usr/lib/python3.11/site-packages/synapse/storage/util/sequence.py
/usr/lib/python3.11/site-packages/synapse/streams
/usr/lib/python3.11/site-packages/synapse/streams/__init__.py
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/config.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/config.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/streams/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/streams/config.py
/usr/lib/python3.11/site-packages/synapse/streams/events.py
/usr/lib/python3.11/site-packages/synapse/synapse_rust
/usr/lib/python3.11/site-packages/synapse/synapse_rust.abi3.so
/usr/lib/python3.11/site-packages/synapse/synapse_rust/__init__.pyi
/usr/lib/python3.11/site-packages/synapse/synapse_rust/acl.pyi
/usr/lib/python3.11/site-packages/synapse/synapse_rust/events.pyi
/usr/lib/python3.11/site-packages/synapse/synapse_rust/push.pyi
/usr/lib/python3.11/site-packages/synapse/synapse_rust/rendezvous.pyi
/usr/lib/python3.11/site-packages/synapse/types
/usr/lib/python3.11/site-packages/synapse/types/__init__.py
/usr/lib/python3.11/site-packages/synapse/types/__pycache__
/usr/lib/python3.11/site-packages/synapse/types/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/__pycache__/state.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/__pycache__/state.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/handlers
/usr/lib/python3.11/site-packages/synapse/types/handlers/__init__.py
/usr/lib/python3.11/site-packages/synapse/types/handlers/__pycache__
/usr/lib/python3.11/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/handlers/sliding_sync.py
/usr/lib/python3.11/site-packages/synapse/types/rest
/usr/lib/python3.11/site-packages/synapse/types/rest/__init__.py
/usr/lib/python3.11/site-packages/synapse/types/rest/__pycache__
/usr/lib/python3.11/site-packages/synapse/types/rest/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/rest/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/rest/client
/usr/lib/python3.11/site-packages/synapse/types/rest/client/__init__.py
/usr/lib/python3.11/site-packages/synapse/types/rest/client/__pycache__
/usr/lib/python3.11/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/types/state.py
/usr/lib/python3.11/site-packages/synapse/types/storage
/usr/lib/python3.11/site-packages/synapse/types/storage/__init__.py
/usr/lib/python3.11/site-packages/synapse/types/storage/__pycache__
/usr/lib/python3.11/site-packages/synapse/types/storage/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/types/storage/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util
/usr/lib/python3.11/site-packages/synapse/util/__init__.py
/usr/lib/python3.11/site-packages/synapse/util/__pycache__
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/async_helpers.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/async_helpers.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/batching_queue.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/batching_queue.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/cancellation.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/cancellation.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/check_dependencies.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/check_dependencies.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/daemonize.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/daemonize.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/distributor.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/distributor.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/events.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/events.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/file_consumer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/file_consumer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/frozenutils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/frozenutils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/gai_resolver.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/gai_resolver.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/hash.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/hash.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/iterutils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/iterutils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/linked_list.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/linked_list.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/logcontext.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/logcontext.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/logformatter.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/logformatter.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/macaroons.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/macaroons.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/manhole.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/manhole.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/metrics.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/metrics.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/module_loader.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/module_loader.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/msisdn.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/msisdn.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/retryutils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/retryutils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/rlimit.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/rlimit.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/rust.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/rust.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/stringutils.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/stringutils.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/task_scheduler.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/task_scheduler.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/templates.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/templates.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/threepids.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/threepids.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/wheel_timer.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/__pycache__/wheel_timer.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/async_helpers.py
/usr/lib/python3.11/site-packages/synapse/util/batching_queue.py
/usr/lib/python3.11/site-packages/synapse/util/caches
/usr/lib/python3.11/site-packages/synapse/util/caches/__init__.py
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/__init__.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/__init__.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/treecache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/treecache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-311.opt-1.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-311.pyc
/usr/lib/python3.11/site-packages/synapse/util/caches/cached_call.py
/usr/lib/python3.11/site-packages/synapse/util/caches/deferred_cache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/descriptors.py
/usr/lib/python3.11/site-packages/synapse/util/caches/dictionary_cache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/expiringcache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/lrucache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/response_cache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/stream_change_cache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/treecache.py
/usr/lib/python3.11/site-packages/synapse/util/caches/ttlcache.py
/usr/lib/python3.11/site-packages/synapse/util/cancellation.py
/usr/lib/python3.11/site-packages/synapse/util/check_dependencies.py
/usr/lib/python3.11/site-packages/synapse/util/daemonize.py
/usr/lib/python3.11/site-packages/synapse/util/distributor.py
/usr/lib/python3.11/site-packages/synapse/util/events.py
/usr/lib/python3.11/site-packages/synapse/util/file_consumer.py
/usr/lib/python3.11/site-packages/synapse/util/frozenutils.py
/usr/lib/python3.11/site-packages/synapse/util/gai_resolver.py
/usr/lib/python3.11/site-packages/synapse/util/hash.py
/usr/lib/python3.11/site-packages/synapse/util/httpresourcetree.py
/usr/lib/python3.11/site-packages/synapse/util/iterutils.py
/usr/lib/python3.11/site-packages/synapse/util/linked_list.py
/usr/lib/python3.11/site-packages/synapse/util/logcontext.py
/usr/lib/python3.11/site-packages/synapse/util/logformatter.py
/usr/lib/python3.11/site-packages/synapse/util/macaroons.py
/usr/lib/python3.11/site-packages/synapse/util/manhole.py
/usr/lib/python3.11/site-packages/synapse/util/metrics.py
/usr/lib/python3.11/site-packages/synapse/util/module_loader.py
/usr/lib/python3.11/site-packages/synapse/util/msisdn.py
/usr/lib/python3.11/site-packages/synapse/util/patch_inline_callbacks.py
/usr/lib/python3.11/site-packages/synapse/util/ratelimitutils.py
/usr/lib/python3.11/site-packages/synapse/util/retryutils.py
/usr/lib/python3.11/site-packages/synapse/util/rlimit.py
/usr/lib/python3.11/site-packages/synapse/util/rust.py
/usr/lib/python3.11/site-packages/synapse/util/stringutils.py
/usr/lib/python3.11/site-packages/synapse/util/task_scheduler.py
/usr/lib/python3.11/site-packages/synapse/util/templates.py
/usr/lib/python3.11/site-packages/synapse/util/threepids.py
/usr/lib/python3.11/site-packages/synapse/util/wheel_timer.py
/usr/lib/python3.11/site-packages/synapse/visibility.py
/usr/lib/systemd/system/matrix-synapse.service
/usr/lib/sysusers.d/matrix-synapse.conf
/usr/lib/tmpfiles.d/matrix-synapse.conf
/usr/libexec/matrix-synapse
/usr/libexec/matrix-synapse/export_signing_key
/usr/libexec/matrix-synapse/generate_config
/usr/libexec/matrix-synapse/generate_log_config
/usr/libexec/matrix-synapse/generate_signing_key
/usr/libexec/matrix-synapse/hash_password
/usr/libexec/matrix-synapse/register_new_matrix_user
/usr/libexec/matrix-synapse/synapse_homeserver
/usr/libexec/matrix-synapse/synapse_port_db
/usr/libexec/matrix-synapse/synapse_review_recent_signups
/usr/libexec/matrix-synapse/synapse_worker
/usr/libexec/matrix-synapse/synctl
/usr/libexec/matrix-synapse/update_synapse_database
/usr/sbin/matrix-synapse-generate-config
/usr/sbin/rcmatrix-synapse
/usr/share/doc/packages/matrix-synapse
/usr/share/doc/packages/matrix-synapse/AUTHORS.rst
/usr/share/doc/packages/matrix-synapse/CHANGES.md
/usr/share/doc/packages/matrix-synapse/README.SUSE
/usr/share/doc/packages/matrix-synapse/README.rst
/usr/share/doc/packages/matrix-synapse/UPGRADE.rst
/usr/share/licenses/matrix-synapse
/usr/share/licenses/matrix-synapse/LICENSE
/usr/share/man/man1/hash_password.1.gz
/usr/share/man/man1/register_new_matrix_user.1.gz
/usr/share/man/man1/synapse_port_db.1.gz
/usr/share/man/man1/synapse_review_recent_signups.1.gz
/usr/share/man/man1/synctl.1.gz
/var/lib/matrix-synapse
/var/log/matrix-synapse


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Dec 12 00:31:04 2024