summary refs log tree commit diff
path: root/.coveragerc (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-07-28Allow /typing to be handled by any workerErik Johnston4-14/+122
2021-07-27Add a PeriodicallyFlushingMemoryHandler to prevent logging silence (#10407)reivilibre4-2/+97
Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
2021-07-27Use new go test running syntax for complement. (#10488)Patrick Cloke3-2/+3
Updates CI and the helper script t ensures all tests are run (in parallel).
2021-07-27Mitigate media repo XSSs on IE11. (#10468)Denis Kasak2-0/+3
IE11 doesn't support Content-Security-Policy but it has support for a non-standard X-Content-Security-Policy header, which only supports the sandbox directive. This prevents script execution, so it at least offers some protection against media repo-based attacks. Signed-off-by: Denis Kasak <dkasak@termina.org.uk>
2021-07-27Support MSC2033: Device ID on whoami (#9918)Travis Ralston3-2/+51
* Fix no-access-token bug in deactivation tests * Support MSC2033: Device ID on whoami * Test for appservices too MSC: https://github.com/matrix-org/matrix-doc/pull/2033 The MSC has passed FCP, which means stable endpoints can be used.
2021-07-26Add type hints to state handler. (#10482)Patrick Cloke4-19/+29
2021-07-26Update the MSC3083 support to verify if joins are from an authorized server. ↵Patrick Cloke17-98/+632
(#10254)
2021-07-26Add type hints to synapse.federation.transport.client. (#10408)Patrick Cloke2-201/+299
2021-07-26Enable docker image caching for the deb build (#10431)Richard van der Hoff3-13/+65
2021-07-22Fix an error in the docker workflow (#10461)Richard van der Hoff2-1/+2
2021-07-22Disable msc2716 until Complement update is merged (#10463)Eric Eastwood2-1/+2
2021-07-22 1.39.0rc2 v1.39.0rc2Erik Johnston4-3/+16
2021-07-22 1.38.1 v1.38.1Erik Johnston4-2/+16
2021-07-22Always send device_one_time_keys_count (#10457)David Baker2-4/+8
As per comment Fixes https://github.com/matrix-org/synapse/issues/10456 See also https://github.com/vector-im/element-android/issues/3725
2021-07-22Add `creation_ts` to list users admin API (#10448)Dirk Klimpel6-33/+46
Signed-off-by: Dirk Klimpel dirk@klimpel.org
2021-07-22Replace `or_ignore` in `simple_insert` with `simple_upsert` (#10442)Erik Johnston6-99/+44
Now that we have `simple_upsert` that should be used in preference to trying to insert and looking for an exception. The main benefit is that we ERROR message don't get written to postgres logs. We also have tidy up the return value on `simple_upsert`, rather than having a tri-state of inserted/not-inserted/unknown.
2021-07-22Fix a handful of type annotations. (#10446)Richard van der Hoff4-5/+6
* switch from `types.CoroutineType` to `typing.Coroutine` these should be identical semantically, and since `defer.ensureDeferred` is defined to take a `typing.Coroutine`, will keep mypy happy * Fix some annotations on inlineCallbacks functions * changelog
2021-07-22Move dev/ docs to development/ (#10453)Eric Eastwood9-7/+8
2021-07-22Cancel redundant GHA workflows (#10451)Richard van der Hoff3-0/+9
2021-07-22Fix the tests-done Github Actions job (#10444)Richard van der Hoff2-1/+19
2021-07-21Drop xenial-support hacks (#10429)Richard van der Hoff7-18/+22
2021-07-21Add type hints to additional servlet functions (#10437)Patrick Cloke6-66/+176
Improves type hints for: * parse_{boolean,integer} * parse_{boolean,integer}_from_args * parse_json_{value,object}_from_request And fixes any incorrect calls that resulted from unknown types.
2021-07-21Fix the hierarchy of OpenID providers in the docs. (#10445)Patrick Cloke2-1/+2
2021-07-21Update the notification email subject when invited to a space. (#10426)Patrick Cloke3-2/+21
2021-07-21Add a return type to parse_string. (#10438)Patrick Cloke13-45/+86
And set the required attribute in a few places which will error if a parameter is not provided.
2021-07-21Move the docker image build to Github Actions (#10416)Richard van der Hoff3-78/+73
it's flaky on circleCI, and having to manage multiple CI providers is painful.
2021-07-21Switch to `chunk` events so we can auth via power_levels (MSC2716) (#10432)Eric Eastwood3-6/+18
Previously, we were using `content.chunk_id` to connect one chunk to another. But these events can be from any `sender` and we can't tell who should be able to send historical events. We know we only want the application service to do it but these events have the sender of a real historical message, not the application service user ID as the sender. Other federated homeservers also have no indicator which senders are an application service on the originating homeserver. So we want to auth all of the MSC2716 events via power_levels and have them be sent by the application service with proper PL levels in the room.
2021-07-201.39.0rc1 v1.39.0rc1Andrew Morgan1-0/+6
2021-07-20Incorporate changelog of #10433Andrew Morgan2-1/+1
2021-07-20Fix dropping locks on shut down (#10433)Erik Johnston3-1/+19
2021-07-20Combine some changelog lines in the documentation sectionAndrew Morgan1-6/+3
2021-07-20Update account validity feature line in changelogAndrew Morgan1-1/+1
2021-07-20MSC3244 room capabilities implementation (#10283)Michael Telatynski5-3/+93
2021-07-20fix typo in changelogAndrew Morgan1-1/+1
2021-07-20changelog word fixesAndrew Morgan1-1/+1
2021-07-20 1.39.0rc1Andrew Morgan52-51/+72
2021-07-20Revert "Fix dropping locks on shut down"Erik Johnston1-5/+1
This reverts commit 83f1ccfcaba76785ab4bd91e3177724e2dbb85ed.
2021-07-20Fix dropping locks on shut downErik Johnston1-1/+5
2021-07-20Add a github actions job recording success of other jobs. (#10430)Richard van der Hoff2-0/+13
2021-07-20Port the ThirdPartyEventRules module interface to the new generic interface ↵Brendan Abolivier12-108/+403
(#10386) Port the third-party event rules interface to the generic module interface introduced in v1.37.0
2021-07-20Fix exception when failing to get remote room list (#10414)Erik Johnston2-1/+6
2021-07-19Factorise `get_datastore` calls in phone_stats_home. (#10427)reivilibre2-16/+19
Follow-up to #10332.
2021-07-19Add a new version of the R30 phone-home metric, which removes a false ↵reivilibre6-5/+416
impression of retention given by the old R30 metric (#10332) Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
2021-07-19[pyupgrade] `synapse/` (#10348)Jonathan de Jong29-102/+86
This PR is tantamount to running ``` pyupgrade --py36-plus --keep-percent-format `find synapse/ -type f -name "*.py"` ``` Part of #9744
2021-07-19Remove unused `events_by_room` (#10421)Eric Eastwood2-4/+1
It looks like it was first used and introduced in https://github.com/matrix-org/synapse/commit/5130d80d79fe1f95ce03b8f1cfd4fbf0a32f5ac8#diff-8a4a36a7728107b2ccaff2cb405dbab229a1100fe50653a63d1aa9ac10ae45e8R305 but the But the usage was removed in https://github.com/matrix-org/synapse/commit/4c6a31cd6efa25be4c9f1b357e8f92065fac63eb#diff-8a4a36a7728107b2ccaff2cb405dbab229a1100fe50653a63d1aa9ac10ae45e8
2021-07-16One last inline type hint (for the whole repo) (#10418)Jonathan de Jong2-1/+2
2021-07-16Use inline type hints in `handlers/` and `rest/`. (#10382)Jonathan de Jong43-215/+212
2021-07-16Add a module type for account validity (#9884)Brendan Abolivier13-228/+438
This adds an API for third-party plugin modules to implement account validity, so they can provide this feature instead of Synapse. The module implementing the current behaviour for this feature can be found at https://github.com/matrix-org/synapse-email-account-validity. To allow for a smooth transition between the current feature and the new module, hooks have been added to the existing account validity endpoints to allow their behaviours to be overridden by a module.
2021-07-16Do not include signatures/hashes in make_{join,leave,knock} responses. (#10404)Patrick Cloke3-6/+18
These signatures would end up invalid since the joining/leaving/knocking server would modify the response before calling send_{join,leave,knock}.
2021-07-15Use inline type hints in `http/federation/`, `storage/` and `util/` (#10381)Jonathan de Jong38-162/+150
2021-07-15Reduce likelihood of Postgres table scanning `state_groups_state`. (#10359)Erik Johnston2-0/+35
The postgres statistics collector sometimes massively underestimates the number of distinct state groups are in the `state_groups_state`, which can cause postgres to use table scans for queries for multiple state groups. We fix this by manually setting `n_distinct` on the column.
2021-07-15Make deprecation notice of the spam checker doc more obvious (#10395)Brendan Abolivier2-2/+5
2021-07-15Add tests to characterise the current behaviour of R30 phone-home metrics ↵reivilibre2-0/+154
(#10315) Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
2021-07-15Updating install prerequisites for newer macOS & ARM Macs. (#9971)Luke Walsh2-3/+7
2021-07-15Docs: Use something other than the document name to describe a page (#10399)Andrew Morgan12-23/+22
Our documentation has a history of using a document's name as a way to link to it, such as "See [workers.md]() for details". This makes sense when you're traversing a directory of files, but less sense when the files are abstracted away - as they are on the documentation website. This PR changes the links to various documentation pages to something that fits better into the surrounding sentence, as you would when making any hyperlink on the web.
2021-07-15Stagger send presence to remotes (#10398)Erik Johnston4-5/+116
This is to help with performance, where trying to connect to thousands of hosts at once can consume a lot of CPU (due to TLS etc). Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2021-07-15Update the logcontext doc (#10353)Brendan Abolivier2-230/+102
By referring to awaitables instead of deferreds.
2021-07-15Use inline type hints in various other places (in `synapse/`) (#10380)Jonathan de Jong79-336/+329
2021-07-15Allow providing credentials to `http_proxy` (#10360)Dirk Klimpel3-14/+64
2021-07-15Fix a number of logged errors caused by remote servers being down. (#10400)Erik Johnston5-19/+66
2021-07-14doc: Add delegation example to the caddy reverse proxy section (#10368)Moritz Dietz2-0/+28
2021-07-14Instructions on installing RC debs (#10396)Richard van der Hoff2-9/+13
2021-07-14Set section for prerelease debs (#10391)Richard van der Hoff2-0/+15
This is part of fixing #6116: we want to put RC debs into a different place than release debs, so reprepro has to be able to tell them apart.
2021-07-14Make GHA config more efficient (#10383)Richard van der Hoff3-15/+21
A few things here: * Build the debs for single distro for each PR, so that we can see if it breaks. Do the same for develop. Building all the debs ties up the GHA workers for ages. * Stop building the debs for release branches. Again, it takes ages, and I don't think anyone is actually going to stop and look at them. We'll know they are working when we make an RC. * Change the configs so that if we manually cancel a workflow, it actually does something.
2021-07-14Add type hints and comments to event auth code. (#10393)Patrick Cloke4-10/+18
2021-07-13Fix messages from multiple senders in historical chunk (MSC2716) (#10276)Eric Eastwood3-11/+76
Fix messages from multiple senders in historical chunk. This also means that an app service does not need to define `?user_id` when using this endpoint. Follow-up to https://github.com/matrix-org/synapse/pull/9247 Part of MSC2716: https://github.com/matrix-org/matrix-doc/pull/2716
2021-07-13Add type hints to get_domain_from_id and get_localpart_from_id. (#10385)Patrick Cloke3-26/+75
2021-07-13Show all joinable rooms in the spaces summary. (#10298)Patrick Cloke6-38/+237
Previously only world-readable rooms were shown. This means that rooms which are public, knockable, or invite-only with a pending invitation, are included in a space summary. It also applies the same logic to the experimental room version from MSC3083 -- if a user has access to the proper allowed rooms then it is shown in the spaces summary. This change is made per MSC3173 allowing stripped state of a room to be shown to any potential room joiner.
2021-07-13Move upgrade blurb v1.38.0Richard van der Hoff1-2/+2
2021-07-13Update CHANGES.mdRichard van der Hoff1-1/+1
2021-07-13fix debian changelogRichard van der Hoff1-1/+7
2021-07-13 1.38.0Richard van der Hoff3-2/+8
2021-07-131.38.0rc3 v1.38.0rc3Richard van der Hoff5-5/+16
2021-07-13Fix some links in `docs` and `contrib` (#10370)Dirk Klimpel9-17/+23
2021-07-13Bugfix `make_room_admin` fails for users that have left a private room (#10367)Dirk Klimpel2-1/+9
Fixes: #10338
2021-07-13Use inline type hints in `tests/` (#10350)Jonathan de Jong18-63/+62
This PR is tantamount to running: python3.8 -m com2ann -v 6 tests/ (com2ann requires python 3.8 to run)
2021-07-13Github Actions workflow to attach release artifacts to release (#10379)Richard van der Hoff2-1/+28
2021-07-13[pyupgrade] `tests/` (#10347)Jonathan de Jong20-58/+45
2021-07-13Fix federation inbound age metric. (#10355)Erik Johnston2-1/+4
We should be reporting the age rather than absolute timestamp.
2021-07-13Build the python release artifacts in GHA tooRichard van der Hoff1-3/+23
2021-07-12build debs in GHA (#10247)Richard van der Hoff3-4/+58
GHA workflow to build the debs
2021-07-12Replace `room_depth.min_depth` with a BIGINT (#10289)Richard van der Hoff4-7/+186
while I'm dealing with INTEGERs and BIGINTs, let's replace room_depth.min_depth with a BIGINT.
2021-07-12Additional unit tests for spaces summary. (#10305)Patrick Cloke2-1/+204
2021-07-09Unblacklist fixed tests (#10357)Erik Johnston3-5/+2