summary refs log tree commit diff
path: root/scripts-dev/tail-synapse.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-01-07Add forward extremities endpoint to rooms admin APIJason Robinson4-0/+77
GET /_synapse/admin/v1/rooms/<identifier>/forward_extremities now gets forward extremities for a room, returning count and the list of extremities. Signed-off-by: Jason Robinson <jasonr@matrix.org>
2021-01-07Allow running sendToDevice on workers (#9044)Erik Johnston11-105/+231
2021-01-07Support routing edu's to multiple instances (#9042)Erik Johnston2-5/+17
This is in preparation for moving `SendToDeviceServlet` off master
2021-01-07Ensure that remote users' device list resyncing always happens on master (#9043)Erik Johnston2-4/+14
Currently `DeviceMessageHandler` only ever exists on master, but that is about to change.
2021-01-07Some cleanups to device inbox store. (#9041)Erik Johnston3-57/+59
2021-01-07Fix typo in docs/systemd-with-workers/README.md (#9035)Emelie2-1/+2
Signed-off-by: Emelie em@nao.sh
2021-01-07Improve the performance of calculating ignored users in large rooms (#9024)Patrick Cloke6-34/+304
This allows for efficiently finding which users ignore a particular user. Co-authored-by: Erik Johnston <erik@matrix.org>
2021-01-07tox: Add a -noextras factor (#9030)Richard van der Hoff2-2/+7
... for running the tests with no optional deps.
2021-01-07Skip unit tests which require optional dependencies (#9031)Richard van der Hoff7-13/+90
If we are lacking an optional dependency, skip the tests that rely on it.
2021-01-07Handle updating schema version without any deltas. (#9033)Erik Johnston2-7/+11
This can happen when using a split out state database and we've upgraded the schema version without there being any changes in the state schema.
2021-01-06Empty iterables should count towards cache usage. (#9028)Patrick Cloke3-24/+52
2021-01-06More updates to changes for consistency. v1.25.0rc1Patrick Cloke1-1/+1
2021-01-06A few more tweaks to changes.Patrick Cloke1-2/+2
2021-01-06Handle a display name / avatar URL not included in a federation request. (#9023)Patrick Cloke2-2/+3
These may be omitted if not set, but Synapse assumed they would be in the response.
2021-01-06Some manual tweaks to the changes file.Patrick Cloke1-23/+18
2021-01-061.25.0rc1Patrick Cloke80-79/+92
2021-01-05Fix-up assertions about last stream token in push (#9020)Patrick Cloke5-14/+8
The last stream token is always known and we do not need to handle none.
2021-01-05Ignore date-rotated logs (#9018)Eric Eastwood2-0/+2
Ex. - homeserver.log.2020-12-29 - homeserver.log.2020-12-31
2021-01-05Add type hints to the logging context code. (#8939)Patrick Cloke4-22/+47
2021-01-05Implement MSC2176: Updated redaction rules (#8984)Patrick Cloke5-30/+206
An experimental room version ("org.matrix.msc2176") contains the new redaction rules for testing.
2021-01-05Add initial support for a "pick your IdP" page (#9017)Richard van der Hoff11-3/+194
During login, if there are multiple IdPs enabled, offer the user a choice of IdPs.
2021-01-04Combine the SSO Redirect Servlets (#9015)Richard van der Hoff8-113/+174
* Implement CasHandler.handle_redirect_request ... to make it match OidcHandler and SamlHandler * Clean up interface for OidcHandler.handle_redirect_request Make it accept `client_redirect_url=None`. * Clean up interface for `SamlHandler.handle_redirect_request` ... bring it into line with CAS and OIDC by making it take a Request parameter, move the magic for `client_redirect_url` for UIA into the handler, and fix the return type to be a `str` rather than a `bytes`. * Define a common protocol for SSO auth provider impls * Give SsoIdentityProvider an ID and register them * Combine the SSO Redirect servlets Now that the SsoHandler knows about the identity providers, we can combine the various *RedirectServlets into a single implementation which delegates to the right IdP. * changelog
2021-01-04Add type hints to the receipts and user directory handlers. (#8976)Patrick Cloke4-32/+64
2021-01-04Add type hints to the crypto module. (#8999)Patrick Cloke9-113/+158
2021-01-04Add link to Synapse dev room to the relevant README section (#9002)Eric Eastwood2-0/+3
2021-01-03Use the SSO handler helpers for CAS registration/login. (#8856)Patrick Cloke4-39/+199
2020-12-30Fix RoomDirectoryFederationTests and make them actually run (#8998)Andrew Morgan3-21/+19
The `RoomDirectoryFederationTests` tests were not being run unless explicitly called as an `__init__.py` file was not present in `tests/federation/transport/`. Thus the folder was not a python module, and `trial` did not look inside for any test cases to run. This was found while working on #6739. This PR adds a `__init__.py` and also fixes the test in a couple ways: - Switch to subclassing `unittest.FederatingHomeserverTestCase` instead, which sets up federation endpoints for us. - Supply a `federation_auth_origin` to `make_request` in order to more act like the request is coming from another server, instead of just an unauthenicated client requesting a federation endpoint. I found that the second point makes no difference to the test passing, but felt like the right thing to do if we're testing over federation.
2020-12-30Check if group IDs are valid before using them. (#8977)Patrick Cloke3-4/+47
2020-12-30Add additional type hints to the storage module. (#8980)Patrick Cloke12-148/+224
2020-12-30Doc/move database setup instructions in install md (#8987)Shashank Sabniveesu2-121/+141
2020-12-29Add type hints to admin and room list handlers. (#8973)Patrick Cloke5-70/+100
2020-12-29Validate input parameters for the sendToDevice API. (#8975)Patrick Cloke2-1/+3
This makes the "messages" key in the content required. This is currently optional in the spec, but that seems to be an error.
2020-12-29Update the value of group_creation_prefix in sample config. (#8992)Jerin J Titus3-2/+3
Removes the trailing slash with causes issues with matrix.to/Element.
2020-12-29Allow redacting events on workers (#8994)Patrick Cloke4-34/+16
Adds the redacts endpoint to workers that have the client listener.
2020-12-29Drop the unused local_invites table. (#8979)Patrick Cloke3-1/+19
This table has been unused since Synapse v1.17.0.
2020-12-22Support PyJWT v2.0.0. (#8986)Patrick Cloke2-4/+13
Tests were broken due to an API changing. The code used in Synapse proper should be compatible with both versions already.
2020-12-18Refactor the CAS handler in prep for using the abstracted SSO code. (#8958)Patrick Cloke4-69/+162
This makes the CAS handler look more like the SAML/OIDC handlers: * Render errors to users instead of throwing JSON errors. * Internal reorganization.
2020-12-18Send the location of the web client to the IS when inviting via 3PIDs. (#8930)Patrick Cloke4-0/+34
Adds a new setting `email.invite_client_location` which, if defined, is passed to the identity server during invites.
2020-12-18Allow server admin to get admin bit in rooms where local user is an admin ↵Erik Johnston5-3/+294
(#8756) This adds an admin API that allows a server admin to get power in a room if a local user has power in a room. Will also invite the user if they're not in the room and its a private room. Can specify another user (rather than the admin user) to be granted power. Co-authored-by: Matthew Hodgson <matthew@matrix.org>
2020-12-18Fix mainline ordering in state res v2 (#8971)Erik Johnston3-2/+58
This had two effects 1) it'd give the wrong answer and b) would iterate *all* power levels in the auth chain of each event. The latter of which can be *very* expensive for certain types of IRC bridge rooms that have large numbers of power level changes.
2020-12-18Implement a username picker for synapse (#8942)Richard van der Hoff14-59/+683
The final part (for now) of my work to implement a username picker in synapse itself. The idea is that we allow `UsernameMappingProvider`s to return `localpart=None`, in which case, rather than redirecting the browser back to the client, we redirect to a username-picker resource, which allows the user to enter a username. We *then* complete the SSO flow (including doing the client permission checks). The static resources for the username picker itself (in https://github.com/matrix-org/synapse/tree/rav/username_picker/synapse/res/username_picker) are essentially lifted wholesale from https://github.com/matrix-org/matrix-synapse-saml-mozilla/tree/master/matrix_synapse_saml_mozilla/res. As the comment says, we might want to think about making them customisable, but that can be a follow-up. Fixes #8876.
2020-12-18Allow re-using a UI auth validation for a period of time (#8970)Patrick Cloke10-49/+193
2020-12-18Ensure that a URL exists in the content during push. (#8965)Patrick Cloke3-2/+7
This fixes an KeyError exception, after this PR the content is just considered unknown.
2020-12-18Try and drop stale extremities. (#8929)Erik Johnston6-18/+523
If we see stale extremities while persisting events, and notice that they don't change the result of state resolution, we drop them.
2020-12-17Clean up tox.ini (#8963)Richard van der Hoff3-19/+34
... and disable coverage tracking for mypy and friends.
2020-12-17Update tests/test_mau.pyErik Johnston1-1/+2
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2020-12-17Fix `UsersListTestCase` (#8964)Richard van der Hoff2-6/+5
2020-12-17Use the simple dictionary in full text search for the user directory (#8959)Brendan Abolivier3-12/+36
* Use the simple dictionary in fts for the user directory * Clarify naming
2020-12-17