Merge remote-tracking branch 'origin/develop' into hs/simple-edus-down-as-api
commit
cf417fe561
|
@ -1,41 +1,10 @@
|
||||||
# This file serves as a blacklist for SyTest tests that we expect will fail in
|
# This file serves as a blacklist for SyTest tests that we expect will fail in
|
||||||
# Synapse when run under worker mode. For more details, see sytest-blacklist.
|
# Synapse when run under worker mode. For more details, see sytest-blacklist.
|
||||||
|
|
||||||
Message history can be paginated
|
|
||||||
|
|
||||||
Can re-join room if re-invited
|
Can re-join room if re-invited
|
||||||
|
|
||||||
The only membership state included in an initial sync is for all the senders in the timeline
|
|
||||||
|
|
||||||
Local device key changes get to remote servers
|
|
||||||
|
|
||||||
If remote user leaves room we no longer receive device updates
|
|
||||||
|
|
||||||
Forgotten room messages cannot be paginated
|
|
||||||
|
|
||||||
Inbound federation can get public room list
|
|
||||||
|
|
||||||
Members from the gap are included in gappy incr LL sync
|
|
||||||
|
|
||||||
Leaves are present in non-gapped incremental syncs
|
|
||||||
|
|
||||||
Old leaves are present in gapped incremental syncs
|
|
||||||
|
|
||||||
User sees updates to presence from other users in the incremental sync.
|
|
||||||
|
|
||||||
Gapped incremental syncs include all state changes
|
|
||||||
|
|
||||||
Old members are included in gappy incr LL sync if they start speaking
|
|
||||||
|
|
||||||
# new failures as of https://github.com/matrix-org/sytest/pull/732
|
# new failures as of https://github.com/matrix-org/sytest/pull/732
|
||||||
Device list doesn't change if remote server is down
|
Device list doesn't change if remote server is down
|
||||||
Remote servers cannot set power levels in rooms without existing powerlevels
|
|
||||||
Remote servers should reject attempts by non-creators to set the power levels
|
|
||||||
|
|
||||||
# https://buildkite.com/matrix-dot-org/synapse/builds/6134#6f67bf47-e234-474d-80e8-c6e1868b15c5
|
# https://buildkite.com/matrix-dot-org/synapse/builds/6134#6f67bf47-e234-474d-80e8-c6e1868b15c5
|
||||||
Server correctly handles incoming m.device_list_update
|
Server correctly handles incoming m.device_list_update
|
||||||
|
|
||||||
# this fails reliably with a torture level of 100 due to https://github.com/matrix-org/synapse/issues/6536
|
|
||||||
Outbound federation requests missing prev_events and then asks for /state_ids and resolves the state
|
|
||||||
|
|
||||||
Can get rooms/{roomId}/members at a given point
|
|
||||||
|
|
133
CHANGES.md
133
CHANGES.md
|
@ -1,3 +1,136 @@
|
||||||
|
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))
|
||||||
|
|
||||||
|
|
||||||
Synapse 1.20.1 (2020-09-24)
|
Synapse 1.20.1 (2020-09-24)
|
||||||
===========================
|
===========================
|
||||||
|
|
||||||
|
|
43
README.rst
43
README.rst
|
@ -1,10 +1,6 @@
|
||||||
================
|
=========================================================
|
||||||
Synapse |shield|
|
Synapse |support| |development| |license| |pypi| |python|
|
||||||
================
|
=========================================================
|
||||||
|
|
||||||
.. |shield| image:: https://img.shields.io/matrix/synapse:matrix.org?label=support&logo=matrix
|
|
||||||
:alt: (get support on #synapse:matrix.org)
|
|
||||||
:target: https://matrix.to/#/#synapse:matrix.org
|
|
||||||
|
|
||||||
.. contents::
|
.. contents::
|
||||||
|
|
||||||
|
@ -290,19 +286,6 @@ Testing with SyTest is recommended for verifying that changes related to the
|
||||||
Client-Server API are functioning correctly. See the `installation instructions
|
Client-Server API are functioning correctly. See the `installation instructions
|
||||||
<https://github.com/matrix-org/sytest#installing>`_ for details.
|
<https://github.com/matrix-org/sytest#installing>`_ for details.
|
||||||
|
|
||||||
Building Internal API Documentation
|
|
||||||
===================================
|
|
||||||
|
|
||||||
Before building internal API documentation install sphinx and
|
|
||||||
sphinxcontrib-napoleon::
|
|
||||||
|
|
||||||
pip install sphinx
|
|
||||||
pip install sphinxcontrib-napoleon
|
|
||||||
|
|
||||||
Building internal API documentation::
|
|
||||||
|
|
||||||
python setup.py build_sphinx
|
|
||||||
|
|
||||||
Troubleshooting
|
Troubleshooting
|
||||||
===============
|
===============
|
||||||
|
|
||||||
|
@ -387,3 +370,23 @@ something like the following in their logs::
|
||||||
|
|
||||||
This is normally caused by a misconfiguration in your reverse-proxy. See
|
This is normally caused by a misconfiguration in your reverse-proxy. See
|
||||||
`<docs/reverse_proxy.md>`_ and double-check that your settings are correct.
|
`<docs/reverse_proxy.md>`_ and double-check that your settings are correct.
|
||||||
|
|
||||||
|
.. |support| image:: https://img.shields.io/matrix/synapse:matrix.org?label=support&logo=matrix
|
||||||
|
:alt: (get support on #synapse:matrix.org)
|
||||||
|
:target: https://matrix.to/#/#synapse:matrix.org
|
||||||
|
|
||||||
|
.. |development| image:: https://img.shields.io/matrix/synapse-dev:matrix.org?label=development&logo=matrix
|
||||||
|
:alt: (discuss development on #synapse-dev:matrix.org)
|
||||||
|
:target: https://matrix.to/#/#synapse-dev:matrix.org
|
||||||
|
|
||||||
|
.. |license| image:: https://img.shields.io/github/license/matrix-org/synapse
|
||||||
|
:alt: (check license in LICENSE file)
|
||||||
|
:target: LICENSE
|
||||||
|
|
||||||
|
.. |pypi| image:: https://img.shields.io/pypi/v/matrix-synapse
|
||||||
|
:alt: (latest version released on PyPi)
|
||||||
|
:target: https://pypi.org/project/matrix-synapse
|
||||||
|
|
||||||
|
.. |python| image:: https://img.shields.io/pypi/pyversions/matrix-synapse
|
||||||
|
:alt: (supported python versions)
|
||||||
|
:target: https://pypi.org/project/matrix-synapse
|
||||||
|
|
17
UPGRADE.rst
17
UPGRADE.rst
|
@ -75,6 +75,23 @@ for example:
|
||||||
wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.3.0+stretch1_amd64.deb
|
wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.3.0+stretch1_amd64.deb
|
||||||
dpkg -i matrix-synapse-py3_1.3.0+stretch1_amd64.deb
|
dpkg -i matrix-synapse-py3_1.3.0+stretch1_amd64.deb
|
||||||
|
|
||||||
|
Upgrading to v1.22.0
|
||||||
|
====================
|
||||||
|
|
||||||
|
ThirdPartyEventRules breaking changes
|
||||||
|
-------------------------------------
|
||||||
|
|
||||||
|
This release introduces a backwards-incompatible change to modules making use of
|
||||||
|
``ThirdPartyEventRules`` in Synapse. If you make use of a module defined under the
|
||||||
|
``third_party_event_rules`` config option, please make sure it is updated to handle
|
||||||
|
the below change:
|
||||||
|
|
||||||
|
The ``http_client`` argument is no longer passed to modules as they are initialised. Instead,
|
||||||
|
modules are expected to make use of the ``http_client`` property on the ``ModuleApi`` class.
|
||||||
|
Modules are now passed a ``module_api`` argument during initialisation, which is an instance of
|
||||||
|
``ModuleApi``. ``ModuleApi`` instances have a ``http_client`` property which acts the same as
|
||||||
|
the ``http_client`` argument previously passed to ``ThirdPartyEventRules`` modules.
|
||||||
|
|
||||||
Upgrading to v1.21.0
|
Upgrading to v1.21.0
|
||||||
====================
|
====================
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
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.
|
|
|
@ -0,0 +1 @@
|
||||||
|
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.
|
|
@ -1 +0,0 @@
|
||||||
Fix inconsistent handling of non-existent push rules, and stop tracking the `enabled` state of removed push rules.
|
|
|
@ -1 +0,0 @@
|
||||||
Require the user to confirm that their password should be reset after clicking the email confirmation link.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix tests on distros which disable TLSv1.0. Contributed by @danc86.
|
|
|
@ -1 +0,0 @@
|
||||||
Simplify the distributor code to avoid unnecessary work.
|
|
|
@ -1 +0,0 @@
|
||||||
Add an admin API `GET /_synapse/admin/v1/event_reports` to read entries of table `event_reports`. Contributed by @dklimpel.
|
|
|
@ -1 +0,0 @@
|
||||||
Add `/_synapse/client` to the reverse proxy documentation.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix messages over federation being lost until an event is sent into the same room.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a longstanding bug where files that could not be thumbnailed would result in an Internal Server Error.
|
|
|
@ -1 +0,0 @@
|
||||||
Remove the 'populate_stats_process_rooms_2' background job and restore functionality to 'populate_stats_process_rooms'.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix messages over federation being lost until an event is sent into the same room.
|
|
|
@ -1 +0,0 @@
|
||||||
Consolidate the SSO error template across all configuration.
|
|
|
@ -1 +0,0 @@
|
||||||
Clean up type hints for `PaginationConfig`.
|
|
|
@ -1 +0,0 @@
|
||||||
Track the latest event for every destination and room for catch-up after federation outage.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix non-user visible bug in implementation of `MultiWriterIdGenerator.get_current_token_for_writer`.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix messages over federation being lost until an event is sent into the same room.
|
|
|
@ -1 +0,0 @@
|
||||||
Switch to the JSON implementation from the standard library.
|
|
|
@ -1 +0,0 @@
|
||||||
Add type hints to `synapse.util.async_helpers`.
|
|
|
@ -1 +0,0 @@
|
||||||
Simplify tests that mock asynchronous functions.
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade canonicaljson to version 1.4.0 to fix an unicode encoding issue.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix logstanding bug which could lead to incomplete database upgrades on SQLite.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix stack overflow when stderr is redirected to the logging system, and the logging system encounters an error.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix messages over federation being lost until an event is sent into the same room.
|
|
|
@ -1 +0,0 @@
|
||||||
Add a config option to specify a whitelist of domains that a user can be redirected to after validating their email or phone number.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a bug which cause the logging system to report errors, if `DEBUG` was enabled and no `context` filter was applied.
|
|
|
@ -1 +0,0 @@
|
||||||
Add type hints to `StreamToken` and `RoomStreamToken` classes.
|
|
|
@ -1 +0,0 @@
|
||||||
Change `StreamToken.room_key` to be a `RoomStreamToken` instance.
|
|
|
@ -1 +0,0 @@
|
||||||
Clean up type hints for `PaginationConfig`.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix edge case where push could get delayed for a user until a later event was pushed.
|
|
|
@ -1 +0,0 @@
|
||||||
Refactor notifier code to correctly use the max event stream position.
|
|
|
@ -0,0 +1 @@
|
||||||
|
Allow `ThirdPartyEventRules` modules to query and manipulate whether a room is in the public rooms directory.
|
|
@ -1 +0,0 @@
|
||||||
Add experimental support for sharding event persister.
|
|
|
@ -1 +0,0 @@
|
||||||
Use slotted classes where possible.
|
|
|
@ -1 +0,0 @@
|
||||||
Add the room topic and avatar to the room details admin API.
|
|
|
@ -1 +0,0 @@
|
||||||
Add an admin API for querying rooms where a user is a member. Contributed by @dklimpel.
|
|
|
@ -0,0 +1 @@
|
||||||
|
Add support for olm fallback keys ([MSC2732](https://github.com/matrix-org/matrix-doc/pull/2732)).
|
|
@ -1 +0,0 @@
|
||||||
Add `uk.half-shot.msc2778.login.application_service` login type to allow appservices to login.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix messages over federation being lost until an event is sent into the same room.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix fetching events from remote servers that are malformed.
|
|
|
@ -1 +0,0 @@
|
||||||
Update outdated usages of `metaclass` to python 3 syntax.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix UnboundLocalError from occuring when appservices send malformed register request.
|
|
|
@ -1 +0,0 @@
|
||||||
Move lint-related dependencies to package-extra field, update CONTRIBUTING.md to utilise this.
|
|
|
@ -1 +0,0 @@
|
||||||
Use the `admin_patterns` helper in additional locations.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix test logging to allow braces in log output.
|
|
|
@ -1 +0,0 @@
|
||||||
Remove `__future__` imports related to Python 2 compatibility.
|
|
|
@ -1 +0,0 @@
|
||||||
Simplify `super()` calls to Python 3 syntax.
|
|
|
@ -1 +0,0 @@
|
||||||
Add a configuration option that allows existing users to log in with OpenID Connect. Contributed by @BBBSnowball and @OmmyZhang.
|
|
|
@ -1 +0,0 @@
|
||||||
Don't send push notifications to expired user accounts.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix bad merge from `release-v1.20.0` branch to `develop`.
|
|
|
@ -1 +0,0 @@
|
||||||
Fixed a regression in v1.19.0 with reactivating users through the admin API.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix a bug where during device registration the length of the device name wasn't
|
|
||||||
limited.
|
|
|
@ -0,0 +1 @@
|
||||||
|
Allow running background tasks in a separate worker process.
|
|
@ -1 +0,0 @@
|
||||||
Factor out a `_send_dummy_event_for_room` method.
|
|
|
@ -1 +0,0 @@
|
||||||
Improve logging of state resolution.
|
|
|
@ -1 +0,0 @@
|
||||||
Add type annotations to `SimpleHttpClient`.
|
|
|
@ -1 +0,0 @@
|
||||||
Include `guest_access` in the fields that are checked for null bytes when updating `room_stats_state`. Broke in v1.7.2.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix theoretical race condition where events are not sent down `/sync` if the synchrotron worker is restarted without restarting other workers.
|
|
|
@ -1 +0,0 @@
|
||||||
Add note to the reverse proxy settings documentation about disabling Apache's mod_security2. Contributed by Julian Fietkau (@jfietkau).
|
|
|
@ -1 +0,0 @@
|
||||||
Move lint-related dependencies to package-extra field, update CONTRIBUTING.md to utilise this.
|
|
|
@ -0,0 +1 @@
|
||||||
|
Add support for device dehydration ([MSC2697](https://github.com/matrix-org/matrix-doc/pull/2697)).
|
|
@ -1 +0,0 @@
|
||||||
Refactor ID generators to use `async with` syntax.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a bug which could cause errors in rooms with malformed membership events, on servers using sqlite.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix a bug introduced in v1.20.0 which caused the `synapse_port_db` script to fail.
|
|
|
@ -1 +0,0 @@
|
||||||
Add experimental support for sharding event persister.
|
|
|
@ -1 +0,0 @@
|
||||||
Add `EventStreamPosition` type.
|
|
|
@ -1 +0,0 @@
|
||||||
Add experimental support for sharding event persister.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix "Re-starting finished log context" warning when receiving an event we already had over federation.
|
|
|
@ -1 +0,0 @@
|
||||||
Consolidate the SSO error template across all configuration.
|
|
|
@ -0,0 +1 @@
|
||||||
|
Add typing information to the device handler.
|
|
@ -0,0 +1 @@
|
||||||
|
Check for unreachable code with mypy.
|
|
@ -0,0 +1 @@
|
||||||
|
Add unit test for event persister sharding.
|
|
@ -0,0 +1 @@
|
||||||
|
Allow events to be sent to clients sooner when using sharded event persisters.
|
|
@ -0,0 +1 @@
|
||||||
|
Configure `public_baseurl` when using demo scripts.
|
|
@ -0,0 +1 @@
|
||||||
|
Add SQL logging on queries that happen during startup.
|
|
@ -0,0 +1 @@
|
||||||
|
Speed up unit tests when using PostgreSQL.
|
|
@ -0,0 +1 @@
|
||||||
|
Remove redundant databae loads of stream_ordering for events we already have.
|
|
@ -0,0 +1 @@
|
||||||
|
Fix a longstanding bug where invalid ignored users in account data could break clients.
|
|
@ -0,0 +1 @@
|
||||||
|
Fix a bug where backfilling a room with an event that was missing the `redacts` field would break.
|
|
@ -0,0 +1 @@
|
||||||
|
Allow running background tasks in a separate worker process.
|
|
@ -0,0 +1 @@
|
||||||
|
Change default room version to "6", per [MSC2788](https://github.com/matrix-org/matrix-doc/pull/2788).
|
|
@ -0,0 +1 @@
|
||||||
|
Update the directions for using the manhole with coroutines.
|
|
@ -0,0 +1 @@
|
||||||
|
Reduce inconsistencies between codepaths for membership and non-membership events.
|
|
@ -0,0 +1 @@
|
||||||
|
Combine `SpamCheckerApi` with the more generic `ModuleApi`.
|
|
@ -0,0 +1 @@
|
||||||
|
Don't attempt to respond to some requests if the client has already disconnected.
|
|
@ -0,0 +1 @@
|
||||||
|
Allow `ThirdPartyEventRules` modules to query and manipulate whether a room is in the public rooms directory.
|
|
@ -0,0 +1 @@
|
||||||
|
Additional testing for `ThirdPartyEventRules`.
|
|
@ -0,0 +1 @@
|
||||||
|
Unblacklist some sytests.
|
|
@ -0,0 +1 @@
|
||||||
|
Include the log level in the phone home stats.
|
|
@ -0,0 +1 @@
|
||||||
|
Remove outdated sphinx documentation, scripts and configuration.
|
|
@ -0,0 +1 @@
|
||||||
|
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.
|
|
@ -0,0 +1 @@
|
||||||
|
Clarify error message when plugin config parsers raise an error.
|
|
@ -0,0 +1 @@
|
||||||
|
Improve readme by adding new shield.io badges.
|
|
@ -0,0 +1 @@
|
||||||
|
Add support for olm fallback keys ([MSC2732](https://github.com/matrix-org/matrix-doc/pull/2732)).
|
|
@ -30,6 +30,8 @@ for port in 8080 8081 8082; do
|
||||||
if ! grep -F "Customisation made by demo/start.sh" -q $DIR/etc/$port.config; then
|
if ! grep -F "Customisation made by demo/start.sh" -q $DIR/etc/$port.config; then
|
||||||
printf '\n\n# Customisation made by demo/start.sh\n' >> $DIR/etc/$port.config
|
printf '\n\n# Customisation made by demo/start.sh\n' >> $DIR/etc/$port.config
|
||||||
|
|
||||||
|
echo "public_baseurl: http://localhost:$port/" >> $DIR/etc/$port.config
|
||||||
|
|
||||||
echo 'enable_registration: true' >> $DIR/etc/$port.config
|
echo 'enable_registration: true' >> $DIR/etc/$port.config
|
||||||
|
|
||||||
# Warning, this heredoc depends on the interaction of tabs and spaces. Please don't
|
# Warning, this heredoc depends on the interaction of tabs and spaces. Please don't
|
||||||
|
|
|
@ -64,8 +64,6 @@ save as it takes a while and is very resource intensive.
|
||||||
- Use underscores for functions and variables.
|
- Use underscores for functions and variables.
|
||||||
- **Docstrings**: should follow the [google code
|
- **Docstrings**: should follow the [google code
|
||||||
style](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings).
|
style](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings).
|
||||||
This is so that we can generate documentation with
|
|
||||||
[sphinx](http://sphinxcontrib-napoleon.readthedocs.org/en/latest/).
|
|
||||||
See the
|
See the
|
||||||
[examples](http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html)
|
[examples](http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html)
|
||||||
in the sphinx documentation.
|
in the sphinx documentation.
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue