summary refs log tree commit diff
path: root/synapse/handlers (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | Convert the device message and pagination handlers to async/await. (#7678)Patrick Cloke2020-06-162-31/+18
| | | | |
| * | | | Ensure etag is a string for GET room_keys/version response (#7691)Hubert Chathi2020-06-151-0/+1
| | | | |
| * | | | Fix "There was no active span when trying to log." error (#7698)Erik Johnston2020-06-151-0/+1
| | |_|/ | |/| |
| * | | Replace iteritems/itervalues/iterkeys with native versions. (#7692)Patrick Cloke2020-06-1513-81/+59
| | | |
| * | | Fix a typo when comparing the URI & method during UI Auth. (#7689)Patrick Cloke2020-06-121-1/+1
| | |/ | |/|
| * | Add option to enable encryption by default for new rooms (#7639)Andrew Morgan2020-06-102-29/+57
| |/ | | | | | | | | | | | | | | | | Fixes https://github.com/matrix-org/synapse/issues/2431 Adds config option `encryption_enabled_by_default_for_room_type`, which determines whether encryption should be enabled with the default encryption algorithm in private or public rooms upon creation. Whether the room is private or public is decided based upon the room creation preset that is used. Part of this PR is also pulling out all of the individual instances of `m.megolm.v1.aes-sha2` into a constant variable to eliminate typos ala https://github.com/matrix-org/synapse/pull/7637 Based on #7637
* | Merge tag 'v1.15.0rc1' of github.com:matrix-org/synapse into matrix-org-hotfixesBrendan Abolivier2020-06-1014-337/+297
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.15.0rc1 (2020-06-09) ============================== Features -------- - Advertise support for Client-Server API r0.6.0 and remove related unstable feature flags. ([\#6585](https://github.com/matrix-org/synapse/issues/6585)) - Add an option to disable autojoining rooms for guest accounts. ([\#6637](https://github.com/matrix-org/synapse/issues/6637)) - For SAML authentication, add the ability to pass email addresses to be added to new users' accounts via SAML attributes. Contributed by Christopher Cooper. ([\#7385](https://github.com/matrix-org/synapse/issues/7385)) - Add admin APIs to allow server admins to manage users' devices. Contributed by @dklimpel. ([\#7481](https://github.com/matrix-org/synapse/issues/7481)) - Add support for generating thumbnails for WebP images. Previously, users would see an empty box instead of preview image. ([\#7586](https://github.com/matrix-org/synapse/issues/7586)) - Support the standardized `m.login.sso` user-interactive authentication flow. ([\#7630](https://github.com/matrix-org/synapse/issues/7630)) Bugfixes -------- - Allow new users to be registered via the admin API even if the monthly active user limit has been reached. Contributed by @dkimpel. ([\#7263](https://github.com/matrix-org/synapse/issues/7263)) - Fix email notifications not being enabled for new users when created via the Admin API. ([\#7267](https://github.com/matrix-org/synapse/issues/7267)) - Fix str placeholders in an instance of `PrepareDatabaseException`. Introduced in Synapse v1.8.0. ([\#7575](https://github.com/matrix-org/synapse/issues/7575)) - Fix a bug in automatic user creation during first time login with `m.login.jwt`. Regression in v1.6.0. Contributed by @olof. ([\#7585](https://github.com/matrix-org/synapse/issues/7585)) - Fix a bug causing the cross-signing keys to be ignored when resyncing a device list. ([\#7594](https://github.com/matrix-org/synapse/issues/7594)) - Fix metrics failing when there is a large number of active background processes. ([\#7597](https://github.com/matrix-org/synapse/issues/7597)) - Fix bug where returning rooms for a group would fail if it included a room that the server was not in. ([\#7599](https://github.com/matrix-org/synapse/issues/7599)) - Fix duplicate key violation when persisting read markers. ([\#7607](https://github.com/matrix-org/synapse/issues/7607)) - Prevent an entire iteration of the device list resync loop from failing if one server responds with a malformed result. ([\#7609](https://github.com/matrix-org/synapse/issues/7609)) - Fix exceptions when fetching events from a remote host fails. ([\#7622](https://github.com/matrix-org/synapse/issues/7622)) - Make `synctl restart` start synapse if it wasn't running. ([\#7624](https://github.com/matrix-org/synapse/issues/7624)) - Pass device information through to the login endpoint when using the login fallback. ([\#7629](https://github.com/matrix-org/synapse/issues/7629)) - Advertise the `m.login.token` login flow when OpenID Connect is enabled. ([\#7631](https://github.com/matrix-org/synapse/issues/7631)) - Fix bug in account data replication stream. ([\#7656](https://github.com/matrix-org/synapse/issues/7656)) Improved Documentation ---------------------- - Update the OpenBSD installation instructions. ([\#7587](https://github.com/matrix-org/synapse/issues/7587)) - Advertise Python 3.8 support in `setup.py`. ([\#7602](https://github.com/matrix-org/synapse/issues/7602)) - Add a link to `#synapse:matrix.org` in the troubleshooting section of the README. ([\#7603](https://github.com/matrix-org/synapse/issues/7603)) - Clarifications to the admin api documentation. ([\#7647](https://github.com/matrix-org/synapse/issues/7647)) Internal Changes ---------------- - Convert the identity handler to async/await. ([\#7561](https://github.com/matrix-org/synapse/issues/7561)) - Improve query performance for fetching state from a PostgreSQL database. ([\#7567](https://github.com/matrix-org/synapse/issues/7567)) - Speed up processing of federation stream RDATA rows. ([\#7584](https://github.com/matrix-org/synapse/issues/7584)) - Add comment to systemd example to show postgresql dependency. ([\#7591](https://github.com/matrix-org/synapse/issues/7591)) - Refactor `Ratelimiter` to limit the amount of expensive config value accesses. ([\#7595](https://github.com/matrix-org/synapse/issues/7595)) - Convert groups handlers to async/await. ([\#7600](https://github.com/matrix-org/synapse/issues/7600)) - Clean up exception handling in `SAML2ResponseResource`. ([\#7614](https://github.com/matrix-org/synapse/issues/7614)) - Check that all asynchronous tasks succeed and general cleanup of `MonthlyActiveUsersTestCase` and `TestMauLimit`. ([\#7619](https://github.com/matrix-org/synapse/issues/7619)) - Convert `get_user_id_by_threepid` to async/await. ([\#7620](https://github.com/matrix-org/synapse/issues/7620)) - Switch to upstream `dh-virtualenv` rather than our fork for Debian package builds. ([\#7621](https://github.com/matrix-org/synapse/issues/7621)) - Update CI scripts to check the number in the newsfile fragment. ([\#7623](https://github.com/matrix-org/synapse/issues/7623)) - Check if the localpart of a Matrix ID is reserved for guest users earlier in the registration flow, as well as when responding to requests to `/register/available`. ([\#7625](https://github.com/matrix-org/synapse/issues/7625)) - Minor cleanups to OpenID Connect integration. ([\#7628](https://github.com/matrix-org/synapse/issues/7628)) - Attempt to fix flaky test: `PhoneHomeStatsTestCase.test_performance_100`. ([\#7634](https://github.com/matrix-org/synapse/issues/7634)) - Fix typos of `m.olm.curve25519-aes-sha2` and `m.megolm.v1.aes-sha2` in comments, test files. ([\#7637](https://github.com/matrix-org/synapse/issues/7637)) - Convert user directory, state deltas, and stats handlers to async/await. ([\#7640](https://github.com/matrix-org/synapse/issues/7640)) - Remove some unused constants. ([\#7644](https://github.com/matrix-org/synapse/issues/7644)) - Fix type information on `assert_*_is_admin` methods. ([\#7645](https://github.com/matrix-org/synapse/issues/7645)) - Convert registration handler to async/await. ([\#7649](https://github.com/matrix-org/synapse/issues/7649))
| * Convert the registration handler to async/await. (#7649)Patrick Cloke2020-06-081-66/+41
| |
| * Convert user directory handler and related classes to async/await. (#7640)Patrick Cloke2020-06-054-107/+73
| |
| * Add an option to disable autojoin for guest accounts (#6637)Travis Ralston2020-06-051-1/+7
| | | | | | | | Fixes https://github.com/matrix-org/synapse/issues/3177
| * Typo fixes.Patrick Cloke2020-06-051-1/+1
| |
| * Allow new users to be registered via the admin API even if the monthly ↵Dirk Klimpel2020-06-051-1/+6
| | | | | | | | active user limit has been reached (#7263)
| * Performance improvements and refactor of Ratelimiter (#7595)Andrew Morgan2020-06-054-56/+38
| | | | | | | | | | | | | | | | | | | | While working on https://github.com/matrix-org/synapse/issues/5665 I found myself digging into the `Ratelimiter` class and seeing that it was both: * Rather undocumented, and * causing a *lot* of config checks This PR attempts to refactor and comment the `Ratelimiter` class, as well as encourage config file accesses to only be done at instantiation. Best to be reviewed commit-by-commit.
| * Cleanups to the OpenID Connect integration (#7628)Richard van der Hoff2020-06-031-7/+20
| | | | | | | | docs, default configs, comments. Nothing very significant.
| * Check if the localpart is reserved for guests earlier in the registration ↵Brendan Abolivier2020-06-031-9/+9
| | | | | | | | | | flow (#7625) This is so the user is warned about the username not being valid as soon as possible, rather than only once they've finished UIA.
| * Fix exceptions when fetching events from a down host. (#7622)Erik Johnston2020-06-031-1/+1
| | | | | | We already caught some exceptions, but not all.
| * Clean up exception handling in SAML2ResponseResource (#7614)Richard van der Hoff2020-06-031-30/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | * Expose `return_html_error`, and allow it to take a Jinja2 template instead of a raw string * Clean up exception handling in SAML2ResponseResource * use the existing code in `return_html_error` instead of re-implementing it (giving it a jinja2 template rather than inventing a new form of template) * do the exception-catching in the REST layer rather than in the handler layer, to make sure we catch all exceptions.
| * Process cross-signing keys when resyncing device lists (#7594)Brendan Abolivier2020-06-012-18/+62
| | | | | | It looks like `user_device_resync` was ignoring cross-signing keys from the results received from the remote server. This patch fixes this, by processing these keys using the same process `_handle_signing_key_updates` does (and effectively factor that part out of that function).
| * Convert groups local and server to async/await. (#7600)Patrick Cloke2020-06-011-47/+35
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesBrendan Abolivier2020-06-012-23/+33
|\|
| * Don't fail all of an iteration of the device list retry loop on error (#7609)Brendan Abolivier2020-06-011-15/+21
| | | | | | Without this patch, if an error happens which isn't caught by `user_device_resync`, then `_maybe_retry_device_resync` would fail, without retrying the next users in the iteration. This patch fixes this so that it now only logs an error in this case.
| * Fix 'FederationGroupsRoomsServlet' API when group has room server is not in. ↵Erik Johnston2020-05-291-8/+12
| | | | | | | | (#7599)
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-05-293-65/+56
|\|
| * allow emails to be passed through SAML (#7385)Christopher Cooper2020-05-271-2/+10
| | | | | | Signed-off-by: Christopher Cooper <cooperc@ocf.berkeley.edu>
| * Convert identity handler to async/await. (#7561)Patrick Cloke2020-05-262-63/+46
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-05-268-150/+341
|\|
| * Optimise some references to hs.config (#7546)Richard van der Hoff2020-05-221-3/+5
| | | | | | These are surprisingly expensive, and we only really need to do them at startup.
| * Add option to move event persistence off master (#7517)Erik Johnston2020-05-225-19/+61
| |
| * Add ability to wait for replication streams (#7542)Erik Johnston2020-05-225-70/+140
| | | | | | | | | | | | | | The idea here is that if an instance persists an event via the replication HTTP API it can return before we receive that event over replication, which can lead to races where code assumes that persisting an event immediately updates various caches (e.g. current state of the room). Most of Synapse doesn't hit such races, so we don't do the waiting automagically, instead we do so where necessary to avoid unnecessary delays. We may decide to change our minds here if it turns out there are a lot of subtle races going on. People probably want to look at this commit by commit.
| * Convert sending mail to async/await. (#7557)Erik Johnston2020-05-221-5/+4
| | | | | | | | Mainly because sometimes the email push code raises exceptions where the stack traces have gotten lost, which is hopefully fixed by this.
| * On upgrade room only send canonical alias once. (#7547)Erik Johnston2020-05-221-55/+60
| | | | | | | | | | | | | | | | Instead of doing a complicated dance of deleting and moving aliases one by one, which sends a canonical alias update into the old room for each one, lets do it all in one go. This also changes the function to move *all* local alias events to the new room, however that happens later on anyway.
| * Fix exception reporting due to HTTP request errors. (#7556)Erik Johnston2020-05-221-0/+7
| | | | | | | | These are business as usual errors, rather than stuff we want to log at error.
| * Retry to sync out of sync device lists (#7453)Brendan Abolivier2020-05-211-7/+73
| | | | | | | | | | | | | | | | | | | | | | When a call to `user_device_resync` fails, we don't currently mark the remote user's device list as out of sync, nor do we retry to sync it. https://github.com/matrix-org/synapse/pull/6776 introduced some code infrastructure to mark device lists as stale/out of sync. This commit uses that code infrastructure to mark device lists as out of sync if processing an incoming device list update makes the device handler realise that the device list is out of sync, but we can't resync right now. It also adds a looping call to retry all failed resync every 30s. This shouldn't cause too much spam in the logs as this commit also removes the "Failed to handle device list update for..." warning logs when catching `NotRetryingDestination`. Fixes #7418
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-05-2111-282/+1328
|\|
| * Hash passwords earlier in the password reset process (#7538)Patrick Cloke2020-05-201-4/+1
| | | | | | | | This now matches the logic of the registration process as modified in 56db0b1365965c02ff539193e26c333b7f70d101 / #7523.
| * Omit displayname or avatar_url if they aren't set instead of returning null ↵Aaron Raimist2020-05-191-2/+6
| | | | | | | | | | | | | | | | | | (#7497) Per https://github.com/matrix-org/matrix-doc/issues/1436#issuecomment-410089470 they should be omitted instead of returning null or "". They aren't marked as required in the spec. Fixes https://github.com/matrix-org/synapse/issues/7333 Signed-off-by: Aaron Raimist <aaron@raim.ist>
| * Merge tag 'v1.13.0rc3' into developPatrick Cloke2020-05-181-7/+2
| |\ | | | | | | | | | | | | | | | | | | | | | Synapse 1.13.0rc3 (2020-05-18) Bugfixes: - Hash passwords as early as possible during registration. #7523
| * | Add type hints to room member handlers (#7513)Patrick Cloke2020-05-152-139/+173
| | |
| * | Support UI Authentication for OpenID Connect accounts (#7457)Patrick Cloke2020-05-152-20/+60
| | |
| * | Update the room member handler to use async/await. (#7507)Patrick Cloke2020-05-152-74/+58
| | |
| * | Ignore incoming presence updates when presence is disabled (#7508)Andrew Morgan2020-05-151-2/+4
| | |
| * | Merge tag 'v1.13.0rc2' into developRichard van der Hoff2020-05-141-19/+18
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.13.0rc2 (2020-05-14) ============================== Bugfixes -------- - Fix a long-standing bug which could cause messages not to be sent over federation, when state events with state keys matching user IDs (such as custom user statuses) were received. ([\#7376](https://github.com/matrix-org/synapse/issues/7376)) - Restore compatibility with non-compliant clients during the user interactive authentication process, fixing a problem introduced in v1.13.0rc1. ([\#7483](https://github.com/matrix-org/synapse/issues/7483)) Internal Changes ---------------- - Fix linting errors in new version of Flake8. ([\#7470](https://github.com/matrix-org/synapse/issues/7470))
| * | | Allow censoring of events to happen on workers. (#7492)Erik Johnston2020-05-131-2/+0
| | | | | | | | | | | | This is safe as we can now write to cache invalidation stream on workers, and is required for when we move event persistence off master.
| * | | Convert federation handler to async/await. (#7459)Patrick Cloke2020-05-112-21/+16
| | | |
| * | | Convert search code to async/await. (#7460)Patrick Cloke2020-05-111-24/+20
| | | |
| * | | Merge branch 'release-v1.13.0' into developAndrew Morgan2020-05-111-14/+40
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * release-v1.13.0: Don't UPGRADE database rows RST indenting Put rollback instructions in upgrade notes Fix changelog typo Oh yeah, RST Absolute URL it is then Fix upgrade notes link Provide summary of upgrade issues in changelog. Fix ) Move next version notes from changelog to upgrade notes Changelog fixes 1.13.0rc1 Documentation on setting up redis (#7446) Rework UI Auth session validation for registration (#7455) Fix errors from malformed log line (#7454) Drop support for redis.dbid (#7450)
| * | | | Implement OpenID Connect-based login (#7256)Quentin Gliech2020-05-082-2/+1000
| | | | |
| * | | | Merge branch 'release-v1.13.0' into developBrendan Abolivier2020-05-071-1/+3
| |\ \ \ \
| * | | | | Add more type hints to SAML handler. (#7445)Patrick Cloke2020-05-071-12/+16
| | | | | |
| * | | | | Merge branch 'release-v1.13.0' into developRichard van der Hoff2020-05-061-4/+8
| |\ \ \ \ \
| * | | | | | Convert the room handler to async/await. (#7396)Patrick Cloke2020-05-041-24/+18
| | | | | | |
* | | | | | | Merge branch 'rav/matrix_hacks' into matrix-org-hotfixesRichard van der Hoff2020-05-201-3/+5
|\ \ \ \ \ \ \
| * | | | | | | inline some config referencesRichard van der Hoff2020-05-201-3/+5
| | |_|_|_|_|/ | |/| | | | |
* | | | | | | Merge branch 'release-v1.13.0' of github.com:matrix-org/synapse into ↵Patrick Cloke2020-05-181-7/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | matrix-org-hotfixes
| * | | | | | Hash passwords earlier in the registration process (#7523)Patrick Cloke2020-05-181-7/+2
| | |_|_|_|/ | |/| | | |
* | | | | | Merge branch 'release-v1.13.0' into matrix-org-hotfixesRichard van der Hoff2020-05-141-19/+18
|\| | | | |
| * | | | | Do not validate that the client dict is stable during UI Auth. (#7483)Patrick Cloke2020-05-131-19/+18
| | |_|_|/ | |/| | | | | | | | | | | | | This backs out some of the validation for the client dictionary and logs if this changes during a user interactive authentication session instead.
* | | | | Merge remote-tracking branch 'origin/release-v1.13.0' into matrix-org-hotfixesRichard van der Hoff2020-05-111-14/+40
|\| | | |
| * | | | Rework UI Auth session validation for registration (#7455)Patrick Cloke2020-05-081-14/+40
| | |_|/ | |/| | | | | | | | | | Be less strict about validation of UI authentication sessions during registration to match client expecations.
* | | | Revert emergency registration patchesRichard van der Hoff2020-05-111-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "Merge commit '4d3ebc' into matrix-org-hotfixes" This reverts commit 617541c4c6f9dea1ac1ed0a8f1ab848507457e23, reversing changes made to ae4f6140f134b8a9296b35ff15b37641912c76ec.
* | | | Revert emergency registration patchesRichard van der Hoff2020-05-111-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert "Merge remote-tracking branch 'origin/clokep/no-validate-ui-auth-sess' into matrix-org-hotfixes" This reverts commit 5adad58d959ed0b249d43a9df81f034edc8876e7, reversing changes made to 617541c4c6f9dea1ac1ed0a8f1ab848507457e23.
* | | | Merge remote-tracking branch 'origin/clokep/no-validate-ui-auth-sess' into ↵Richard van der Hoff2020-05-071-1/+3
|\ \ \ \ | | | | | | | | | | | | | | | matrix-org-hotfixes
| * | | | Propagate changes to the client dict to the database.Patrick Cloke2020-05-071-1/+3
| | | | |
* | | | | Merge commit '4d3ebc' into matrix-org-hotfixesRichard van der Hoff2020-05-071-12/+0
|\| | | |
| * | | | Disable validation that a UI authentication session has not been modified ↵Patrick Cloke2020-05-071-12/+0
| |/ / / | | | | | | | | | | | | | | | | | | | | during a request cycle. Partial backout of 1c1242acba9694a3a4b1eb3b14ec0bac11ee4ff8 (#7068)
* | | | Merge branch 'release-v1.13.0' into matrix-org-hotfixesRichard van der Hoff2020-05-071-1/+3
|\| | |
| * | | Add a configuration setting for the dummy event threshold (#7422)Brendan Abolivier2020-05-071-1/+3
| | |/ | |/| | | | Add dummy_events_threshold which allows configuring the number of forward extremities a room needs for Synapse to send forward extremities in it.
| * | Merge branch 'release-v1.13.0' into erikj/faster_device_lists_fetchRichard van der Hoff2020-05-059-281/+250
| |\|
* | | fix bad mergeRichard van der Hoff2020-05-061-19/+3
| | |
* | | Merge branch 'release-v1.13.0' into matrix-org-hotfixesRichard van der Hoff2020-05-069-279/+264
|\ \ \ | | |/ | |/|
| * | async/await is_server_admin (#7363)Andrew Morgan2020-05-019-281/+250
| | |
* | | Merge erikj/faster_device_lists_fetch into matrix-org-hotfixesRichard van der Hoff2020-05-051-4/+8
|\ \ \ | | |/ | |/|
| * | Speed up fetching device lists changes in sync.Erik Johnston2020-05-051-4/+8
| |/ | | | | | | | | Currently we copy `users_who_share_room` needlessly about three times, which is expensive when the set is large (which it can easily be).
* | Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixesRichard van der Hoff2020-05-015-142/+92
|\|
| * Persist user interactive authentication sessions (#7302)Patrick Cloke2020-04-303-116/+63
| | | | | | | | | | By persisting the user interactive authentication sessions to the database, this fixes situations where a user hits different works throughout their auth session and also allows sessions to persist through restarts of Synapse.
| * Apply federation check for /publicRooms with filter list (#7367)Andrew Morgan2020-04-301-1/+5
| |
| * Convert some of the federation handler methods to async/await. (#7338)Patrick Cloke2020-04-241-25/+24
| |
* | Merge branch 'develop' into matrix-org-hotfixesRichard van der Hoff2020-04-2420-341/+935
|\|
| * Stop the master relaying USER_SYNC for other workers (#7318)Richard van der Hoff2020-04-223-105/+135
| | | | | | | | | | | | | | Long story short: if we're handling presence on the current worker, we shouldn't be sending USER_SYNC commands over replication. In an attempt to figure out what is going on here, I ended up refactoring some bits of the presencehandler code, so the first 4 commits here are non-functional refactors to move this code slightly closer to sanity. (There's still plenty to do here :/). Suggest reviewing individual commits. Fixes (I hope) #7257.
| * Merge branch 'release-v1.12.4' into developRichard van der Hoff2020-04-221-9/+139
| |\
| * | import urllib.parse when using urllib.parse.quote (#7319)Andrew Morgan2020-04-221-1/+1
| | |
| * | Merge branch 'release-v1.12.4' into developRichard van der Hoff2020-04-201-129/+9
| |\ \
| * \ \ Merge branch 'release-v1.12.4' into developRichard van der Hoff2020-04-201-9/+129
| |\ \ \
| * | | | Reject unknown UI auth sessions (instead of silently generating a new one) ↵Patrick Cloke2020-04-201-65/+94
| | | | | | | | | | | | | | | | | | | | (#7268)
| * | | | Use a template for the SSO success page to allow for customization. (#7279)Patrick Cloke2020-04-171-32/+12
| | | | |
| * | | | Convert auth handler to async/await (#7261)Patrick Cloke2020-04-154-111/+115
| | | | |
| * | | | Only register devices edu handler on the master process (#7255)Andrew Morgan2020-04-141-7/+11
| | | | |
| * | | | Check on room creation if the user is allowed to publish the room to the ↵PeerD2020-04-131-0/+7
| | | | | | | | | | | | | | | | | | | | room directory. (#7260)
| * | | | typosMatthew Hodgson2020-04-111-1/+1
| | | | |
| * | | | Default PL100 to enable encryption in a room (#7230)Andrew Morgan2020-04-091-0/+1
| | | | |
| * | | | Do not allow a deactivated user to login via SSO. (#7240)Patrick Cloke2020-04-093-6/+32
| | | | |
| * | | | Improve error responses when a remote server doesn't allow you to access its ↵Andrew Morgan2020-04-061-11/+12
| | | | | | | | | | | | | | | | | | | | public rooms list (#6899)
| * | | | Support CAS in UI Auth flows. (#7186)Patrick Cloke2020-04-032-74/+91
| | | | |
| * | | | Support SAML in the user interactive authentication workflow. (#7102)Patrick Cloke2020-04-012-14/+153
| | | | |
| * | | | Allow admins to create aliases when they are not in the room (#7191)Patrick Cloke2020-04-011-1/+5
| | | | |
| * | | | Rewrite prune_old_outbound_device_pokes for efficiency (#7159)Richard van der Hoff2020-03-301-23/+2
| | | | | | | | | | | | | | | | | | | | make sure we clear out all but one update for the user
| * | | | Transfer alias mappings when joining an upgraded room (#6946)Andrew Morgan2020-03-301-0/+3
| | | | |
| * | | | Merge pull request #7160 from ↵David Baker2020-03-302-3/+18
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | matrix-org/dbkr/always_send_own_device_list_updates Always send the user updates to their own device list
| | * | | | Add explanatory commentAndrew Morgan2020-03-302-1/+4
| | | | | |
| | * | | | blackDavid Baker2020-03-301-1/+3
| | | | | |
| | * | | | Just add own user ID to the list we track device changes forDavid Baker2020-03-302-7/+11
| | | | | |
| | * | | | Fix undefined variable & remove debug loggingDavid Baker2020-03-271-10/+2
| | | | | |
| | * | | | blackDavid Baker2020-03-271-4/+4
| | | | | |
| | * | | | Always send the user updates to their own device listDavid Baker2020-03-272-6/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will allow clients to notify users about new devices even if the user isn't in any rooms (yet).
| * | | | | Add options to prevent users from changing their profile. (#7096)Dirk Klimpel2020-03-271-0/+16
| |/ / / /
| * | | | Merge pull request #7151 from matrix-org/jaywink/saml-redirect-fixJason Robinson2020-03-261-0/+4
| |\ \ \ \ | | | | | | | | | | | | Allow RedirectResponse in SAML response handler
| | * | | | Allow RedirectResponse in SAML response handlerJason Robinson2020-03-261-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow custom SAML handlers to redirect after processing an auth response. Fixes #7149 Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | Refactor the CAS code (move the logic out of the REST layer to a handler) ↵Patrick Cloke2020-03-261-0/+204
| | | | | | | | | | | | | | | | | | | | | | | | (#7136)
| * | | | | Allow server admins to define and enforce a password policy (MSC2000). (#7118)Dirk Klimpel2020-03-262-0/+95
| |/ / / /
| * | | | Validate that the session is not modified during UI-Auth (#7068)Patrick Cloke2020-03-261-4/+33
| | | | |
| * | | | Clean up some LoggingContext stuff (#7120)Richard van der Hoff2020-03-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Pull Sentinel out of LoggingContext ... and drop a few unnecessary references to it * Factor out LoggingContext.current_context move `current_context` and `set_context` out to top-level functions. Mostly this means that I can more easily trace what's actually referring to LoggingContext, but I think it's generally neater. * move copy-to-parent into `stop` this really just makes `start` and `stop` more symetric. It also means that it behaves correctly if you manually `set_log_context` rather than using the context manager. * Replace `LoggingContext.alive` with `finished` Turn `alive` into `finished` and make it a bit better defined.
| * | | | Use the proper error code when a canonical alias that does not exist is ↵Patrick Cloke2020-03-231-19/+38
| | | | | | | | | | | | | | | | | | | | used. (#7109)
| * | | | Remove concept of a non-limited stream. (#7011)Erik Johnston2020-03-202-4/+11
| | | | |
* | | | | Merge branch 'release-v1.12.4' into matrix-org-hotfixesRichard van der Hoff2020-04-221-9/+139
|\ \ \ \ \ | | |_|_|/ | |/| | |
| * | | | Query missing cross-signing keys on local sig upload (#7289)Andrew Morgan2020-04-221-9/+139
| | |_|/ | |/| |
* | | | Merge remote-tracking branch 'origin/release-v1.12.4' into matrix-org-hotfixesRichard van der Hoff2020-04-212-3/+18
|\| | |
| * | | Revert "Query missing cross-signing keys on local sig upload"Richard van der Hoff2020-04-201-129/+9
| | |/ | |/| | | | | | | | | | | | | This was incorrectly merged to the release branch before it was ready. This reverts commit 72fe2affb6ac86d433b80b6452da57052365aa26.
| * | Always send the user updates to their own device list (#7160)David Baker2020-04-202-3/+18
| | |
* | | Revert recent merges of #7289 into matrix-org-hotfixesRichard van der Hoff2020-04-211-129/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | This was incorrectly merged before it was ready. This reverts commit aead826d2dee183bc6003a22612911e1664246c3, reversing changes made to 4cd2a4ae3a0722816371766b31515432ec7ada6c. It also reverts commits 9b8212d25, fb3f1fb5c and 2fdfa96ee.
* | | lintAndrew Morgan2020-04-171-5/+5
| | |
* | | Fix log lines, return type, tuple handlingAndrew Morgan2020-04-171-20/+20
| | |
* | | Merge branch 'release-v1.12.4' of github.com:matrix-org/synapse into ↵Andrew Morgan2020-04-171-9/+129
|\| | | | | | | | | | | | | | | | | | | | matrix-org-hotfixes * 'release-v1.12.4' of github.com:matrix-org/synapse: Query missing cross-signing keys on local sig upload
| * | Query missing cross-signing keys on local sig uploadAndrew Morgan2020-04-171-9/+129
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add changelog Save retrieved keys to the db lint Fix and de-brittle remote result dict processing Use query_user_devices instead, assume only master, self_signing key types Make changelog more useful Remove very specific exception handling Wrap get_verify_key_from_cross_signing_key in a try/except Note that _get_e2e_cross_signing_verify_key can raise a SynapseError lint Add comment explaining why this is useful Only fetch master and self_signing key types Fix log statements, docstrings Remove extraneous items from remote query try/except lint Factor key retrieval out into a separate function Send device updates, modeled after SigningKeyEduUpdater._handle_signing_key_updates Update method docstring
* | | Merge branch 'release-v1.12.4' into HEADAndrew Morgan2020-04-141-7/+11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * release-v1.12.4: Only register devices edu handler on the master process (#7255) tweak changelog 1.12.3 Fix the debian build in a better way. (#7212) Fix changelog wording 1.12.2 Pin Pillow>=4.3.0,<7.1.0 to fix dep issue 1.12.1
| * | Only register devices edu handler on the master process (#7255)Andrew Morgan2020-04-141-7/+11
| |/
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-03-185-122/+154
|\|
| * Add an option to the set password API to choose whether to logout other ↵Patrick Cloke2020-03-181-16/+25
| | | | | | | | devices. (#7085)
| * Remove special casing of `m.room.aliases` events (#7034)Patrick Cloke2020-03-171-15/+1
| |
| * Revert "Add options to disable setting profile info for prevent changes. ↵Richard van der Hoff2020-03-171-16/+0
| | | | | | | | | | | | | | (#7053)" This reverts commit 54dd28621b070ca67de9f773fe9a89e1f4dc19da, reversing changes made to 6640460d054e8f4444046a34bdf638921b31c01e.
| * Fix buggy condition in account validity handler (#7074)Brendan Abolivier2020-03-161-1/+5
| |
| * Add type annotations and comments to auth handler (#7063)Patrick Cloke2020-03-121-89/+104
| |
| * Don't filter out dummy events when we're checking the visibility of stateBrendan Abolivier2020-03-111-1/+1
| |
| * Add options to disable setting profile info for prevent changes. (#7053)Brendan Abolivier2020-03-101-0/+16
| |\
| | * lint, fix testsdklimpel2020-03-091-1/+3
| | |
| | * updates after reviewdklimpel2020-03-091-4/+4
| | |
| | * lintdklimpel2020-03-081-4/+2
| | |
| | * changelogdklimpel2020-03-081-2/+8
| | |
| | * Add options to disable setting profile info for prevent changes.dklimpel2020-03-081-0/+10
| | |
| * | SAML2: render a comprehensible error page if something goes wrongBrendan Abolivier2020-03-101-1/+19
| | | | | | | | | | | | | | | | | | If an error happened while processing a SAML AuthN response, or a client ends up doing a `GET` request to `/authn_response`, then render a customisable error page rather than a confusing error.
* | | Don't filter out events when we're checking the visibility of stateBrendan Abolivier2020-03-111-1/+1
| | |
* | | Merge branch 'develop' into matrix-org-hotfixesBrendan Abolivier2020-03-095-46/+208
|\| |
| * | LintBrendan Abolivier2020-03-061-2/+1
| | |
| * | Mention the session ID in the error messageBrendan Abolivier2020-03-061-2/+3
| | |
| * | LintBrendan Abolivier2020-03-061-1/+2
| | |
| * | Make sure that is_verified is a boolean when processing room keysBrendan Abolivier2020-03-061-0/+6
| | |
| * | Allow deleting an alias if the user has sufficient power level (#6986)Patrick Cloke2020-03-041-33/+74
| | |
| * | Merge branch 'master' into developBrendan Abolivier2020-03-032-3/+76
| |\ \
| | * | Fix wrong handler being used in SAML handlerBrendan Abolivier2020-03-031-3/+2
| | | |
| | * | Factor out complete_sso_login and expose it to the Module APIBrendan Abolivier2020-03-031-0/+74
| | | |
| * | | Validate the alt_aliases property of canonical alias events (#6971)Patrick Cloke2020-03-032-10/+51
| | |/ | |/|
* | | Merge branch 'develop' into matrix-org-hotfixesRichard van der Hoff2020-02-2713-231/+177
|\| |
| * | Store room version on invite (#6983)Richard van der Hoff2020-02-261-0/+12
| | | | | | | | | | | | | | | When we get an invite over federation, store the room version in the rooms table. The general idea here is that, when we pull the invite out again, we'll want to know what room_version it belongs to (so that we can later redact it if need be). So we need to store it somewhere...
| * | Port PresenceHandler to async/await (#6991)Erik Johnston2020-02-262-108/+89
| | |
| * | Remove redundant store_room call (#6979)Richard van der Hoff2020-02-241-23/+0
| | | | | | | | | | | | | | | `_process_received_pdu` is only called by `on_receive_pdu`, which ignores any events for unknown rooms, so this is redundant.
| * | Upsert room version when we join over federation (#6968)Richard van der Hoff2020-02-241-10/+12
| | | | | | | | | | | | | | | | | | | | | | | | This is intended as a precursor to storing room versions when we receive an invite over federation, but has the happy side-effect of fixing #3374 at last. In short: change the store_room with try/except to a proper upsert which updates the right columns.
| * | Change displayname of user as admin in rooms (#6876)Dirk Klimpel2020-02-211-1/+11
| | |
| * | Stop returning aliases as part of the room list. (#6970)Patrick Cloke2020-02-211-9/+0
| | |
| * | Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957)Patrick Cloke2020-02-219-35/+33
| | | | | | | | | | | | Ensure good comprehension hygiene using flake8-comprehensions.
| * | Merge branch 'master' into developRichard van der Hoff2020-02-211-5/+5
| |\|
| | * Small grammar fixes to the ACME v1 deprecation notice (#6944)Andrew Morgan2020-02-211-5/+5
| | | | | | | | | Some small fixes to the copy in #6907.
| * | Do not send alias events when creating / upgrading a room (#6941)Patrick Cloke2020-02-202-40/+15
| |/ | | | | Stop emitting room alias update events during room creation/upgrade.
* | Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixesRichard van der Hoff2020-02-195-33/+22
|\|
| * Merge pull request #6949 from matrix-org/rav/list_room_aliases_peekableRichard van der Hoff2020-02-195-33/+22
| |\ | | | | | | Make room alias lists peekable
| | * Make room alias lists peekableRichard van der Hoff2020-02-191-1/+3
| | | | | | | | | | | | | | | | | | As per https://github.com/matrix-org/matrix-doc/pull/2432#pullrequestreview-360566830, make room alias lists accessible to users outside world_readable rooms.
| | * Add `allow_departed_users` param to `check_in_room_or_world_readable`Richard van der Hoff2020-02-193-6/+14
| | | | | | | | | | | | | | | | | | | | | ... and set it everywhere it's called. while we're here, rename it for consistency with `check_user_in_room` (and to help check that I haven't missed any instances)
| | * Refactor the membership check methods in AuthRichard van der Hoff2020-02-182-28/+7
| | | | | | | | | | | | | | | these were getting a bit unwieldy, so let's combine `check_joined_room` and `check_user_was_in_room` into a single `check_user_in_room`.
* | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-02-193-3/+32
|\| |
| * | Merge pull request #6945 from matrix-org/babolivier/fix-retention-debug-logBrendan Abolivier2020-02-191-1/+1
| |\ \ | | |/ | |/| Fix log in message retention purge jobs
| | * Fix log in message retention purge jobsBrendan Abolivier2020-02-181-1/+1
| | |
| * | Implement GET /_matrix/client/r0/rooms/{roomId}/aliases (#6939)Richard van der Hoff2020-02-181-1/+16
| | | | | | | | | | | | | | | per matrix-org/matrix-doc#2432
| * | Merge pull request #6907 from matrix-org/babolivier/acme-configBrendan Abolivier2020-02-181-1/+15
| |\ \ | | |/ | |/| Add mention and warning about ACME v1 deprecation to the TLS config
| | * Make the log more noticeableBrendan Abolivier2020-02-181-1/+2
| | |
| | * Print the error as an error log and raise the same exception we gotBrendan Abolivier2020-02-181-9/+10
| | |
| | * LintBrendan Abolivier2020-02-131-6/+7
| | |
| | * LintBrendan Abolivier2020-02-131-7/+6
| | |
| | * Add a comprehensive error when failing to register for an ACME accountBrendan Abolivier2020-02-131-1/+13
| | |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-02-1811-640/+683
|\| |
| * | Stop sending events when creating or deleting aliases (#6904)Patrick Cloke2020-02-182-40/+41
| | | | | | | | | Stop sending events when creating or deleting associations (room aliases). Send an updated canonical alias event if one of the alt_aliases is deleted.
| * | Raise the default power levels for invites, tombstones and server acls (#6834)Andrew Morgan2020-02-171-1/+9
| | |
| * | Filter the results of user directory searching via the spam checker (#6888)Patrick Cloke2020-02-141-2/+12
| |/ | | | | Add a method to the spam checker to filter the user directory results.
| * Merge branch 'release-v1.10.0' into developRichard van der Hoff2020-02-111-0/+1
| |\
| * | Reject device display names that are too long (#6882)Patrick Cloke2020-02-101-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | * Reject device display names that are too long. Too long is currently defined as 100 characters in length. * Add a regression test for rejecting a too long device display name.
| * | Add support for putting fed user query API on workers (#6873)Erik Johnston2020-02-071-19/+16
| | |
| * | Allow moving group read APIs to workers (#6866)Erik Johnston2020-02-071-131/+139
| | |
| * | Admin api to add an email address (#6789)Dirk Klimpel2020-02-072-0/+10
| | |
| * | Limit the number of events that can be requested when backfilling events (#6864)Patrick Cloke2020-02-061-0/+4
| | | | | | | | | Limit the maximum number of events requested when backfilling events.
| * | pass room version into FederationClient.send_join (#6854)Richard van der Hoff2020-02-061-2/+1
| | | | | | | | | | | | ... which allows us to sanity-check the create event.
| * | Third party event rules Update (#6781)PeerD2020-02-061-1/+5
| | |
| * | Reduce amount of logging at INFO level. (#6862)Erik Johnston2020-02-064-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | A lot of the things we log at INFO are now a bit superfluous, so lets make them DEBUG logs to reduce the amount we log by default. Co-Authored-By: Brendan Abolivier <babolivier@matrix.org> Co-authored-by: Brendan Abolivier <github@brendanabolivier.com>
| * | Merge pull request #6823 from matrix-org/rav/redact_changes/5Richard van der Hoff2020-02-061-6/+2
| |\ \ | | | | | | | | pass room versions around
| | * | Pass room version object into `FederationClient.get_pdu`Richard van der Hoff2020-02-051-6/+2
| | | |
| * | | Merge tag 'v1.10.0rc2' into developErik Johnston2020-02-064-17/+69
| |\ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.10.0rc2 (2020-02-06) ============================== Bugfixes -------- - Fix an issue with cross-signing where device signatures were not sent to remote servers. ([\#6844](https://github.com/matrix-org/synapse/issues/6844)) - Fix to the unknown remote device detection which was introduced in 1.10.rc1. ([\#6848](https://github.com/matrix-org/synapse/issues/6848)) Internal Changes ---------------- - Detect unexpected sender keys on remote encrypted events and resync device lists. ([\#6850](https://github.com/matrix-org/synapse/issues/6850))
| * | | Merge pull request #6837 from matrix-org/rav/federation_asyncRichard van der Hoff2020-02-043-235/+211
| |\ \ \ | | | | | | | | | | Port much of `synapse.handlers.federation` to async/await.
| | * | | make FederationHandler.send_invite asyncRichard van der Hoff2020-02-032-6/+4
| | | | |
| | * | | make FederationHandler.on_get_missing_events asyncRichard van der Hoff2020-02-031-5/+4
| | | | |
| | * | | make FederationHandler.user_joined_room asyncRichard van der Hoff2020-02-031-3/+3
| | | | |
| | * | | make FederationHandler._clean_room_for_join asyncRichard van der Hoff2020-02-031-4/+4
| | | | |
| | * | | make FederationHandler._notify_persisted_event asyncRichard van der Hoff2020-02-031-4/+6
| | | | |
| | * | | make FederationHandler.persist_events_and_notify asyncRichard van der Hoff2020-02-031-10/+10
| | | | |
| | * | | make FederationHandler._make_and_verify_event asyncRichard van der Hoff2020-02-031-5/+10
| | | | |
| | * | | make FederationHandler.do_remotely_reject_invite asyncRichard van der Hoff2020-02-032-8/+11
| | | | |
| | * | | make FederationHandler._check_for_soft_fail asyncRichard van der Hoff2020-02-031-13/+9
| | | | |
| | * | | make FederationHandler._persist_auth_tree asyncRichard van der Hoff2020-02-031-11/+7
| | | | |
| | * | | make FederationHandler.do_invite_join asyncRichard van der Hoff2020-02-032-18/+18
| | | | |
| | * | | make FederationHandler.on_event_auth asyncRichard van der Hoff2020-02-031-5/+4
| | | | |
| | * | | make FederationHandler.on_exchange_third_party_invite_request asyncRichard van der Hoff2020-02-031-14/+12
| | | | |
| | * | | make FederationHandler.construct_auth_difference asyncRichard van der Hoff2020-02-031-3/+4
| | | | |
| | * | | make FederationHandler._update_context_for_auth_events asyncRichard van der Hoff2020-02-031-10/+10
| | | | |
| | * | | make FederationHandler._update_auth_events_and_context_for_auth asyncRichard van der Hoff2020-02-031-20/+21
| | | | |
| | * | | make FederationHandler.do_auth asyncRichard van der Hoff2020-02-031-10/+14
| | | | |
| | * | | make FederationHandler._prep_event asyncRichard van der Hoff2020-02-031-23/+10
| | | | |
| | * | | make FederationHandler._handle_new_event asyncRichard van der Hoff2020-02-031-6/+7
| | | | |
| | * | | make FederationHandler._handle_new_events asyncRichard van der Hoff2020-02-031-8/+6
| | | | |
| | * | | make FederationHandler.on_make_leave_request asyncRichard van der Hoff2020-02-031-13/+10
| | | | |
| | * | | make FederationHandler.on_send_leave_request asyncRichard van der Hoff2020-02-031-5/+3
| | | | |
| | * | | make FederationHandler.on_make_join_request asyncRichard van der Hoff2020-02-031-13/+10
| | | | |
| | * | | make FederationHandler.on_invite_request asyncRichard van der Hoff2020-02-031-5/+4
| | | | |
| | * | | make FederationHandler.on_send_join_request asyncRichard van der Hoff2020-02-031-9/+7
| | | | |
| | * | | make FederationHandler.on_query_auth asyncRichard van der Hoff2020-02-031-7/+6
| | | | |
| * | | | Add typing to SyncHandler (#6821)Erik Johnston2020-02-031-341/+364
| |/ / / | | | | | | | | | | | | Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
* | | | Merge branch 'release-v1.10.0' into matrix-org-hotfixes v1.10.0rc4Richard van der Hoff2020-02-111-0/+1
|\ \ \ \ | | |_|/ | |/| |
| * | | filter out m.room.aliases from /sync state blocks (#6884)Matthew Hodgson2020-02-101-0/+1
| | |/ | |/| | | | We forgot to filter out aliases from /sync state blocks as well as the timeline.
* | | Add support for putting fed user query API on workers (#6873)Erik Johnston2020-02-071-19/+16
| | |
* | | Allow moving group read APIs to workers (#6866)Erik Johnston2020-02-071-131/+139
| | |
* | | Merge branch 'release-v1.10.0' of github.com:matrix-org/synapse into ↵Erik Johnston2020-02-064-17/+69
|\| | | | | | | | | | | matrix-org-hotfixes
| * | Check sender_key matches on inbound encrypted events. (#6850)Erik Johnston2020-02-052-14/+66
| | | | | | | | | If they don't then the device lists are probably out of sync.
| * | Fix detecting unknown devices from remote encrypted events. (#6848)Erik Johnston2020-02-043-3/+3
| |/ | | | | | | | | | | | | | | We were looking at the wrong event type (`m.room.encryption` vs `m.room.encrypted`). Also fixup the duplicate `EvenTypes` entries. Introduced in #6776.
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesErik Johnston2020-01-319-138/+253
|\|
| * pass room_version into compute_event_signature (#6807)Richard van der Hoff2020-01-311-1/+4
| |
| * Merge pull request #6820 from matrix-org/rav/get_room_version_idRichard van der Hoff2020-01-314-14/+16
| |\ | | | | | | Make `get_room_version` return a RoomVersion object
| | * s/get_room_version/get_room_version_id/Richard van der Hoff2020-01-314-14/+16
| | | | | | | | | | | | | | | ... to make way for a forthcoming get_room_version which returns a RoomVersion object.
| * | Fix bug with getting missing auth event during join 500'ed (#6810)Erik Johnston2020-01-311-1/+5
| |/
| * pass room version into FederationHandler.on_invite_request (#6805)Richard van der Hoff2020-01-301-3/+3
| |
| * Resync remote device list when detected as stale. (#6786)Erik Johnston2020-01-302-4/+24
| |
| * Make /directory/room/<alias> handle restrictive power levelsRichard van der Hoff2020-01-291-1/+6
| | | | | | | | | | Fixes a bug where the alias would be added, but `PUT /directory/room/<alias>` would return a 403.
| * Set the PL for aliases events to 0.Richard van der Hoff2020-01-291-2/+15
| |
| * Factor out a `copy_power_levels_contents` methodRichard van der Hoff2020-01-291-12/+11
| | | | | | | | I'm going to need another copy (hah!) of this.
| * Fix bug when querying remote user keys that require a resync. (#6796)Erik Johnston2020-01-291-1/+2
| | | | | | | | We ended up only returning a single device, rather than all of them.
| * Detect unknown remote devices and mark cache as stale (#6776)Erik Johnston2020-01-282-2/+75
| | | | | | | | We just mark the fact that the cache may be stale in the database for now.
| * Pass room version object into event_auth.check and check_redaction (#6788)Richard van der Hoff2020-01-282-9/+17
| | | | | | | | | | | | | | These are easier to work with than the strings and we normally have one around. This fixes `FederationHander._persist_auth_tree` which was passing a RoomVersion object into event_auth.check instead of a string.
| * Add `rooms.room_version` column (#6729)Erik Johnston2020-01-272-35/+82
| | | | | | This is so that we don't have to rely on pulling it out from `current_state_events` table.
| * Validate client_secret parameter (#6767)Andrew Morgan2020-01-241-1/+3
| |
| * Remove unnecessary abstractions in admin handler (#6751)Andrew Morgan2020-01-221-62/+0
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixesBrendan Abolivier2020-01-2211-43/+85
|\|
| * Add more logging around message retention policies support (#6717)Brendan Abolivier2020-01-171-0/+13
| | | | | | So we can debug issues like #6683 more easily
| * Merge pull request #6714 from matrix-org/babolivier/retention_select_eventBrendan Abolivier2020-01-171-1/+1
| |\ | | | | | | Fix instantiation of message retention purge jobs
| | * Fix instantiation of message retention purge jobsBrendan Abolivier2020-01-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When figuring out which topological token to start a purge job at, we need to do the following: 1. Figure out a timestamp before which events will be purged 2. Select the first stream ordering after that timestamp 3. Select info about the first event after that stream ordering 4. Build a topological token from that info In some situations (e.g. quiet rooms with a short max_lifetime), there might not be an event after the stream ordering at step 3, therefore we abort the purge with the error `No event found`. To mitigate that, this patch fetches the first event _before_ the stream ordering, instead of after.
| * | Merge pull request #6724 from matrix-org/rav/log_saml_attributesRichard van der Hoff2020-01-171-1/+12
| |\ \ | | | | | | | | Log saml assertions rather than the whole response
| | * | Log saml assertions rather than the whole responseRichard van der Hoff2020-01-161-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | ... since the whole response is huge. We even need to break up the assertions, since kibana otherwise truncates them.
| * | | Delegate remote_user_id mapping to the saml mapping provider (#6723)Richard van der Hoff2020-01-171-6/+21
| |/ / | | | | | | Turns out that figuring out a remote user id for the SAML user isn't quite as obvious as it seems. Factor it out to the SamlMappingProvider so that it's easy to control.