summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* Remove use of servername endpointJorik Schellekens2019-08-286-42/+23
|
* Fix validation wrapper to work for oop.Jorik Schellekens2019-08-281-1/+1
| | | | This is not general enough to be honest.
* Cleanup and use new modelJorik Schellekens2019-08-283-16/+13
|
* some better routingJorik Schellekens2019-08-281-1/+3
|
* It's an OO language. Use it like one.Jorik Schellekens2019-08-286-150/+135
|
* When I'm alone I count myslef.Jorik Schellekens2019-08-281-8/+2
|
* Make the model stateless.Jorik Schellekens2019-08-285-80/+83
|
* We're not using theseJorik Schellekens2019-08-281-12/+0
|
* We're not doing the whole subconfig thing anymore.Jorik Schellekens2019-08-281-6/+3
|
* Link front and backend to start synapseJorik Schellekens2019-08-283-14/+10
|
* Print something if the unforseen happens.Jorik Schellekens2019-08-281-0/+1
|
* Fix config generationJorik Schellekens2019-08-283-38/+11
|
* Remove unused api endpoints.Jorik Schellekens2019-08-281-12/+0
|
* Write out the configs.Jorik Schellekens2019-08-281-4/+6
|
* Quick cleanup!Jorik Schellekens2019-08-281-22/+20
|
* Use the nice new apiJorik Schellekens2019-08-281-46/+50
|
* Don't need to specify thoseJorik Schellekens2019-08-281-10/+3
|
* Move args to generate_configJorik Schellekens2019-08-281-0/+1
|
* Produce the remaining configJorik Schellekens2019-08-281-1/+19
|
* Tls configJorik Schellekens2019-08-281-3/+12
|
* Don't need those eitherJorik Schellekens2019-08-281-2/+0
|
* Won't be needing thoseJorik Schellekens2019-08-281-2/+0
|
* Started templating the outputJorik Schellekens2019-08-282-0/+44
|
* How was this even remotely working?Jorik Schellekens2019-08-281-3/+3
|
* Fix config tls path bugJorik Schellekens2019-08-281-3/+3
|
* Fix port settingsJorik Schellekens2019-08-281-4/+4
|
* Tweak marginNad Chishtie2019-08-281-1/+1
|
* Add missing spaceNad Chishtie2019-08-281-1/+1
|
* CompileNad Chishtie2019-08-281-1/+1
|
* Simplify select styles to fix cross browser bugsNad Chishtie2019-08-281-7/+2
|
* Separate select & input @mixinsNad Chishtie2019-08-281-14/+2
|
* Fix database configurationJorik Schellekens2019-08-281-1/+3
|
* Reorder & clean up CSS, remove extraneous classes and propertiesNad Chishtie2019-08-281-89/+88
|
* Remove redundant commentsNad Chishtie2019-08-281-7/+0
|
* Use a sane system font stackNad Chishtie2019-08-281-1/+1
|
* Various WIP CSS tweaksNad Chishtie2019-08-282-4/+30
|
* Polish delegation spacingNad Chishtie2019-08-281-2/+6
|
* Polish titles in setup completeNad Chishtie2019-08-283-5/+10
|
* Polish input selectionNad Chishtie2019-08-281-4/+5
|
* Polish buttons that relate to inputNad Chishtie2019-08-283-10/+19
|
* Weird indentJorik Schellekens2019-08-281-3/+3
|
* Disable continue in setup sectionJorik Schellekens2019-08-285-11/+15
|
* Redundent whitespaceJorik Schellekens2019-08-281-3/+0
|
* Synapse port bugJorik Schellekens2019-08-281-3/+7
|
* ClickableJorik Schellekens2019-08-281-3/+3
|
* Some little ui bugsJorik Schellekens2019-08-281-1/+2
|
* So much lint in my lifeJorik Schellekens2019-08-281-1/+1
|
* Open servername ui by defaultJorik Schellekens2019-08-282-8/+18
|
* ChevronJorik Schellekens2019-08-285-2/+16
|
* Only proceed if you've copied/downloadedJorik Schellekens2019-08-282-8/+35
|
* Llittle linJorik Schellekens2019-08-281-0/+1
|
* Nicer TLS button textJorik Schellekens2019-08-281-1/+1
|
* Fix complete setup bugsJorik Schellekens2019-08-282-24/+17
|
* Display port errors inlineJorik Schellekens2019-08-285-38/+74
|
* Linting. Unfortunately we're using 4 spacesJorik Schellekens2019-08-281-81/+81
|
* Just a little lintJorik Schellekens2019-08-281-0/+1
|
* Smoothing out the UI introJorik Schellekens2019-08-286-19/+26
|
* This removes a bug that would otherwise have happenedJorik Schellekens2019-08-282-14/+3
| | | | ... in the future o.0....
* Get rid of annoying warning and unused propJorik Schellekens2019-08-281-1/+1
|
* Nicer port textJorik Schellekens2019-08-281-1/+1
|
* Cursor indicationsJorik Schellekens2019-08-282-1/+11
|
* Fix Delegation skipJorik Schellekens2019-08-281-14/+15
|
* Setting port bugJorik Schellekens2019-08-281-4/+5
|
* Move port entry into tabJorik Schellekens2019-08-281-43/+51
|
* Implement state resets when going back.Jorik Schellekens2019-08-286-46/+226
|
* Remove useless console.logsJorik Schellekens2019-08-282-2/+0
|
* Same console errorJorik Schellekens2019-08-281-2/+2
|
* Fix errormessage in console.Jorik Schellekens2019-08-281-1/+1
|
* Add WIP CSS classesNad Chishtie2019-08-281-43/+117
|
* First cut of visual polish for installer.Nad Chishtie2019-08-286-20/+36
|
* Lint scssJorik Schellekens2019-08-281-70/+70
|
* I hope this doesn't break your design Nad.Jorik Schellekens2019-08-282-95/+80
|
* Love a little less lintJorik Schellekens2019-08-282-69/+71
|
* Linted and loaded.Jorik Schellekens2019-08-2853-1594/+1867
|
* Ignore yarn errorsJorik Schellekens2019-08-281-0/+1
|
* Ignore config_dirJorik Schellekens2019-08-281-0/+1
|
* setup linting.Jorik Schellekens2019-08-282-41/+65
|
* Add some structure.Jorik Schellekens2019-08-2871-5942/+1310
|
* Where did this come from?Jorik Schellekens2019-08-281-1291/+0
|
* Highlight invalid ports.Jorik Schellekens2019-08-283-5/+21
|
* Move webui to top levelJorik Schellekens2019-08-2872-1/+1
|
* Remove cli controllerJorik Schellekens2019-08-288-2/+2
|
* Complete all toggle actions.Jorik Schellekens2019-08-287-25/+63
|
* Set report_stats to false by default.Jorik Schellekens2019-08-281-1/+1
|
* Few more toggles.Jorik Schellekens2019-08-282-2/+17
|
* Toggle nextJorik Schellekens2019-08-283-2/+5
|
* Move to scss.Jorik Schellekens2019-08-2817-67/+55
|
* Toggle a bit better.Jorik Schellekens2019-08-2814-75/+85
|
* Cardify setup completion.Jorik Schellekens2019-08-286-10/+94
|
* Cardify DatabaseJorik Schellekens2019-08-283-18/+23
|
* Cardify port selectionJorik Schellekens2019-08-282-60/+68
|
* Remove going back logic for the time being.Jorik Schellekens2019-08-281-17/+1
|
* TLS accordion entryJorik Schellekens2019-08-2810-261/+151
|
* Accordion stats, keys and delegation.Jorik Schellekens2019-08-2811-235/+158
|
* Changes in structure.Jorik Schellekens2019-08-282-10/+16
|
* Start moving to accordion.Jorik Schellekens2019-08-287-29/+5998
|
* Missed some arguments.Jorik Schellekens2019-08-282-34/+36
|
* Forgot to saveJorik Schellekens2019-08-281-4/+4
|
* Missing importJorik Schellekens2019-08-281-5/+1
|
* Restructure state.Jorik Schellekens2019-08-289-16/+25
|
* Refactoring the reducers as prep for accordian styleJorik Schellekens2019-08-289-89/+96
|
* Some refactoringJorik Schellekens2019-08-289-154/+168
|
* Clean up debug statementsJorik Schellekens2019-08-281-4/+1
|
* Setup the secret key and start synapse.Jorik Schellekens2019-08-287-30/+21
|
* Use python insteadJorik Schellekens2019-08-281-1/+1
|
* First try at starting synapseJorik Schellekens2019-08-285-2/+36
|
* Write out the yaml to synapseJorik Schellekens2019-08-2810-32/+79
|
* Relative paths.Jorik Schellekens2019-08-281-12/+18
|
* My reflex is to write markdown. I forgot this was RSTJorik Schellekens2019-08-281-8/+13
|
* Handle relative paths correctly!Jorik Schellekens2019-08-281-4/+6
|
* That shouldn't be tracked.Jorik Schellekens2019-08-281-1447/+0
|
* Yaml output.Jorik Schellekens2019-08-2814-26/+2850
|
* Finished templates, database config, and started converting options to ↵Jorik Schellekens2019-08-2828-104/+341
| | | | synapse yaml.
* TemplatesJorik Schellekens2019-08-2817-23/+283
|
* Startup instructions.Jorik Schellekens2019-08-281-0/+9
|
* Port verification endpointJorik Schellekens2019-08-283-0/+36
|
* Port selectionJorik Schellekens2019-08-2811-19/+155
|
* Matrix brandingJorik Schellekens2019-08-284-15/+32
|
* I think that title makes more sense.Jorik Schellekens2019-08-281-1/+1
|
* UI for port selection.Jorik Schellekens2019-08-281-0/+109
|
* 'not useing' tls is no longer an option.Jorik Schellekens2019-08-284-20/+4
|
* Selecting ports for delegation.Jorik Schellekens2019-08-286-25/+55
|
* None is no longer a valid reverse proxy option.Jorik Schellekens2019-08-282-2/+0
|
* Missing importJorik Schellekens2019-08-282-23/+23
|
* Delegation port selection.Jorik Schellekens2019-08-289-0/+91
|
* Reverse proxy explenations.Jorik Schellekens2019-08-282-2/+6
|
* Bad hack to make things format correctlyJorik Schellekens2019-08-281-1/+1
|
* Fix text for tlx and remove dud component.Jorik Schellekens2019-08-284-31/+37
|
* Present the Reverse Proxy choice as a TLS config option.Jorik Schellekens2019-08-285-6/+29
|
* TLS ACME etcJorik Schellekens2019-08-2820-59/+464
|
* Cert endpoints.Jorik Schellekens2019-08-283-1/+53
|
* more UIJorik Schellekens2019-08-2835-93/+655
|
* Consolidated servers to avoid CORS.Jorik Schellekens2019-08-285-32/+22
|
* Add basic flow controlJorik Schellekens2019-08-2830-87/+455
|
* Add endpoint to check if server has been setup.Jorik Schellekens2019-08-281-0/+5
|
* Some not too helpful docs.Jorik Schellekens2019-08-281-0/+2
|
* Startup scriptJorik Schellekens2019-08-281-0/+53
|
* Represent synapses config setup as a data model.Jorik Schellekens2019-08-283-0/+127
|
* Set up fronted as a react project.Jorik Schellekens2019-08-2819-0/+322
|
* Set up initial endpoints for backend server.Jorik Schellekens2019-08-287-0/+133
|
* Let synctl use a config directory. (#5904)Jorik Schellekens2019-08-283-6/+15
| | | * Let synctl use a config directory.
* Use the v2 lookup API for 3PID invites (#5897)Andrew Morgan2019-08-284-9/+166
| | | | | | | Fixes https://github.com/matrix-org/synapse/issues/5861 Adds support for the v2 lookup API as defined in [MSC2134](https://github.com/matrix-org/matrix-doc/pull/2134). Currently this is only used for 3PID invites. Sytest PR: https://github.com/matrix-org/sytest/pull/679
* Config templating (#5900)Jorik Schellekens2019-08-289-46/+366
| | | | | | | | | | | | Template config files * Imagine a system composed entirely of x, y, z etc and the basic operations.. Wait George, why XOR? Why not just neq? George: Eh, I didn't think of that.. Co-Authored-By: Erik Johnston <erik@matrix.org>
* Implement a structured logging output system. (#5680)Amber Brown2019-08-2831-82/+1328
|
* Fix a cache-invalidation bug for worker-based deployments (#5920)Richard van der Hoff2019-08-282-8/+17
| | | | | | | | Some of the caches on worker processes were not being correctly invalidated when a room's state was changed in a way that did not affect the membership list of the room. We need to make sure we send out cache invalidations even when no memberships are changing.
* Merge pull request #5914 from matrix-org/rei/admin_getadminreivilibre2019-08-285-9/+62
|\ | | | | Add GET method to admin API /users/@user:dom/admin
| * Document GET method for retrieving admin bit of user in admin APIOlivier Wilkinson (reivilibre)2019-08-271-0/+19
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * Add GET method to admin API /users/@user:dom/adminOlivier Wilkinson (reivilibre)2019-08-274-9/+43
| | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* | Typographical corrections in docker/README (#5921)Victor Goff2019-08-281-5/+5
| |
* | Merge pull request #5859 from matrix-org/rei/msc2197reivilibre2019-08-284-16/+96
|\ \ | | | | | | MSC2197 Search Filters over Federation
| * | Newsfile on one lineOlivier Wilkinson (reivilibre)2019-08-201-2/+1
| | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | Use MSC2197 on stable prefix as it has almost finished FCPOlivier Wilkinson (reivilibre)2019-08-202-26/+4
| | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | NewsfileOlivier Wilkinson (reivilibre)2019-08-151-0/+2
| | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | Add support for inbound MSC2197 requests on unstable Federation APIOlivier Wilkinson (reivilibre)2019-08-151-1/+59
| | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | Support MSC2197 outbound with unstable prefixOlivier Wilkinson (reivilibre)2019-08-152-16/+59
| | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* | | Merge pull request #5864 from matrix-org/erikj/reliable_lookupsErik Johnston2019-08-277-215/+283
|\ \ \ | | | | | | | | Refactor MatrixFederationAgent to retry SRV.
| * | | Fix off by one error in SRV result shufflingErik Johnston2019-08-271-8/+13
| | | |
| * | | Fixup commentsErik Johnston2019-08-231-1/+9
| | | |
| * | | Fix logcontextsErik Johnston2019-08-231-4/+8
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2019-08-2247-284/+850
| |\ \ \ | | | | | | | | | | | | | | | erikj/reliable_lookups
| * | | | Make changelog entry be a featureErik Johnston2019-08-201-0/+0
| | | | |
| * | | | Remove now unused pick_server_from_listErik Johnston2019-08-201-30/+0
| | | | |
| * | | | Fixup _sort_server_list to be slightly more efficientErik Johnston2019-08-201-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | Also document that we are using the algorithm described in RFC2782 and ensure we handle zero weight correctly.
| * | | | Remove test debugsErik Johnston2019-08-203-3/+0
| | | | |
| * | | | NewsfileErik Johnston2019-08-151-0/+1
| | | | |
| * | | | Refactor MatrixFederationAgent to retry SRV.Erik Johnston2019-08-154-194/+268
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This refactors MatrixFederationAgent to move the SRV lookup into the endpoint code, this has two benefits: 1. Its easier to retry different host/ports in the same way as HostnameEndpoint. 2. We avoid SRV lookups if we have a free connection in the pool
* | | | | Allow schema deltas to be engine-specific (#5911)reivilibre2019-08-272-5/+20
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow schema deltas to be engine-specific Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> * Newsfile Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net> * Code style (Black) Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | | | | Code style (Black)Olivier Wilkinson (reivilibre)2019-08-271-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | | | | NewsfileOlivier Wilkinson (reivilibre)2019-08-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | | | | Allow schema deltas to be engine-specificOlivier Wilkinson (reivilibre)2019-08-271-5/+21
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
* | | | | | Merge pull request #5906 from matrix-org/neilj/increase_display_name_limitRichard van der Hoff2019-08-272-1/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Increase profile display name limit
| * | | | | | Increase max display name limitNeil Johnson2019-08-242-1/+2
| |/ / / / /
* | | | | | Merge pull request #5895 from matrix-org/erikj/notary_keyErik Johnston2019-08-275-26/+56
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add config option to sign remote key query responses with a separate key.
| * | | | | | Don't implicitly include server signing keyErik Johnston2019-08-231-7/+6
| | | | | | |
| * | | | | | Fixup review commentsErik Johnston2019-08-233-6/+6
| | | | | | |
| * | | | | | NewsfileErik Johnston2019-08-211-0/+1
| | | | | | |
| * | | | | | Only sign when we respond to remote key requestsErik Johnston2019-08-212-23/+16
| | | | | | |
| * | | | | | Add config option for keys to use to sign keysErik Johnston2019-08-213-9/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows servers to separate keys that are used to sign remote keys when acting as a notary server.
* | | | | | | Update 5909.miscRichard van der Hoff2019-08-271-1/+1
| | | | | | |
* | | | | | | Merge pull request #5909 from aaronraimist/public_base_urlRichard van der Hoff2019-08-273-2/+3
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | public_base_url is actually public_baseurl
| * | | | | | Add changelogAaron Raimist2019-08-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Aaron Raimist <aaron@raim.ist>
| * | | | | | public_base_url is actually public_baseurlAaron Raimist2019-08-262-2/+2
| | |/ / / / | |/| | | | | | | | | | | | | | | | Signed-off-by: Aaron Raimist <aaron@raim.ist>
* / | | | | Add Admin API capability to set adminship of a user (#5878)reivilibre2019-08-276-0/+132
|/ / / / / | | | | | | | | | | Admin API: Set adminship of a user
* | | | | Propagate opentracing contexts through EDUs (#5852)Jorik Schellekens2019-08-229-94/+234
| | | | | | | | | | | | | | | | | | | | | | | | | Propagate opentracing contexts through EDUs Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
* | | | | Merge pull request #5877 from ↵Richard van der Hoff2019-08-222-53/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Awesome-Technologies/remove_shared_secret_registration Remove shared secret registration
| * | | | | Remove shared secret registration from client/r0/register endpointManuel Stahl2019-08-222-53/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This type of registration was probably never used. It only includes the user name in the HMAC but not the password. Shared secret registration is still available via client/r0/admin/register. Signed-off-by: Manuel Stahl <manuel.stahl@awesome-technologies.de>
* | | | | | Opentracing across workers (#5771)Jorik Schellekens2019-08-225-83/+123
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Propagate opentracing contexts across workers Also includes some Convenience modifications to opentracing for servlets, notably: - Add boolean to skip the whitelisting check on inject extract methods. - useful when injecting into carriers locally. Otherwise we'd always have to include our own servername and whitelist our servername - start_active_span_from_request instead of header - Add boolean to decide whether to extract context from a request to a servlet
* | | | | | Revert "Do not send consent notices if "no-consent-required" is set"Brendan Abolivier2019-08-221-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 27a686e53b8ba3f2e2f102fae73e598c00ec0086.
* | | | | | Revert "Add "require_consent" parameter for registration"Brendan Abolivier2019-08-223-18/+3
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 3320aaab3a9bba3f5872371aba7053b41af9d0a0.
* | | | | | Do not send consent notices if "no-consent-required" is setHalf-Shot2019-08-221-0/+4
| | | | | |
* | | | | | Add "require_consent" parameter for registrationHalf-Shot2019-08-223-3/+18
| |_|_|/ / |/| | | |
* | | | | Merge pull request #5850 from matrix-org/erikj/retry_well_known_on_failErik Johnston2019-08-224-72/+164
|\ \ \ \ \ | | | | | | | | | | | | Retry well known on fail
| * | | | | Change jitter to be a factor rather than absolute valueErik Johnston2019-08-202-13/+14
| | | | | |
| * | | | | Fixup changelog and remove debug loggingErik Johnston2019-08-163-5/+2
| | | | | |
| * | | | | NewsfileErik Johnston2019-08-151-0/+1
| | | | | |
| * | | | | Retry well known on fail.Erik Johnston2019-08-153-67/+160
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we have recently seen a valid well-known for a domain we want to retry on (non-final) errors a few times, to handle temporary blips in networking/etc.
* | | | | | Opentrace e2e keys (#5855)Jorik Schellekens2019-08-227-7/+142
| | | | | | | | | | | | | | | | | | Add opentracing tags and logs for e2e keys
* | | | | | Add missing index on users_in_public_rooms. (#5894)Richard van der Hoff2019-08-222-0/+18
| | | | | |
* | | | | | Servlet to purge old rooms (#5845)Richard van der Hoff2019-08-226-0/+232
| | | | | |
* | | | | | Improve error msg when key-fetch fails (#5896)Richard van der Hoff2019-08-222-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There's no point doing a raise_from here, because the exception is always logged at warn with no stacktrace in the caller. Instead, let's try to give better messages to reduce confusion. In particular, this means that we won't log 'Failed to connect to remote server' when we don't even attempt to connect to the remote server due to blacklisting.
* | | | | | Drop some unused tables. (#5893)Richard van der Hoff2019-08-214-47/+23
| |_|/ / / |/| | | | | | | | | These tables are never used, so we may as well drop them.
* | | | | Refactor the Appservice scheduler code (#5886)Richard van der Hoff2019-08-203-49/+68
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Get rid of the labyrinthine `recoverer_fn` code, and clean up the startup code (it seemed to be previously inexplicably split between `ApplicationServiceScheduler.start` and `_Recoverer.start`). Add some docstrings too.
| * | | | | Refactor the Appservice scheduler codeRichard van der Hoff2019-08-203-49/+68
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Get rid of the labyrinthine `recoverer_fn` code, and clean up the startup code (it seemed to be previously inexplicably split between `ApplicationServiceScheduler.start` and `_Recoverer.start`). Add some docstrings too.
* | | | | Avoid deep recursion in appservice recovery (#5885)Richard van der Hoff2019-08-202-18/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Hopefully, this will fix a stack overflow when recovering an appservice. The recursion here leads to a huge chain of deferred callbacks, which then overflows the stack when the chain completes. `inlineCallbacks` makes a better job of this if we use iteration instead. Clean up the code a bit too, while we're there.
* | | | | Opentracing doc update (#5776)Jorik Schellekens2019-08-202-27/+41
|/ / / / | | | | | | | | Update opentracing docs to use the unified 'trace' method
* | | | Merge pull request #5860 from matrix-org/erikj/update_5704_commentsErik Johnston2019-08-192-17/+6
|\ \ \ \ | | | | | | | | | | Remove logging for #5407 and update comments
| * | | | NewsfileErik Johnston2019-08-161-0/+1
| | | | |
| * | | | Remove logging for #5407 and update commentsErik Johnston2019-08-151-17/+5
| |/ / /
* | | | Merge branch 'master' into developBrendan Abolivier2019-08-176-15/+66
|\ \ \ \
| * | | | 1.3.1 v1.3.1 github/release-v1.3.1 release-v1.3.1Richard van der Hoff2019-08-175-5/+28
| | | | |
| * | | | Drop dependency on sdnotify (#5871)Richard van der Hoff2019-08-173-11/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... to save OSes which don't use it from having to maintain a port. Fixes #5865.
| * | | | add attributionRichard van der Hoff2019-08-161-1/+1
| | | | |
| * | | | Add changelog entry.Chris Moos2019-08-161-0/+1
| | | | |
| * | | | Fix issue with Synapse not starting up. Fixes #5866.Chris Moos2019-08-161-1/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Chris Moos <chris@chrismoos.com>
* | | | | Merge pull request #5857 from matrix-org/uhoreg/fix_e2e_room_keys_indexHubert Chathi2019-08-163-1/+20
|\ \ \ \ \ | | | | | | | | | | | | add the version field to the index for e2e_room_keys
| * | | | | fix changelogHubert Chathi2019-08-151-1/+1
| | | | | |
| * | | | | update set_e2e_room_key to agree with fixed indexHubert Chathi2019-08-141-1/+1
| | | | | |
| * | | | | add changelogHubert Chathi2019-08-141-0/+1
| | | | | |
| * | | | | add the version field to the index for e2e_room_keysHubert Chathi2019-08-141-0/+18
| | | | | |
* | | | | | Opentracing misc (#5856)Jorik Schellekens2019-08-164-16/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add authenticated_entity and servlet_names tags. Functionally: - Add a tag for authenticated_entity - Add a tag for servlet_names Stylistically: Moved to importing methods directly from opentracing.
* | | | | | Fix up password reset template config names (#5863)Andrew Morgan2019-08-153-10/+11
| |_|_|/ / |/| | | | | | | | | | | | | | | | | | | Fixes #5833 The emailconfig code was attempting to pull incorrect config file names. This corrects that, while also marking a difference between a config file variable that's a filepath versus a str containing HTML.
* | | | | Merge branch 'master' into developBrendan Abolivier2019-08-156-14/+28
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge tag 'v1.3.0'Brendan Abolivier2019-08-15237-2739/+4310
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.3.0 (2019-08-15) ========================== Bugfixes -------- - Fix 500 Internal Server Error on `publicRooms` when the public room list was cached. ([\#5851](https://github.com/matrix-org/synapse/issues/5851)) Synapse 1.3.0rc1 (2019-08-13) ========================== Features -------- - Use `M_USER_DEACTIVATED` instead of `M_UNKNOWN` for errcode when a deactivated user attempts to login. ([\#5686](https://github.com/matrix-org/synapse/issues/5686)) - Add sd_notify hooks to ease systemd integration and allows usage of Type=Notify. ([\#5732](https://github.com/matrix-org/synapse/issues/5732)) - Synapse will no longer serve any media repo admin endpoints when `enable_media_repo` is set to False in the configuration. If a media repo worker is used, the admin APIs relating to the media repo will be served from it instead. ([\#5754](https://github.com/matrix-org/synapse/issues/5754), [\#5848](https://github.com/matrix-org/synapse/issues/5848)) - Synapse can now be configured to not join remote rooms of a given "complexity" (currently, state events) over federation. This option can be used to prevent adverse performance on resource-constrained homeservers. ([\#5783](https://github.com/matrix-org/synapse/issues/5783)) - Allow defining HTML templates to serve the user on account renewal attempt when using the account validity feature. ([\#5807](https://github.com/matrix-org/synapse/issues/5807)) Bugfixes -------- - Fix UISIs during homeserver outage. ([\#5693](https://github.com/matrix-org/synapse/issues/5693), [\#5789](https://github.com/matrix-org/synapse/issues/5789)) - Fix stack overflow in server key lookup code. ([\#5724](https://github.com/matrix-org/synapse/issues/5724)) - start.sh no longer uses deprecated cli option. ([\#5725](https://github.com/matrix-org/synapse/issues/5725)) - Log when we receive an event receipt from an unexpected origin. ([\#5743](https://github.com/matrix-org/synapse/issues/5743)) - Fix debian packaging scripts to correctly build sid packages. ([\#5775](https://github.com/matrix-org/synapse/issues/5775)) - Correctly handle redactions of redactions. ([\#5788](https://github.com/matrix-org/synapse/issues/5788)) - Return 404 instead of 403 when accessing /rooms/{roomId}/event/{eventId} for an event without the appropriate permissions. ([\#5798](https://github.com/matrix-org/synapse/issues/5798)) - Fix check that tombstone is a state event in push rules. ([\#5804](https://github.com/matrix-org/synapse/issues/5804)) - Fix error when trying to login as a deactivated user when using a worker to handle login. ([\#5806](https://github.com/matrix-org/synapse/issues/5806)) - Fix bug where user `/sync` stream could get wedged in rare circumstances. ([\#5825](https://github.com/matrix-org/synapse/issues/5825)) - The purge_remote_media.sh script was fixed. ([\#5839](https://github.com/matrix-org/synapse/issues/5839)) Deprecations and Removals ------------------------- - Synapse now no longer accepts the `-v`/`--verbose`, `-f`/`--log-file`, or `--log-config` command line flags, and removes the deprecated `verbose` and `log_file` configuration file options. Users of these options should migrate their options into the dedicated log configuration. ([\#5678](https://github.com/matrix-org/synapse/issues/5678), [\#5729](https://github.com/matrix-org/synapse/issues/5729)) - Remove non-functional 'expire_access_token' setting. ([\#5782](https://github.com/matrix-org/synapse/issues/5782)) Internal Changes ---------------- - Make Jaeger fully configurable. ([\#5694](https://github.com/matrix-org/synapse/issues/5694)) - Add precautionary measures to prevent future abuse of `window.opener` in default welcome page. ([\#5695](https://github.com/matrix-org/synapse/issues/5695)) - Reduce database IO usage by optimising queries for current membership. ([\#5706](https://github.com/matrix-org/synapse/issues/5706), [\#5738](https://github.com/matrix-org/synapse/issues/5738), [\#5746](https://github.com/matrix-org/synapse/issues/5746), [\#5752](https://github.com/matrix-org/synapse/issues/5752), [\#5770](https://github.com/matrix-org/synapse/issues/5770), [\#5774](https://github.com/matrix-org/synapse/issues/5774), [\#5792](https://github.com/matrix-org/synapse/issues/5792), [\#5793](https://github.com/matrix-org/synapse/issues/5793)) - Improve caching when fetching `get_filtered_current_state_ids`. ([\#5713](https://github.com/matrix-org/synapse/issues/5713)) - Don't accept opentracing data from clients. ([\#5715](https://github.com/matrix-org/synapse/issues/5715)) - Speed up PostgreSQL unit tests in CI. ([\#5717](https://github.com/matrix-org/synapse/issues/5717)) - Update the coding style document. ([\#5719](https://github.com/matrix-org/synapse/issues/5719)) - Improve database query performance when recording retry intervals for remote hosts. ([\#5720](https://github.com/matrix-org/synapse/issues/5720)) - Add a set of opentracing utils. ([\#5722](https://github.com/matrix-org/synapse/issues/5722)) - Cache result of get_version_string to reduce overhead of `/version` federation requests. ([\#5730](https://github.com/matrix-org/synapse/issues/5730)) - Return 'user_type' in admin API user endpoints results. ([\#5731](https://github.com/matrix-org/synapse/issues/5731)) - Don't package the sytest test blacklist file. ([\#5733](https://github.com/matrix-org/synapse/issues/5733)) - Replace uses of returnValue with plain return, as returnValue is not needed on Python 3. ([\#5736](https://github.com/matrix-org/synapse/issues/5736)) - Blacklist some flakey tests in worker mode. ([\#5740](https://github.com/matrix-org/synapse/issues/5740)) - Fix some error cases in the caching layer. ([\#5749](https://github.com/matrix-org/synapse/issues/5749)) - Add a prometheus metric for pending cache lookups. ([\#5750](https://github.com/matrix-org/synapse/issues/5750)) - Stop trying to fetch events with event_id=None. ([\#5753](https://github.com/matrix-org/synapse/issues/5753)) - Convert RedactionTestCase to modern test style. ([\#5768](https://github.com/matrix-org/synapse/issues/5768)) - Allow looping calls to be given arguments. ([\#5780](https://github.com/matrix-org/synapse/issues/5780)) - Set the logs emitted when checking typing and presence timeouts to DEBUG level, not INFO. ([\#5785](https://github.com/matrix-org/synapse/issues/5785)) - Remove DelayedCall debugging from the test suite, as it is no longer required in the vast majority of Synapse's tests. ([\#5787](https://github.com/matrix-org/synapse/issues/5787)) - Remove some spurious exceptions from the logs where we failed to talk to a remote server. ([\#5790](https://github.com/matrix-org/synapse/issues/5790)) - Improve performance when making `.well-known` requests by sharing the SSL options between requests. ([\#5794](https://github.com/matrix-org/synapse/issues/5794)) - Disable codecov GitHub comments on PRs. ([\#5796](https://github.com/matrix-org/synapse/issues/5796)) - Don't allow clients to send tombstone events that reference the room it's sent in. ([\#5801](https://github.com/matrix-org/synapse/issues/5801)) - Deny redactions of events sent in a different room. ([\#5802](https://github.com/matrix-org/synapse/issues/5802)) - Deny sending well known state types as non-state events. ([\#5805](https://github.com/matrix-org/synapse/issues/5805)) - Handle incorrectly encoded query params correctly by returning a 400. ([\#5808](https://github.com/matrix-org/synapse/issues/5808)) - Handle pusher being deleted during processing rather than logging an exception. ([\#5809](https://github.com/matrix-org/synapse/issues/5809)) - Return 502 not 500 when failing to reach any remote server. ([\#5810](https://github.com/matrix-org/synapse/issues/5810)) - Reduce global pauses in the events stream caused by expensive state resolution during persistence. ([\#5826](https://github.com/matrix-org/synapse/issues/5826)) - Add a lower bound to well-known lookup cache time to avoid repeated lookups. ([\#5836](https://github.com/matrix-org/synapse/issues/5836)) - Whitelist history visbility sytests in worker mode tests. ([\#5843](https://github.com/matrix-org/synapse/issues/5843))
| | * | | | 1.3.0 v1.3.0 github/release-v1.3.0 release-v1.3.0Brendan Abolivier2019-08-155-6/+14
| | | | | |
| | * | | | Remove libsqlite3-dev from required build dependencies. (#5766)Andrew Morgan2019-08-153-5/+4
| | | | | |
| | * | | | Merge pull request #5851 from matrix-org/rei/roomdir_maybedeferredreivilibre2019-08-152-2/+10
| | |\ \ \ \ | | | |_|_|/ | | |/| | | Room Directory: Wrap `get_local_public_room_list` call in `maybeDeferred`
| | | * | | Update changelog.d/5851.bugfix reivilibre2019-08-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use imperative Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
| | | * | | NewsfileOlivier Wilkinson (reivilibre)2019-08-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| | | * | | Wrap `get_local_public_room_list` call in `maybeDeferred` because itOlivier Wilkinson (reivilibre)2019-08-141-2/+8
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | is cached and so does not always return a `Deferred`. `await` does not silently pass-through non-Deferreds like `yield` used to. Signed-off-by: Olivier Wilkinson (reivilibre) <olivier@librepush.net>
| * | | | make user creation steps clearerNeil Johnson2019-08-081-5/+4
| | | | |
* | | | | Don't create broken room when power_level_content_override.users does not ↵Michael Telatynski2019-08-152-1/+14
| |_|_|/ |/| | | | | | | | | | | contain creator_id. (#5633)
* | | | Merge pull request #5844 from matrix-org/erikj/retry_well_known_lookupErik Johnston2019-08-145-27/+137
|\ \ \ \ | |_|/ / |/| | | Retry well-known lookup before expiry.
| * | | NewsfileErik Johnston2019-08-131-0/+1
| | | |
| * | | Retry well-known lookup before expiry.Erik Johnston2019-08-134-27/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This gives a bit of a grace period where we can attempt to refetch a remote `well-known`, while still using the cached result if that fails. Hopefully this will make the well-known resolution a bit more torelant of failures, rather than it immediately treating failures as "no result" and caching that for an hour.
* | | | 1.3.0rc1 v1.3.0rc1Brendan Abolivier2019-08-1363-62/+75
| | | |
* | | | Merge pull request #5848 from matrix-org/hawkowl/fix-mediarepo-worker-startupBrendan Abolivier2019-08-132-1/+2
|\ \ \ \ | | | | | | | | | | Fix mediarepo worker startup
| * | | | changelogAmber H. Brown2019-08-141-0/+1
| | | | |
| * | | | fix config being a dict, actuallyAmber H. Brown2019-08-141-1/+1
|/ / / /
* | | | Merge pull request #5809 from matrix-org/erikj/handle_pusher_stopErik Johnston2019-08-134-21/+55
|\ \ \ \ | |/ / / |/| | | Handle pusher being deleted during processing.
| * | | Remove redundant returnErik Johnston2019-08-131-1/+0
| | | |
| * | | Clarify docstringErik Johnston2019-08-131-1/+1
| | | | | | | | | | | | Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
| * | | NewsfileErik Johnston2019-08-011-0/+1
| | | |
| * | | Handle pusher being deleted during processing.Erik Johnston2019-08-013-21/+55
| | | | | | | | | | | | | | | | | | | | Instead of throwing a StoreError lets break out of processing loop and mark the pusher as stopped.
* | | | Don't load the media repo when configured to use an external media repo (#5754)Amber Brown2019-08-1310-91/+188
| | | |
* | | | Merge pull request #5836 from matrix-org/erikj/lower_bound_ttl_well_knownErik Johnston2019-08-134-171/+222
|\ \ \ \ | | | | | | | | | | Add a lower bound to well-known TTL.
| * | | | Make default well known cache global again.Erik Johnston2019-08-131-1/+4
| | | | |
| * | | | NewsfileErik Johnston2019-08-121-0/+1
| | | | |
| * | | | Move well known lookup into a separate clasErik Johnston2019-08-073-173/+216
| | | | |
| * | | | Add a lower bound for TTL on well known results.Erik Johnston2019-08-062-2/+6
| | |_|/ | |/| | | | | | | | | | | | | | | | | | | | | | It costs both us and the remote server for us to fetch the well known for every single request we send, so we add a minimum cache period. This is set to 5m so that we still honour the basic premise of "refetch frequently".
* | | | Merge pull request #5826 from matrix-org/erikj/reduce_event_pausesErik Johnston2019-08-132-128/+143
|\ \ \ \ | | | | | | | | | | Don't unnecessarily block notifying of new events.