2021-01-13 18:45:36 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.25
Synapse 1.25.0 (2021-01-13)
===========================
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](https://endoflife.date/python) and \
[PostgreSQL](https://endoflife.date/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](./INSTALL.md#docker-images-and-ansible-playbooks) 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](https://github.com/matrix-org/synapse/t … ge_room.md)
and [Shutdown Room \
API](https://github.com/matrix-org/synapse/t … wn_room.md)
are deprecated and will be removed in a future release. They will be replaced by the
[Delete Room \
API](https://github.com/matrix-org/synapse/t … e-room-api).
`POST /_synapse/admin/v1/rooms/<room_id>/delete` replaces `POST \
/_synapse/admin/v1/purge_room` and
`POST /_synapse/admin/v1/shutdown_room/<room_id>`.
Bugfixes
--------
- Fix HTTP proxy support when using a proxy that is on a blacklisted IP. \
Introduced in v1.25.0rc1. Contributed by @Bubu. \
([\#9084](https://github.com/matrix-org/synapse/issues/9084))
Synapse 1.25.0rc1 (2021-01-06)
==============================
Features
--------
- Add an admin API that lets server admins get power in rooms in which local \
users have power. ([\#8756](https://github.com/matrix-org/synapse/issues/8756))
- Add optional HTTP authentication to replication endpoints. \
([\#8853](https://github.com/matrix-org/synapse/issues/8853))
- Improve the error messages printed as a result of configuration problems for \
extension modules. ([\#8874](https://github.com/matrix-org/synapse/issues/8874))
- Add the number of local devices to Room Details Admin API. Contributed by \
@dklimpel. ([\#8886](https://github.com/matrix-org/synapse/issues/8886))
- Add `X-Robots-Tag` header to stop web crawlers from indexing media. \
Contributed by Aaron Raimist. \
([\#8887](https://github.com/matrix-org/synapse/issues/8887))
- Spam-checkers may now define their methods as `async`. \
([\#8890](https://github.com/matrix-org/synapse/issues/8890))
- Add support for allowing users to pick their own user ID during a \
single-sign-on login. \
([\#8897](https://github.com/matrix-org/synapse/issues/8897), \
[\#8900](https://github.com/matrix-org/synapse/issues/8900), \
[\#8911](https://github.com/matrix-org/synapse/issues/8911), \
[\#8938](https://github.com/matrix-org/synapse/issues/8938), \
[\#8941](https://github.com/matrix-org/synapse/issues/8941), \
[\#8942](https://github.com/matrix-org/synapse/issues/8942), \
[\#8951](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/8930))
- The search term in the list room and list user Admin APIs is now treated as \
case-insensitive. ([\#8931](https://github.com/matrix-org/synapse/issues/8931))
- Apply an IP range blacklist to push and key revocation requests. \
([\#8821](https://github.com/matrix-org/synapse/issues/8821), \
[\#8870](https://github.com/matrix-org/synapse/issues/8870), \
[\#8954](https://github.com/matrix-org/synapse/issues/8954))
- Add an option to allow re-use of user-interactive authentication sessions for \
a period of time. ([\#8970](https://github.com/matrix-org/synapse/issues/8970))
- Allow running the redact endpoint on workers. \
([\#8994](https://github.com/matrix-org/synapse/issues/8994))
Bugfixes
--------
- Fix bug where we might not correctly calculate the current state for rooms \
with multiple extremities. \
([\#8827](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/8862))
- Add additional validation to pusher URLs to be compliant with the \
specification. ([\#8865](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/8872))
- Fix a 500 error when attempting to preview an empty HTML file. \
([\#8883](https://github.com/matrix-org/synapse/issues/8883))
- Fix occasional deadlock when handling SIGHUP. \
([\#8918](https://github.com/matrix-org/synapse/issues/8918))
- Fix login API to not ratelimit application services that have ratelimiting \
disabled. ([\#8920](https://github.com/matrix-org/synapse/issues/8920))
- Fix bug where we ratelimited auto joining of rooms on registration (using \
`auto_join_rooms` config). \
([\#8921](https://github.com/matrix-org/synapse/issues/8921))
- Fix a bug where deactivated users appeared in the user directory when their \
profile information was updated. \
([\#8933](https://github.com/matrix-org/synapse/issues/8933), \
[\#8964](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/8937))
- Fix a bug where 500 errors would be returned if the \
`m.room_history_visibility` event had invalid content. \
([\#8945](https://github.com/matrix-org/synapse/issues/8945))
- Fix a bug causing common English words to not be considered for a user \
directory search. ([\#8959](https://github.com/matrix-org/synapse/issues/8959))
- Fix bug where application services couldn't register new ghost users if the \
server had reached its MAU limit. \
([\#8962](https://github.com/matrix-org/synapse/issues/8962))
- Fix a long-standing bug where a `m.image` event without a `url` would cause \
errors on push. ([\#8965](https://github.com/matrix-org/synapse/issues/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](https://github.com/matrix-org/synapse/issues/8971))
- Add validation to the `sendToDevice` API to raise a missing parameters error \
instead of a 500 error. \
([\#8975](https://github.com/matrix-org/synapse/issues/8975))
- Add validation of group IDs to raise a 400 error instead of a 500 eror. \
([\#8977](https://github.com/matrix-org/synapse/issues/8977))
Improved Documentation
----------------------
- Fix the "Event persist rate" section of the included grafana \
dashboard by adding missing prometheus rules. \
([\#8802](https://github.com/matrix-org/synapse/issues/8802))
- Combine related media admin API docs. \
([\#8839](https://github.com/matrix-org/synapse/issues/8839))
- Fix an error in the documentation for the SAML username mapping provider. \
([\#8873](https://github.com/matrix-org/synapse/issues/8873))
- Clarify comments around template directories in `sample_config.yaml`. \
([\#8891](https://github.com/matrix-org/synapse/issues/8891))
- Move instructions for database setup, adjusted heading levels and improved \
syntax highlighting in [INSTALL.md](../INSTALL.md). Contributed by @fossterer. \
([\#8987](https://github.com/matrix-org/synapse/issues/8987))
- Update the example value of `group_creation_prefix` in the sample \
configuration. ([\#8992](https://github.com/matrix-org/synapse/issues/8992))
- Link the Synapse developer room to the development section in the docs. \
([\#9002](https://github.com/matrix-org/synapse/issues/9002))
Deprecations and Removals
-------------------------
- Deprecate Shutdown Room and Purge Room Admin APIs. \
([\#8829](https://github.com/matrix-org/synapse/issues/8829))
Internal Changes
----------------
- Properly store the mapping of external ID to Matrix ID for CAS users. \
([\#8856](https://github.com/matrix-org/synapse/issues/8856), \
[\#8958](https://github.com/matrix-org/synapse/issues/8958))
- Remove some unnecessary stubbing from unit tests. \
([\#8861](https://github.com/matrix-org/synapse/issues/8861))
- Remove unused `FakeResponse` class from unit tests. \
([\#8864](https://github.com/matrix-org/synapse/issues/8864))
- Pass `room_id` to `get_auth_chain_difference`. \
([\#8879](https://github.com/matrix-org/synapse/issues/8879))
- Add type hints to push module. \
([\#8880](https://github.com/matrix-org/synapse/issues/8880), \
[\#8882](https://github.com/matrix-org/synapse/issues/8882), \
[\#8901](https://github.com/matrix-org/synapse/issues/8901), \
[\#8940](https://github.com/matrix-org/synapse/issues/8940), \
[\#8943](https://github.com/matrix-org/synapse/issues/8943), \
[\#9020](https://github.com/matrix-org/synapse/issues/9020))
- Simplify logic for handling user-interactive-auth via single-sign-on servers. \
([\#8881](https://github.com/matrix-org/synapse/issues/8881))
- Skip the SAML tests if the requirements (`pysaml2` and `xmlsec1`) aren't \
available. ([\#8905](https://github.com/matrix-org/synapse/issues/8905))
- Fix multiarch docker image builds. \
([\#8906](https://github.com/matrix-org/synapse/issues/8906))
- Don't publish `latest` docker image until all archs are built. \
([\#8909](https://github.com/matrix-org/synapse/issues/8909))
- Various clean-ups to the structured logging and logging context code. \
([\#8916](https://github.com/matrix-org/synapse/issues/8916), \
[\#8935](https://github.com/matrix-org/synapse/issues/8935))
- Automatically drop stale forward-extremities under some specific conditions. \
([\#8929](https://github.com/matrix-org/synapse/issues/8929))
- Refactor test utilities for injecting HTTP requests. \
([\#8946](https://github.com/matrix-org/synapse/issues/8946))
- Add a maximum size of 50 kilobytes to .well-known lookups. \
([\#8950](https://github.com/matrix-org/synapse/issues/8950))
- Fix bug in `generate_log_config` script which made it write empty files. \
([\#8952](https://github.com/matrix-org/synapse/issues/8952))
- Clean up tox.ini file; disable coverage checking for non-test runs. \
([\#8963](https://github.com/matrix-org/synapse/issues/8963))
- Add type hints to the admin and room list handlers. \
([\#8973](https://github.com/matrix-org/synapse/issues/8973))
- Add type hints to the receipts and user directory handlers. \
([\#8976](https://github.com/matrix-org/synapse/issues/8976))
- Drop the unused `local_invites` table. \
([\#8979](https://github.com/matrix-org/synapse/issues/8979))
- Add type hints to the base storage code. \
([\#8980](https://github.com/matrix-org/synapse/issues/8980))
- Support using PyJWT v2.0.0 in the test suite. \
([\#8986](https://github.com/matrix-org/synapse/issues/8986))
- Fix `tests.federation.transport.RoomDirectoryFederationTests` and ensure it \
runs in CI. ([\#8998](https://github.com/matrix-org/synapse/issues/8998))
- Add type hints to the crypto module. \
([\#8999](https://github.com/matrix-org/synapse/issues/8999))
|
2020-12-09 21:40:21 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.24.0
Synapse 1.24.0 (2020-12-09)
===========================
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.23.1 and v1.24.0.
- There is a denial of service attack
([CVE-2020-26257](https://cve.mitre.org/cgi-bin/cvename.c … 2020-26257))
against the federation APIs in which future events will not be correctly sent
to other servers over federation. This affects all servers that participate in
open federation. (Fixed in \
[#8776](https://github.com/matrix-org/synapse/pull/8776)).
- Synapse may be affected by OpenSSL
[CVE-2020-1971](https://cve.mitre.org/cgi-bin/cvename.c … -2020-1971).
Synapse administrators should ensure that they have the latest versions of
the cryptography Python package installed.
To upgrade Synapse along with the cryptography package:
* Administrators using the [`matrix.org` Docker
image](https://hub.docker.com/r/matrixdotorg/synapse/) or the [Debian/Ubuntu
packages from
\
`matrix.org`](https://github.com/matrix-org/synapse/b … g-packages)
should ensure that they have version 1.24.0 or 1.23.1 installed: these images \
include
the updated packages.
* Administrators who have [installed Synapse from
\
source](https://github.com/matrix-org/synapse/b … rom-source)
should upgrade the cryptography package within their virtualenv by running:
```sh
<path_to_virtualenv>/bin/pip install 'cryptography>=3.3'
```
* Administrators who have installed Synapse from distribution packages should
consult the information from their distributions.
Internal Changes
----------------
- Add a maximum version for pysaml2 on Python 3.5. \
([\#8898](https://github.com/matrix-org/synapse/issues/8898))
Synapse 1.24.0rc2 (2020-12-04)
==============================
Bugfixes
--------
- Fix a regression in v1.24.0rc1 which failed to allow SAML mapping providers \
which were unable to redirect users to an additional page. \
([\#8878](https://github.com/matrix-org/synapse/issues/8878))
Internal Changes
----------------
- Add support for the `prometheus_client` newer than 0.9.0. Contributed by \
Jordan Bancino. ([\#8875](https://github.com/matrix-org/synapse/issues/8875))
Synapse 1.24.0rc1 (2020-12-02)
==============================
Features
--------
- Add admin API for logging in as a user. \
([\#8617](https://github.com/matrix-org/synapse/issues/8617))
- Allow specification of the SAML IdP if the metadata returns multiple IdPs. \
([\#8630](https://github.com/matrix-org/synapse/issues/8630))
- Add support for re-trying generation of a localpart for OpenID Connect mapping \
providers. ([\#8801](https://github.com/matrix-org/synapse/issues/8801), \
[\#8855](https://github.com/matrix-org/synapse/issues/8855))
- Allow the `Date` header through CORS. Contributed by Nicolas Chamo. \
([\#8804](https://github.com/matrix-org/synapse/issues/8804))
- Add a config option, `push.group_by_unread_count`, which controls whether \
unread message counts in push notifications are defined as "the number of \
rooms with unread messages" or "total unread messages". \
([\#8820](https://github.com/matrix-org/synapse/issues/8820))
- Add `force_purge` option to delete-room admin api. \
([\#8843](https://github.com/matrix-org/synapse/issues/8843))
Bugfixes
--------
- Fix a bug where appservices may be sent an excessive amount of read receipts \
and presence. Broke in v1.22.0. \
([\#8744](https://github.com/matrix-org/synapse/issues/8744))
- Fix a bug in some federation APIs which could lead to unexpected behaviour if \
different parameters were set in the URI and the request body. \
([\#8776](https://github.com/matrix-org/synapse/issues/8776))
- Fix a bug where synctl could spawn duplicate copies of a worker. Contributed \
by Waylon Cude. ([\#8798](https://github.com/matrix-org/synapse/issues/8798))
- Allow per-room profiles to be used for the server notice user. \
([\#8799](https://github.com/matrix-org/synapse/issues/8799))
- Fix a bug where logging could break after a call to SIGHUP. \
([\#8817](https://github.com/matrix-org/synapse/issues/8817))
- Fix `register_new_matrix_user` failing with "Bad Request" when \
trailing slash is included in server URL. Contributed by @angdraug. \
([\#8823](https://github.com/matrix-org/synapse/issues/8823))
- Fix a minor long-standing bug in login, where we would offer the `password` \
login type if a custom auth provider supported it, even if password login was \
disabled. ([\#8835](https://github.com/matrix-org/synapse/issues/8835))
- Fix a long-standing bug which caused Synapse to require unspecified parameters \
during user-interactive authentication. \
([\#8848](https://github.com/matrix-org/synapse/issues/8848))
- Fix a bug introduced in v1.20.0 where the user-agent and IP address reported \
during user registration for CAS, OpenID Connect, and SAML were of the wrong \
form. ([\#8784](https://github.com/matrix-org/synapse/issues/8784))
Improved Documentation
----------------------
- Clarify the usecase for a msisdn delegate. Contributed by Adrian Wannenmacher. \
([\#8734](https://github.com/matrix-org/synapse/issues/8734))
- Remove extraneous comma from JSON example in User Admin API docs. \
([\#8771](https://github.com/matrix-org/synapse/issues/8771))
- Update `turn-howto.md` with troubleshooting notes. \
([\#8779](https://github.com/matrix-org/synapse/issues/8779))
- Fix the example on how to set the `Content-Type` header in nginx for the \
Client Well-Known URI. \
([\#8793](https://github.com/matrix-org/synapse/issues/8793))
- Improve the documentation for the admin API to list all media in a room with \
respect to encrypted events. \
([\#8795](https://github.com/matrix-org/synapse/issues/8795))
- Update the formatting of the `push` section of the homeserver config file to \
better align with the [code style \
guidelines](https://github.com/matrix-org/synapse/b … ile-format). \
([\#8818](https://github.com/matrix-org/synapse/issues/8818))
- Improve documentation how to configure prometheus for workers. \
([\#8822](https://github.com/matrix-org/synapse/issues/8822))
- Update example prometheus console. \
([\#8824](https://github.com/matrix-org/synapse/issues/8824))
Deprecations and Removals
-------------------------
- Remove old `/_matrix/client/*/admin` endpoints which were deprecated since \
Synapse 1.20.0. ([\#8785](https://github.com/matrix-org/synapse/issues/8785))
- Disable pretty printing JSON responses for curl. Users who want pretty-printed \
output should use [jq](https://stedolan.github.io/jq/) in combination with curl. \
Contributed by @tulir. \
([\#8833](https://github.com/matrix-org/synapse/issues/8833))
Internal Changes
----------------
- Simplify the way the `HomeServer` object caches its internal attributes. \
([\#8565](https://github.com/matrix-org/synapse/issues/8565), \
[\#8851](https://github.com/matrix-org/synapse/issues/8851))
- Add an example and documentation for clock skew to the SAML2 sample \
configuration to allow for clock/time difference between the homserver and IdP. \
Contributed by @localguru. \
([\#8731](https://github.com/matrix-org/synapse/issues/8731))
- Generalise `RoomMemberHandler._locally_reject_invite` to apply to more flows \
than just invite. ([\#8751](https://github.com/matrix-org/synapse/issues/8751))
- Generalise `RoomStore.maybe_store_room_on_invite` to handle other, non-invite \
membership events. ([\#8754](https://github.com/matrix-org/synapse/issues/8754))
- Refactor test utilities for injecting HTTP requests. \
([\#8757](https://github.com/matrix-org/synapse/issues/8757), \
[\#8758](https://github.com/matrix-org/synapse/issues/8758), \
[\#8759](https://github.com/matrix-org/synapse/issues/8759), \
[\#8760](https://github.com/matrix-org/synapse/issues/8760), \
[\#8761](https://github.com/matrix-org/synapse/issues/8761), \
[\#8777](https://github.com/matrix-org/synapse/issues/8777))
- Consolidate logic between the OpenID Connect and SAML code. \
([\#8765](https://github.com/matrix-org/synapse/issues/8765))
- Use `TYPE_CHECKING` instead of magic `MYPY` variable. \
([\#8770](https://github.com/matrix-org/synapse/issues/8770))
- Add a commandline script to sign arbitrary json objects. \
([\#8772](https://github.com/matrix-org/synapse/issues/8772))
- Minor log line improvements for the SSO mapping code used to generate Matrix \
IDs from SSO IDs. ([\#8773](https://github.com/matrix-org/synapse/issues/8773))
- Add additional error checking for OpenID Connect and SAML mapping providers. \
([\#8774](https://github.com/matrix-org/synapse/issues/8774), \
[\#8800](https://github.com/matrix-org/synapse/issues/8800))
- Add type hints to HTTP abstractions. \
([\#8806](https://github.com/matrix-org/synapse/issues/8806), \
[\#8812](https://github.com/matrix-org/synapse/issues/8812))
- Remove unnecessary function arguments and add typing to several membership \
replication classes. \
([\#8809](https://github.com/matrix-org/synapse/issues/8809))
- Optimise the lookup for an invite from another homeserver when trying to \
reject it. ([\#8815](https://github.com/matrix-org/synapse/issues/8815))
- Add tests for `password_auth_provider`s. \
([\#8819](https://github.com/matrix-org/synapse/issues/8819))
- Drop redundant database index on `event_json`. \
([\#8845](https://github.com/matrix-org/synapse/issues/8845))
- Simplify `uk.half-shot.msc2778.login.application_service` login handler. \
([\#8847](https://github.com/matrix-org/synapse/issues/8847))
- Refactor `password_auth_provider` support code. \
([\#8849](https://github.com/matrix-org/synapse/issues/8849))
- Add missing `ordering` to background database updates. \
([\#8850](https://github.com/matrix-org/synapse/issues/8850))
- Allow for specifying a room version when creating a room in unit tests via \
`RestHelper.create_room_as`. \
([\#8854](https://github.com/matrix-org/synapse/issues/8854))
|
2020-12-04 21:45:51 by Nia Alarie | Files touched by this commit (456) |
Log message:
Revbump packages with a runtime Python dep but no version prefix.
For the Python 3.8 default switch.
|
2020-11-18 22:06:08 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.23.0
Synapse 1.23.0 (2020-11-18)
===========================
This release changes the way structured logging is configured. See the [upgrade \
notes](UPGRADE.rst#upgrading-to-v1230) for details.
**Note**: We are aware of a trivially exploitable denial of service \
vulnerability in versions of Synapse prior to 1.20.0. Complete details will be \
disclosed on Monday, November 23rd. If you have not upgraded recently, please do \
so.
Bugfixes
--------
- Fix a dependency versioning bug in the Dockerfile that prevented Synapse from \
starting. ([\#8767](https://github.com/matrix-org/synapse/issues/8767))
Synapse 1.23.0rc1 (2020-11-13)
==============================
Features
--------
- Add a push rule that highlights when a jitsi conference is created in a room. \
([\#8286](https://github.com/matrix-org/synapse/issues/8286))
- Add an admin api to delete a single file or files that were not used for a \
defined time from server. Contributed by @dklimpel. \
([\#8519](https://github.com/matrix-org/synapse/issues/8519))
- Split admin API for reported events (`GET /_synapse/admin/v1/event_reports`) \
into detail and list endpoints. This is a breaking change to #8217 which was \
introduced in Synapse v1.21.0. Those who already use this API should check their \
scripts. Contributed by @dklimpel. \
([\#8539](https://github.com/matrix-org/synapse/issues/8539))
- Support generating structured logs via the standard logging configuration. \
([\#8607](https://github.com/matrix-org/synapse/issues/8607), \
[\#8685](https://github.com/matrix-org/synapse/issues/8685))
- Add an admin API to allow server admins to list users' pushers. Contributed by \
@dklimpel. ([\#8610](https://github.com/matrix-org/synapse/issues/8610), \
[\#8689](https://github.com/matrix-org/synapse/issues/8689))
- Add an admin API `GET /_synapse/admin/v1/users/<user_id>/media` to get \
information about uploaded media. Contributed by @dklimpel. \
([\#8647](https://github.com/matrix-org/synapse/issues/8647))
- Add an admin API for local user media statistics. Contributed by @dklimpel. \
([\#8700](https://github.com/matrix-org/synapse/issues/8700))
- Add `displayname` to Shared-Secret Registration for admins. \
([\#8722](https://github.com/matrix-org/synapse/issues/8722))
Bugfixes
--------
- Fix fetching of E2E cross signing keys over federation when only one of the \
master key and device signing key is cached already. \
([\#8455](https://github.com/matrix-org/synapse/issues/8455))
- Fix a bug where Synapse would blindly forward bad responses from federation to \
clients when retrieving profile information. \
([\#8580](https://github.com/matrix-org/synapse/issues/8580))
- Fix a bug where the account validity endpoint would silently fail if the user \
ID did not have an expiration time. It now returns a 400 error. \
([\#8620](https://github.com/matrix-org/synapse/issues/8620))
- Fix email notifications for invites without local state. \
([\#8627](https://github.com/matrix-org/synapse/issues/8627))
- Fix handling of invalid group IDs to return a 400 rather than log an exception \
and return a 500. ([\#8628](https://github.com/matrix-org/synapse/issues/8628))
- Fix handling of User-Agent headers that are invalid UTF-8, which caused user \
agents of users to not get correctly recorded. \
([\#8632](https://github.com/matrix-org/synapse/issues/8632))
- Fix a bug in the `joined_rooms` admin API if the user has never joined any \
rooms. The bug was introduced, along with the API, in v1.21.0. \
([\#8643](https://github.com/matrix-org/synapse/issues/8643))
- Fix exception during handling multiple concurrent requests for remote media \
when using multiple media repositories. \
([\#8682](https://github.com/matrix-org/synapse/issues/8682))
- Fix bug that prevented Synapse from recovering after losing connection to the \
database. ([\#8726](https://github.com/matrix-org/synapse/issues/8726))
- Fix bug where the `/_synapse/admin/v1/send_server_notice` API could send \
notices to non-notice rooms. \
([\#8728](https://github.com/matrix-org/synapse/issues/8728))
- Fix PostgreSQL port script fails when DB has no backfilled events. Broke in \
v1.21.0. ([\#8729](https://github.com/matrix-org/synapse/issues/8729))
- Fix PostgreSQL port script to correctly handle foreign key constraints. Broke \
in v1.21.0. ([\#8730](https://github.com/matrix-org/synapse/issues/8730))
- Fix PostgreSQL port script so that it can be run again after a failure. Broke \
in v1.21.0. ([\#8755](https://github.com/matrix-org/synapse/issues/8755))
Improved Documentation
----------------------
- Instructions for Azure AD in the OpenID Connect documentation. Contributed by \
peterk. ([\#8582](https://github.com/matrix-org/synapse/issues/8582))
- Improve the sample configuration for single sign-on providers. \
([\#8635](https://github.com/matrix-org/synapse/issues/8635))
- Fix the filepath of Dex's example config and the link to Dex's Getting Started \
guide in the OpenID Connect docs. \
([\#8657](https://github.com/matrix-org/synapse/issues/8657))
- Note support for Python 3.9. \
([\#8665](https://github.com/matrix-org/synapse/issues/8665))
- Minor updates to docs on running tests. \
([\#8666](https://github.com/matrix-org/synapse/issues/8666))
- Interlink prometheus/grafana documentation. \
([\#8667](https://github.com/matrix-org/synapse/issues/8667))
- Notes on SSO logins and media_repository worker. \
([\#8701](https://github.com/matrix-org/synapse/issues/8701))
- Document experimental support for running multiple event persisters. \
([\#8706](https://github.com/matrix-org/synapse/issues/8706))
- Add information regarding the various sources of, and expected contributions \
to, Synapse's documentation to `CONTRIBUTING.md`. \
([\#8714](https://github.com/matrix-org/synapse/issues/8714))
- Migrate documentation `docs/admin_api/event_reports` to markdown. \
([\#8742](https://github.com/matrix-org/synapse/issues/8742))
- Add some helpful hints to the README for new Synapse developers. Contributed \
by @chagai95. ([\#8746](https://github.com/matrix-org/synapse/issues/8746))
Internal Changes
----------------
- Optimise `/createRoom` with multiple invited users. \
([\#8559](https://github.com/matrix-org/synapse/issues/8559))
- Implement and use an `@lru_cache` decorator. \
([\#8595](https://github.com/matrix-org/synapse/issues/8595))
- Don't instansiate Requester directly. \
([\#8614](https://github.com/matrix-org/synapse/issues/8614))
- Type hints for `RegistrationStore`. \
([\#8615](https://github.com/matrix-org/synapse/issues/8615))
- Change schema to support access tokens belonging to one user but granting \
access to another. ([\#8616](https://github.com/matrix-org/synapse/issues/8616))
- Remove unused OPTIONS handlers. \
([\#8621](https://github.com/matrix-org/synapse/issues/8621))
- Run `mypy` as part of the lint.sh script. \
([\#8633](https://github.com/matrix-org/synapse/issues/8633))
- Correct Synapse's PyPI package name in the OpenID Connect installation \
instructions. ([\#8634](https://github.com/matrix-org/synapse/issues/8634))
- Catch exceptions during initialization of `password_providers`. Contributed by \
Nicolai Søborg. ([\#8636](https://github.com/matrix-org/synapse/issues/8636))
- Fix typos and spelling errors in the code. \
([\#8639](https://github.com/matrix-org/synapse/issues/8639))
- Reduce number of OpenTracing spans started. \
([\#8640](https://github.com/matrix-org/synapse/issues/8640), \
[\#8668](https://github.com/matrix-org/synapse/issues/8668), \
[\#8670](https://github.com/matrix-org/synapse/issues/8670))
- Add field `total` to device list in admin API. \
([\#8644](https://github.com/matrix-org/synapse/issues/8644))
- Add more type hints to the application services code. \
([\#8655](https://github.com/matrix-org/synapse/issues/8655), \
[\#8693](https://github.com/matrix-org/synapse/issues/8693))
- Tell Black to format code for Python 3.5. \
([\#8664](https://github.com/matrix-org/synapse/issues/8664))
- Don't pull event from DB when handling replication traffic. \
([\#8669](https://github.com/matrix-org/synapse/issues/8669))
- Abstract some invite-related code in preparation for landing knocking. \
([\#8671](https://github.com/matrix-org/synapse/issues/8671), \
[\#8688](https://github.com/matrix-org/synapse/issues/8688))
- Clarify representation of events in logfiles. \
([\#8679](https://github.com/matrix-org/synapse/issues/8679))
- Don't require `hiredis` package to be installed to run unit tests. \
([\#8680](https://github.com/matrix-org/synapse/issues/8680))
- Fix typing info on cache call signature to accept `on_invalidate`. \
([\#8684](https://github.com/matrix-org/synapse/issues/8684))
- Fail tests if they do not await coroutines. \
([\#8690](https://github.com/matrix-org/synapse/issues/8690))
- Improve start time by adding an index to `e2e_cross_signing_keys.stream_id`. \
([\#8694](https://github.com/matrix-org/synapse/issues/8694))
- Re-organize the structured logging code to separate the TCP transport handling \
from the JSON formatting. \
([\#8697](https://github.com/matrix-org/synapse/issues/8697))
- Use Python 3.8 in Docker images by default. \
([\#8698](https://github.com/matrix-org/synapse/issues/8698))
- Remove the "draft" status of the Room Details Admin API. \
([\#8702](https://github.com/matrix-org/synapse/issues/8702))
- Improve the error returned when a non-string displayname or avatar_url is used \
when updating a user's profile. \
([\#8705](https://github.com/matrix-org/synapse/issues/8705))
- Block attempts by clients to send server ACLs, or redactions of server ACLs, \
that would result in the local server being blocked from the room. \
([\#8708](https://github.com/matrix-org/synapse/issues/8708))
- Add metrics the allow the local sysadmin to track 3PID `/requestToken` \
requests. ([\#8712](https://github.com/matrix-org/synapse/issues/8712))
- Consolidate duplicated lists of purged tables that are checked in tests. \
([\#8713](https://github.com/matrix-org/synapse/issues/8713))
- Add some `mdui:UIInfo` element examples for `saml2_config` in the homeserver \
config. ([\#8718](https://github.com/matrix-org/synapse/issues/8718))
- Improve the error message returned when a remote server incorrectly sets the \
`Content-Type` header in response to a JSON request. \
([\#8719](https://github.com/matrix-org/synapse/issues/8719))
- Speed up repeated state resolutions on the same room by caching event ID to \
auth event ID lookups. \
([\#8752](https://github.com/matrix-org/synapse/issues/8752))
Synapse 1.22.1 (2020-10-30)
===========================
Bugfixes
--------
- Fix a bug where an appservice may not be forwarded events for a room it was \
recently invited to. Broke in v1.22.0. \
([\#8676](https://github.com/matrix-org/synapse/issues/8676))
- Fix `Object of type frozendict is not JSON serializable` exceptions when using \
third-party event rules. Broke in v1.22.0. \
([\#8678](https://github.com/matrix-org/synapse/issues/8678))
|
2020-10-27 22:52:35 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.22.0
Synapse 1.22.0 (2020-10-27)
===========================
No significant changes.
Synapse 1.22.0rc2 (2020-10-26)
==============================
Bugfixes
--------
- Fix bugs where ephemeral events were not sent to appservices. Broke in \
v1.22.0rc1. ([\#8648](https://github.com/matrix-org/synapse/issues/8648), \
[\#8656](https://github.com/matrix-org/synapse/issues/8656))
- Fix `user_daily_visits` table to not have duplicate rows per user/device due \
to multiple user agents. Broke in v1.22.0rc1. \
([\#8654](https://github.com/matrix-org/synapse/issues/8654))
Synapse 1.22.0rc1 (2020-10-22)
==============================
Features
--------
- Add a configuration option for always using the "userinfo endpoint" \
for OpenID Connect. This fixes support for some identity providers, e.g. GitLab. \
Contributed by Benjamin Koch. \
([\#7658](https://github.com/matrix-org/synapse/issues/7658))
- Add ability for `ThirdPartyEventRules` modules to query and manipulate whether \
a room is in the public rooms directory. \
([\#8292](https://github.com/matrix-org/synapse/issues/8292), \
[\#8467](https://github.com/matrix-org/synapse/issues/8467))
- Add support for olm fallback keys \
([MSC2732](https://github.com/matrix-org/matrix-doc/pull/2732)). \
([\#8312](https://github.com/matrix-org/synapse/issues/8312), \
[\#8501](https://github.com/matrix-org/synapse/issues/8501))
- Add support for running background tasks in a separate worker process. \
([\#8369](https://github.com/matrix-org/synapse/issues/8369), \
[\#8458](https://github.com/matrix-org/synapse/issues/8458), \
[\#8489](https://github.com/matrix-org/synapse/issues/8489), \
[\#8513](https://github.com/matrix-org/synapse/issues/8513), \
[\#8544](https://github.com/matrix-org/synapse/issues/8544), \
[\#8599](https://github.com/matrix-org/synapse/issues/8599))
- Add support for device dehydration \
([MSC2697](https://github.com/matrix-org/matrix-doc/pull/2697)). \
([\#8380](https://github.com/matrix-org/synapse/issues/8380))
- Add support for [MSC2409](https://github.com/matrix-org/matrix-doc/pull/2409), \
which allows sending typing, read receipts, and presence events to appservices. \
([\#8437](https://github.com/matrix-org/synapse/issues/8437), \
[\#8590](https://github.com/matrix-org/synapse/issues/8590))
- Change default room version to "6", per \
[MSC2788](https://github.com/matrix-org/matrix-doc/pull/2788). \
([\#8461](https://github.com/matrix-org/synapse/issues/8461))
- Add the ability to send non-membership events into a room via the `ModuleApi`. \
([\#8479](https://github.com/matrix-org/synapse/issues/8479))
- Increase default upload size limit from 10M to 50M. Contributed by @Akkowicz. \
([\#8502](https://github.com/matrix-org/synapse/issues/8502))
- Add support for modifying event content in `ThirdPartyRules` modules. \
([\#8535](https://github.com/matrix-org/synapse/issues/8535), \
[\#8564](https://github.com/matrix-org/synapse/issues/8564))
Bugfixes
--------
- Fix a longstanding bug where invalid ignored users in account data could break \
clients. ([\#8454](https://github.com/matrix-org/synapse/issues/8454))
- Fix a bug where backfilling a room with an event that was missing the \
`redacts` field would break. \
([\#8457](https://github.com/matrix-org/synapse/issues/8457))
- Don't attempt to respond to some requests if the client has already \
disconnected. ([\#8465](https://github.com/matrix-org/synapse/issues/8465))
- Fix message duplication if something goes wrong after persisting the event. \
([\#8476](https://github.com/matrix-org/synapse/issues/8476))
- Fix incremental sync returning an incorrect `prev_batch` token in timeline \
section, which when used to paginate returned events that were included in the \
incremental sync. Broken since v0.16.0. \
([\#8486](https://github.com/matrix-org/synapse/issues/8486))
- Expose the `uk.half-shot.msc2778.login.application_service` to clients from \
the login API. This feature was added in v1.21.0, but was not exposed as a \
potential login flow. \
([\#8504](https://github.com/matrix-org/synapse/issues/8504))
- Fix error code for `/profile/{userId}/displayname` to be `M_BAD_JSON`. \
([\#8517](https://github.com/matrix-org/synapse/issues/8517))
- Fix a bug introduced in v1.7.0 that could cause Synapse to insert values from \
non-state `m.room.retention` events into the `room_retention` database table. \
([\#8527](https://github.com/matrix-org/synapse/issues/8527))
- Fix not sending events over federation when using sharded event writers. \
([\#8536](https://github.com/matrix-org/synapse/issues/8536))
- Fix a long standing bug where email notifications for encrypted messages were \
blank. ([\#8545](https://github.com/matrix-org/synapse/issues/8545))
- Fix increase in the number of `There was no active span...` errors logged when \
using OpenTracing. ([\#8567](https://github.com/matrix-org/synapse/issues/8567))
- Fix a bug that prevented errors encountered during execution of the \
`synapse_port_db` from being correctly printed. \
([\#8585](https://github.com/matrix-org/synapse/issues/8585))
- Fix appservice transactions to only include a maximum of 100 persistent and \
100 ephemeral events. \
([\#8606](https://github.com/matrix-org/synapse/issues/8606))
Updates to the Docker image
---------------------------
- Added multi-arch support (arm64,arm/v7) for the docker images. Contributed by \
@maquis196. ([\#7921](https://github.com/matrix-org/synapse/issues/7921))
- Add support for passing commandline args to the synapse process. Contributed \
by @samuel-p. ([\#8390](https://github.com/matrix-org/synapse/issues/8390))
Improved Documentation
----------------------
- Update the directions for using the manhole with coroutines. \
([\#8462](https://github.com/matrix-org/synapse/issues/8462))
- Improve readme by adding new shield.io badges. \
([\#8493](https://github.com/matrix-org/synapse/issues/8493))
- Added note about docker in manhole.md regarding which ip address to bind to. \
Contributed by @Maquis196. \
([\#8526](https://github.com/matrix-org/synapse/issues/8526))
- Document the new behaviour of the `allowed_lifetime_min` and \
`allowed_lifetime_max` settings in the room retention configuration. \
([\#8529](https://github.com/matrix-org/synapse/issues/8529))
Deprecations and Removals
-------------------------
- Drop unused `device_max_stream_id` table. \
([\#8589](https://github.com/matrix-org/synapse/issues/8589))
Internal Changes
----------------
- Check for unreachable code with mypy. \
([\#8432](https://github.com/matrix-org/synapse/issues/8432))
- Add unit test for event persister sharding. \
([\#8433](https://github.com/matrix-org/synapse/issues/8433))
- Allow events to be sent to clients sooner when using sharded event persisters. \
([\#8439](https://github.com/matrix-org/synapse/issues/8439), \
[\#8488](https://github.com/matrix-org/synapse/issues/8488), \
[\#8496](https://github.com/matrix-org/synapse/issues/8496), \
[\#8499](https://github.com/matrix-org/synapse/issues/8499))
- Configure `public_baseurl` when using demo scripts. \
([\#8443](https://github.com/matrix-org/synapse/issues/8443))
- Add SQL logging on queries that happen during startup. \
([\#8448](https://github.com/matrix-org/synapse/issues/8448))
- Speed up unit tests when using PostgreSQL. \
([\#8450](https://github.com/matrix-org/synapse/issues/8450))
- Remove redundant database loads of stream_ordering for events we already have. \
([\#8452](https://github.com/matrix-org/synapse/issues/8452))
- Reduce inconsistencies between codepaths for membership and non-membership \
events. ([\#8463](https://github.com/matrix-org/synapse/issues/8463))
- Combine `SpamCheckerApi` with the more generic `ModuleApi`. \
([\#8464](https://github.com/matrix-org/synapse/issues/8464))
- Additional testing for `ThirdPartyEventRules`. \
([\#8468](https://github.com/matrix-org/synapse/issues/8468))
- Add `-d` option to `./scripts-dev/lint.sh` to lint files that have changed \
since the last git commit. \
([\#8472](https://github.com/matrix-org/synapse/issues/8472))
- Unblacklist some sytests. \
([\#8474](https://github.com/matrix-org/synapse/issues/8474))
- Include the log level in the phone home stats. \
([\#8477](https://github.com/matrix-org/synapse/issues/8477))
- Remove outdated sphinx documentation, scripts and configuration. \
([\#8480](https://github.com/matrix-org/synapse/issues/8480))
- Clarify error message when plugin config parsers raise an error. \
([\#8492](https://github.com/matrix-org/synapse/issues/8492))
- Remove the deprecated `Handlers` object. \
([\#8494](https://github.com/matrix-org/synapse/issues/8494))
- Fix a threadsafety bug in unit tests. \
([\#8497](https://github.com/matrix-org/synapse/issues/8497))
- Add user agent to user_daily_visits table. \
([\#8503](https://github.com/matrix-org/synapse/issues/8503))
- Add type hints to various parts of the code base. \
([\#8407](https://github.com/matrix-org/synapse/issues/8407), \
[\#8505](https://github.com/matrix-org/synapse/issues/8505), \
[\#8507](https://github.com/matrix-org/synapse/issues/8507), \
[\#8547](https://github.com/matrix-org/synapse/issues/8547), \
[\#8562](https://github.com/matrix-org/synapse/issues/8562), \
[\#8609](https://github.com/matrix-org/synapse/issues/8609))
- Remove unused code from the test framework. \
([\#8514](https://github.com/matrix-org/synapse/issues/8514))
- Apply some internal fixes to the `HomeServer` class to make its code more \
idiomatic and statically-verifiable. \
([\#8515](https://github.com/matrix-org/synapse/issues/8515))
- Factor out common code between `RoomMemberHandler._locally_reject_invite` and \
`EventCreationHandler.create_event`. \
([\#8537](https://github.com/matrix-org/synapse/issues/8537))
- Improve database performance by executing more queries without starting \
transactions. ([\#8542](https://github.com/matrix-org/synapse/issues/8542))
- Rename `Cache` to `DeferredCache`, to better reflect its purpose. \
([\#8548](https://github.com/matrix-org/synapse/issues/8548))
- Move metric registration code down into `LruCache`. \
([\#8561](https://github.com/matrix-org/synapse/issues/8561), \
[\#8591](https://github.com/matrix-org/synapse/issues/8591))
- Replace `DeferredCache` with the lighter-weight `LruCache` where possible. \
([\#8563](https://github.com/matrix-org/synapse/issues/8563))
- Add virtualenv-generated folders to `.gitignore`. \
([\#8566](https://github.com/matrix-org/synapse/issues/8566))
- Add `get_immediate` method to `DeferredCache`. \
([\#8568](https://github.com/matrix-org/synapse/issues/8568))
- Fix mypy not properly checking across the codebase, additionally, fix a typing \
assertion error in `handlers/auth.py`. \
([\#8569](https://github.com/matrix-org/synapse/issues/8569))
- Fix `synmark` benchmark runner. \
([\#8571](https://github.com/matrix-org/synapse/issues/8571))
- Modify `DeferredCache.get()` to return `Deferred`s instead of \
`ObservableDeferred`s. \
([\#8572](https://github.com/matrix-org/synapse/issues/8572))
- Adjust a protocol-type definition to fit `sqlite3` assertions. \
([\#8577](https://github.com/matrix-org/synapse/issues/8577))
- Support macOS on the `synmark` benchmark runner. \
([\#8578](https://github.com/matrix-org/synapse/issues/8578))
- Update `mypy` static type checker to 0.790. \
([\#8583](https://github.com/matrix-org/synapse/issues/8583), \
[\#8600](https://github.com/matrix-org/synapse/issues/8600))
- Re-organize the structured logging code to separate the TCP transport handling \
from the JSON formatting. \
([\#8587](https://github.com/matrix-org/synapse/issues/8587))
- Remove extraneous unittest logging decorators from unit tests. \
([\#8592](https://github.com/matrix-org/synapse/issues/8592))
- Minor optimisations in caching code. \
([\#8593](https://github.com/matrix-org/synapse/issues/8593), \
[\#8594](https://github.com/matrix-org/synapse/issues/8594))
|
2020-10-17 15:57:50 by Jonathan Schleifer | Files touched by this commit (1) |  |
Log message:
chat/matrix-synapse: Update dependencies
I missed that some dependencies now are required in a newer version.
|
2020-10-17 13:42:35 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.21.2
Synapse 1.21.2 (2020-10-15)
===========================
Debian packages and Docker images have been rebuilt using the latest versions of \
dependency libraries, including authlib 0.15.1. Please see bugfixes below.
Security advisory
-----------------
* HTML pages served via Synapse were vulnerable to cross-site scripting (XSS)
attacks. All server administrators are encouraged to upgrade.
([\#8444](https://github.com/matrix-org/synapse/pull/8444))
([CVE-2020-26891](https://cve.mitre.org/cgi-bin/cvename.c … 2020-26891))
This fix was originally included in v1.21.0 but was missing a security advisory.
This was reported by [Denis Kasak](https://github.com/dkasak).
Bugfixes
--------
- Fix rare bug where sending an event would fail due to a racey assertion. \
([\#8530](https://github.com/matrix-org/synapse/issues/8530))
- An updated version of the authlib dependency is included in the Docker and \
Debian images to fix an issue using OpenID Connect. See \
[\#8534](https://github.com/matrix-org/synapse/issues/8534) for details.
Synapse 1.21.1 (2020-10-13)
===========================
This release fixes a regression in v1.21.0 that prevented debian packages from \
being built.
It is otherwise identical to v1.21.0.
Synapse 1.21.0 (2020-10-12)
===========================
No significant changes since v1.21.0rc3.
As [noted in
v1.20.0](https://github.com/matrix-org/synapse/b … 2020-09-22),
a future release will drop support for accessing Synapse's
[Admin API](https://github.com/matrix-org/synapse/t … /admin_api) \
under the
`/_matrix/client/*` endpoint prefixes. At that point, the Admin API will only
be accessible under `/_synapse/admin`.
Synapse 1.21.0rc3 (2020-10-08)
==============================
Bugfixes
--------
- Fix duplication of events on high traffic servers, caused by PostgreSQL `could \
not serialize access due to concurrent update` errors. \
([\#8456](https://github.com/matrix-org/synapse/issues/8456))
Internal Changes
----------------
- Add Groovy Gorilla to the list of distributions we build `.deb`s for. \
([\#8475](https://github.com/matrix-org/synapse/issues/8475))
Synapse 1.21.0rc2 (2020-10-02)
==============================
Features
--------
- Convert additional templates from inline HTML to Jinja2 templates. \
([\#8444](https://github.com/matrix-org/synapse/issues/8444))
Bugfixes
--------
- Fix a regression in v1.21.0rc1 which broke thumbnails of remote media. \
([\#8438](https://github.com/matrix-org/synapse/issues/8438))
- Do not expose the experimental \
`uk.half-shot.msc2778.login.application_service` flow in the login API, which \
caused a compatibility problem with Element iOS. \
([\#8440](https://github.com/matrix-org/synapse/issues/8440))
- Fix malformed log line in new federation "catch up" logic. \
([\#8442](https://github.com/matrix-org/synapse/issues/8442))
- Fix DB query on startup for negative streams which caused long start up times. \
Introduced in [\#8374](https://github.com/matrix-org/synapse/issues/8374). \
([\#8447](https://github.com/matrix-org/synapse/issues/8447))
Synapse 1.21.0rc1 (2020-10-01)
==============================
Features
--------
- Require the user to confirm that their password should be reset after clicking \
the email confirmation link. \
([\#8004](https://github.com/matrix-org/synapse/issues/8004))
- Add an admin API `GET /_synapse/admin/v1/event_reports` to read entries of \
table `event_reports`. Contributed by @dklimpel. \
([\#8217](https://github.com/matrix-org/synapse/issues/8217))
- Consolidate the SSO error template across all configuration. \
([\#8248](https://github.com/matrix-org/synapse/issues/8248), \
[\#8405](https://github.com/matrix-org/synapse/issues/8405))
- Add a configuration option to specify a whitelist of domains that a user can \
be redirected to after validating their email or phone number. \
([\#8275](https://github.com/matrix-org/synapse/issues/8275), \
[\#8417](https://github.com/matrix-org/synapse/issues/8417))
- Add experimental support for sharding event persister. \
([\#8294](https://github.com/matrix-org/synapse/issues/8294), \
[\#8387](https://github.com/matrix-org/synapse/issues/8387), \
[\#8396](https://github.com/matrix-org/synapse/issues/8396), \
[\#8419](https://github.com/matrix-org/synapse/issues/8419))
- Add the room topic and avatar to the room details admin API. \
([\#8305](https://github.com/matrix-org/synapse/issues/8305))
- Add an admin API for querying rooms where a user is a member. Contributed by \
@dklimpel. ([\#8306](https://github.com/matrix-org/synapse/issues/8306))
- Add `uk.half-shot.msc2778.login.application_service` login type to allow \
appservices to login. \
([\#8320](https://github.com/matrix-org/synapse/issues/8320))
- Add a configuration option that allows existing users to log in with OpenID \
Connect. Contributed by @BBBSnowball and @OmmyZhang. \
([\#8345](https://github.com/matrix-org/synapse/issues/8345))
- Add prometheus metrics for replication requests. \
([\#8406](https://github.com/matrix-org/synapse/issues/8406))
- Support passing additional single sign-on parameters to the client. \
([\#8413](https://github.com/matrix-org/synapse/issues/8413))
- Add experimental reporting of metrics on expensive rooms for state-resolution. \
([\#8420](https://github.com/matrix-org/synapse/issues/8420))
- Add experimental prometheus metric to track numbers of "large" rooms \
for state resolutiom. \
([\#8425](https://github.com/matrix-org/synapse/issues/8425))
- Add prometheus metrics to track federation delays. \
([\#8430](https://github.com/matrix-org/synapse/issues/8430))
Bugfixes
--------
- Fix a bug in the media repository where remote thumbnails with the same size \
but different crop methods would overwrite each other. Contributed by \
@deepbluev7. ([\#7124](https://github.com/matrix-org/synapse/issues/7124))
- Fix inconsistent handling of non-existent push rules, and stop tracking the \
`enabled` state of removed push rules. \
([\#7796](https://github.com/matrix-org/synapse/issues/7796))
- Fix a longstanding bug when storing a media file with an empty `upload_name`. \
([\#7905](https://github.com/matrix-org/synapse/issues/7905))
- Fix messages not being sent over federation until an event is sent into the \
same room. ([\#8230](https://github.com/matrix-org/synapse/issues/8230), \
[\#8247](https://github.com/matrix-org/synapse/issues/8247), \
[\#8258](https://github.com/matrix-org/synapse/issues/8258), \
[\#8272](https://github.com/matrix-org/synapse/issues/8272), \
[\#8322](https://github.com/matrix-org/synapse/issues/8322))
- Fix a longstanding bug where files that could not be thumbnailed would result \
in an Internal Server Error. \
([\#8236](https://github.com/matrix-org/synapse/issues/8236), \
[\#8435](https://github.com/matrix-org/synapse/issues/8435))
- Upgrade minimum version of `canonicaljson` to version 1.4.0, to fix an unicode \
encoding issue. ([\#8262](https://github.com/matrix-org/synapse/issues/8262))
- Fix longstanding bug which could lead to incomplete database upgrades on \
SQLite. ([\#8265](https://github.com/matrix-org/synapse/issues/8265))
- Fix stack overflow when stderr is redirected to the logging system, and the \
logging system encounters an error. \
([\#8268](https://github.com/matrix-org/synapse/issues/8268))
- Fix a bug which cause the logging system to report errors, if `DEBUG` was \
enabled and no `context` filter was applied. \
([\#8278](https://github.com/matrix-org/synapse/issues/8278))
- Fix edge case where push could get delayed for a user until a later event was \
pushed. ([\#8287](https://github.com/matrix-org/synapse/issues/8287))
- Fix fetching malformed events from remote servers. \
([\#8324](https://github.com/matrix-org/synapse/issues/8324))
- Fix `UnboundLocalError` from occuring when appservices send a malformed \
register request. ([\#8329](https://github.com/matrix-org/synapse/issues/8329))
- Don't send push notifications to expired user accounts. \
([\#8353](https://github.com/matrix-org/synapse/issues/8353))
- Fix a regression in v1.19.0 with reactivating users through the admin API. \
([\#8362](https://github.com/matrix-org/synapse/issues/8362))
- Fix a bug where during device registration the length of the device name \
wasn't limited. ([\#8364](https://github.com/matrix-org/synapse/issues/8364))
- Include `guest_access` in the fields that are checked for null bytes when \
updating `room_stats_state`. Broke in v1.7.2. \
([\#8373](https://github.com/matrix-org/synapse/issues/8373))
- Fix theoretical race condition where events are not sent down `/sync` if the \
synchrotron worker is restarted without restarting other workers. \
([\#8374](https://github.com/matrix-org/synapse/issues/8374))
- Fix a bug which could cause errors in rooms with malformed membership events, \
on servers using sqlite. \
([\#8385](https://github.com/matrix-org/synapse/issues/8385))
- Fix "Re-starting finished log context" warning when receiving an \
event we already had over federation. \
([\#8398](https://github.com/matrix-org/synapse/issues/8398))
- Fix incorrect handling of timeouts on outgoing HTTP requests. \
([\#8400](https://github.com/matrix-org/synapse/issues/8400))
- Fix a regression in v1.20.0 in the `synapse_port_db` script regarding the \
`ui_auth_sessions_ips` table. \
([\#8410](https://github.com/matrix-org/synapse/issues/8410))
- Remove unnecessary 3PID registration check when resetting password via an \
email address. Bug introduced in v0.34.0rc2. \
([\#8414](https://github.com/matrix-org/synapse/issues/8414))
Improved Documentation
----------------------
- Add `/_synapse/client` to the reverse proxy documentation. \
([\#8227](https://github.com/matrix-org/synapse/issues/8227))
- Add note to the reverse proxy settings documentation about disabling Apache's \
mod_security2. Contributed by Julian Fietkau (@jfietkau). \
([\#8375](https://github.com/matrix-org/synapse/issues/8375))
- Improve description of `server_name` config option in `homserver.yaml`. \
([\#8415](https://github.com/matrix-org/synapse/issues/8415))
Deprecations and Removals
-------------------------
- Drop support for `prometheus_client` older than 0.4.0. \
([\#8426](https://github.com/matrix-org/synapse/issues/8426))
Internal Changes
----------------
- Fix tests on distros which disable TLSv1.0. Contributed by @danc86. \
([\#8208](https://github.com/matrix-org/synapse/issues/8208))
- Simplify the distributor code to avoid unnecessary work. \
([\#8216](https://github.com/matrix-org/synapse/issues/8216))
- Remove the `populate_stats_process_rooms_2` background job and restore \
functionality to `populate_stats_process_rooms`. \
([\#8243](https://github.com/matrix-org/synapse/issues/8243))
- Clean up type hints for `PaginationConfig`. \
([\#8250](https://github.com/matrix-org/synapse/issues/8250), \
[\#8282](https://github.com/matrix-org/synapse/issues/8282))
- Track the latest event for every destination and room for catch-up after \
federation outage. ([\#8256](https://github.com/matrix-org/synapse/issues/8256))
- Fix non-user visible bug in implementation of \
`MultiWriterIdGenerator.get_current_token_for_writer`. \
([\#8257](https://github.com/matrix-org/synapse/issues/8257))
- Switch to the JSON implementation from the standard library. \
([\#8259](https://github.com/matrix-org/synapse/issues/8259))
- Add type hints to `synapse.util.async_helpers`. \
([\#8260](https://github.com/matrix-org/synapse/issues/8260))
- Simplify tests that mock asynchronous functions. \
([\#8261](https://github.com/matrix-org/synapse/issues/8261))
- Add type hints to `StreamToken` and `RoomStreamToken` classes. \
([\#8279](https://github.com/matrix-org/synapse/issues/8279))
- Change `StreamToken.room_key` to be a `RoomStreamToken` instance. \
([\#8281](https://github.com/matrix-org/synapse/issues/8281))
- Refactor notifier code to correctly use the max event stream position. \
([\#8288](https://github.com/matrix-org/synapse/issues/8288))
- Use slotted classes where possible. \
([\#8296](https://github.com/matrix-org/synapse/issues/8296))
- Support testing the local Synapse checkout against the [Complement homeserver \
test suite](https://github.com/matrix-org/complement/). \
([\#8317](https://github.com/matrix-org/synapse/issues/8317))
- Update outdated usages of `metaclass` to python 3 syntax. \
([\#8326](https://github.com/matrix-org/synapse/issues/8326))
- Move lint-related dependencies to package-extra field, update CONTRIBUTING.md \
to utilise this. ([\#8330](https://github.com/matrix-org/synapse/issues/8330), \
[\#8377](https://github.com/matrix-org/synapse/issues/8377))
- Use the `admin_patterns` helper in additional locations. \
([\#8331](https://github.com/matrix-org/synapse/issues/8331))
- Fix test logging to allow braces in log output. \
([\#8335](https://github.com/matrix-org/synapse/issues/8335))
- Remove `__future__` imports related to Python 2 compatibility. \
([\#8337](https://github.com/matrix-org/synapse/issues/8337))
- Simplify `super()` calls to Python 3 syntax. \
([\#8344](https://github.com/matrix-org/synapse/issues/8344))
- Fix bad merge from `release-v1.20.0` branch to `develop`. \
([\#8354](https://github.com/matrix-org/synapse/issues/8354))
- Factor out a `_send_dummy_event_for_room` method. \
([\#8370](https://github.com/matrix-org/synapse/issues/8370))
- Improve logging of state resolution. \
([\#8371](https://github.com/matrix-org/synapse/issues/8371))
- Add type annotations to `SimpleHttpClient`. \
([\#8372](https://github.com/matrix-org/synapse/issues/8372))
- Refactor ID generators to use `async with` syntax. \
([\#8383](https://github.com/matrix-org/synapse/issues/8383))
- Add `EventStreamPosition` type. \
([\#8388](https://github.com/matrix-org/synapse/issues/8388))
- Create a mechanism for marking tests "logcontext clean". \
([\#8399](https://github.com/matrix-org/synapse/issues/8399))
- A pair of tiny cleanups in the federation request code. \
([\#8401](https://github.com/matrix-org/synapse/issues/8401))
- Add checks on startup that PostgreSQL sequences are consistent with their \
associated tables. ([\#8402](https://github.com/matrix-org/synapse/issues/8402))
- Do not include appservice users when calculating the total MAU for a server. \
([\#8404](https://github.com/matrix-org/synapse/issues/8404))
- Typing fixes for `synapse.handlers.federation`. \
([\#8422](https://github.com/matrix-org/synapse/issues/8422))
- Various refactors to simplify stream token handling. \
([\#8423](https://github.com/matrix-org/synapse/issues/8423))
- Make stream token serializing/deserializing async. \
([\#8427](https://github.com/matrix-org/synapse/issues/8427))
|
2020-09-26 02:23:29 by Jonathan Schleifer | Files touched by this commit (2) |  |
Log message:
matrix-synapse: Update to 1.20.1
OK from gdt@ to update despite freeze.
Synapse 1.20.1 (2020-09-24)
Bugfixes
Fix a bug introduced in v1.20.0 which caused the synapse_port_db script to \
fail. (#8386)
Fix a bug introduced in v1.20.0 which caused variables to be incorrectly \
escaped in Jinja2 templates. (#8394)
|
2020-09-22 23:21:51 by Jonathan Schleifer | Files touched by this commit (3) |  |
Log message:
Update chat/matrix-synapse to 1.20.0
Synapse 1.20.0 (2020-09-22)
===========================
No significant changes since v1.20.0rc5.
Removal warning
---------------
Historically, the [Synapse Admin
API](https://github.com/matrix-org/synapse/tree/master/docs) has been
accessible under the `/_matrix/client/api/v1/admin`,
`/_matrix/client/unstable/admin`, `/_matrix/client/r0/admin` and
`/_synapse/admin` prefixes. In a future release, we will be dropping support
for accessing Synapse's Admin API using the `/_matrix/client/*` prefixes. This
makes it easier for homeserver admins to lock down external access to the Admin
API endpoints.
Synapse 1.20.0rc5 (2020-09-18)
==============================
In addition to the below, Synapse 1.20.0rc5 also includes the bug fix that was \
included in 1.19.3.
Features
--------
- Add flags to the `/versions` endpoint for whether new rooms default to using \
E2EE. ([\#8343](https://github.com/matrix-org/synapse/issues/8343))
Bugfixes
--------
- Fix rate limiting of federation `/send` requests. \
([\#8342](https://github.com/matrix-org/synapse/issues/8342))
- Fix a longstanding bug where back pagination over federation could get stuck \
if it failed to handle a received event. \
([\#8349](https://github.com/matrix-org/synapse/issues/8349))
Internal Changes
----------------
- Blacklist [MSC2753](https://github.com/matrix-org/matrix-doc/pull/2753) \
SyTests until it is implemented. \
([\#8285](https://github.com/matrix-org/synapse/issues/8285))
Synapse 1.20.0rc4 (2020-09-16)
==============================
Synapse 1.20.0rc4 is identical to 1.20.0rc3, with the addition of the security \
fix that was included in 1.19.2.
Synapse 1.20.0rc3 (2020-09-11)
==============================
Bugfixes
--------
- Fix a bug introduced in v1.20.0rc1 where the wrong exception was raised when \
invalid JSON data is encountered. \
([\#8291](https://github.com/matrix-org/synapse/issues/8291))
Synapse 1.20.0rc2 (2020-09-09)
==============================
Bugfixes
--------
- Fix a bug introduced in v1.20.0rc1 causing some features related to \
notifications to misbehave following the implementation of unread counts. \
([\#8280](https://github.com/matrix-org/synapse/issues/8280))
Synapse 1.20.0rc1 (2020-09-08)
==============================
Removal warning
---------------
Some older clients used a [disallowed \
character](https://matrix.org/docs/spec/client_ser … questtoken) \
(`:`) in the `client_secret` parameter of various endpoints. The incorrect \
behaviour was allowed for backwards compatibility, but is now being removed from \
Synapse as most users have updated their client. Further context can be found at \
[\#6766](https://github.com/matrix-org/synapse/issues/6766).
Features
--------
- Add an endpoint to query your shared rooms with another user as an \
implementation of [MSC2666](https://github.com/matrix-org/matrix-doc/pull/2666). \
([\#7785](https://github.com/matrix-org/synapse/issues/7785))
- Iteratively encode JSON to avoid blocking the reactor. \
([\#8013](https://github.com/matrix-org/synapse/issues/8013), \
[\#8116](https://github.com/matrix-org/synapse/issues/8116))
- Add support for shadow-banning users (ignoring any message send requests). \
([\#8034](https://github.com/matrix-org/synapse/issues/8034), \
[\#8092](https://github.com/matrix-org/synapse/issues/8092), \
[\#8095](https://github.com/matrix-org/synapse/issues/8095), \
[\#8142](https://github.com/matrix-org/synapse/issues/8142), \
[\#8152](https://github.com/matrix-org/synapse/issues/8152), \
[\#8157](https://github.com/matrix-org/synapse/issues/8157), \
[\#8158](https://github.com/matrix-org/synapse/issues/8158), \
[\#8176](https://github.com/matrix-org/synapse/issues/8176))
- Use the default template file when its equivalent is not found in a custom \
template directory. \
([\#8037](https://github.com/matrix-org/synapse/issues/8037), \
[\#8107](https://github.com/matrix-org/synapse/issues/8107), \
[\#8252](https://github.com/matrix-org/synapse/issues/8252))
- Add unread messages count to sync responses, as specified in \
[MSC2654](https://github.com/matrix-org/matrix-doc/pull/2654). \
([\#8059](https://github.com/matrix-org/synapse/issues/8059), \
[\#8254](https://github.com/matrix-org/synapse/issues/8254), \
[\#8270](https://github.com/matrix-org/synapse/issues/8270), \
[\#8274](https://github.com/matrix-org/synapse/issues/8274))
- Optimise `/federation/v1/user/devices/` API by only returning devices with \
encryption keys. ([\#8198](https://github.com/matrix-org/synapse/issues/8198))
Bugfixes
--------
- Fix a memory leak by limiting the length of time that messages will be queued \
for a remote server that has been unreachable. \
([\#7864](https://github.com/matrix-org/synapse/issues/7864))
- Fix `Re-starting finished log context PUT-nnnn` warning when event persistence \
failed. ([\#8081](https://github.com/matrix-org/synapse/issues/8081))
- Synapse now correctly enforces the valid characters in the `client_secret` \
parameter used in various endpoints. \
([\#8101](https://github.com/matrix-org/synapse/issues/8101))
- Fix a bug introduced in v1.7.2 impacting message retention policies that would \
allow federated homeservers to dictate a retention period that's lower than the \
configured minimum allowed duration in the configuration file. \
([\#8104](https://github.com/matrix-org/synapse/issues/8104))
- Fix a long-standing bug where invalid JSON would be accepted by Synapse. \
([\#8106](https://github.com/matrix-org/synapse/issues/8106))
- Fix a bug introduced in Synapse v1.12.0 which could cause `/sync` requests to \
fail with a 404 if you had a very old outstanding room invite. \
([\#8110](https://github.com/matrix-org/synapse/issues/8110))
- Return a proper error code when the rooms of an invalid group are requested. \
([\#8129](https://github.com/matrix-org/synapse/issues/8129))
- Fix a bug which could cause a leaked postgres connection if synapse was set to \
daemonize. ([\#8131](https://github.com/matrix-org/synapse/issues/8131))
- Clarify the error code if a user tries to register with a numeric ID. This bug \
was introduced in v1.15.0. \
([\#8135](https://github.com/matrix-org/synapse/issues/8135))
- Fix a bug where appservices with ratelimiting disabled would still be \
ratelimited when joining rooms. This bug was introduced in v1.19.0. \
([\#8139](https://github.com/matrix-org/synapse/issues/8139))
- Fix logging in via OpenID Connect with a provider that uses integer user IDs. \
([\#8190](https://github.com/matrix-org/synapse/issues/8190))
- Fix a longstanding bug where user directory updates could break when \
unexpected profile data was included in events. \
([\#8223](https://github.com/matrix-org/synapse/issues/8223))
- Fix a longstanding bug where stats updates could break when unexpected profile \
data was included in events. \
([\#8226](https://github.com/matrix-org/synapse/issues/8226))
- Fix slow start times for large servers by removing a table scan of the `users` \
table from startup code. \
([\#8271](https://github.com/matrix-org/synapse/issues/8271))
Updates to the Docker image
---------------------------
- Fix builds of the Docker image on non-x86 platforms. \
([\#8144](https://github.com/matrix-org/synapse/issues/8144))
- Added curl for healthcheck support and readme updates for the change. \
Contributed by @maquis196. \
([\#8147](https://github.com/matrix-org/synapse/issues/8147))
Improved Documentation
----------------------
- Link to matrix-synapse-rest-password-provider in the password provider \
documentation. ([\#8111](https://github.com/matrix-org/synapse/issues/8111))
- Updated documentation to note that Synapse does not follow `HTTP 308` \
redirects due to an upstream library not supporting them. Contributed by Ryan \
Cole. ([\#8120](https://github.com/matrix-org/synapse/issues/8120))
- Explain better what GDPR-erased means when deactivating a user. \
([\#8189](https://github.com/matrix-org/synapse/issues/8189))
Internal Changes
----------------
- Add filter `name` to the `/users` admin API, which filters by user ID or \
displayname. Contributed by Awesome Technologies Innovationslabor GmbH. \
([\#7377](https://github.com/matrix-org/synapse/issues/7377), \
[\#8163](https://github.com/matrix-org/synapse/issues/8163))
- Reduce run times of some unit tests by advancing the reactor a fewer number of \
times. ([\#7757](https://github.com/matrix-org/synapse/issues/7757))
- Don't fail `/submit_token` requests on incorrect session ID if \
`request_token_inhibit_3pid_errors` is turned on. \
([\#7991](https://github.com/matrix-org/synapse/issues/7991))
- Convert various parts of the codebase to async/await. \
([\#8071](https://github.com/matrix-org/synapse/issues/8071), \
[\#8072](https://github.com/matrix-org/synapse/issues/8072), \
[\#8074](https://github.com/matrix-org/synapse/issues/8074), \
[\#8075](https://github.com/matrix-org/synapse/issues/8075), \
[\#8076](https://github.com/matrix-org/synapse/issues/8076), \
[\#8087](https://github.com/matrix-org/synapse/issues/8087), \
[\#8100](https://github.com/matrix-org/synapse/issues/8100), \
[\#8119](https://github.com/matrix-org/synapse/issues/8119), \
[\#8121](https://github.com/matrix-org/synapse/issues/8121), \
[\#8133](https://github.com/matrix-org/synapse/issues/8133), \
[\#8156](https://github.com/matrix-org/synapse/issues/8156), \
[\#8162](https://github.com/matrix-org/synapse/issues/8162), \
[\#8166](https://github.com/matrix-org/synapse/issues/8166), \
[\#8168](https://github.com/matrix-org/synapse/issues/8168), \
[\#8173](https://github.com/matrix-org/synapse/issues/8173), [\#8191](https://g
ithub.com/matrix-org/synapse/issues/8191), \
[\#8192](https://github.com/matrix-org/synapse/issues/8192), \
[\#8193](https://github.com/matrix-org/synapse/issues/8193), \
[\#8194](https://github.com/matrix-org/synapse/issues/8194), \
[\#8195](https://github.com/matrix-org/synapse/issues/8195), \
[\#8197](https://github.com/matrix-org/synapse/issues/8197), \
[\#8199](https://github.com/matrix-org/synapse/issues/8199), \
[\#8200](https://github.com/matrix-org/synapse/issues/8200), \
[\#8201](https://github.com/matrix-org/synapse/issues/8201), \
[\#8202](https://github.com/matrix-org/synapse/issues/8202), \
[\#8207](https://github.com/matrix-org/synapse/issues/8207), \
[\#8213](https://github.com/matrix-org/synapse/issues/8213), \
[\#8214](https://github.com/matrix-org/synapse/issues/8214))
- Remove some unused database functions. \
([\#8085](https://github.com/matrix-org/synapse/issues/8085))
- Add type hints to various parts of the codebase. \
([\#8090](https://github.com/matrix-org/synapse/issues/8090), \
[\#8127](https://github.com/matrix-org/synapse/issues/8127), \
[\#8187](https://github.com/matrix-org/synapse/issues/8187), \
[\#8241](https://github.com/matrix-org/synapse/issues/8241), \
[\#8140](https://github.com/matrix-org/synapse/issues/8140), \
[\#8183](https://github.com/matrix-org/synapse/issues/8183), \
[\#8232](https://github.com/matrix-org/synapse/issues/8232), \
[\#8235](https://github.com/matrix-org/synapse/issues/8235), \
[\#8237](https://github.com/matrix-org/synapse/issues/8237), \
[\#8244](https://github.com/matrix-org/synapse/issues/8244))
- Return the previous stream token if a non-member event is a duplicate. \
([\#8093](https://github.com/matrix-org/synapse/issues/8093), \
[\#8112](https://github.com/matrix-org/synapse/issues/8112))
- Separate `get_current_token` into two since there are two different use cases \
for it. ([\#8113](https://github.com/matrix-org/synapse/issues/8113))
- Remove `ChainedIdGenerator`. \
([\#8123](https://github.com/matrix-org/synapse/issues/8123))
- Reduce the amount of whitespace in JSON stored and sent in responses. \
([\#8124](https://github.com/matrix-org/synapse/issues/8124))
- Update the test federation client to handle streaming responses. \
([\#8130](https://github.com/matrix-org/synapse/issues/8130))
- Micro-optimisations to `get_auth_chain_ids`. \
([\#8132](https://github.com/matrix-org/synapse/issues/8132))
- Refactor `StreamIdGenerator` and `MultiWriterIdGenerator` to have the same \
interface. ([\#8161](https://github.com/matrix-org/synapse/issues/8161))
- Add functions to `MultiWriterIdGen` used by events stream. \
([\#8164](https://github.com/matrix-org/synapse/issues/8164), \
[\#8179](https://github.com/matrix-org/synapse/issues/8179))
- Fix tests that were broken due to the merge of 1.19.1. \
([\#8167](https://github.com/matrix-org/synapse/issues/8167))
- Make `SlavedIdTracker.advance` have the same interface as \
`MultiWriterIDGenerator`. \
([\#8171](https://github.com/matrix-org/synapse/issues/8171))
- Remove unused `is_guest` parameter from, and add safeguard to, \
`MessageHandler.get_room_data`. \
([\#8174](https://github.com/matrix-org/synapse/issues/8174), \
[\#8181](https://github.com/matrix-org/synapse/issues/8181))
- Standardize the mypy configuration. \
([\#8175](https://github.com/matrix-org/synapse/issues/8175))
- Refactor some of `LoginRestServlet`'s helper methods, and move them to \
`AuthHandler` for easier reuse. \
([\#8182](https://github.com/matrix-org/synapse/issues/8182))
- Fix `wait_for_stream_position` to allow multiple waiters on same stream ID. \
([\#8196](https://github.com/matrix-org/synapse/issues/8196))
- Make `MultiWriterIDGenerator` work for streams that use negative values. \
([\#8203](https://github.com/matrix-org/synapse/issues/8203))
- Refactor queries for device keys and cross-signatures. \
([\#8204](https://github.com/matrix-org/synapse/issues/8204), \
[\#8205](https://github.com/matrix-org/synapse/issues/8205), \
[\#8222](https://github.com/matrix-org/synapse/issues/8222), \
[\#8224](https://github.com/matrix-org/synapse/issues/8224), \
[\#8225](https://github.com/matrix-org/synapse/issues/8225), \
[\#8231](https://github.com/matrix-org/synapse/issues/8231), \
[\#8233](https://github.com/matrix-org/synapse/issues/8233), \
[\#8234](https://github.com/matrix-org/synapse/issues/8234))
- Fix type hints for functions decorated with `@cached`. \
([\#8240](https://github.com/matrix-org/synapse/issues/8240))
- Remove obsolete `order` field from federation send queues. \
([\#8245](https://github.com/matrix-org/synapse/issues/8245))
- Stop sub-classing from object. \
([\#8249](https://github.com/matrix-org/synapse/issues/8249))
- Add more logging to debug slow startup. \
([\#8264](https://github.com/matrix-org/synapse/issues/8264))
- Do not attempt to upgrade database schema on worker processes. \
([\#8266](https://github.com/matrix-org/synapse/issues/8266), \
[\#8276](https://github.com/matrix-org/synapse/issues/8276))
|
2020-09-19 01:18:39 by Jonathan Schleifer | Files touched by this commit (2) |  |
Log message:
Update chat/matrix-synapse to 1.19.3
Change log:
Partially mitigate bug where newly joined servers couldn't get past events in a
room when there is a malformed event. (#8350)
|