summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Clarify changelog. v1.20.0rc3Patrick Cloke2020-09-111-1/+1
|
* 1.20.0rc3Patrick Cloke2020-09-113-2/+10
|
* Fix the exception that is raised when invalid JSON is encountered. (#8291)Patrick Cloke2020-09-106-2/+167
|
* Remove shared rooms info from upgrade/workers doc as it's still experimental ↵Andrew Morgan2020-09-102-14/+0
| | | | (#8290)
* 1.20.0rc2 v1.20.0rc2Richard van der Hoff2020-09-093-2/+10
|
* Fix /notifications and pushers misbehaving because of unread counts (#8280)Brendan Abolivier2020-09-082-2/+4
|
* fix typo v1.20.0rc1Richard van der Hoff2020-09-081-1/+1
|
* s/fixes/fix/Richard van der Hoff2020-09-081-2/+2
|
* 1.20.0rc1Richard van der Hoff2020-09-08116-123/+80
|
* Systemd docs: configure workers to start after main process. (#8276)Richard van der Hoff2020-09-082-0/+6
|
* Only add rows to the push actions table if the event notifies or should be ↵Brendan Abolivier2020-09-072-1/+7
| | | | marked unread (#8274)
* Avoid table-scanning users at startup (#8271)Richard van der Hoff2020-09-072-11/+15
| | | This takes about 10 seconds in the best case; often more.
* Fix unread count failing on NULL values (#8270)Brendan Abolivier2020-09-072-1/+7
| | | | Fix unread counts making sync fail if the value of the `unread_count` column in `event_push_summary` is `None`.
* Add more logging to debug slow startup (#8264)Richard van der Hoff2020-09-075-7/+33
| | | | I'm hoping this will provide some pointers for debugging https://github.com/matrix-org/synapse/issues/7968.
* Refuse to upgrade database on worker processes (#8266)Richard van der Hoff2020-09-072-17/+62
|
* Add cross-signing sigs to the `keys` object (#8234)Richard van der Hoff2020-09-043-34/+18
| | | | | All the callers want this info in the same place, so let's reduce the duplication by doing it here.
* Unread counts fixes (#8254)Brendan Abolivier2020-09-043-4/+5
| | | | | | | | | | | | | | * Fixup `ALTER TABLE` database queries Make the new columns nullable, because doing otherwise can wedge a server with a big database, as setting a default value rewrites the table. * Switch back to using the notifications count in the push badge Clients are likely to be confused if we send a push but the badge count is the unread messages one, and not the notifications one. * Changelog
* Fix a regression from calling read_templates. (#8252)Patrick Cloke2020-09-042-1/+2
| | | Regressed in #8037.
* Fix type signature in simple_select_one_onecol and friends (#8241)reivilibre2020-09-042-10/+8
| | | Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* Stop sub-classing object (#8249)Patrick Cloke2020-09-04168-292/+293
|
* Revert "Add experimental support for sharding event persister. (#8170)" (#8242)Brendan Abolivier2020-09-0419-206/+78
| | | | | | | * Revert "Add experimental support for sharding event persister. (#8170)" This reverts commit 82c1ee1c22a87b9e6e3179947014b0f11c0a1ac3. * Changelog
* Add type hints to more handlers (#8244)Erik Johnston2020-09-035-79/+110
|
* Remove obsolete order field in `send_new_transaction` (#8245)reivilibre2020-09-034-28/+23
| | | Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
* Split fetching device keys and signatures into two transactions (#8233)Richard van der Hoff2020-09-032-44/+66
| | | I think this is simpler (and moves stuff out of the db threads)
* Fix typing for `@cached` wrapped functions (#8240)Erik Johnston2020-09-035-20/+121
| | | This requires adding a mypy plugin to fiddle with the type signatures a bit.
* Remove useless changelog about reverting a #8239.Patrick Cloke2020-09-031-1/+0
|
* Revert pinning of setuptools (#8239)Patrick Cloke2020-09-034-6/+2
|
* Fix typing for SyncHandler (#8237)Erik Johnston2020-09-034-10/+13
|
* wrap `_get_e2e_device_keys_and_signatures_txn` in a non-txn method (#8231)Richard van der Hoff2020-09-033-17/+40
| | | | | We have three things which all call `_get_e2e_device_keys_and_signatures_txn` with their own `runInteraction`. Factor out the common code.
* Add an overload for simple_select_one_onecol_txn. (#8235)Patrick Cloke2020-09-022-0/+25
|
* Convert runInteraction to async/await (#8156)Patrick Cloke2020-09-022-15/+15
|
* Add StreamStore to mypy (#8232)Erik Johnston2020-09-025-20/+66
|
* Re-implement unread counts (again) (#8059)Brendan Abolivier2020-09-0212-122/+457
|
* Refactor `_get_e2e_device_keys_for_federation_query_txn` (#8225)Richard van der Hoff2020-09-022-11/+7
| | | | | We can use the existing `_get_e2e_device_keys_and_signatures_txn` instead of creating our own txn function
* Add experimental support for sharding event persister. (#8170)Erik Johnston2020-09-0218-77/+206
| | | | | | This is *not* ready for production yet. Caveats: 1. We should write some tests... 2. The stream token that we use for events can get stalled at the minimum position of all writers. This means that new events may not be processed and e.g. sent down sync streams if a writer isn't writing or is slow.
* Add /user/{user_id}/shared_rooms/ api (#7785)Will Hunt2020-09-028-1/+270
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add shared_rooms api * Add changelog * Add . * Wrap response in {"rooms": } * linting * Add unstable_features key * Remove options from isort that aren't part of 5.x `-y` and `-rc` are now default behaviour and no longer exist. `dont-skip` is no longer required https://timothycrosley.github.io/isort/CHANGELOG/#500-penny-july-4-2020 * Update imports to make isort happy * Add changelog * Update tox.ini file with correct invocation * fix linting again for isort * Vendor prefix unstable API * Fix to match spec * import Codes * import Codes * Use FORBIDDEN * Update changelog.d/7785.feature Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Implement get_shared_rooms_for_users * a comma * trailing whitespace * Handle the easy feedback * Switch to using runInteraction * Add tests * Feedback * Seperate unstable endpoint from v2 * Add upgrade node * a line * Fix style by adding a blank line at EOF. * Update synapse/storage/databases/main/user_directory.py Co-authored-by: Tulir Asokan <tulir@maunium.net> * Update synapse/storage/databases/main/user_directory.py Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Update UPGRADE.rst Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Fix UPGRADE/CHANGELOG unstable paths unstable unstable unstable Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Tulir Asokan <tulir@maunium.net> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Tulir Asokan <tulir@maunium.net>
* Do not try to store invalid data in the stats table (#8226)Patrick Cloke2020-09-022-8/+27
|
* Convert the main methods run by the reactor to async. (#8213)Patrick Cloke2020-09-023-21/+18
|
* Make _get_e2e_device_keys_and_signatures_txn return an attrs (#8224)Richard van der Hoff2020-09-023-20/+41
| | | | this makes it a bit clearer what's going on.
* Fix errors when updating the user directory with invalid data (#8223)Patrick Cloke2020-09-014-1/+19
|
* Explain better what GDPR-erased means (#8189)Brendan Abolivier2020-09-012-3/+6
| | | Fixes https://github.com/matrix-org/synapse/issues/8185
* Convert additional databases to async/await part 3 (#8201)Patrick Cloke2020-09-017-87/+121
|
* Convert appservice code to async/await. (#8207)Patrick Cloke2020-09-012-8/+12
|
* Rename `_get_e2e_device_keys_txn` (#8222)Richard van der Hoff2020-09-013-6/+9
| | | | | ... to `_get_e2e_device_keys_and_signatures_txn`, to better reflect what it does.
* Convert additional databases to async/await (#8199)Patrick Cloke2020-09-017-137/+147
|
* Convert the well known resolver to async (#8214)Patrick Cloke2020-09-015-34/+53
|
* Convert additional databases to async/await part 2 (#8200)Patrick Cloke2020-09-0115-81/+111
|
* Make MultiWriterIDGenerator work for streams that use negative stream IDs ↵Erik Johnston2020-09-013-11/+134
| | | | | (#8203) This is so that we can use it for the backfill events stream.
* Do not install setuptools 50.0. (#8212)Patrick Cloke2020-09-013-1/+6
| | | This is due to compatibility issues with old Python versions.
* Move and rename `get_devices_with_keys_by_user` (#8204)Richard van der Hoff2020-09-016-49/+67
| | | | | | | | | | | | | | | | | | * Move `get_devices_with_keys_by_user` to `EndToEndKeyWorkerStore` this seems a better fit for it. This commit simply moves the existing code: no other changes at all. * Rename `get_devices_with_keys_by_user` to better reflect what it does. * get_device_stream_token abstract method To avoid referencing fields which are declared in the derived classes, make `get_device_stream_token` abstract, and define that in the classes which define `_device_list_id_gen`.
* Rename `get_e2e_device_keys` to better reflect its purpose (#8205)Richard van der Hoff2020-08-294-19/+14
| | | | | | | | | | | ... and to show that it does something slightly different to `_get_e2e_device_keys_txn`. `include_all_devices` and `include_deleted_devices` were never used (and `include_deleted_devices` was broken, since that would cause `None`s in the result which were not handled in the loop below. Add some typing too.
* Add a comment about _LimitedHostnameResolverRichard van der Hoff2020-08-291-0/+7
|
* Convert ReadWriteLock to async/await. (#8202)Patrick Cloke2020-08-284-33/+39
|
* Fix incorrect return signatureAndrew Morgan2020-08-281-1/+1
|
* Fix `wait_for_stream_position` for multiple waiters. (#8196)Erik Johnston2020-08-283-5/+6
| | | | | | This fixes a bug where having multiple callers waiting on the same stream and position will cause it to try and compare two deferreds, which fails (due to the sorted list having an entry of `Tuple[int, Deferred]`).
* Convert `event_push_actions`, `registration`, and `roommember` datastores to ↵Patrick Cloke2020-08-284-160/+169
| | | | async (#8197)
* Only return devices with keys from `/federation/v1/user/devices/` (#8198)Richard van der Hoff2020-08-282-3/+2
| | | | | There's not much point in returning all the others, and some people have a silly number of devices.
* Convert state and stream stores and related code to async (#8194)Patrick Cloke2020-08-287-45/+51
|
* Ensure that the OpenID Connect remote ID is a string. (#8190)Patrick Cloke2020-08-283-2/+43
|
* Convert additional database code to async/await. (#8195)Patrick Cloke2020-08-2811-175/+246
|
* Define StateMap as immutable and add a MutableStateMap type. (#8183)Patrick Cloke2020-08-288-32/+52
|
* Move and refactor LoginRestServlet helper methods (#8182)Andrew Morgan2020-08-283-55/+94
| | | | | | | This is split out from https://github.com/matrix-org/synapse/pull/7438, which had gotten rather large. `LoginRestServlet` has a couple helper methods, `login_submission_legacy_convert` and `login_id_thirdparty_from_phone`. They're primarily used for converting legacy user login submissions to "identifier" dicts ([see spec](https://matrix.org/docs/spec/client_server/r0.6.1#post-matrix-client-r0-login)). Identifying information such as usernames or 3PID information used to be top-level in the login body. They're now supposed to be put inside an [identifier](https://matrix.org/docs/spec/client_server/r0.6.1#identifier-types) parameter instead. #7438's purpose is to allow using the new identifier parameter during User-Interactive Authentication, which is currently handled in AuthHandler. That's why I've moved these helper methods there. I also moved the refactoring of these method from #7438 as they're relevant.
* Do not yield on awaitables in tests. (#8193)Patrick Cloke2020-08-2715-131/+230
|
* Convert stats and related calls to async/await (#8192)Patrick Cloke2020-08-278-77/+78
|
* Convert simple_delete to async/await. (#8191)Patrick Cloke2020-08-275-37/+90
|
* Convert calls of async database methods to async (#8166)Patrick Cloke2020-08-2714-84/+114
|
* simple_search_list_txn should return None, not 0. (#8187)Patrick Cloke2020-08-272-4/+4
|
* Fix missing _add_persisted_position (#8179)Erik Johnston2020-08-273-3/+52
| | | This was forgotten in #8164.
* Convert additional database methods to async (select list, search, ↵Patrick Cloke2020-08-278-84/+67
| | | | insert_many, delete_*) (#8168)
* Convert simple_update* and simple_select* to async (#8173)Patrick Cloke2020-08-2719-133/+164
|
* Reduce run-times of tests by advancing the reactor less (#7757)Andrew Morgan2020-08-277-8/+9
|
* Merge branch 'master' into developBrendan Abolivier2020-08-273-1/+13
|\
| * 1.19.1 v1.19.1 github/release-v1.19.1 release-v1.19.1Brendan Abolivier2020-08-273-1/+13
| |
* | Update debian systemd service to use Type=notify (#8169)Dexter Chua2020-08-272-1/+7
| | | | | | | | | | | | | | | | This ensures systemctl start matrix-synapse returns only after synapse is actually started, which is very useful for automated deployments. Fixes #5761 Signed-off-by: Dexter Chua <dec41@srcf.net>
* | Remove remaining is_guest argument uses from get_room_data calls (#8181)Andrew Morgan2020-08-262-10/+3
| | | | | | | | | | | | | | #8174 removed the `is_guest` parameter from `get_room_data`, at the same time that #8157 was merged using it, colliding together to break unit tests on develop. This PR removes the `is_guest` parameter from the call in the broken test. Uses the same changelog as #8174.
* | Do not propagate typing notifications from shadow-banned users. (#8176)Patrick Cloke2020-08-266-24/+102
| |
* | Remove unused parameter from, and add safeguard in, get_room_data (#8174)Andrew Morgan2020-08-264-10/+14
| | | | | | | | | | | | Small cleanup PR. * Removed the unused `is_guest` argument * Added a safeguard to a (currently) impossible code path, fixing static checking at the same time.
* | Add required Debian dependencies to allow docker builds on the arm platform ↵Christopher May-Townsend2020-08-262-3/+11
| | | | | | | | | | | | (#8144) Signed-off-by: Christopher May-Townsend <chris@maytownsend.co.uk>
* | Allow running mypy directly. (#8175)Patrick Cloke2020-08-263-51/+51
| |
* | Update the test federation client to handle streaming responses (#8130)Richard van der Hoff2020-08-262-8/+28
| | | | | | | | Now that the server supports streaming back JSON responses, it would be nice to show the response as it is streamed, in the test tool.
* | Do not propagate profile changes of shadow-banned users into rooms. (#8157)Patrick Cloke2020-08-265-160/+291
| |
* | Make SlavedIdTracker.advance have same interface as MultiWriterIDGenerator ↵Erik Johnston2020-08-2612-15/+16
| | | | | | | | (#8171)
* | Convert simple_select_one and simple_select_one_onecol to async (#8162)Patrick Cloke2020-08-2625-113/+220
| |
* | Fix rate limiting unit tests. (#8167)Patrick Cloke2020-08-262-13/+15
| | | | | | | | These were passing on the release-v1.19.1 branch but started failing once merged to develop.
* | Add functions to `MultiWriterIdGen` used by events stream (#8164)Erik Johnston2020-08-254-3/+145
| |
* | Do not allow send_nonmember_event to be called with shadow-banned users. (#8158)Patrick Cloke2020-08-252-5/+35
| |
* | Merge tag 'v1.19.1rc1' into developBrendan Abolivier2020-08-255-26/+129
|\| | | | | | | | | | | | | | | | | | | | | Synapse 1.19.1rc1 (2020-08-25) ============================== Bugfixes -------- - Fix a bug introduced in v1.19.0 where appservices with ratelimiting disabled would still be ratelimited when joining rooms. ([\#8139](https://github.com/matrix-org/synapse/issues/8139)) - Fix a bug introduced in v1.19.0 that would cause e.g. profile updates to fail due to incorrect application of rate limits on join requests. ([\#8153](https://github.com/matrix-org/synapse/issues/8153))
| * Changelog fixes v1.19.1rc1Brendan Abolivier2020-08-251-1/+1
| |
| * 1.19.1rc1Brendan Abolivier2020-08-254-3/+11
| |
| * Fix join ratelimiter breaking profile updates and idempotency (#8153)Brendan Abolivier2020-08-244-25/+119
| |
| * Do not apply ratelimiting on joins to appservices (#8139)Will Hunt2020-08-244-6/+119
| | | | | | | | | | | | Add new method ratelimiter.can_requester_do_action and ensure that appservices are exempt from being ratelimited. Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Erik Johnston <erik@matrix.org>
* | Make StreamIdGen `get_next` and `get_next_mult` async (#8161)Erik Johnston2020-08-2514-49/+54
| | | | | | | | This is mainly so that `StreamIdGenerator` and `MultiWriterIdGenerator` will have the same interface, allowing them to be used interchangeably.
* | Wording fixes to 'name' user admin api filter (#8163)Andrew Morgan2020-08-254-5/+7
| | | | | | Some fixes to wording I noticed after merging #7377.
* | Fix missing double-backtick in RST documentAndrew Morgan2020-08-251-1/+1
| |
* | Search in columns 'name' and 'displayname' in the admin users endpoint (#7377)Manuel Stahl2020-08-254-15/+27
| | | | | | | | | | * Search in columns 'name' and 'displayname' in the admin users endpoint Signed-off-by: Manuel Stahl <manuel.stahl@awesome-technologies.de>
* | Add type hints for state. (#8140)Patrick Cloke2020-08-2410-203/+420
| |
* | Stop shadow-banned users from sending non-member events. (#8142)Patrick Cloke2020-08-248-42/+155
| |
* | Allow capping a room's retention policy (#8104)Brendan Abolivier2020-08-246-107/+127
| |
* | Add healthcheck for default localhost 8008 port on /health endpoint. (#8147)Christopher May-Townsend2020-08-243-0/+34
| |
* | Fix flaky shadow-ban tests. (#8152)Patrick Cloke2020-08-242-1/+4
| |
* | Don't fail /submit_token requests on incorrect session ID if ↵Brendan Abolivier2020-08-245-6/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | request_token_inhibit_3pid_errors is turned on (#7991) * Don't raise session_id errors on submit_token if request_token_inhibit_3pid_errors is set * Changelog * Also wait some time before responding to /requestToken * Incorporate review * Update synapse/storage/databases/main/registration.py Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Incorporate review Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
* | Do not apply ratelimiting on joins to appservices (#8139)Will Hunt2020-08-214-6/+119
| | | | | | | | | | | | Add new method ratelimiter.can_requester_do_action and ensure that appservices are exempt from being ratelimited. Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Erik Johnston <erik@matrix.org>
* | Micro-optimisations to get_auth_chain_ids (#8132)Richard van der Hoff2020-08-212-23/+18
| |
* | Allow denying or shadow banning registrations via the spam checker (#8034)Patrick Cloke2020-08-2014-18/+258
| |
* | Stop shadow-banned users from sending invites. (#8095)Patrick Cloke2020-08-207-31/+226
| |
* | Be more tolerant of membership events in unknown rooms (#8110)Richard van der Hoff2020-08-203-6/+28
| | | | | | | | It turns out that not all out-of-band membership events are labelled as such, so we need to be more accepting here.
* | Improve the error code when trying to register using a name reserved for ↵Patrick Cloke2020-08-202-1/+4
| | | | | | | | guests. (#8135)
* | Use the JSON encoder without whitespace in more places. (#8124)Patrick Cloke2020-08-209-27/+21
| |
* | Add more types to synapse.storage.database. (#8127)Patrick Cloke2020-08-203-222/+367
| |
* | Ensure a group ID is valid before trying to get rooms for it. (#8129)Patrick Cloke2020-08-202-0/+5
| |
* | Do not assume calls to runInteraction return Deferreds. (#8133)Patrick Cloke2020-08-207-31/+41
| |
* | Close the database connection we create during startup (#8131)Richard van der Hoff2020-08-192-1/+11
| | | | | | ... otherwise it gets leaked.
* | Remove `ChainedIdGenerator`. (#8123)Erik Johnston2020-08-197-95/+26
| | | | | | | | | | It's just a thin wrapper around two ID gens to make `get_current_token` and `get_next` return tuples. This can easily be replaced by calling the appropriate methods on the underlying ID gens directly.
* | Switch the JSON byte producer from a pull to a push producer. (#8116)Patrick Cloke2020-08-195-46/+53
| |
* | Updated docs: Added note about missing 308 redirect support. (#8120)Ryan Cole2020-08-192-0/+13
| | | | | | | | | | * Updated docs: Added note about missing 308 redirect support. * Added changelog
* | Be stricter about JSON that is accepted by Synapse (#8106)Patrick Cloke2020-08-1920-62/+85
| |
* | Convert runWithConnection to async. (#8121)Patrick Cloke2020-08-193-15/+15
| |
* | Remove the unused inlineCallbacks code-paths in the caching code (#8119)Patrick Cloke2020-08-193-52/+15
| |
* | Separate `get_current_token` into two. (#8113)Erik Johnston2020-08-196-20/+47
| | | | | | | | | | | | | | | | | | | | | | | | The function is used for two purposes: 1) for subscribers of streams to get a token they can use to get further updates with, and 2) for replication to track position of the writers of the stream. For streams with a single writer the two scenarios produce the same result, however the situation becomes complicated for streams with multiple writers. The current `MultiWriterIdGenerator` does not correctly handle the first case (which is not an issue as its only used for the `caches` stream which nothing subscribes to outside of replication).
* | Convert events worker database to async/await. (#8071)Patrick Cloke2020-08-1812-97/+106
| |
* | Add a link to the matrix-synapse-rest-password-provider. (#8111)Patrick Cloke2020-08-182-0/+2
| |
* | Fix the return type of send_nonmember_events. (#8112)Patrick Cloke2020-08-183-5/+17
| |
* | Remove : from allowed client_secret chars (#8101)Andrew Morgan2020-08-184-6/+16
| | | | | | | | | | | | | | Closes: https://github.com/matrix-org/synapse/issues/6766 Equivalent Sydent PR: https://github.com/matrix-org/sydent/pull/309 I believe it's now time to remove the extra allowed `:` from `client_secret` parameters.
* | Rename changelog from bugfix to misc.Patrick Cloke2020-08-181-0/+0
| |
* | Iteratively encode JSON responses to avoid blocking the reactor. (#8013)Patrick Cloke2020-08-185-13/+94
| |
* | Return the previous stream token if a non-member event is a duplicate. (#8093)Patrick Cloke2020-08-182-10/+16
| |
* | Add resources.consent conditional dependency back (#8107)Andrew Morgan2020-08-182-20/+1
| | | | | | Turns out that part of the codebase (synapse.config.server) checks for this key explicitly. Remove that check.
* | Convert some of the general database methods to async (#8100)Patrick Cloke2020-08-1713-59/+69
| |
* | Use the default templates when a custom template file cannot be found (#8037)Andrew Morgan2020-08-1715-290/+310
| | | | | | Fixes https://github.com/matrix-org/synapse/issues/6583
* | Merge branch 'master' into developOlivier Wilkinson (reivilibre)2020-08-173-6/+11
|\|
| * Changelog changes v1.19.0 github/release-v1.19.0 release-v1.19.0Olivier Wilkinson (reivilibre)2020-08-171-5/+4
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * 1.19.0Olivier Wilkinson (reivilibre)2020-08-173-4/+10
| |
* | Convert stream database to async/await. (#8074)Patrick Cloke2020-08-1711-227/+224
| |
* | Add a shadow-banned flag to users. (#8092)Patrick Cloke2020-08-1412-12/+83
| |
* | Convert pusher databases to async/await. (#8075)Patrick Cloke2020-08-144-95/+90
| |
* | Convert receipts and events databases to async/await. (#8076)Patrick Cloke2020-08-144-82/+80
| |
* | Add type hints to synapse.handlers.room (#8090)Erik Johnston2020-08-143-39/+69
| |
* | Remove some unused database functions. (#8085)Patrick Cloke2020-08-147-244/+19
| |
* | Convert misc database code to async (#8087)Patrick Cloke2020-08-1411-64/+39
| |
* | Remove a space at the start of a changelog entry.Patrick Cloke2020-08-131-1/+1
| |
* | Merge tag 'v1.19.0rc1' into developOlivier Wilkinson (reivilibre)2020-08-1372-71/+70
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.19.0rc1 (2020-08-13) ============================== Removal warning --------------- As outlined in the [previous release](https://github.com/matrix-org/synapse/releases/tag/v1.18.0), we are no longer publishing Docker images with the `-py3` tag suffix. On top of that, we have also removed the `latest-py3` tag. Please see [the announcement in the upgrade notes for 1.18.0](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180). Features -------- - Add option to allow server admins to join rooms which fail complexity checks. Contributed by @lugino-emeritus. ([\#7902](https://github.com/matrix-org/synapse/issues/7902)) - Add an option to purge room or not with delete room admin endpoint (`POST /_synapse/admin/v1/rooms/<room_id>/delete`). Contributed by @dklimpel. ([\#7964](https://github.com/matrix-org/synapse/issues/7964)) - Add rate limiting to users joining rooms. ([\#8008](https://github.com/matrix-org/synapse/issues/8008)) - Add a `/health` endpoint to every configured HTTP listener that can be used as a health check endpoint by load balancers. ([\#8048](https://github.com/matrix-org/synapse/issues/8048)) - Allow login to be blocked based on the values of SAML attributes. ([\#8052](https://github.com/matrix-org/synapse/issues/8052)) - Allow guest access to the `GET /_matrix/client/r0/rooms/{room_id}/members` endpoint, according to MSC2689. Contributed by Awesome Technologies Innovationslabor GmbH. ([\#7314](https://github.com/matrix-org/synapse/issues/7314)) Bugfixes -------- - Fix a bug introduced in Synapse v1.7.2 which caused inaccurate membership counts in the room directory. ([\#7977](https://github.com/matrix-org/synapse/issues/7977)) - Fix a long standing bug: 'Duplicate key value violates unique constraint "event_relations_id"' when message retention is configured. ([\#7978](https://github.com/matrix-org/synapse/issues/7978)) - Fix "no create event in auth events" when trying to reject invitation after inviter leaves. Bug introduced in Synapse v1.10.0. ([\#7980](https://github.com/matrix-org/synapse/issues/7980)) - Fix various comments and minor discrepencies in server notices code. ([\#7996](https://github.com/matrix-org/synapse/issues/7996)) - Fix a long standing bug where HTTP HEAD requests resulted in a 400 error. ([\#7999](https://github.com/matrix-org/synapse/issues/7999)) - Fix a long-standing bug which caused two copies of some log lines to be written when synctl was used along with a MemoryHandler logger. ([\#8011](https://github.com/matrix-org/synapse/issues/8011), [\#8012](https://github.com/matrix-org/synapse/issues/8012)) Updates to the Docker image --------------------------- - We no longer publish Docker images with the `-py3` tag suffix, as [announced in the upgrade notes](https://github.com/matrix-org/synapse/blob/develop/UPGRADE.rst#upgrading-to-v1180). ([\#8056](https://github.com/matrix-org/synapse/issues/8056)) Improved Documentation ---------------------- - Document how to set up a client .well-known file and fix several pieces of outdated documentation. ([\#7899](https://github.com/matrix-org/synapse/issues/7899)) - Improve workers docs. ([\#7990](https://github.com/matrix-org/synapse/issues/7990), [\#8000](https://github.com/matrix-org/synapse/issues/8000)) - Fix typo in `docs/workers.md`. ([\#7992](https://github.com/matrix-org/synapse/issues/7992)) - Add documentation for how to undo a room shutdown. ([\#7998](https://github.com/matrix-org/synapse/issues/7998), [\#8010](https://github.com/matrix-org/synapse/issues/8010)) Internal Changes ---------------- - Reduce the amount of whitespace in JSON stored and sent in responses. Contributed by David Vo. ([\#7372](https://github.com/matrix-org/synapse/issues/7372)) - Switch to the JSON implementation from the standard library and bump the minimum version of the canonicaljson library to 1.2.0. ([\#7936](https://github.com/matrix-org/synapse/issues/7936), [\#7979](https://github.com/matrix-org/synapse/issues/7979)) - Convert various parts of the codebase to async/await. ([\#7947](https://github.com/matrix-org/synapse/issues/7947), [\#7948](https://github.com/matrix-org/synapse/issues/7948), [\#7949](https://github.com/matrix-org/synapse/issues/7949), [\#7951](https://github.com/matrix-org/synapse/issues/7951), [\#7963](https://github.com/matrix-org/synapse/issues/7963), [\#7973](https://github.com/matrix-org/synapse/issues/7973), [\#7975](https://github.com/matrix-org/synapse/issues/7975), [\#7976](https://github.com/matrix-org/synapse/issues/7976), [\#7981](https://github.com/matrix-org/synapse/issues/7981), [\#7987](https://github.com/matrix-org/synapse/issues/7987), [\#7989](https://github.com/matrix-org/synapse/issues/7989), [\#8003](https://github.com/matrix-org/synapse/issues/8003), [\#8014](https://github.com/matrix-org/synapse/issues/8014), [\#8016](https://github.com/matrix-org/synapse/issues/8016), [\#8027](https://github.com/matrix-org/synapse/issues/8027), [\#8031](https://github.com/matrix-org/synapse/issues/8031), [\#8032](https://github.com/matrix-org/synapse/issues/8032), [\#8035](https://github.com/matrix-org/synapse/issues/8035), [\#8042](https://github.com/matrix-org/synapse/issues/8042), [\#8044](https://github.com/matrix-org/synapse/issues/8044), [\#8045](https://github.com/matrix-org/synapse/issues/8045), [\#8061](https://github.com/matrix-org/synapse/issues/8061), [\#8062](https://github.com/matrix-org/synapse/issues/8062), [\#8063](https://github.com/matrix-org/synapse/issues/8063), [\#8066](https://github.com/matrix-org/synapse/issues/8066), [\#8069](https://github.com/matrix-org/synapse/issues/8069), [\#8070](https://github.com/matrix-org/synapse/issues/8070)) - Move some database-related log lines from the default logger to the database/transaction loggers. ([\#7952](https://github.com/matrix-org/synapse/issues/7952)) - Add a script to detect source code files using non-unix line terminators. ([\#7965](https://github.com/matrix-org/synapse/issues/7965), [\#7970](https://github.com/matrix-org/synapse/issues/7970)) - Log the SAML session ID during creation. ([\#7971](https://github.com/matrix-org/synapse/issues/7971)) - Implement new experimental push rules for some users. ([\#7997](https://github.com/matrix-org/synapse/issues/7997)) - Remove redundant and unreliable signature check for v1 Identity Service lookup responses. ([\#8001](https://github.com/matrix-org/synapse/issues/8001)) - Improve the performance of the register endpoint. ([\#8009](https://github.com/matrix-org/synapse/issues/8009)) - Reduce less useful output in the newsfragment CI step. Add a link to the changelog section of the contributing guide on error. ([\#8024](https://github.com/matrix-org/synapse/issues/8024)) - Rename storage layer objects to be more sensible. ([\#8033](https://github.com/matrix-org/synapse/issues/8033)) - Change the default log config to reduce disk I/O and storage for new servers. ([\#8040](https://github.com/matrix-org/synapse/issues/8040)) - Add an assertion on `prev_events` in `create_new_client_event`. ([\#8041](https://github.com/matrix-org/synapse/issues/8041)) - Add a comment to `ServerContextFactory` about the use of `SSLv23_METHOD`. ([\#8043](https://github.com/matrix-org/synapse/issues/8043)) - Log `OPTIONS` requests at `DEBUG` rather than `INFO` level to reduce amount logged at `INFO`. ([\#8049](https://github.com/matrix-org/synapse/issues/8049)) - Reduce amount of outbound request logging at `INFO` level. ([\#8050](https://github.com/matrix-org/synapse/issues/8050)) - It is no longer necessary to explicitly define `filters` in the logging configuration. (Continuing to do so is redundant but harmless.) ([\#8051](https://github.com/matrix-org/synapse/issues/8051)) - Add and improve type hints. ([\#8058](https://github.com/matrix-org/synapse/issues/8058), [\#8064](https://github.com/matrix-org/synapse/issues/8064), [\#8060](https://github.com/matrix-org/synapse/issues/8060), [\#8067](https://github.com/matrix-org/synapse/issues/8067))
| * More changelog tweaks v1.19.0rc1Olivier Wilkinson (reivilibre)2020-08-131-4/+4
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * More changelog tweaksOlivier Wilkinson (reivilibre)2020-08-131-4/+8
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * Remove unwanted changelog lineOlivier Wilkinson (reivilibre)2020-08-131-1/+0
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * 1.19.0rc1Olivier Wilkinson (reivilibre)2020-08-1372-71/+67
| |
* | Run `remove_push_actions_from_staging` in foreground (#8081)Richard van der Hoff2020-08-132-3/+2
| | | | | | | | | | | | | | If we got an error persisting an event, we would try to remove the push actions asynchronously, which would lead to a 'Re-starting finished log context' warning. I don't think there's any need for this to be asynchronous.
* | Drop federation transmission queues during a significant remote outage. (#7864)reivilibre2020-08-132-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | * Empty federation transmission queues when we are backing off. Fixes #7828. Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> * Address feedback Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> * Reword newsfile
* | Fix unawaited coroutine error in tests. (#8072)Patrick Cloke2020-08-132-10/+21
|/
* Convert the roommember database to async/await. (#8070)Patrick Cloke2020-08-125-242/+116
|
* Convert devices database to async/await. (#8069)Patrick Cloke2020-08-125-176/+220
|
* Add type hints to handlers.message and events.builder (#8067)Erik Johnston2020-08-127-41/+61
|
* Convert account data, device inbox, and censor events databases to ↵Patrick Cloke2020-08-125-87/+99
| | | | async/await (#8063)
* Convert appservice, group server, profile and more databases to async (#8066)Patrick Cloke2020-08-129-116/+91
|
* Fix typing for notifier (#8064)Erik Johnston2020-08-126-16/+38
|
* Merge pull request #8060 from matrix-org/erikj/type_serverErik Johnston2020-08-118-403/+269
|\ | | | | Change HomeServer definition to work with typing.
| * Merge remote-tracking branch 'origin/develop' into erikj/type_serverErik Johnston2020-08-1119-117/+406
| |\
| * | Add comment explaining castErik Johnston2020-08-111-0/+2
| | |
| * | Handle optional dependencies for Oidc and SamlErik Johnston2020-08-111-5/+9
| | |
| * | NewsfileErik Johnston2020-08-111-0/+1
| | |
| * | Change HomeServer definition to work with typing.Erik Johnston2020-08-117-399/+264
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Duplicating function signatures between server.py and server.pyi is silly. This commit changes that by changing all `build_*` methods to `get_*` methods and changing the `_make_dependency_method` to work work as a descriptor that caches the produced value. There are some changes in other files that were made to fix the typing in server.py.
* | | Convert tags and metrics databases to async/await (#8062)Patrick Cloke2020-08-114-65/+64
| | |
* | | Converts event_federation and registration databases to async/await (#8061)Patrick Cloke2020-08-117-177/+150
| |/ |/|
* | Auto set logging filter (#8051)Erik Johnston2020-08-114-21/+17
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We do this to prevent foot guns. The default config uses a MemoryFilter, but users are free to change to logging to files directly. If they do then they have to ensure to set the `filters: [context]` on the right handler, otherwise records get written with the wrong context. Instead we move the logic to happen when we generate a record, which is when we *log* rather than *handle*. (It's possible to add filters to loggers in the config, however they don't apply to descendant loggers and so they have to be manually set on *every* logger used in the code base)
| * | Update changelog.d/8051.miscErik Johnston2020-08-111-1/+1
| | | | | | | | | Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
| * | NewsfileErik Johnston2020-08-111-0/+1
| | |
| * | Move setting of Filter into code.Erik Johnston2020-08-113-21/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We do this to prevent foot guns. The default config uses a MemoryFilter, but users are free to change to logging to files directly. If they do then they have to ensure to set the `filters: [context]` on the right handler, otherwise records get written with the wrong context. Instead we move the logic to happen when we generate a record, which is when we *log* rather than *handle*. (It's possible to add filters to loggers in the config, however they don't apply to descendant loggers and so they have to be manually set on *every* logger used in the code base)
* | | Add typing info to Notifier (#8058)Erik Johnston2020-08-115-52/+91
|/ /
* | Reduce INFO logging (#8050)Erik Johnston2020-08-114-25/+74
| | | | | | | | | | | | | | | | | | | | c.f. #8021 A lot of the code here is to change the `Completed 200 OK` logging to include the request URI so that we can drop the `Sending request...` log line. Some notes: 1. We won't log retries, which may be confusing considering the time taken log line includes retries and sleeps. 2. The `_send_request_with_optional_trailing_slash` will always be logged *without* the forward slash, even if it succeeded only with the forward slash.
* | Change the default log config to reduce disk I/O and storage (#8040)Erik Johnston2020-08-113-10/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Change default log config to buffer by default. This batches up writes to the filesystem, which is more efficient for disk I/O. This means that it can take some time for logs to get written to disk. Note that ERROR logs (and above) immediately flush the buffer. This only effects new installs, as we only write the log config if started with `--generate-config` (in the same way we do for generating signing keys). * Default to keeping last 4 days of logs. This hopefully reduces the amount of logs kept for new servers. Keeping the last 1GB of logs is likely overkill for new servers, but equally may not be enough for busy ones. Instead, we keep the last four days worth of logs, enough so that admins can investigate any problems that happened over e.g. a long weekend.
* | Implement login blocking based on SAML attributes (#8052)Richard van der Hoff2020-08-116-11/+159
|/ | | | | | | Hopefully this mostly speaks for itself. I also did a bit of cleaning up of the error handling. Fixes #8047
* Merge remote-tracking branch 'origin/master' into developRichard van der Hoff2020-08-102-4/+3
|\
| * Stop uploading -py3 docker images (#8056)Richard van der Hoff2020-08-102-4/+3
| |
* | Add an assertion on prev_events in create_new_client_event (#8041)Richard van der Hoff2020-08-103-0/+14
| | | | | | | | | | | | I think this would have caught all the cases in https://github.com/matrix-org/synapse/issues/7642 - and I think a 500 makes more sense here than a 403
* | Implement new experimental push rules (#7997)Brendan Abolivier2020-08-105-14/+245
|\ \ | | | | | | With an undocumented configuration setting to enable them for specific users.
| * | TypoBrendan Abolivier2020-08-101-1/+1
| | |
| * | LintBrendan Abolivier2020-08-101-2/+2
| | |
| * | why mypy whyBrendan Abolivier2020-08-101-1/+3
| | |
| * | LintBrendan Abolivier2020-08-061-1/+1
| | |
| * | Incorporate reviewBrendan Abolivier2020-08-061-2/+2
| | |
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Brendan Abolivier2020-08-06399-1731/+2141
| |\ \ | | | | | | | | | | | | babolivier/new_push_rules
| * | | Incorporate reviewBrendan Abolivier2020-08-064-21/+12
| | | |
| * | | Fix PUT /pushrules to use the right rule IDsBrendan Abolivier2020-08-031-2/+9
| | | |
| * | | Back out the database hack and replace it with a temporary config settingBrendan Abolivier2020-08-034-48/+20
| | | |
| * | | Fix cache nameBrendan Abolivier2020-07-311-1/+1
| | | |
| * | | Fix cache invalidation callsBrendan Abolivier2020-07-312-2/+2
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Brendan Abolivier2020-07-312-1/+22
| |\ \ \ | | | | | | | | | | | | | | | babolivier/new_push_rules
| * | | | LintBrendan Abolivier2020-07-301-19/+32
| | | | |
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Brendan Abolivier2020-07-30230-4052/+5355
| |\ \ \ \ | | | | | | | | | | | | | | | | | | babolivier/new_push_rules
| * | | | | ChangelogBrendan Abolivier2020-07-301-0/+1
| | | | | |
| * | | | | Implement new experimental push rules with a database hack to enable themBrendan Abolivier2020-07-283-14/+259
| | | | | |
* | | | | | Convert directory, e2e_room_keys, end_to_end_keys, monthly_active_users ↵Patrick Cloke2020-08-0710-120/+141
| | | | | | | | | | | | | | | | | | | | | | | | database to async (#8042)
* | | | | | Convert additional database stores to async/await (#8045)Patrick Cloke2020-08-076-152/+107
| | | | | |
* | | | | | Clarify that undoing a shutdown might not be possible (#8010)Travis Ralston2020-08-072-3/+11
| | | | | |
* | | | | | Add a comment about SSLv23_METHOD (#8043)Richard van der Hoff2020-08-072-0/+9
| | | | | |
* | | | | | Don't log OPTIONS request at INFO (#8049)Erik Johnston2020-08-072-1/+8
| | | | | |
* | | | | | Remove unnecessary maybeDeferred calls (#8044)Patrick Cloke2020-08-075-7/+5
| | | | | |
* | | | | | Add health check endpoint (#8048)Erik Johnston2020-08-077-3/+90
| | | | | |
* | | | | | Reduce unnecessary whitespace in JSON. (#7372)David Vo2020-08-0715-53/+56
| | | | | |
* | | | | | Revert #7736 (#8039)Brendan Abolivier2020-08-0612-339/+19
| | | | | |
* | | | | | Convert some util functions to async (#8035)Patrick Cloke2020-08-064-61/+39
| | | | | |
* | | | | | Convert synapse.api to async/await (#8031)Patrick Cloke2020-08-0622-160/+172
| | | | | |
* | | | | | Convert run_as_background_process inner function to async. (#8032)Patrick Cloke2020-08-064-26/+16
| | | | | |
* | | | | | Improve performance of the register endpoint (#8009)Patrick Cloke2020-08-066-74/+146
| |_|_|/ / |/| | | |
* | | | | Fixup worker doc (again) (#8000)Erik Johnston2020-08-063-14/+43
| | | | |
* | | | | Rename database classes to make some sense (#8033)Erik Johnston2020-08-05337-1323/+1408
| | | | |
* | | | | Stop the parent process flushing the logs on exit (#8012)Richard van der Hoff2020-08-054-3/+10
| | | | | | | | | | | | | | | This solves the problem that the first few lines are logged twice on matrix.org. Hopefully the comments explain it.
* | | | | bug report template: move comments into comment (#8030)Richard van der Hoff2020-08-051-2/+2
| | | | |
* | | | | Spruce up the check-newsfragment CI output (#8024)Andrew Morgan2020-08-042-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR: * Reduces the amount of noise in the `check-newsfragment` CI output by hiding the dependency installation output by default. * Prints a link to the changelog/debian changelog section of the contributing guide if an error is found.
* | | | | Fix async/await calls for broken media providers. (#8027)Patrick Cloke2020-08-043-22/+21
| | | | |
* | | | | Convert the SimpleHttpClient to async. (#8016)Patrick Cloke2020-08-043-32/+26
| | | | |
* | | | | Convert streams to async. (#8014)Patrick Cloke2020-08-0410-30/+27
| | | | |
* | | | | re-implement daemonize (#8011)Richard van der Hoff2020-08-044-14/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has long been something I've wanted to do. Basically the `Daemonize` code is both too flexible and not flexible enough, in that it offers a bunch of features that we don't use (changing UID, closing FDs in the child, logging to syslog) and doesn't offer a bunch that we could do with (redirecting stdout/err to a file instead of /dev/null; having the parent not exit until the child is running). As a first step, I've lifted the Daemonize code and removed the bits we don't use. This should be a non-functional change. Fixing everything else will come later.
* | | | | Remove signature check on v1 identity server lookups (#8001)Andrew Morgan2020-08-032-31/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We've [decided](https://github.com/matrix-org/synapse/issues/5253#issuecomment-665976308) to remove the signature check for v1 lookups. The signature check has been removed in v2 lookups. v1 lookups are currently deprecated. As mentioned in the above linked issue, this verification was causing deployments for the vector.im and matrix.org IS deployments, and this change is the simplest solution, without being unjustified. Implementations are encouraged to use the v2 lookup API as it has [increased privacy benefits](https://github.com/matrix-org/matrix-doc/pull/2134).
* | | | | Prevent join->join membership transitions changing member count (#7977)Andrew Morgan2020-08-036-13/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `StatsHandler` handles updates to the `current_state_delta_stream`, and updates room stats such as the amount of state events, joined users, etc. However, it counts every new join membership as a new user entering a room (and that user being in another room), whereas it's possible for a user's membership status to go from join -> join, for instance when they change their per-room profile information. This PR adds a check for join->join membership transitions, and bails out early, as none of the further checks are necessary at that point. Due to this bug, membership stats in many rooms have ended up being wildly larger than their true values. I am not sure if we also want to include a migration step which recalculates these statistics (possibly using the `_populate_stats_process_rooms` bg update). Bug introduced in the initial implementation https://github.com/matrix-org/synapse/pull/4338.
* | | | | Implement handling of HTTP HEAD requests. (#7999)Patrick Cloke2020-08-033-8/+54
| | | | |
* | | | | Convert the crypto module to async/await. (#8003)Patrick Cloke2020-08-033-132/+109
| | | | |
* | | | | Allow guests to operate in encrypted rooms (#7314)Michael Albert2020-08-032-1/+2
| | | | | | | | | | | | | | | Signed-off-by: Michael Albert <michael.albert@awesome-technologies.de>
* | | | | Convert replication code to async/await. (#7987)Patrick Cloke2020-08-0311-38/+29
| | | | |
* | | | | Convert ACME code to async/await. (#7989)Patrick Cloke2020-08-033-14/+11
| | | | |
* | | | | Fix some comments and types in service notices (#7996)Patrick Cloke2020-07-317-59/+56
| | | | |
* | | | | Merge pull request #8008 from matrix-org/erikj/add_rate_limiting_to_joinsErik Johnston2020-07-315-2/+73
|\ \ \ \ \ | |_|_|/ / |/| | | | Add ratelimiting on joins
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2020-07-31121-1256/+1937
| |\ \ \ \ | |/ / / / |/| | | | | | | | | erikj/add_rate_limiting_to_joins
* | | | | Add docs for undoing room shutdowns (#7998)Travis Ralston2020-07-312-1/+22
| |_|/ / |/| | | | | | | These docs were tested successfully in production by a customer, so it's probably fine.
* | | | Update workers docs (#7990)Stuart Mumford2020-07-302-25/+35
| | | |
* | | | Fix invite rejection when we have no forward-extremeties (#7980)Richard van der Hoff2020-07-302-8/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to some slightly overzealous cleanup in the `delete_old_current_state_events`, it's possible to end up with no `event_forward_extremities` in a room where we have outstanding local invites. The user would then get a "no create event in auth events" when trying to reject the invite. We can hack around it by using the dangling invite as the prev event.
* | | | Fix typo in docs/workers.md (#7992)Erik Johnston2020-07-302-1/+2
| | | |
* | | | Merge branch 'master' into developOlivier Wilkinson (reivilibre)2020-07-3017-236/+463
|\ \ \ \ | | |_|/ | |/| |
* | | | Convert federation client to async/await. (#7975)Patrick Cloke2020-07-3018-221/+209
| | | |
* | | | Convert appservice to async. (#7973)Patrick Cloke2020-07-308-103/+122
| | | |
* | | | Convert some of the data store to async. (#7976)Patrick Cloke2020-07-3010-207/+190
| | | |
* | | | Ensure that remove_pusher is always async (#7981)Patrick Cloke2020-07-302-1/+2
| | | |
* | | | Ensure the msg property of HttpResponseException is a string. (#7979)Patrick Cloke2020-07-293-7/+17
| | | |
* | | | Remove from the event_relations table when purging historical events. (#7978)Patrick Cloke2020-07-292-0/+3
| | | |
* | | | Add additional logging for SAML sessions. (#7971)Patrick Cloke2020-07-292-0/+4
| | | |
* | | | Add MSC reference to changelog for #7736Brendan Abolivier2020-07-291-1/+1
| | | |
* | | | Re-implement unread counts (#7736)Brendan Abolivier2020-07-2911-18/+339
| | | |
* | | | Various improvements to the docs (#7899)Aaron Raimist2020-07-2910-100/+153
| | | |
* | | | Convert storage layer to async/await. (#7963)Patrick Cloke2020-07-2810-185/+210
| | | |
* | | | Add an option to disable purge in delete room admin API (#7964)Dirk Klimpel2020-07-284-7/+75
| | | | | | | | | | | | | | | | | | | | | | | | Add option ```purge``` to ```POST /_synapse/admin/v1/rooms/<room_id>/delete``` Fixes: #3761 Signed-off-by: Dirk Klimpel dirk@klimpel.org
* | | | Move some log lines from default logger to sql/transaction loggers (#7952)Andrew Morgan2020-07-282-8/+11
| | | | | | | | | | | | Idea from matrix-org/synapse-dinsic#49
* | | | Use the JSON module from the std library instead of simplejson. (#7936)Patrick Cloke2020-07-283-1/+14
| | | |
* | | | Fix exit code for `check_line_terminators.sh` (#7970)Richard van der Hoff2020-07-282-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If there are *no* files with CRLF line endings, then the xargs exits with a non-zero exit code (as expected), but then, since that is the last thing to happen in the script, the script as a whole exits non-zero, making the whole thing fail. using `if/then/fi` instead of `&& (...)` means that the script exits with a zero exit code.
* | | | Option to allow server admins to join complex rooms (#7902)lugino-emeritus2020-07-285-2/+127
| | | | | | | | | | | | | | | | | | | | Fixes #7901. Signed-off-by: Niklas Tittjung <nik_t.01@web.de>
* | | | Merge tag 'v1.18.0rc2' into developRichard van der Hoff2020-07-286-88/+129
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.18.0rc2 (2020-07-28) ============================== Bugfixes -------- - Fix an `AssertionError` exception introduced in v1.18.0rc1. ([\#7876](https://github.com/matrix-org/synapse/issues/7876)) - Fix experimental support for moving typing off master when worker is restarted, which is broken in v1.18.0rc1. ([\#7967](https://github.com/matrix-org/synapse/issues/7967)) Internal Changes ---------------- - Further optimise queueing of inbound replication commands. ([\#7876](https://github.com/matrix-org/synapse/issues/7876))
* | | | | Fix typo in metrics docs (#7966)Erik Johnston2020-07-281-1/+1
| | | | |
* | | | | Add script for finding files with unix line terminators (#7965)Andrew Morgan2020-07-282-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | This PRs adds a script to check for unix-line terminators in the repo. It will be used to address https://github.com/matrix-org/synapse/issues/7943 by adding the check to CI. I've changed the original script slightly as proposed in https://github.com/matrix-org/pipelines/pull/81#discussion_r460580664
* | | | | Convert the remaining media repo code to async / await. (#7947)Patrick Cloke2020-07-276-107/+131
| | | | |
* | | | | Convert a synapse.events to async/await. (#7949)Patrick Cloke2020-07-2713-82/+86
| | | | |
* | | | | Convert groups and visibility code to async / await. (#7951)Patrick Cloke2020-07-274-37/+31
| | | | |
* | | | | Convert push to async/await. (#7948)Patrick Cloke2020-07-2710-145/+106
| | | | |