summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Fix OIDC gitiea redirect URL. (#9404)Marcus2021-02-162-1/+2
| | | | Fixes a "conflict" from 846b9d3df033be1043710e49e89bcba68722071e and d1f13c7485768b45bfc1a2a674830c681c52e2a1.
* Clean up caching/locking of OIDC metadata load (#9362)Richard van der Hoff2021-02-165-62/+389
| | | | Ensure that we lock correctly to prevent multiple concurrent metadata load requests, and generally clean up the way we construct the metadata cache.
* Merge branch 'master' into developErik Johnston2021-02-164-10/+25
|\
| * Fixup CHANGES v1.27.0Erik Johnston2021-02-161-3/+3
| |
| * 1.27.0Erik Johnston2021-02-164-11/+23
| |
| * Add rustc to Docker image build environment (#9405)Dan Callahan2021-02-152-0/+3
| | | | | | | | | | | | | | | | This is needed to build the cryptography library, since it does not provide wheels for ARMv7. Fixes #9403 Signed-off-by: Dan Callahan <danc@element.io>
* | Handle missing data in power levels events during room upgrade. (#9395)Patrick Cloke2021-02-163-5/+162
| |
* | Document that pusher instances are shardable (#9407)Erik Johnston2021-02-162-1/+10
| |
* | Convert additional test-cases to homeserver test case. (#9396)Patrick Cloke2021-02-165-331/+214
| | | | | | And convert some inlineDeferreds to async-friendly functions.
* | Fix sample configAndrew Morgan2021-02-121-1/+1
| | | | | | | | Just a small change missed in 7950aa8a27c3f45184c96fda210c62d068dd2591.
* | Remove dead handled_events set in invite_join (#9394)Andrew Morgan2021-02-122-6/+1
| | | | | | | | | | This PR removes a set that was created and [initially used](https://github.com/matrix-org/synapse/commit/1d2a0040cff8d04cdc7d7d09d8f04a5d628fa9dd#diff-0bc92da3d703202f5b9be2d3f845e375f5b1a6bc6ba61705a8af9be1121f5e42R435-R436), but is no longer today. May help cut down a bit on the time it takes to accept invites.
* | Fix some typos.Patrick Cloke2021-02-1223-34/+34
| |
* | Merge tag 'v1.27.0rc2' into developPatrick Cloke2021-02-1120-46/+120
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.27.0rc2 (2021-02-11) ============================== Features -------- - Further improvements to the user experience of registration via single sign-on. ([\#9297](https://github.com/matrix-org/synapse/issues/9297)) Bugfixes -------- - Fix ratelimiting introduced in v1.27.0rc1 for invites to respect the `ratelimit` flag on application services. ([\#9302](https://github.com/matrix-org/synapse/issues/9302)) - Do not automatically calculate `public_baseurl` since it can be wrong in some situations. Reverts behaviour introduced in v1.26.0. ([\#9313](https://github.com/matrix-org/synapse/issues/9313)) Improved Documentation ---------------------- - Clarify the sample configuration for changes made to the template loading code. ([\#9310](https://github.com/matrix-org/synapse/issues/9310))
| * Clarify when new ratelimiting was added. v1.27.0rc2Patrick Cloke2021-02-111-1/+1
| |
| * Update changelog.Patrick Cloke2021-02-111-2/+2
| |
| * 1.27.0rc2Patrick Cloke2021-02-116-5/+23
| |
| * Backout changes for automatically calculating the public baseurl. (#9313)Patrick Cloke2021-02-1116-41/+97
| | | | | | | | This breaks some people's configurations (if their Client-Server API is not accessed via port 443).
* | Ensure that we never stop reconnecting to redis (#9391)Erik Johnston2021-02-112-2/+25
| |
* | Convert some test cases to use HomeserverTestCase. (#9377)Patrick Cloke2021-02-116-516/+302
| | | | | | | | This has the side-effect of being able to remove use of `inlineCallbacks` in the test-cases for cleaner tracebacks.
* | Combine the CAS & SAML implementations for required attributes. (#9326)Patrick Cloke2021-02-119-77/+245
| |
* | Remove conflicting sqlite tables that are "reserved" (shadow fts4 tables) ↵Eric Eastwood2021-02-103-10/+12
| | | | | | | | | | | | | | (#9003) Remove conflicting sqlite tables that throw sqlite3.OperationalError: object name reserved for internal use: event_search_content when running the twisted unit tests. Fix #8996
* | Merge pull request #9361 from matrix-org/babolivier/third_party_validationBrendan Abolivier2021-02-092-3/+1
|\ \ | | | | | | Remove unneeded type constraints on 3rd party protocol lookup responses
| * | Remove unneeded type constraints on 3rd party protocol lookup responsesBrendan Abolivier2021-02-092-3/+1
| | |
* | | Add XWiki OIDC provider example. (#9324)Thomas Mortagne2021-02-091-0/+22
|/ /
* | Type hints and validation improvements. (#9321)Patrick Cloke2021-02-086-79/+177
| | | | | | | | | | * Adds type hints to the groups servlet and stringutils code. * Assert the maximum length of some input values for spec compliance.
* | Handle additional errors when previewing URLs. (#9333)Patrick Cloke2021-02-083-30/+145
| | | | | | | | * Handle the case of lxml not finding a document tree. * Parse the document encoding from the XML tag.
* | Merge pull request #9150 from Yoric/develop-contextDavid Teller2021-02-088-6/+289
|\ \ | | | | | | New API /_synapse/admin/rooms/{roomId}/context/{eventId}
| * | FIXUP: linterDavid Teller2021-01-283-2/+9
| | |
| * | FIXUP: Making get_event_context a bit more paranoidDavid Teller2021-01-283-4/+10
| | |
| * | FIXUP: Removing awaitableDavid Teller2021-01-281-3/+3
| | |
| * | FIXUP: DocDavid Teller2021-01-281-0/+6
| | |
| * | FIXUP: Now testing that the user is admin!David Teller2021-01-283-6/+38
| | |
| * | FIXUP: Don't filter events at all for admin/v1/rooms/.../context/...David Teller2021-01-282-25/+10
| | |
| * | FIXUP: Documenting /_synapse/admin/v1/rooms/<room_id>/context/<event_id>David Teller2021-01-281-0/+119
| | |
| * | New API /_synapse/admin/rooms/{roomId}/context/{eventId}David Teller2021-01-286-8/+136
| | | | | | | | | | | | Signed-off-by: David Teller <davidt@element.io>
* | | Update type hints for Cursor to match PEP 249. (#9299)Jonathan de Jong2021-02-055-17/+47
| | |
* | | Update installation instructions on Fedora (#9322)Dan Callahan2021-02-052-17/+4
| | | | | | | | | | | | | | | | | | | | | Signed-off-by: Joseph Arnault <computerdude90042@outlook.com> Signed-off-by: Dan Callahan <danc@element.io> Co-authored-by: compu42 <56663749+compu42@users.noreply.github.com>
* | | Merge branch 'erikj/media_spam_checker' into developErik Johnston2021-02-046-6/+210
|\ \ \
| * | | Add check_media_file_for_spam spam checker hookErik Johnston2021-02-046-6/+210
| | |/ | |/|
* | | Correct `matrix-synapse.service` reference in TURN howto docs. (#9308)dykstranet2021-02-042-1/+2
| | |
* | | Handle empty rooms when generating email notifications. (#9257)Patrick Cloke2021-02-043-39/+226
| | | | | | | | | | | | | | | | | | Fixes some exceptions if the room state isn't quite as expected. If the expected state events aren't found, try to find them in the historical room state. If they still aren't found, fallback to a reasonable, although ugly, value.
* | | Fix escaping of braces in OIDC sample config. (#9317)Patrick Cloke2021-02-043-10/+11
| | | | | | | | | This fixes the Jinja2 templates for the mapping provider.
* | | Add experimental support for PyPy. (#9123)Jonathan de Jong2021-02-044-8/+15
| | | | | | | | | | | | * Adds proper dependencies. * Minor fixes in database layer.
* | | Add debug logging to DNS SRV requests. (#9305)Marcus2021-02-032-0/+8
| | |
* | | Merge branch 'social_login_hotfixes' into developRichard van der Hoff2021-02-0325-141/+379
|\ \ \
| * | | Merge remote-tracking branch 'origin/release-v1.27.0' into social_login_hotfixesRichard van der Hoff2021-02-0310-92/+107
| |\| |
| | * | Clarify documentation about escaping URLs in templates. (#9310)Patrick Cloke2021-02-033-20/+9
| | | |
| | * | social login Fix username validation javascript (#9297)Richard van der Hoff2021-02-033-21/+85
| | | | | | | | | | | | | | | | | | | | * fix validation and don't use built-in validation UI Co-authored-by: Bruno Windels <brunow@element.io>
| * | | Social login UI polish (#9301)Richard van der Hoff2021-02-0315-81/+240
| | | |
| * | | Add debug for OIDC flow (#9307)Richard van der Hoff2021-02-032-15/+26
| | | |
| * | | Fix formatting for "bad session" error during sso registration flow (#9296)Richard van der Hoff2021-02-032-3/+17
| | | |
| * | | social login: add noopener to terms link (#9300)Richard van der Hoff2021-02-022-1/+2
| | | |
* | | | config: Add detail to auto_join_rooms comment (#9291)dykstranet2021-02-033-0/+5
| | | | | | | | | | | | | | | | | | | | config: Add detail to auto_join_rooms comment Signed-off-by: Gary Dykstra <gary@dykstranet.com>
* | | | Typo fix in a comment: subequently -> subsequently. (#8988)Tim Gates2021-02-031-1/+1
| | | |
* | | | Convert blacklisted IPv4 addresses to compatible IPv6 addresses. (#9240)Patrick Cloke2021-02-035-28/+160
| |/ / |/| | | | | Also add a few more IP ranges to the default blacklist.
* | | Honour ratelimit flag for application services for invite ratelimiting (#9302)Erik Johnston2021-02-034-51/+13
|/ /
* | Update changelog v1.27.0rc1Erik Johnston2021-02-021-0/+2
| |
* | 1.27.0rc1Erik Johnston2021-02-0253-58/+71
| |
* | Add an admin API to get the current room state (#9168)Travis Ralston2021-02-026-1/+88
| | | | | | | | | | This could arguably replace the existing admin API for `/members`, however that is out of scope of this change. This sort of endpoint is ideal for moderation use cases as well as other applications, such as needing to retrieve various bits of information about a room to perform a task (like syncing power levels between two places). This endpoint exposes nothing more than an admin would be able to access with a `select *` query on their database.
* | Put SAML callback URI under /_synapse/client. (#9289)Richard van der Hoff2021-02-0210-13/+25
| |
* | Put OIDC callback URI under /_synapse/client. (#9288)Richard van der Hoff2021-02-0111-28/+46
| |
* | Add an OpenID example config for Gitea. (#9134)Oliver Hanikel2021-02-012-0/+35
| |
* | Merge branch 'social_login' into developRichard van der Hoff2021-02-011-1/+1
|\ \
| * | fix broken HTML tagRichard van der Hoff2021-02-011-1/+1
| | |
* | | Merge branch 'social_login' into developRichard van der Hoff2021-02-0121-98/+495
|\| |
| * | make primary button not wider than viewportBruno Windels2021-02-011-0/+1
| | |
| * | Collect terms consent from the user during SSO registration (#9276)Richard van der Hoff2021-02-019-0/+230
| | |
| * | Improve styling and wording of SSO UIA templates (#9286)Richard van der Hoff2021-02-016-25/+81
| | | | | | | | | fixes #9171
| * | Improve styling and wording of SSO error templates (#9287)Richard van der Hoff2021-02-015-60/+101
| | |
| * | Make importing display name and email optional (#9277)Richard van der Hoff2021-02-015-13/+82
| | |
* | | Refactor email summary generation. (#9260)Patrick Cloke2021-02-013-122/+204
| | | | | | | | | | | | | | | | | | * Fixes a case where no summary text was returned. * The use of messages_from_person vs. messages_from_person_and_others was tweaked to depend on whether there was 1 sender or multiple senders, not based on if there was 1 room or multiple rooms.
* | | Merge branch 'social_login' into developRichard van der Hoff2021-02-0133-318/+860
|\| |
| * | Replace username picker with a template (#9275)Richard van der Hoff2021-02-0115-204/+429
| | | | | | | | | | | | | | | There's some prelimiary work here to pull out the construction of a jinja environment to a separate function. I wanted to load the template at display time rather than load time, so that it's easy to update on the fly. Honestly, I think we should do this with all our templates: the risk of ending up with malformed templates is far outweighed by the improved turnaround time for an admin trying to update them.
| * | Improve styling and wording of SSO redirect confirm template (#9272)Richard van der Hoff2021-02-0111-30/+200
| | |
| * | Fix SSO on workers (#9271)Richard van der Hoff2021-02-018-65/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #8966. * Factor out build_synapse_client_resource_tree Start a function which will mount resources common to all workers. * Move sso init into build_synapse_client_resource_tree ... so that we don't have to do it for each worker * Fix SSO-login-via-a-worker Expose the SSO login endpoints on workers, like the documentation says. * Update workers config for new endpoints Add documentation for endpoints recently added (#8942, #9017, #9262) * remove submit_token from workers endpoints list this *doesn't* work on workers (yet). * changelog * Add a comment about the odd path for SAML2Resource
| * | Split out a separate endpoint to complete SSO registration (#9262)Richard van der Hoff2021-02-017-26/+145
| | | | | | | | | There are going to be a couple of paths to get to the final step of SSO reg, and I want the URL in the browser to consistent. So, let's move the final step onto a separate path, which we redirect to.
* | | Add phone home stats for encrypted messages. (#9283)Jan Christian Grünhage2021-02-013-2/+64
| | | | | | | | | Signed-off-by: Jan Christian Grünhage <jan.christian@gruenhage.xyz>
* | | Prevent email UIA failures from raising a LoginError (#9265)Andrew Morgan2021-02-012-10/+1
| | | | | | | | | | | | | | | | | | | | | Context, Fixes: https://github.com/matrix-org/synapse/issues/9263 In the past to fix an issue with old Riots re-requesting threepid validation tokens, we raised a `LoginError` during UIA instead of `InteractiveAuthIncompleteError`. This is now breaking the way Tchap logs in - which isn't standard, but also isn't disallowed by the spec. An easy fix is just to remove the 4 year old workaround.
* | | Fixes for PyPy compatibility (#9270)Ivan Shapovalov2021-01-302-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * synapse.app.base: only call gc.freeze() on CPython gc.freeze() is an implementation detail of CPython garbage collector, and notably does not exist on PyPy. Rather than playing whack-a-mole and skipping the call when under PyPy, simply restrict it to CPython because the whole gc module is implementation-defined. Signed-off-by: Ivan Shapovalov <intelfx@intelfx.name>
* | | Ratelimit invites by room and target user (#9258)Erik Johnston2021-01-299-4/+192
| | |
* | | Fix Debian builds on Xenial (#9254)Dan Callahan2021-01-294-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | Adds note about updating dh-virtualenv once we drop support for Xenial. We can't update now, because it needs debhelper 12, while Xenial only backports 10. Signed-off-by: Dan Callahan <danc@element.io>
* | | Fix typo in UPGRADE.rstDenis Kasak2021-01-291-2/+2
| | |
* | | Merge branch 'social_login' into developRichard van der Hoff2021-01-2811-62/+108
|\| |
| * | Add 'brand' field to MSC2858 response (#9242)Richard van der Hoff2021-01-2710-32/+55
| | | | | | | | | | | | | | | | | | We've decided to add a 'brand' field to help clients decide how to style the buttons. Also, fix up the allowed characters for idp_id, while I'm in the area.
| * | Support for scraping email addresses from OIDC providers (#9245)Richard van der Hoff2021-01-274-30/+53
| | |
* | | Ratelimit 3PID /requestToken API (#9238)Erik Johnston2021-01-2811-14/+159
| | |
* | | Cache config options in SSL verification (#9255)Erik Johnston2021-01-282-4/+10
| | | | | | | | | Reading from the config object is *slow*.
* | | Add type hints to E2E handler. (#9232)Patrick Cloke2021-01-287-177/+198
| |/ |/| | | This finishes adding type hints to the `synapse.handlers` module.
* | Add notes on integrating with Facebook for SSO login. (#9244)Richard van der Hoff2021-01-272-5/+49
| |
* | Merge branch 'master' into developPatrick Cloke2021-01-271-2/+6
|\ \
| * | Update debian changelog. v1.26.0-deb github/release-v1.26.0 release-v1.26.0Patrick Cloke2021-01-271-2/+6
| | |
* | | Check if a user is in the room before sending a PowerLevel event on their ↵Pankaj Yadav2021-01-272-1/+12
| | | | | | | | | | | | behalf (#9235)
* | | Merge branch 'social_login' into developRichard van der Hoff2021-01-270-0/+0
|\ \ \ | | |/ | |/|
| * | Merge tag 'v1.26.0' into social_loginRichard van der Hoff2021-01-272-3/+13
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.26.0 (2021-01-27) =========================== This release brings a new schema version for Synapse and rolling back to a previous version is not trivial. Please review [UPGRADE.rst](UPGRADE.rst) for more details on these changes and for general upgrade guidance. No significant changes since 1.26.0rc2. Synapse 1.26.0rc2 (2021-01-25) ============================== Bugfixes -------- - Fix receipts and account data not being sent down sync. Introduced in v1.26.0rc1. ([\#9193](https://github.com/matrix-org/synapse/issues/9193), [\#9195](https://github.com/matrix-org/synapse/issues/9195)) - Fix chain cover update to handle events with duplicate auth events. Introduced in v1.26.0rc1. ([\#9210](https://github.com/matrix-org/synapse/issues/9210)) Internal Changes ---------------- - Add an `oidc-` prefix to any `idp_id`s which are given in the `oidc_providers` configuration. ([\#9189](https://github.com/matrix-org/synapse/issues/9189)) - Bump minimum `psycopg2` version to v2.8. ([\#9204](https://github.com/matrix-org/synapse/issues/9204)) Synapse 1.26.0rc1 (2021-01-20) ============================== This release brings a new schema version for Synapse and rolling back to a previous version is not trivial. Please review [UPGRADE.rst](UPGRADE.rst) for more details on these changes and for general upgrade guidance. Features -------- - Add support for multiple SSO Identity Providers. ([\#9015](https://github.com/matrix-org/synapse/issues/9015), [\#9017](https://github.com/matrix-org/synapse/issues/9017), [\#9036](https://github.com/matrix-org/synapse/issues/9036), [\#9067](https://github.com/matrix-org/synapse/issues/9067), [\#9081](https://github.com/matrix-org/synapse/issues/9081), [\#9082](https://github.com/matrix-org/synapse/issues/9082), [\#9105](https://github.com/matrix-org/synapse/issues/9105), [\#9107](https://github.com/matrix-org/synapse/issues/9107), [\#9109](https://github.com/matrix-org/synapse/issues/9109), [\#9110](https://github.com/matrix-org/synapse/issues/9110), [\#9127](https://github.com/matrix-org/synapse/issues/9127), [\#9153](https://github.com/matrix-org/synapse/issues/9153), [\#9154](https://github.com/matrix-org/synapse/issues/9154), [\#9177](https://github.com/matrix-org/synapse/issues/9177)) - During user-interactive authentication via single-sign-on, give a better error if the user uses the wrong account on the SSO IdP. ([\#9091](https://github.com/matrix-org/synapse/issues/9091)) - Give the `public_baseurl` a default value, if it is not explicitly set in the configuration file. ([\#9159](https://github.com/matrix-org/synapse/issues/9159)) - Improve performance when calculating ignored users in large rooms. ([\#9024](https://github.com/matrix-org/synapse/issues/9024)) - Implement [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) in an experimental room version. ([\#8984](https://github.com/matrix-org/synapse/issues/8984)) - Add an admin API for protecting local media from quarantine. ([\#9086](https://github.com/matrix-org/synapse/issues/9086)) - Remove a user's avatar URL and display name when deactivated with the Admin API. ([\#8932](https://github.com/matrix-org/synapse/issues/8932)) - Update `/_synapse/admin/v1/users/<user_id>/joined_rooms` to work for both local and remote users. ([\#8948](https://github.com/matrix-org/synapse/issues/8948)) - Add experimental support for handling to-device messages on worker processes. ([\#9042](https://github.com/matrix-org/synapse/issues/9042), [\#9043](https://github.com/matrix-org/synapse/issues/9043), [\#9044](https://github.com/matrix-org/synapse/issues/9044), [\#9130](https://github.com/matrix-org/synapse/issues/9130)) - Add experimental support for handling `/keys/claim` and `/room_keys` APIs on worker processes. ([\#9068](https://github.com/matrix-org/synapse/issues/9068)) - Add experimental support for handling `/devices` API on worker processes. ([\#9092](https://github.com/matrix-org/synapse/issues/9092)) - Add experimental support for moving off receipts and account data persistence off master. ([\#9104](https://github.com/matrix-org/synapse/issues/9104), [\#9166](https://github.com/matrix-org/synapse/issues/9166)) Bugfixes -------- - Fix a long-standing issue where an internal server error would occur when requesting a profile over federation that did not include a display name / avatar URL. ([\#9023](https://github.com/matrix-org/synapse/issues/9023)) - Fix a long-standing bug where some caches could grow larger than configured. ([\#9028](https://github.com/matrix-org/synapse/issues/9028)) - Fix error handling during insertion of client IPs into the database. ([\#9051](https://github.com/matrix-org/synapse/issues/9051)) - Fix bug where we didn't correctly record CPU time spent in `on_new_event` block. ([\#9053](https://github.com/matrix-org/synapse/issues/9053)) - Fix a minor bug which could cause confusing error messages from invalid configurations. ([\#9054](https://github.com/matrix-org/synapse/issues/9054)) - Fix incorrect exit code when there is an error at startup. ([\#9059](https://github.com/matrix-org/synapse/issues/9059)) - Fix `JSONDecodeError` spamming the logs when sending transactions to remote servers. ([\#9070](https://github.com/matrix-org/synapse/issues/9070)) - Fix "Failed to send request" errors when a client provides an invalid room alias. ([\#9071](https://github.com/matrix-org/synapse/issues/9071)) - Fix bugs in federation catchup logic that caused outbound federation to be delayed for large servers after start up. Introduced in v1.8.0 and v1.21.0. ([\#9114](https://github.com/matrix-org/synapse/issues/9114), [\#9116](https://github.com/matrix-org/synapse/issues/9116)) - Fix corruption of `pushers` data when a postgres bouncer is used. ([\#9117](https://github.com/matrix-org/synapse/issues/9117)) - Fix minor bugs in handling the `clientRedirectUrl` parameter for SSO login. ([\#9128](https://github.com/matrix-org/synapse/issues/9128)) - Fix "Unhandled error in Deferred: BodyExceededMaxSize" errors when .well-known files that are too large. ([\#9108](https://github.com/matrix-org/synapse/issues/9108)) - Fix "UnboundLocalError: local variable 'length' referenced before assignment" errors when the response body exceeds the expected size. This bug was introduced in v1.25.0. ([\#9145](https://github.com/matrix-org/synapse/issues/9145)) - Fix a long-standing bug "ValueError: invalid literal for int() with base 10" when `/publicRooms` is requested with an invalid `server` parameter. ([\#9161](https://github.com/matrix-org/synapse/issues/9161)) Improved Documentation ---------------------- - Add some extra docs for getting Synapse running on macOS. ([\#8997](https://github.com/matrix-org/synapse/issues/8997)) - Correct a typo in the `systemd-with-workers` documentation. ([\#9035](https://github.com/matrix-org/synapse/issues/9035)) - Correct a typo in `INSTALL.md`. ([\#9040](https://github.com/matrix-org/synapse/issues/9040)) - Add missing `user_mapping_provider` configuration to the Keycloak OIDC example. Contributed by @chris-ruecker. ([\#9057](https://github.com/matrix-org/synapse/issues/9057)) - Quote `pip install` packages when extras are used to avoid shells interpreting bracket characters. ([\#9151](https://github.com/matrix-org/synapse/issues/9151)) Deprecations and Removals ------------------------- - Remove broken and unmaintained `demo/webserver.py` script. ([\#9039](https://github.com/matrix-org/synapse/issues/9039)) Internal Changes ---------------- - Improve efficiency of large state resolutions. ([\#8868](https://github.com/matrix-org/synapse/issues/8868), [\#9029](https://github.com/matrix-org/synapse/issues/9029), [\#9115](https://github.com/matrix-org/synapse/issues/9115), [\#9118](https://github.com/matrix-org/synapse/issues/9118), [\#9124](https://github.com/matrix-org/synapse/issues/9124)) - Various clean-ups to the structured logging and logging context code. ([\#8939](https://github.com/matrix-org/synapse/issues/8939)) - Ensure rejected events get added to some metadata tables. ([\#9016](https://github.com/matrix-org/synapse/issues/9016)) - Ignore date-rotated homeserver logs saved to disk. ([\#9018](https://github.com/matrix-org/synapse/issues/9018)) - Remove an unused column from `access_tokens` table. ([\#9025](https://github.com/matrix-org/synapse/issues/9025)) - Add a `-noextras` factor to `tox.ini`, to support running the tests with no optional dependencies. ([\#9030](https://github.com/matrix-org/synapse/issues/9030)) - Fix running unit tests when optional dependencies are not installed. ([\#9031](https://github.com/matrix-org/synapse/issues/9031)) - Allow bumping schema version when using split out state database. ([\#9033](https://github.com/matrix-org/synapse/issues/9033)) - Configure the linters to run on a consistent set of files. ([\#9038](https://github.com/matrix-org/synapse/issues/9038)) - Various cleanups to device inbox store. ([\#9041](https://github.com/matrix-org/synapse/issues/9041)) - Drop unused database tables. ([\#9055](https://github.com/matrix-org/synapse/issues/9055)) - Remove unused `SynapseService` class. ([\#9058](https://github.com/matrix-org/synapse/issues/9058)) - Remove unnecessary declarations in the tests for the admin API. ([\#9063](https://github.com/matrix-org/synapse/issues/9063)) - Remove `SynapseRequest.get_user_agent`. ([\#9069](https://github.com/matrix-org/synapse/issues/9069)) - Remove redundant `Homeserver.get_ip_from_request` method. ([\#9080](https://github.com/matrix-org/synapse/issues/9080)) - Add type hints to media repository. ([\#9093](https://github.com/matrix-org/synapse/issues/9093)) - Fix the wrong arguments being passed to `BlacklistingAgentWrapper` from `MatrixFederationAgent`. Contributed by Timothy Leung. ([\#9098](https://github.com/matrix-org/synapse/issues/9098)) - Reduce the scope of caught exceptions in `BlacklistingAgentWrapper`. ([\#9106](https://github.com/matrix-org/synapse/issues/9106)) - Improve `UsernamePickerTestCase`. ([\#9112](https://github.com/matrix-org/synapse/issues/9112)) - Remove dependency on `distutils`. ([\#9125](https://github.com/matrix-org/synapse/issues/9125)) - Enforce that replication HTTP clients are called with keyword arguments only. ([\#9144](https://github.com/matrix-org/synapse/issues/9144)) - Fix the Python 3.5 / old dependencies build in CI. ([\#9146](https://github.com/matrix-org/synapse/issues/9146)) - Replace the old `perspectives` option in the Synapse docker config file template with `trusted_key_servers`. ([\#9157](https://github.com/matrix-org/synapse/issues/9157))
* | | Merge branch 'social_login' into developRichard van der Hoff2021-01-279-21/+230
|\| |
| * | Implement MSC2858 support (#9183)Richard van der Hoff2021-01-279-21/+230
| | | | | | | | | Fixes #8928.
* | | Merge branch 'master' into developPatrick Cloke2021-01-272-3/+13
|\ \ \ | | |/ | |/|
| * | Move note above changes. v1.26.0Patrick Cloke2021-01-271-2/+2
| | |
| * | Copy the upgrade note to 1.26.0.Patrick Cloke2021-01-271-3/+7
| | |
| * | 1.26.0Patrick Cloke2021-01-272-1/+7
| | |
* | | Clean-up the template loading code. (#9200)Patrick Cloke2021-01-2712-38/+96
| | | | | | | | | | | | | | | * Enables autoescape by default for HTML files. * Adds a new read_template method for reading a single template. * Some logic clean-up.
* | | Add a note to changelog about redis usage (#9227)Erik Johnston2021-01-273-1/+11
| | |
* | | Merge branch 'social_login' into developRichard van der Hoff2021-01-270-0/+0
|\ \ \ | | |/ | |/|
| * | Fix Python 3.5 old deps build by using a compatible pip version. (#9217)Patrick Cloke2021-01-253-8/+11
| | | | | | | | | | | | | | | Co-authored-by: Dan Callahan <danc@element.io> pip 21.0 stopped supporting Python 3.5.
| * | Merge tag 'v1.26.0rc2' into social_loginRichard van der Hoff2021-01-2512-13/+113
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.26.0rc2 (2021-01-25) ============================== Bugfixes -------- - Fix receipts and account data not being sent down sync. Introduced in v1.26.0rc1. ([\#9193](https://github.com/matrix-org/synapse/issues/9193), [\#9195](https://github.com/matrix-org/synapse/issues/9195)) - Fix chain cover update to handle events with duplicate auth events. Introduced in v1.26.0rc1. ([\#9210](https://github.com/matrix-org/synapse/issues/9210)) Internal Changes ---------------- - Add an `oidc-` prefix to any `idp_id`s which are given in the `oidc_providers` configuration. ([\#9189](https://github.com/matrix-org/synapse/issues/9189)) - Bump minimum `psycopg2` version to v2.8. ([\#9204](https://github.com/matrix-org/synapse/issues/9204))
* | | Pass a dict, instead of None, to modules if a None config is specified in ↵Andrew Morgan2021-01-272-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | the homeserver config (#9229) If a Synapse module's config block were empty in YAML, thus being translated to a `Nonetype` in Python, then some modules could fail as that None ends up getting passed to their `parse_config` method. Modules are expected to accept a `dict` instead. This PR ensures that if the user does end up specifying an empty config block (such as what [the default oidc config in the sample config](https://github.com/matrix-org/synapse/blob/5310808d3bebd17275355ecd474bc013e8c7462d/docs/sample_config.yaml#L1816-L1845) states) then `None` is not passed to the module. An empty dict is passed instead. This code assumes that no existing modules are relying on receiving a `None` config block, but I'd really hope that they aren't.
* | | Add type hints to various handlers. (#9223)Patrick Cloke2021-01-2614-138/+205
| | | | | | | | | | | | With this change all handlers except the e2e_* ones have type hints enabled.
* | | Do not require the CAS service URL setting (use public_baseurl instead). (#9199)Patrick Cloke2021-01-265-16/+10
| | | | | | | | | | | | The current configuration is handled for backwards compatibility, but is considered deprecated.
* | | Precompute joined hosts and store in Redis (#9198)Erik Johnston2021-01-2611-49/+265
| | |
* | | Try to recover from unknown encodings when previewing media. (#9164)Patrick Cloke2021-01-263-10/+64
| | | | | | | | | | | | | | | | | | Treat unknown encodings (according to lxml) as UTF-8 when generating a preview for HTML documents. This isn't fully accurate, but will hopefully give a reasonable title and summary.
* | | Update isort to v5.7.0 (#9222)Andrew Morgan2021-01-262-1/+2
| | | | | | | | | | | | | | | This new version no longer has the problem of adding/removing a blank line in `.pyi` files, which black disagrees with. This would cause `isort` to slightly modify `.pyi` files, before `black` would subsequently modify back directly afterwards. Relevant `isort` issue: https://github.com/pycqa/isort/issues/1284
* | | Merge pull request #9062 from matrix-org/jaywink/admin-forward-extremitiesJason Robinson2021-01-266-2/+220
|\ \ \ | | | | | | | | Add forward extremities endpoint to rooms admin API
| * | | Fix get forward extremities queryJason Robinson2021-01-261-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | Merge branch 'develop' into jaywink/admin-forward-extremitiesJason Robinson2021-01-2610-8/+168
| |\ \ \ | | | | | | | | | | | | | | | | | | | | # Conflicts: # synapse/rest/admin/__init__.py
| * | | | Make natural join inner joinJason Robinson2021-01-261-2/+2
| | | | | | | | | | | | | | | Co-authored-by: Erik Johnston <erik@matrix.org>
| * | | | Merge remote-tracking branch 'origin/develop' into ↵Patrick Cloke2021-01-253-8/+11
| |\ \ \ \ | | | | | | | | | | | | | | | | | | jaywink/admin-forward-extremities
| * \ \ \ \ Merge remote-tracking branch 'origin/develop' into ↵Jason Robinson2021-01-2513-24/+276
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | jaywink/admin-forward-extremities
| * \ \ \ \ \ Merge branch 'develop' into jaywink/admin-forward-extremitiesJason Robinson2021-01-23209-2405/+7802
| |\ \ \ \ \ \
| * | | | | | | Add depth and received_ts to forward_extremities admin API responseJason Robinson2021-01-232-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also add a warning on the admin API documentation. Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Remove trailing whitespace to appease the linterJason Robinson2021-01-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Simplify delete_forward_extremities_for_room_txn SQLJason Robinson2021-01-111-10/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As per feedback. Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Address pr feedbackJason Robinson2021-01-115-36/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * docs updates * prettify SQL * add missing copyright * cursor_to_dict * update touched files copyright years Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Clarify rooms.mdJason Robinson2021-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
| * | | | | | | Don't try to use f-stringsJason Robinson2021-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Add changelog and admin API docsJason Robinson2021-01-092-0/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | Merge branch 'develop' into jaywink/admin-forward-extremitiesJason Robinson2021-01-0923-167/+384
| |\ \ \ \ \ \ \
| * | | | | | | | Implement clearing cache after deleting forward extremitiesJason Robinson2021-01-092-20/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also run linter. Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | | Add Rooms admin forward extremities DELETE endpointJason Robinson2021-01-082-1/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | | Move unknown room ID error into resolve_room_idJason Robinson2021-01-071-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Jason Robinson <jasonr@matrix.org>
| * | | | | | | | Add forward extremities endpoint to rooms admin APIJason Robinson2021-01-074-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>
* | | | | | | | | Periodically send pings to detect dead Redis connections (#9218)Erik Johnston2021-01-264-57/+107
| |_|_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is done by creating a custom `RedisFactory` subclass that periodically pings all connections in its pool. We also ensure that the `replyTimeout` param is non-null, so that we timeout waiting for the reply to those pings (and thus triggering a reconnect).
* | | | | | | | Don't error if deleting a non-existent pusher. (#9121)Patrick Cloke2021-01-252-1/+4
| | | | | | | |
* | | | | | | | Add an admin API for shadow-banning users. (#9209)Patrick Cloke2021-01-258-7/+164
| |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This expands the current shadow-banning feature to be usable via the admin API and adds documentation for it. A shadow-banned users receives successful responses to their client-server API requests, but the events are not propagated into rooms. Shadow-banning a user should be used as a tool of last resort and may lead to confusing or broken behaviour for the client.
* | | | | | | Fix Python 3.5 old deps build by using a compatible pip version. (#9217)Patrick Cloke2021-01-253-8/+11
| |_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | Co-authored-by: Dan Callahan <danc@element.io> pip 21.0 stopped supporting Python 3.5.
* | | | | | Merge tag 'v1.26.0rc2' into developPatrick Cloke2021-01-259-8/+34
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.26.0rc2 (2021-01-25) ============================== Bugfixes -------- - Fix receipts and account data not being sent down sync. Introduced in v1.26.0rc1. ([\#9193](https://github.com/matrix-org/synapse/issues/9193), [\#9195](https://github.com/matrix-org/synapse/issues/9195)) - Fix chain cover update to handle events with duplicate auth events. Introduced in v1.26.0rc1. ([\#9210](https://github.com/matrix-org/synapse/issues/9210)) Internal Changes ---------------- - Add an `oidc-` prefix to any `idp_id`s which are given in the `oidc_providers` configuration. ([\#9189](https://github.com/matrix-org/synapse/issues/9189)) - Bump minimum `psycopg2` version to v2.8. ([\#9204](https://github.com/matrix-org/synapse/issues/9204))
| * | | | | Tweak changes. v1.26.0rc2Patrick Cloke2021-01-251-2/+2
| | | | | |
| * | | | | 1.26.0rc2Patrick Cloke2021-01-257-6/+18
| | | | | |
| * | | | | Fix chain cover update to handle events with duplicate auth events (#9210)Erik Johnston2021-01-223-1/+14
| | | | | |
| * | | | | Bump psycopg2 version (#9204)Erik Johnston2021-01-223-3/+4
| | | | | | | | | | | | | | | | | | As we use `execute_values` with the `fetch` parameter.
* | | | | | Handle missing content keys when calculating presentable names. (#9165)Patrick Cloke2021-01-254-16/+242
| |_|_|/ / |/| | | | | | | | | | | | | | Treat the content as untrusted and do not assume it is of the proper form.
* | | | | Return a 404 if no valid thumbnail is found. (#9163)Patrick Cloke2021-01-214-82/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If no thumbnail of the requested type exists, return a 404 instead of erroring. This doesn't quite match the spec (which does not define what happens if no thumbnail can be found), but is consistent with what Synapse already does.
* | | | | Align the directories linted in CI with the defaults in scripts-dev/lint.sh ↵Andrew Morgan2021-01-213-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | (#9191) The lists of source directories to lint between `tox.ini` and `lint.sh` became out of sync. This PR tightens them up and adds some comments reminding any future readers to keep the list in sync.
* | | | | Speed up chain cover calculation (#9176)Erik Johnston2021-01-213-55/+161
| | | | |
* | | | | Increase perf of handling concurrent use of StreamIDGenerators. (#9190)Erik Johnston2021-01-212-8/+14
| | | | | | | | | | | | | | | | | | | | | | | | | We have seen a failure mode here where if there are many in flight unfinished IDs then marking an ID as finished takes a lot of CPU (as calling deque.remove iterates over the list)
* | | | | Merge remote-tracking branch 'origin/release-v1.26.0' into developErik Johnston2021-01-213-1/+20
|\| | | |
| * | | | Add schema update to fix existing DBs affected by #9193 (#9195)Erik Johnston2021-01-213-1/+20
| | | | |
* | | | | Merge remote-tracking branch 'origin/release-v1.26.0' into developErik Johnston2021-01-215-7/+62
|\| | | |
| * | | | Fix receipts or account data not being sent down sync (#9193)Erik Johnston2021-01-215-7/+62
| | | | | | | | | | | | | | | | | | | | | | | | | Introduced in #9104 This wasn't picked up by the tests as this is all fine the first time you run Synapse (after upgrading), but then when you restart the wrong value is pulled from `stream_positions`.
* | | | | Use execute_batch in more places (#9188)Erik Johnston2021-01-2112-31/+26
| | | | | | | | | | | | | | | | | | | | | | | | | * Use execute_batch in more places * Newsfile
* | | | | Add tests for List Users Admin API (#9045)Dirk Klimpel2021-01-213-30/+215
| |_|_|/ |/| | |
* | | | Add a check for duplicate IdP ids (#9184)Richard van der Hoff2021-01-212-0/+12
| | | |
* | | | Merge remote-tracking branch 'origin/release-v1.26.0' into developRichard van der Hoff2021-01-215-10/+36
|\| | |
| * | | Prefix idp_id with "oidc-" (#9189)Richard van der Hoff2021-01-214-9/+35
| | | | | | | | | | | | ... to avoid clashes with other SSO mechanisms
| * | | Fix a typo in the release notes.Patrick Cloke2021-01-201-1/+1
| | | |
* | | | Use execute_batch instead of executemany in places (#9181)Erik Johnston2021-01-213-12/+12
| | | | | | | | | | | | `execute_batch` does fewer round trips in postgres than `executemany`, but does not give a correct `txn.rowcount` result after.
* | | | Specify that the long description is rST in the package metadata. (#9180)Patrick Cloke2021-01-202-0/+2
| | | | | | | | | | | | This avoids a warning when uploading packages to PyPI via twine.
* | | | Merge branch 'release-v1.26.0' into developPatrick Cloke2021-01-201-1/+1
|\| | |
| * | | Fix reStructuredText formatting.Patrick Cloke2021-01-201-1/+1
| | | |
* | | | Merge tag 'v1.26.0rc1' into developPatrick Cloke2021-01-2021-96/+210
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.26.0rc1 (2021-01-20) ============================== This release brings a new schema version for Synapse and rolling back to a previous verious is not trivial. Please review [UPGRADE.rst](UPGRADE.rst) for more details on these changes and for general upgrade guidance. Features -------- - Add support for multiple SSO Identity Providers. ([\#9015](https://github.com/matrix-org/synapse/issues/9015), [\#9017](https://github.com/matrix-org/synapse/issues/9017), [\#9036](https://github.com/matrix-org/synapse/issues/9036), [\#9067](https://github.com/matrix-org/synapse/issues/9067), [\#9081](https://github.com/matrix-org/synapse/issues/9081), [\#9082](https://github.com/matrix-org/synapse/issues/9082), [\#9105](https://github.com/matrix-org/synapse/issues/9105), [\#9107](https://github.com/matrix-org/synapse/issues/9107), [\#9109](https://github.com/matrix-org/synapse/issues/9109), [\#9110](https://github.com/matrix-org/synapse/issues/9110), [\#9127](https://github.com/matrix-org/synapse/issues/9127), [\#9153](https://github.com/matrix-org/synapse/issues/9153), [\#9154](https://github.com/matrix-org/synapse/issues/9154), [\#9177](https://github.com/matrix-org/synapse/issues/9177)) - During user-interactive authentication via single-sign-on, give a better error if the user uses the wrong account on the SSO IdP. ([\#9091](https://github.com/matrix-org/synapse/issues/9091)) - Give the `public_baseurl` a default value, if it is not explicitly set in the configuration file. ([\#9159](https://github.com/matrix-org/synapse/issues/9159)) - Improve performance when calculating ignored users in large rooms. ([\#9024](https://github.com/matrix-org/synapse/issues/9024)) - Implement [MSC2176](https://github.com/matrix-org/matrix-doc/pull/2176) in an experimental room version. ([\#8984](https://github.com/matrix-org/synapse/issues/8984)) - Add an admin API for protecting local media from quarantine. ([\#9086](https://github.com/matrix-org/synapse/issues/9086)) - Remove a user's avatar URL and display name when deactivated with the Admin API. ([\#8932](https://github.com/matrix-org/synapse/issues/8932)) - Update `/_synapse/admin/v1/users/<user_id>/joined_rooms` to work for both local and remote users. ([\#8948](https://github.com/matrix-org/synapse/issues/8948)) - Add experimental support for handling to-device messages on worker processes. ([\#9042](https://github.com/matrix-org/synapse/issues/9042), [\#9043](https://github.com/matrix-org/synapse/issues/9043), [\#9044](https://github.com/matrix-org/synapse/issues/9044), [\#9130](https://github.com/matrix-org/synapse/issues/9130)) - Add experimental support for handling `/keys/claim` and `/room_keys` APIs on worker processes. ([\#9068](https://github.com/matrix-org/synapse/issues/9068)) - Add experimental support for handling `/devices` API on worker processes. ([\#9092](https://github.com/matrix-org/synapse/issues/9092)) - Add experimental support for moving off receipts and account data persistence off master. ([\#9104](https://github.com/matrix-org/synapse/issues/9104), [\#9166](https://github.com/matrix-org/synapse/issues/9166)) Bugfixes -------- - Fix a long-standing issue where an internal server error would occur when requesting a profile over federation that did not include a display name / avatar URL. ([\#9023](https://github.com/matrix-org/synapse/issues/9023)) - Fix a long-standing bug where some caches could grow larger than configured. ([\#9028](https://github.com/matrix-org/synapse/issues/9028)) - Fix error handling during insertion of client IPs into the database. ([\#9051](https://github.com/matrix-org/synapse/issues/9051)) - Fix bug where we didn't correctly record CPU time spent in `on_new_event` block. ([\#9053](https://github.com/matrix-org/synapse/issues/9053)) - Fix a minor bug which could cause confusing error messages from invalid configurations. ([\#9054](https://github.com/matrix-org/synapse/issues/9054)) - Fix incorrect exit code when there is an error at startup. ([\#9059](https://github.com/matrix-org/synapse/issues/9059)) - Fix `JSONDecodeError` spamming the logs when sending transactions to remote servers. ([\#9070](https://github.com/matrix-org/synapse/issues/9070)) - Fix "Failed to send request" errors when a client provides an invalid room alias. ([\#9071](https://github.com/matrix-org/synapse/issues/9071)) - Fix bugs in federation catchup logic that caused outbound federation to be delayed for large servers after start up. Introduced in v1.8.0 and v1.21.0. ([\#9114](https://github.com/matrix-org/synapse/issues/9114), [\#9116](https://github.com/matrix-org/synapse/issues/9116)) - Fix corruption of `pushers` data when a postgres bouncer is used. ([\#9117](https://github.com/matrix-org/synapse/issues/9117)) - Fix minor bugs in handling the `clientRedirectUrl` parameter for SSO login. ([\#9128](https://github.com/matrix-org/synapse/issues/9128)) - Fix "Unhandled error in Deferred: BodyExceededMaxSize" errors when .well-known files that are too large. ([\#9108](https://github.com/matrix-org/synapse/issues/9108)) - Fix "UnboundLocalError: local variable 'length' referenced before assignment" errors when the response body exceeds the expected size. This bug was introduced in v1.25.0. ([\#9145](https://github.com/matrix-org/synapse/issues/9145)) - Fix a long-standing bug "ValueError: invalid literal for int() with base 10" when `/publicRooms` is requested with an invalid `server` parameter. ([\#9161](https://github.com/matrix-org/synapse/issues/9161)) Improved Documentation ---------------------- - Add some extra docs for getting Synapse running on macOS. ([\#8997](https://github.com/matrix-org/synapse/issues/8997)) - Correct a typo in the `systemd-with-workers` documentation. ([\#9035](https://github.com/matrix-org/synapse/issues/9035)) - Correct a typo in `INSTALL.md`. ([\#9040](https://github.com/matrix-org/synapse/issues/9040)) - Add missing `user_mapping_provider` configuration to the Keycloak OIDC example. Contributed by @chris-ruecker. ([\#9057](https://github.com/matrix-org/synapse/issues/9057)) - Quote `pip install` packages when extras are used to avoid shells interpreting bracket characters. ([\#9151](https://github.com/matrix-org/synapse/issues/9151)) Deprecations and Removals ------------------------- - Remove broken and unmaintained `demo/webserver.py` script. ([\#9039](https://github.com/matrix-org/synapse/issues/9039)) Internal Changes ---------------- - Improve efficiency of large state resolutions. ([\#8868](https://github.com/matrix-org/synapse/issues/8868), [\#9029](https://github.com/matrix-org/synapse/issues/9029), [\#9115](https://github.com/matrix-org/synapse/issues/9115), [\#9118](https://github.com/matrix-org/synapse/issues/9118), [\#9124](https://github.com/matrix-org/synapse/issues/9124)) - Various clean-ups to the structured logging and logging context code. ([\#8939](https://github.com/matrix-org/synapse/issues/8939)) - Ensure rejected events get added to some metadata tables. ([\#9016](https://github.com/matrix-org/synapse/issues/9016)) - Ignore date-rotated homeserver logs saved to disk. ([\#9018](https://github.com/matrix-org/synapse/issues/9018)) - Remove an unused column from `access_tokens` table. ([\#9025](https://github.com/matrix-org/synapse/issues/9025)) - Add a `-noextras` factor to `tox.ini`, to support running the tests with no optional dependencies. ([\#9030](https://github.com/matrix-org/synapse/issues/9030)) - Fix running unit tests when optional dependencies are not installed. ([\#9031](https://github.com/matrix-org/synapse/issues/9031)) - Allow bumping schema version when using split out state database. ([\#9033](https://github.com/matrix-org/synapse/issues/9033)) - Configure the linters to run on a consistent set of files. ([\#9038](https://github.com/matrix-org/synapse/issues/9038)) - Various cleanups to device inbox store. ([\#9041](https://github.com/matrix-org/synapse/issues/9041)) - Drop unused database tables. ([\#9055](https://github.com/matrix-org/synapse/issues/9055)) - Remove unused `SynapseService` class. ([\#9058](https://github.com/matrix-org/synapse/issues/9058)) - Remove unnecessary declarations in the tests for the admin API. ([\#9063](https://github.com/matrix-org/synapse/issues/9063)) - Remove `SynapseRequest.get_user_agent`. ([\#9069](https://github.com/matrix-org/synapse/issues/9069)) - Remove redundant `Homeserver.get_ip_from_request` method. ([\#9080](https://github.com/matrix-org/synapse/issues/9080)) - Add type hints to media repository. ([\#9093](https://github.com/matrix-org/synapse/issues/9093)) - Fix the wrong arguments being passed to `BlacklistingAgentWrapper` from `MatrixFederationAgent`. Contributed by Timothy Leung. ([\#9098](https://github.com/matrix-org/synapse/issues/9098)) - Reduce the scope of caught exceptions in `BlacklistingAgentWrapper`. ([\#9106](https://github.com/matrix-org/synapse/issues/9106)) - Improve `UsernamePickerTestCase`. ([\#9112](https://github.com/matrix-org/synapse/issues/9112)) - Remove dependency on `distutils`. ([\#9125](https://github.com/matrix-org/synapse/issues/9125)) - Enforce that replication HTTP clients are called with keyword arguments only. ([\#9144](https://github.com/matrix-org/synapse/issues/9144)) - Fix the Python 3.5 / old dependencies build in CI. ([\#9146](https://github.com/matrix-org/synapse/issues/9146)) - Replace the old `perspectives` option in the Synapse docker config file template with `trusted_key_servers`. ([\#9157](https://github.com/matrix-org/synapse/issues/9157))
| * | | Point people to the upgrade notes. v1.26.0rc1Patrick Cloke2021-01-201-0/+4
| | | |
| * | | Formatting.Patrick Cloke2021-01-201-1/+1
| | | |
| * | | SQL formatting in UPGRADE.Patrick Cloke2021-01-201-0/+4
| | | |
| * | | Add upgrade notes about chain cover.Patrick Cloke2021-01-201-8/+12
| | | |
| * | | Include upgrade notes.Patrick Cloke2021-01-201-0/+42
| | | |
| * | | Re-run towncrier.Patrick Cloke2021-01-204-4/+2
| | | |
| * | | Tighten the restrictions on `idp_id` (#9177)Richard van der Hoff2021-01-202-3/+10
| | | |
| * | | Support icons for Identity Providers (#9154)Richard van der Hoff2021-01-2019-91/+146
| | | |
* | | | Various improvements to the federation client. (#9129)Patrick Cloke2021-01-202-58/+68
| | | | | | | | | | | | | | | | * Type hints for `FederationClient`. * Using `async` functions instead of returning `Awaitable` instances.
* | | | docs: Add link to Matrix VoIP tester for turn-howto (#9135)rht2021-01-202-0/+7
|/ / / | | | | | | Signed-off-by: rht <rhtbot@protonmail.com>
* | | Merge remote-tracking branch 'origin/develop' into release-v1.26.0Richard van der Hoff2021-01-2014-83/+48
|\ \ \
| * | | Give `public_baseurl` a default value (#9159)Richard van der Hoff2021-01-2014-83/+48
| | | |
* | | | Reword confusing sentence in CHANGES.Patrick Cloke2021-01-201-1/+1
| | | |
* | | | Fix tenses in CHANGES.Patrick Cloke2021-01-201-5/+5
| | | |
* | | | Re-arrange CHANGES.md.Patrick Cloke2021-01-201-10/+10
| | | |
* | | | 1.26.0rc1Patrick Cloke2021-01-2076-75/+83
|/ / /
* | | Use the account handler in additional places. (#9166)Patrick Cloke2021-01-203-2/+5
| | |
* | | Validate the server name for the /publicRooms endpoint. (#9161)Patrick Cloke2021-01-192-2/+18
| | | | | | | | | | | | If a remote server name is provided, ensure it is something reasonable before making remote connections to it.
* | | Replace 'perspectives' config block with 'trusted_key_servers' in docker ↵Andrew Morgan2021-01-192-6/+5
| | | | | | | | | | | | homeserver.yaml template (#9157)
* | | Fix error messages from OIDC config parsing (#9153)Richard van der Hoff2021-01-192-10/+16
| | | | | | | | | | | | Make sure we report the correct config path for errors in the OIDC configs.
* | | Quote pip install with brackets to avoid shell interpretation. (#9151)Patrick Cloke2021-01-183-2/+3
| | |
* | | Allow moving account data and receipts streams off master (#9104)Erik Johnston2021-01-1827-280/+855
| | |
* | | Enforce all replication HTTP clients calls use kwargs (#9144)Erik Johnston2021-01-182-1/+2
| | |
* | | Properly raise an exception when the body exceeds the max size. (#9145)Patrick Cloke2021-01-183-2/+3
| | | | | | | | | ...instead of just creating the exception object and doing nothing with it.
* | | Fix bugs in handling clientRedirectUrl, and improve OIDC tests (#9127, #9128)Richard van der Hoff2021-01-189-86/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Factor out a common TestHtmlParser Looks like I'm doing this in a few different places. * Improve OIDC login test Complete the OIDC login flow, rather than giving up halfway through. * Ensure that OIDC login works with multiple OIDC providers * Fix bugs in handling clientRedirectUrl - don't drop duplicate query-params, or params with no value - allow utf-8 in query-params
* | | Fix the Python 3.5 old-deps build. (#9146)Patrick Cloke2021-01-182-0/+4
| | | | | | | | | setuptools 51.0.0 dropped support for Python 3.5.
* | | Ensure the user ID is serialized in the payload instead of used as an ↵Patrick Cloke2021-01-182-1/+2
| | | | | | | | | | | | instance name. (#9130)
* | | link to the scalability blog post from workers.mdMatthew Hodgson2021-01-181-0/+3
| | |
* | | Fix test failure due to bad mergeRichard van der Hoff2021-01-151-1/+3
| | | | | | | | | | | | | | | | | | | | | 0dd2649c1 (#9112) changed the signature of `auth_via_oidc`. Meanwhile, 26d10331e (#9091) introduced a new test which relied on the old signature of `auth_via_oidc`. The two branches were never tested together until they landed in develop.
* | | Make chain cover index bg update go faster (#9124)Erik Johnston2021-01-153-181/+366
| | | | | | | | | | | | | | | | | | We do this by allowing a single iteration to process multiple rooms at a time, as there are often a lot of really tiny rooms, which can massively slow things down.
* | | Ensure we store pusher data as text (#9117)Richard van der Hoff2021-01-152-3/+3
| | | | | | | | | | | | | | | I don't think there's any need to use canonicaljson here. Fixes: #4475.
* | | Land support for multiple OIDC providers (#9110)Richard van der Hoff2021-01-157-382/+456
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the final step for supporting multiple OIDC providers concurrently. First of all, we reorganise the config so that you can specify a list of OIDC providers, instead of a single one. Before: oidc_config: enabled: true issuer: "https://oidc_provider" # etc After: oidc_providers: - idp_id: prov1 issuer: "https://oidc_provider" - idp_id: prov2 issuer: "https://another_oidc_provider" The old format is still grandfathered in. With that done, it's then simply a matter of having OidcHandler instantiate a new OidcProvider for each configured provider.
* | | Add an admin API endpoint to protect media. (#9086)Patrick Cloke2021-01-154-18/+79
| | | | | | | | | | | | | | | | | | Protecting media stops it from being quarantined when e.g. all media in a room is quarantined. This is useful for sticker packs and other media that is uploaded by server administrators, but used by many people.
* | | Avoid raising the body exceeded error multiple times. (#9108)Patrick Cloke2021-01-154-3/+115
| | | | | | | | | | | | | | | Previously this code generated unreferenced `Deferred` instances which caused "Unhandled Deferreds" errors to appear in error situations.
* | | Remote dependency on distutils (#9125)Richard van der Hoff2021-01-156-8/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | `distutils` is pretty much deprecated these days, and replaced with `setuptools`. It's also annoying because it's you can't `pip install` it, and it's hard to figure out which debian package we should depend on to make sure it's there. Since we only use it for a tiny function anyway, let's just vendor said function into our codebase.
* | | Add type hints to media rest resources. (#9093)Patrick Cloke2021-01-1513-165/+286
| | |
* | | Improve UsernamePickerTestCase (#9112)Richard van der Hoff2021-01-155-125/+114
| | | | | | | | | | | | | | | * make the OIDC bits of the test work at a higher level - via the REST api instead of poking the OIDCHandler directly. * Move it to test_login.py, where I think it fits better.
* | | Store an IdP ID in the OIDC session (#9109)Richard van der Hoff2021-01-154-10/+42
| | | | | | | | | | | | | | | Again in preparation for handling more than one OIDC provider, add a new caveat to the macaroon used as an OIDC session cookie, which remembers which OIDC provider we are talking to. In future, when we get a callback, we'll need it to make sure we talk to the right IdP. As part of this, I'm adding an idp_id and idp_name field to the OIDC configuration object. They aren't yet documented, and we'll just use the old values by default.
* | | Add some extra notes for getting Synapse running on macOS. (#8997)Eric Eastwood2021-01-154-1/+25
| | |
* | | Merge pull request #9091 from matrix-org/rav/error_on_bad_ssoRichard van der Hoff2021-01-157-31/+103
|\ \ \ | | | | | | | | Give the user a better error when they present bad SSO creds
| * | | Add a test for wrong user returned by SSORichard van der Hoff2021-01-131-0/+27
| | | |
| * | | Move `complete_sso_ui_auth` into SSOHandlerRichard van der Hoff2021-01-132-28/+13
| | | | | | | | | | | | | | | | | | | | since we're hacking on this code anyway, may as well move it out of the cluttered AuthHandler.
| * | | Give the user a better error when they present bad SSO credsRichard van der Hoff2021-01-135-5/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If a user tries to do UI Auth via SSO, but uses the wrong account on the SSO IdP, try to give them a better error. Previously, the UIA would claim to be successful, but then the operation in question would simply fail with "auth fail". Instead, serve up an error page which explains the failure.
* | | | Fix event chain bg update. (#9118)Erik Johnston2021-01-143-1/+10
| | | | | | | | | | | | | | | | We passed in a graph to `sorted_topologically` which didn't have an entry for each node (as we dropped nodes with no edges).
* | | | Fix perf of get_cross_signing_keys (#9116)Erik Johnston2021-01-143-14/+30
| | | |
* | | | Fix chain cover background update to work with split out event persisters ↵Erik Johnston2021-01-145-29/+38
| | | | | | | | | | | | | | | | (#9115)
* | | | Fix get destinations to catch up query. (#9114)Erik Johnston2021-01-142-13/+12
| | | | | | | | | | | | | | | | t was doing a sequential scan on `destination_rooms`, which took minutes.
* | | | Add background update for add chain cover index (#9029)Erik Johnston2021-01-147-18/+360
| | | |
* | | | Split OidcProvider out of OidcHandler (#9107)Richard van der Hoff2021-01-144-144/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The idea here is that we will have an instance of OidcProvider for each configured IdP, with OidcHandler just doing the marshalling of them. For now it's still hardcoded with a single provider.
* | | | Fix wrong arguments being passed to BlacklistingAgentWrapper (#9098)Tim Leung2021-01-142-1/+1
|/ / / | | | | | | | | | | | | | | | A reactor was being passed instead of a whitelist for the BlacklistingAgentWrapper used by the WellyKnownResolver. This coulld cause exceptions when attempting to connect to IP addresses that are blacklisted, but in reality this did not have any observable affect since this code is not used for IP literals.
* | | Add a test for UI-Auth-via-SSO (#9082)Richard van der Hoff2021-01-134-42/+227
| | | | | | | | | | | | | | | * Add complete test for UI-Auth-via-SSO. * review comments
* | | Merge pull request #9105 from matrix-org/rav/multi_idp/oidc_provider_configRichard van der Hoff2021-01-133-62/+191
|\ \ \ | | | | | | | | Enhancements to OIDC configuration handling
| * | | changelogRichard van der Hoff2021-01-131-0/+1
| | | |
| * | | Add jsonschema verification for the oidc provider configRichard van der Hoff2021-01-131-0/+50
| | | |
| * | | Extract OIDCProviderConfig objectRichard van der Hoff2021-01-132-62/+140
| | | | | | | | | | | | | | | | | | | | Collect all the config options which related to an OIDC provider into a single object.
* | | | Reduce scope of exception handler. (#9106)Patrick Cloke2021-01-132-5/+6
| | | | | | | | | | | | | | | | Removes a bare `except Exception` clause and replaces it with catching a specific exception around the portion that might throw.
* | | | Register the /devices endpoint on workers. (#9092)Patrick Cloke2021-01-134-11/+34
|/ / /
* | | Add basic domain validation for `DomainSpecificString.is_valid`. (#9071)Patrick Cloke2021-01-133-1/+12
| | | | | | | | | | | | | | | This checks that the domain given to `DomainSpecificString.is_valid` (e.g. `UserID`, `RoomAlias`, etc.) is of a valid form. Previously some validation was done on the localpart (e.g. the sigil), but not the domain portion.
* | | Merge branch 'master' into developErik Johnston2021-01-139-11/+229
|\ \ \
| * | | Move removal warning up changelog v1.25.0 github/release-v1.25.0 release-v1.25.0Erik Johnston2021-01-131-9/+9
| | | |
| * | | Link to GH profile and fix tenseErik Johnston2021-01-131-1/+1
| | | |
| * | | Fix link in changelogErik Johnston2021-01-131-1/+1
| | | |
| * | | Fixup changelogErik Johnston2021-01-131-9/+6
| | | |
| * | | 1.25.0Erik Johnston2021-01-134-4/+16
| | | |
| * | | Announce Python / PostgreSQL deprecation policies (#9085)Dan Callahan2021-01-122-0/+50
| | | | | | | | | | | | Fixes #8782
| * | | Don't apply the IP range blacklist to proxy connections (#9084)Marcus2021-01-124-3/+145
| | | | | | | | | | | | | | | | | | | | It is expected that the proxy would be on a private IP address so the configured proxy should be connected to regardless of the IP range blacklist.
| * | | Fix failures in Debian packaging (#9079)Dan Callahan2021-01-123-4/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Debian package builds were failing for two reasons: 1. Python versions prior to 3.7 throw exceptions when attempting to print Unicode characters under a "C" locale. (#9076) 2. We depended on `dh-systemd` which no longer exists in Debian Bullseye, but is necessary in Ubuntu Xenial. (#9073) Setting `LANG="C.UTF-8"` in the build environment fixes the first issue. See also: https://bugs.python.org/issue19846 The second issue is a bit trickier. The dh-systemd package was merged into debhelper version 9.20160709 and a transitional package left in its wake. The transitional dh-systemd package was removed in Debian Bullseye. However, Ubuntu Xenial ships an older debhelper, and still needs dh-systemd. Thus, builds were failing on Bullseye since we depended on a package which had ceased existing, but we couldn't remove it from the debian/control file and our build scripts because we still needed it for Ubuntu Xenial. We can fix the debian/control issue by listing dh-systemd as an alternative to the newer versions of debhelper. Since dh-systemd declares that it depends on debhelper, Ubuntu Xenial will select its older dh-systemd which will in turn pull in its older debhelper, resulting in no change from the status quo. All other supported releases will satisfy the debhelper dependency constraint and skip the dh-systemd alternative. Build scripts were fixed by unconditionally attempting to install dh-systemd on all releases and suppressing failures. Once we drop support for Ubuntu Xenial, we can revert most of this commit and rely on the version constraint on debhelper in debian/control. Fixes #9076 Fixes #9073 Signed-off-by: Dan Callahan <danc@element.io>
* | | | Preparatory refactors of OidcHandler (#9067)Richard van der Hoff2021-01-133-165/+201
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some light refactoring of OidcHandler, in preparation for bigger things: * remove inheritance from deprecated BaseHandler * add an object to hold the things that go into a session cookie * factor out a separate class for manipulating said cookies
* | | | Remove user's avatar URL and displayname when deactivated. (#8932)Dirk Klimpel2021-01-1213-17/+351
| | | | | | | | | | | | This only applies if the user's data is to be erased.
* | | | UI Auth via SSO: redirect the user to an appropriate SSO. (#9081)Richard van der Hoff2021-01-127-60/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If we have integrations with multiple identity providers, when the user does a UI Auth, we need to redirect them to the right one. There are a few steps to this. First of all we actually need to store the userid of the user we are trying to validate in the UIA session, since the /auth/sso/fallback/web request is unauthenticated. Then, once we get the /auth/sso/fallback/web request, we can fish the user id out of the session, and use it to look up the external id mappings, and hence pick an SSO provider for them.
* | | | Handle bad JSON data being returned from the federation API. (#9070)Patrick Cloke2021-01-123-1/+12
| | | |
* | | | Kill off `HomeServer.get_ip_from_request()` (#9080)Richard van der Hoff2021-01-129-52/+15
| | | | | | | | | | | | Homeserver.get_ip_from_request() used to be a bit more complicated, but now it is totally redundant. Let's get rid of it.
* | | | Remove SynapseRequest.get_user_agent (#9069)Richard van der Hoff2021-01-129-26/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SynapseRequest is in danger of becoming a bit of a dumping-ground for "useful stuff relating to Requests", which isn't really its intention (its purpose is to override render, finished and connectionLost to set up the LoggingContext and write the right entries to the request log). Putting utility functions inside SynapseRequest means that lots of our code ends up requiring a SynapseRequest when there is nothing synapse-specific about the Request at all, and any old twisted.web.iweb.IRequest will do. This increases code coupling and makes testing more difficult. In short: move get_user_agent out to a utility function.
* | | | Also support remote users on the joined_rooms admin API. (#8948)David Teller2021-01-114-13/+57
| | | | | | | | | | | | | | | | For remote users, only the rooms which the server knows about are returned. Local users have all of their joined rooms returned.
* | | | Move more encryption endpoints off master (#9068)Erik Johnston2021-01-113-46/+55
| | | |
* | | | Removes unnecessary declarations in the tests for the admin API. (#9063)Dirk Klimpel2021-01-117-17/+1
| | | |
* | | | Use a chain cover index to efficiently calculate auth chain difference (#8868)Erik Johnston2021-01-1114-48/+1769
| | | |
* | | | Clean up exception handling in the startup code (#9059)Richard van der Hoff2021-01-114-100/+120
| | | | | | | | | | | | | | | | Factor out the exception handling in the startup code to a utility function, and fix the some logging and exit code stuff.
* | | | Remove old tables after schema version bump (#9055)Erik Johnston2021-01-116-59/+37
| | | | | | | | | | | | | | | | | | | | These tables are unused, and can be dropped now the schema version has been bumped.
* | | | Ensure rejected events get added to some metadata tables (#9016)Erik Johnston2021-01-114-24/+167
| | | | | | | | | | | | Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
* | | | Fix a typo in the install docs. (#9040)0xflotus2021-01-112-1/+2
| | | |
* | | | Remove unused SynapseService (#9058)Richard van der Hoff2021-01-112-22/+1
| | | |
* | | | Drop last_used column from access_tokens (#9025)Jerin J Titus2021-01-113-0/+79
| | | | | | | | | | | | | | | | | | | | * Dropped last_used column from access_tokens Signed-off-by: Jerin J Titus <72017981+jerinjtitus@users.noreply.github.com>
* | | | fix spurious MD in README.rstMatthew Hodgson2021-01-101-1/+1
| |_|/ |/| |
* | | Keycloak mapping_provider example (#9037) (#9057)Christopher Rücker2021-01-082-0/+5
| | | | | | | | | | | | | | | This PR adds the missing user_mapping_provider section in oidc.md Signed-off-by: Christopher Rücker chris-ruecker@protonmail.com
* | | Fix "Starting metrics collection from sentinel context" errors (#9053)Erik Johnston2021-01-083-21/+22
| | |
* | | Merge pull request #9036 from matrix-org/rav/multi_idp/testsRichard van der Hoff2021-01-085-38/+253
|\ \ \ | | | | | | | | Add tests for the IdP picker
| * | | changelogRichard van der Hoff2021-01-071-0/+1
| | | |
| * | | Add some tests for the IDP picker flowRichard van der Hoff2021-01-073-5/+193
| | | |
| * | | Fix type hints in test_login.pyRichard van der Hoff2021-01-072-24/+55
| | | |
| * | | black-format tests/rest/client/v1/test_login.pyRichard van der Hoff2021-01-071-11/+6
| | | | | | | | | | | | | | | | | | | | black seems to want to reformat this, despite `black --check` being happy with it :/