Tags: sorydima/Serverless-SDK_API
Tags
No significant changes since 1.117.0rc1. - Add config option `redis.password_path`. ([\#17717](element-hq/synapse#17717)) - Fix a rare bug introduced in v1.29.0 where invalidating a user's access token from a worker could raise an error. ([\#17779](element-hq/synapse#17779)) - In the response to `GET /_matrix/client/versions`, set the `unstable_features` flag for [MSC4140](matrix-org/matrix-spec-proposals#4140) to `false` when server configuration disables support for delayed events. ([\#17780](element-hq/synapse#17780)) - Improve input validation and room membership checks in admin redaction API. ([\#17792](element-hq/synapse#17792)) - Clarify the docstring of `test_forget_when_not_left`. ([\#17628](element-hq/synapse#17628)) - Add documentation note about PYTHONMALLOC for accurate jemalloc memory tracking. Contributed by @hensg. ([\#17709](element-hq/synapse#17709)) - Remove spurious "TODO UPDATE ALL THIS" note in the Debian installation docs. ([\#17749](element-hq/synapse#17749)) - Explain how load balancing works for `federation_sender_instances`. ([\#17776](element-hq/synapse#17776)) - Minor performance increase for large accounts using sliding sync. ([\#17751](element-hq/synapse#17751)) - Increase performance of the notifier when there are many syncing users. ([\#17765](element-hq/synapse#17765), [\#17766](element-hq/synapse#17766)) - Fix performance of streams that don't change often. ([\#17767](element-hq/synapse#17767)) - Improve performance of sliding sync connections that do not ask for any rooms. ([\#17768](element-hq/synapse#17768)) - Reduce overhead of sliding sync E2EE loops. ([\#17771](element-hq/synapse#17771)) - Sliding sync minor performance speed up using new table. ([\#17787](element-hq/synapse#17787)) - Sliding sync minor performance improvement by omitting unchanged data from incremental responses. ([\#17788](element-hq/synapse#17788)) - Speed up sliding sync when there are many active subscriptions. ([\#17789](element-hq/synapse#17789)) - Add missing license headers on new source files. ([\#17799](element-hq/synapse#17799)) * Bump phonenumbers from 8.13.45 to 8.13.46. ([\#17773](element-hq/synapse#17773)) * Bump python-multipart from 0.0.10 to 0.0.12. ([\#17772](element-hq/synapse#17772)) * Bump regex from 1.10.6 to 1.11.0. ([\#17770](element-hq/synapse#17770)) * Bump ruff from 0.6.7 to 0.6.8. ([\#17774](element-hq/synapse#17774))
- Add config option `redis.password_path`. ([\#17717](element-hq/syna… …pse#17717)) - Fix a rare bug introduced in v1.29.0 where invalidating a user's access token from a worker could raise an error. ([\#17779](element-hq/synapse#17779)) - In the response to `GET /_matrix/client/versions`, set the `unstable_features` flag for [MSC4140](matrix-org/matrix-spec-proposals#4140) to `false` when server configuration disables support for delayed events. ([\#17780](element-hq/synapse#17780)) - Improve input validation and room membership checks in admin redaction API. ([\#17792](element-hq/synapse#17792)) - Clarify the docstring of `test_forget_when_not_left`. ([\#17628](element-hq/synapse#17628)) - Add documentation note about PYTHONMALLOC for accurate jemalloc memory tracking. Contributed by @hensg. ([\#17709](element-hq/synapse#17709)) - Remove spurious "TODO UPDATE ALL THIS" note in the Debian installation docs. ([\#17749](element-hq/synapse#17749)) - Explain how load balancing works for `federation_sender_instances`. ([\#17776](element-hq/synapse#17776)) - Minor performance increase for large accounts using sliding sync. ([\#17751](element-hq/synapse#17751)) - Increase performance of the notifier when there are many syncing users. ([\#17765](element-hq/synapse#17765), [\#17766](element-hq/synapse#17766)) - Fix performance of streams that don't change often. ([\#17767](element-hq/synapse#17767)) - Improve performance of sliding sync connections that do not ask for any rooms. ([\#17768](element-hq/synapse#17768)) - Reduce overhead of sliding sync E2EE loops. ([\#17771](element-hq/synapse#17771)) - Sliding sync minor performance speed up using new table. ([\#17787](element-hq/synapse#17787)) - Sliding sync minor performance improvement by omitting unchanged data from incremental responses. ([\#17788](element-hq/synapse#17788)) - Speed up sliding sync when there are many active subscriptions. ([\#17789](element-hq/synapse#17789)) - Add missing license headers on new source files. ([\#17799](element-hq/synapse#17799)) * Bump phonenumbers from 8.13.45 to 8.13.46. ([\#17773](element-hq/synapse#17773)) * Bump python-multipart from 0.0.10 to 0.0.12. ([\#17772](element-hq/synapse#17772)) * Bump regex from 1.10.6 to 1.11.0. ([\#17770](element-hq/synapse#17770)) * Bump ruff from 0.6.7 to 0.6.8. ([\#17774](element-hq/synapse#17774))
No significant changes since 1.116.0rc2. - Add implementation of restricting who can overwrite a state event as proposed by [MSC3757](matrix-org/matrix-spec-proposals#3757). ([\#17513](element-hq/synapse#17513)) - Add initial implementation of delayed events as proposed by [MSC4140](matrix-org/matrix-spec-proposals#4140). ([\#17326](element-hq/synapse#17326)) - Add an asynchronous Admin API endpoint [to redact all a user's events](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#redact-all-the-events-of-a-user), and [an endpoint to check on the status of that redaction task](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#check-the-status-of-a-redaction-process). ([\#17506](element-hq/synapse#17506)) - Add support for the `tags` and `not_tags` filters for [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17662](element-hq/synapse#17662)) - Guests can use the new media endpoints to download media, as described by [MSC4189](matrix-org/matrix-spec-proposals#4189). ([\#17675](element-hq/synapse#17675)) - Add config option `turn_shared_secret_path`. ([\#17690](element-hq/synapse#17690)) - Return room tags in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync account data extension. ([\#17707](element-hq/synapse#17707)) - Make sure we get up-to-date state information when using the new [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync tables to derive room membership. ([\#17692](element-hq/synapse#17692)) - Fix bug where room account data would not correctly be sent down [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync for old rooms. ([\#17695](element-hq/synapse#17695)) - Fix a bug in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync which could prevent /sync from working for certain user accounts. ([\#17727](element-hq/synapse#17727), [\#17733](element-hq/synapse#17733)) - Ignore invites from ignored users in Sliding Sync. ([\#17729](element-hq/synapse#17729)) - Fix bug in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync where the server would incorrectly return a negative bump stamp, which caused Element X apps to stop syncing. ([\#17748](element-hq/synapse#17748)) - 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](element-hq/synapse#17667)) - Use [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync tables as a bulk shortcut for getting the max `event_stream_ordering` of rooms. ([\#17693](element-hq/synapse#17693)) - Speed up [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync requests a bit where there are many room changes. ([\#17696](element-hq/synapse#17696)) - Refactor [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync filter unit tests so the sliding sync API has better test coverage. ([\#17703](element-hq/synapse#17703)) - Fetch `bump_stamp`s more efficiently in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17723](element-hq/synapse#17723)) - Shortcut for checking if certain background updates have completed (utilized in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync). ([\#17724](element-hq/synapse#17724)) - More efficiently fetch rooms for [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17725](element-hq/synapse#17725)) - Fix `_bulk_get_max_event_pos` being inefficient. ([\#17728](element-hq/synapse#17728)) - Add cache to `get_tags_for_room(...)`. ([\#17730](element-hq/synapse#17730)) - Small performance improvement in speeding up [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17731](element-hq/synapse#17731)) - Minor speed up of initial [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync requests. ([\#17734](element-hq/synapse#17734)) - Remove usage of the deprecated `cgi` module, deprecated in Python 3.11 and removed in Python 3.13. ([\#17741](element-hq/synapse#17741)) - Fix typing of a variable that is not `Unknown` anymore after updating `treq`. ([\#17744](element-hq/synapse#17744)) * Bump anyhow from 1.0.86 to 1.0.89. ([\#17685](element-hq/synapse#17685), [\#17716](element-hq/synapse#17716)) * Bump bytes from 1.7.1 to 1.7.2. ([\#17743](element-hq/synapse#17743)) * Bump cryptography from 43.0.0 to 43.0.1. ([\#17689](element-hq/synapse#17689)) * Bump idna from 3.8 to 3.10. ([\#17758](element-hq/synapse#17758)) * Bump msgpack from 1.0.8 to 1.1.0. ([\#17759](element-hq/synapse#17759)) * Bump phonenumbers from 8.13.44 to 8.13.45. ([\#17762](element-hq/synapse#17762)) * Bump prometheus-client from 0.20.0 to 0.21.0. ([\#17746](element-hq/synapse#17746)) * Bump pyasn1 from 0.6.0 to 0.6.1. ([\#17714](element-hq/synapse#17714)) * Bump pyasn1-modules from 0.4.0 to 0.4.1. ([\#17747](element-hq/synapse#17747)) * Bump pydantic from 2.8.2 to 2.9.2. ([\#17756](element-hq/synapse#17756)) * Bump python-multipart from 0.0.9 to 0.0.10. ([\#17745](element-hq/synapse#17745)) * Bump ruff from 0.6.4 to 0.6.7. ([\#17715](element-hq/synapse#17715), [\#17760](element-hq/synapse#17760)) * Bump sentry-sdk from 2.13.0 to 2.14.0. ([\#17712](element-hq/synapse#17712)) * Bump serde from 1.0.209 to 1.0.210. ([\#17686](element-hq/synapse#17686)) * Bump serde_json from 1.0.127 to 1.0.128. ([\#17687](element-hq/synapse#17687)) * Bump treq from 23.11.0 to 24.9.1. ([\#17744](element-hq/synapse#17744)) * Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917. ([\#17755](element-hq/synapse#17755)) * Bump types-requests from 2.32.0.20240712 to 2.32.0.20240914. ([\#17713](element-hq/synapse#17713)) * Bump types-setuptools from 74.1.0.20240907 to 75.1.0.20240917. ([\#17757](element-hq/synapse#17757))
- Add implementation of restricting who can overwrite a state event a… …s proposed by [MSC3757](matrix-org/matrix-spec-proposals#3757). ([\#17513](element-hq/synapse#17513))
- Add initial implementation of delayed events as proposed by [MSC4140]( matrix-org/matrix-spec-proposals#4140). ([\#17326](element-hq/synapse#17326)) - Add an asynchronous Admin API endpoint [to redact all a user's events](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#redact-all-the-events-of-a-user), and [an endpoint to check on the status of that redaction task](https://element-hq.github.io/synapse/v1.116/admin_api/user_admin_api.html#check-the-status-of-a-redaction-process). ([\#17506](element-hq/synapse#17506)) - Add support for the `tags` and `not_tags` filters for [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17662](element-hq/synapse#17662)) - Guests can use the new media endpoints to download media, as described by [MSC4189](matrix-org/matrix-spec-proposals#4189). ([\#17675](element-hq/synapse#17675)) - Add config option `turn_shared_secret_path`. ([\#17690](element-hq/synapse#17690)) - Return room tags in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync account data extension. ([\#17707](element-hq/synapse#17707)) - Make sure we get up-to-date state information when using the new [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync tables to derive room membership. ([\#17692](element-hq/synapse#17692)) - Fix bug where room account data would not correctly be sent down [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync for old rooms. ([\#17695](element-hq/synapse#17695)) - Fix a bug in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync which could prevent /sync from working for certain user accounts. ([\#17727](element-hq/synapse#17727), [\#17733](element-hq/synapse#17733)) - Ignore invites from ignored users in Sliding Sync. ([\#17729](element-hq/synapse#17729)) - Fix bug in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync where the server would incorrectly return a negative bump stamp, which caused Element X apps to stop syncing. ([\#17748](element-hq/synapse#17748)) - 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](element-hq/synapse#17667)) - Use [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync tables as a bulk shortcut for getting the max `event_stream_ordering` of rooms. ([\#17693](element-hq/synapse#17693)) - Speed up [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync requests a bit where there are many room changes. ([\#17696](element-hq/synapse#17696)) - Refactor [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync filter unit tests so the sliding sync API has better test coverage. ([\#17703](element-hq/synapse#17703)) - Fetch `bump_stamp`s more efficiently in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17723](element-hq/synapse#17723)) - Shortcut for checking if certain background updates have completed (utilized in [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync). ([\#17724](element-hq/synapse#17724)) - More efficiently fetch rooms for [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17725](element-hq/synapse#17725)) - Fix `_bulk_get_max_event_pos` being inefficient. ([\#17728](element-hq/synapse#17728)) - Add cache to `get_tags_for_room(...)`. ([\#17730](element-hq/synapse#17730)) - Small performance improvement in speeding up [MSC4186](matrix-org/matrix-spec-proposals#4186) Sliding Sync. ([\#17731](element-hq/synapse#17731)) - Minor speed up of initial [MSC4186](matrix-org/matrix-spec-proposals#4186) sliding sync requests. ([\#17734](element-hq/synapse#17734)) - Remove usage of the deprecated `cgi` module, deprecated in Python 3.11 and removed in Python 3.13. ([\#17741](element-hq/synapse#17741)) - Fix typing of a variable that is not `Unknown` anymore after updating `treq`. ([\#17744](element-hq/synapse#17744)) * Bump anyhow from 1.0.86 to 1.0.89. ([\#17685](element-hq/synapse#17685), [\#17716](element-hq/synapse#17716)) * Bump bytes from 1.7.1 to 1.7.2. ([\#17743](element-hq/synapse#17743)) * Bump cryptography from 43.0.0 to 43.0.1. ([\#17689](element-hq/synapse#17689)) * Bump idna from 3.8 to 3.10. ([\#17758](element-hq/synapse#17758)) * Bump msgpack from 1.0.8 to 1.1.0. ([\#17759](element-hq/synapse#17759)) * Bump phonenumbers from 8.13.44 to 8.13.45. ([\#17762](element-hq/synapse#17762)) * Bump prometheus-client from 0.20.0 to 0.21.0. ([\#17746](element-hq/synapse#17746)) * Bump pyasn1 from 0.6.0 to 0.6.1. ([\#17714](element-hq/synapse#17714)) * Bump pyasn1-modules from 0.4.0 to 0.4.1. ([\#17747](element-hq/synapse#17747)) * Bump pydantic from 2.8.2 to 2.9.2. ([\#17756](element-hq/synapse#17756)) * Bump python-multipart from 0.0.9 to 0.0.10. ([\#17745](element-hq/synapse#17745)) * Bump ruff from 0.6.4 to 0.6.7. ([\#17715](element-hq/synapse#17715), [\#17760](element-hq/synapse#17760)) * Bump sentry-sdk from 2.13.0 to 2.14.0. ([\#17712](element-hq/synapse#17712)) * Bump serde from 1.0.209 to 1.0.210. ([\#17686](element-hq/synapse#17686)) * Bump serde_json from 1.0.127 to 1.0.128. ([\#17687](element-hq/synapse#17687)) * Bump treq from 23.11.0 to 24.9.1. ([\#17744](element-hq/synapse#17744)) * Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917. ([\#17755](element-hq/synapse#17755)) * Bump types-requests from 2.32.0.20240712 to 2.32.0.20240914. ([\#17713](element-hq/synapse#17713)) * Bump types-setuptools from 74.1.0.20240907 to 75.1.0.20240917. ([\#17757](element-hq/synapse#17757))
No significant changes since 1.115.0rc2. - Pre-populate room data used in experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint for quick filtering/sorting. ([\#17652](element-hq/synapse#17652)) - Speed up sliding sync by reducing amount of data pulled out of the database for large rooms. ([\#17683](element-hq/synapse#17683)) - Improve cross-signing upload when using [MSC3861](matrix-org/matrix-spec-proposals#3861) to use a custom UIA flow stage, with web fallback support. ([\#17509](element-hq/synapse#17509)) - 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](element-hq/synapse#17607)) - Fix authenticated media responses using a wrong limit when following redirects over federation. ([\#17626](element-hq/synapse#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](element-hq/synapse#17674)) - Clarify that the admin api resource is only loaded on the main process and not workers. ([\#17590](element-hq/synapse#17590)) - Fixed typo in `saml2_config` config [example](https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#saml2_config). ([\#17594](element-hq/synapse#17594)) - Stabilise [MSC4156](matrix-org/matrix-spec-proposals#4156) by removing the `msc4156_enabled` config setting and defaulting it to `true`. ([\#17650](element-hq/synapse#17650)) - Update [MSC3861](matrix-org/matrix-spec-proposals#3861) implementation: load the issuer and account management URLs from OIDC discovery. ([\#17407](element-hq/synapse#17407)) - Pre-populate room data used in experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint for quick filtering/sorting. ([\#17512](element-hq/synapse#17512), [\#17632](element-hq/synapse#17632), [\#17633](element-hq/synapse#17633), [\#17634](element-hq/synapse#17634), [\#17635](element-hq/synapse#17635), [\#17636](element-hq/synapse#17636), [\#17641](element-hq/synapse#17641), [\#17654](element-hq/synapse#17654), [\#17673](element-hq/synapse#17673)) - Store sliding sync per-connection state in the database. ([\#17599](element-hq/synapse#17599), [\#17631](element-hq/synapse#17631)) - Make the sliding sync `PerConnectionState` class immutable. ([\#17600](element-hq/synapse#17600)) - Replace `isort` and `black` with `ruff`. ([\#17620](element-hq/synapse#17620), [\#17643](element-hq/synapse#17643)) - Sliding Sync: Split up `get_room_membership_for_user_at_to_token`. ([\#17629](element-hq/synapse#17629)) - Use new database tables for sliding sync. ([\#17630](element-hq/synapse#17630), [\#17649](element-hq/synapse#17649)) - Prevent duplicate tags being added to Sliding Sync traces. ([\#17655](element-hq/synapse#17655)) - Get `bump_stamp` from [new sliding sync tables](element-hq/synapse#17512) which should be faster. ([\#17658](element-hq/synapse#17658)) - Speed up incremental Sliding Sync requests by avoiding extra work. ([\#17665](element-hq/synapse#17665)) - Small performance improvement in speeding up sliding sync. ([\#17666](element-hq/synapse#17666), [\#17670](element-hq/synapse#17670), [\#17672](element-hq/synapse#17672)) - Speed up sliding sync by reducing number of database calls. ([\#17684](element-hq/synapse#17684)) - Speed up sync by pulling out fewer events from the database. ([\#17688](element-hq/synapse#17688)) * Bump authlib from 1.3.1 to 1.3.2. ([\#17679](element-hq/synapse#17679)) * Bump idna from 3.7 to 3.8. ([\#17682](element-hq/synapse#17682)) * Bump ruff from 0.6.2 to 0.6.4. ([\#17680](element-hq/synapse#17680)) * Bump towncrier from 24.7.1 to 24.8.0. ([\#17645](element-hq/synapse#17645)) * Bump twisted from 24.7.0rc1 to 24.7.0. ([\#17647](element-hq/synapse#17647)) * Bump types-pillow from 10.2.0.20240520 to 10.2.0.20240822. ([\#17644](element-hq/synapse#17644)) * Bump types-psycopg2 from 2.9.21.20240417 to 2.9.21.20240819. ([\#17646](element-hq/synapse#17646)) * Bump types-setuptools from 71.1.0.20240818 to 74.1.0.20240907. ([\#17681](element-hq/synapse#17681))
- Pre-populate room data used in experimental [MSC3575](matrix-org/ma… …trix-spec-proposals#3575) Sliding Sync `/sync` endpoint for quick filtering/sorting. ([\#17652](element-hq/synapse#17652)) - Speed up sliding sync by reducing amount of data pulled out of the database for large rooms. ([\#17683](element-hq/synapse#17683))
- Improve cross-signing upload when using [MSC3861](matrix-org/matrix… …-spec-proposals#3861) to use a custom UIA flow stage, with web fallback support. ([\#17509](element-hq/synapse#17509)) - 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](element-hq/synapse#17607)) - Fix authenticated media responses using a wrong limit when following redirects over federation. ([\#17626](element-hq/synapse#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](element-hq/synapse#17674)) - Clarify that the admin api resource is only loaded on the main process and not workers. ([\#17590](element-hq/synapse#17590)) - Fixed typo in `saml2_config` config [example](https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#saml2_config). ([\#17594](element-hq/synapse#17594)) - Stabilise [MSC4156](matrix-org/matrix-spec-proposals#4156) by removing the `msc4156_enabled` config setting and defaulting it to `true`. ([\#17650](element-hq/synapse#17650)) - Update [MSC3861](matrix-org/matrix-spec-proposals#3861) implementation: load the issuer and account management URLs from OIDC discovery. ([\#17407](element-hq/synapse#17407)) - Pre-populate room data used in experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint for quick filtering/sorting. ([\#17512](element-hq/synapse#17512), [\#17632](element-hq/synapse#17632), [\#17633](element-hq/synapse#17633), [\#17634](element-hq/synapse#17634), [\#17635](element-hq/synapse#17635), [\#17636](element-hq/synapse#17636), [\#17641](element-hq/synapse#17641), [\#17654](element-hq/synapse#17654), [\#17673](element-hq/synapse#17673)) - Store sliding sync per-connection state in the database. ([\#17599](element-hq/synapse#17599), [\#17631](element-hq/synapse#17631)) - Make the sliding sync `PerConnectionState` class immutable. ([\#17600](element-hq/synapse#17600)) - Replace `isort` and `black` with `ruff`. ([\#17620](element-hq/synapse#17620), [\#17643](element-hq/synapse#17643)) - Sliding Sync: Split up `get_room_membership_for_user_at_to_token`. ([\#17629](element-hq/synapse#17629)) - Use new database tables for sliding sync. ([\#17630](element-hq/synapse#17630), [\#17649](element-hq/synapse#17649)) - Prevent duplicate tags being added to Sliding Sync traces. ([\#17655](element-hq/synapse#17655)) - Get `bump_stamp` from [new sliding sync tables](element-hq/synapse#17512) which should be faster. ([\#17658](element-hq/synapse#17658)) - Speed up incremental Sliding Sync requests by avoiding extra work. ([\#17665](element-hq/synapse#17665)) - Small performance improvement in speeding up sliding sync. ([\#17666](element-hq/synapse#17666), [\#17670](element-hq/synapse#17670), [\#17672](element-hq/synapse#17672)) - Speed up sliding sync by reducing number of database calls. ([\#17684](element-hq/synapse#17684)) - Speed up sync by pulling out fewer events from the database. ([\#17688](element-hq/synapse#17688)) * Bump authlib from 1.3.1 to 1.3.2. ([\#17679](element-hq/synapse#17679)) * Bump idna from 3.7 to 3.8. ([\#17682](element-hq/synapse#17682)) * Bump ruff from 0.6.2 to 0.6.4. ([\#17680](element-hq/synapse#17680)) * Bump towncrier from 24.7.1 to 24.8.0. ([\#17645](element-hq/synapse#17645)) * Bump twisted from 24.7.0rc1 to 24.7.0. ([\#17647](element-hq/synapse#17647)) * Bump types-pillow from 10.2.0.20240520 to 10.2.0.20240822. ([\#17644](element-hq/synapse#17644)) * Bump types-psycopg2 from 2.9.21.20240417 to 2.9.21.20240819. ([\#17646](element-hq/synapse#17646)) * Bump types-setuptools from 71.1.0.20240818 to 74.1.0.20240907. ([\#17681](element-hq/synapse#17681))
This release enables support for [MSC4186](matrix-org/matrix-spec-proposals#4186) — Simplified Sliding Sync. This allows using the upcoming releases of the Element X mobile apps without having to run a Sliding Sync Proxy. - Enable native sliding sync support ([MSC3575](matrix-org/matrix-spec-proposals#3575) and [MSC4186](matrix-org/matrix-spec-proposals#4186)) by default. ([\#17648](element-hq/synapse#17648)) - Fix regression in v1.114.0rc2 that caused workers to fail to start. ([\#17626](element-hq/synapse#17626)) - Improve cross-signing upload when using [MSC3861](matrix-org/matrix-spec-proposals#3861) to use a custom UIA flow stage, with web fallback support. ([\#17509](element-hq/synapse#17509)) - Make `hash_password` script accept password input from stdin. ([\#17608](element-hq/synapse#17608)) - Fix hierarchy returning 403 when room is accessible through federation. Contributed by Krishan (@kfiven). ([\#17194](element-hq/synapse#17194)) - Fix content-length on federation `/thumbnail` responses. ([\#17532](element-hq/synapse#17532)) - Fix authenticated media responses using a wrong limit when following redirects over federation. ([\#17543](element-hq/synapse#17543)) - MSC3861: load the issuer and account management URLs from OIDC discovery. ([\#17407](element-hq/synapse#17407)) - Refactor sliding sync class into multiple files. ([\#17595](element-hq/synapse#17595)) - Store sliding sync per-connection state in the database. ([\#17599](element-hq/synapse#17599)) - Make the sliding sync `PerConnectionState` class immutable. ([\#17600](element-hq/synapse#17600)) - Add support to `@tag_args` for standalone functions. ([\#17604](element-hq/synapse#17604)) - Speed up incremental syncs in sliding sync by adding some more caching. ([\#17606](element-hq/synapse#17606)) - Always return the user's own read receipts in sliding sync. ([\#17617](element-hq/synapse#17617)) - Replace `isort` and `black` with `ruff`. ([\#17620](element-hq/synapse#17620)) - Refactor sliding sync code to move room list logic out into a separate class. ([\#17622](element-hq/synapse#17622)) * Bump attrs from 23.2.0 to 24.2.0. ([\#17609](element-hq/synapse#17609)) * Bump cryptography from 42.0.8 to 43.0.0. ([\#17584](element-hq/synapse#17584)) * Bump phonenumbers from 8.13.43 to 8.13.44. ([\#17610](element-hq/synapse#17610)) * Bump pygithub from 2.3.0 to 2.4.0. ([\#17612](element-hq/synapse#17612)) * Bump pyyaml from 6.0.1 to 6.0.2. ([\#17611](element-hq/synapse#17611)) * Bump sentry-sdk from 2.12.0 to 2.13.0. ([\#17585](element-hq/synapse#17585)) * Bump serde from 1.0.206 to 1.0.208. ([\#17581](element-hq/synapse#17581)) * Bump serde from 1.0.208 to 1.0.209. ([\#17613](element-hq/synapse#17613)) * Bump serde_json from 1.0.124 to 1.0.125. ([\#17582](element-hq/synapse#17582)) * Bump serde_json from 1.0.125 to 1.0.127. ([\#17614](element-hq/synapse#17614)) * Bump types-jsonschema from 4.23.0.20240712 to 4.23.0.20240813. ([\#17583](element-hq/synapse#17583)) * Bump types-setuptools from 71.1.0.20240726 to 71.1.0.20240818. ([\#17586](element-hq/synapse#17586)) - Add a flag to `/versions`, `org.matrix.simplified_msc3575`, to indicate whether experimental sliding sync support has been enabled. ([\#17571](element-hq/synapse#17571)) - Handle changes in `timeline_limit` in experimental sliding sync. ([\#17579](element-hq/synapse#17579)) - Correctly track read receipts that should be sent down in experimental sliding sync. ([\#17575](element-hq/synapse#17575), [\#17589](element-hq/synapse#17589), [\#17592](element-hq/synapse#17592)) - Start handlers for new media endpoints when media resource configured. ([\#17483](element-hq/synapse#17483)) - Fix timeline ordering (using `stream_ordering` instead of topological ordering) in experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint. ([\#17510](element-hq/synapse#17510)) - Fix experimental sliding sync implementation to remember any updates in rooms that were not sent down immediately. ([\#17535](element-hq/synapse#17535)) - Better exclude partially stated rooms if we must await full state in experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint. ([\#17538](element-hq/synapse#17538)) - Handle lower-case http headers in `_Mulitpart_Parser_Protocol`. ([\#17545](element-hq/synapse#17545)) - Fix fetching federation signing keys from servers that omit `old_verify_keys`. Contributed by @tulir @ Beeper. ([\#17568](element-hq/synapse#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](element-hq/synapse#17570)) - Clarify default behaviour of the [`auto_accept_invites.worker_to_run_on`](https://element-hq.github.io/synapse/develop/usage/configuration/config_documentation.html#auto-accept-invites) option. ([\#17515](element-hq/synapse#17515)) - Improve docstrings for profile methods. ([\#17559](element-hq/synapse#17559)) - Add more tracing to experimental [MSC3575](matrix-org/matrix-spec-proposals#3575) Sliding Sync `/sync` endpoint. ([\#17514](element-hq/synapse#17514)) - Fixup comment in sliding sync implementation. ([\#17531](element-hq/synapse#17531)) - Replace override of deprecated method `HTTPAdapter.get_connection` with `get_connection_with_tls_context`. ([\#17536](element-hq/synapse#17536)) - Fix performance of device lists in `/key/changes` and sliding sync. ([\#17537](element-hq/synapse#17537), [\#17548](element-hq/synapse#17548)) - Bump setuptools from 67.6.0 to 72.1.0. ([\#17542](element-hq/synapse#17542)) - Add a utility function for generating random event IDs. ([\#17557](element-hq/synapse#17557)) - Speed up responding to media requests. ([\#17558](element-hq/synapse#17558), [\#17561](element-hq/synapse#17561), [\#17564](element-hq/synapse#17564), [\#17566](element-hq/synapse#17566), [\#17567](element-hq/synapse#17567), [\#17569](element-hq/synapse#17569)) - Test github token before running release script steps. ([\#17562](element-hq/synapse#17562)) - Reduce log spam of multipart files. ([\#17563](element-hq/synapse#17563)) - Refactor per-connection state in experimental sliding sync handler. ([\#17574](element-hq/synapse#17574)) - Add histogram metrics for sliding sync processing time. ([\#17593](element-hq/synapse#17593)) * Bump bytes from 1.6.1 to 1.7.1. ([\#17526](element-hq/synapse#17526)) * Bump lxml from 5.2.2 to 5.3.0. ([\#17550](element-hq/synapse#17550)) * Bump phonenumbers from 8.13.42 to 8.13.43. ([\#17551](element-hq/synapse#17551)) * Bump regex from 1.10.5 to 1.10.6. ([\#17527](element-hq/synapse#17527)) * Bump sentry-sdk from 2.10.0 to 2.12.0. ([\#17553](element-hq/synapse#17553)) * Bump serde from 1.0.204 to 1.0.206. ([\#17556](element-hq/synapse#17556)) * Bump serde_json from 1.0.122 to 1.0.124. ([\#17555](element-hq/synapse#17555)) * Bump sigstore/cosign-installer from 3.5.0 to 3.6.0. ([\#17549](element-hq/synapse#17549)) * Bump types-pyyaml from 6.0.12.20240311 to 6.0.12.20240808. ([\#17552](element-hq/synapse#17552)) * Bump types-requests from 2.31.0.20240406 to 2.32.0.20240712. ([\#17524](element-hq/synapse#17524))
- Fix regression in v1.114.0rc2 that caused workers to fail to start.… … ([\#17626](element-hq/synapse#17626))
PreviousNext