summary refs log tree commit diff
path: root/scripts-dev/convert_server_keys.py (unfollow)
Commit message (Collapse)AuthorFilesLines
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-05Remove cache from room directory query resultsRichard van der Hoff1-1/+1
This reverts a285fe0. Hopefully the cache is no longer required, thanks to
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-29Allow redacting events on workers (#8994)Patrick Cloke4-34/+16
Adds the redacts endpoint to workers that have the client listener.
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-17Correctly handle AS registerations and add testErik Johnston5-9/+77
2020-12-17Fix a bug that deactivated users appear in the directory (#8933)Dirk Klimpel4-4/+95
Fixes a bug that deactivated users appear in the directory when their profile information was updated. To change profile information of deactivated users is neccesary for example you will remove displayname or avatar. But they should not appear in directory. They are deactivated. Co-authored-by: Erik Johnston <erikj@j