f7768f62cb 
								
									
								
							
								 
							
						 
						
							
							
								
								Avoid storing URL cache files in storage providers ( #10911 )  
							
							... 
							
							
							
							URL cache files are short-lived and it does not make sense to offload
them (eg. to the cloud) or back them up. 
							
						 
						
							2021-09-27 12:55:27 +01:00  
				
					
						
							
							
								 
						
							
							
								6c83c27107 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix race conditions when creating media store and config directories ( #10913 )  
							
							
							
						 
						
							2021-09-27 11:29:23 +01:00  
				
					
						
							
							
								 
						
							
							
								bb7fdd821b 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 5). ( #10897 )  
							
							
							
						 
						
							2021-09-24 07:25:21 -04:00  
				
					
						
							
							
								 
						
							
							
								50022cff96 
								
									
								
							
								 
							
						 
						
							
							
								
								Add reactor to `SynapseRequest` and fix up types. ( #10868 )  
							
							
							
						 
						
							2021-09-24 11:01:25 +01:00  
				
					
						
							
							
								 
						
							
							
								90d9fc7505 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow `.` and `~` chars in registration tokens ( #10887 )  
							
							... 
							
							
							
							Per updates to MSC3231 in order to use the same grammar
as other identifiers. 
							
						 
						
							2021-09-23 17:58:12 +00:00  
				
					
						
							
							
								 
						
							
							
								47854c71e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for configuration variables (part 4). ( #10893 )  
							
							
							
						 
						
							2021-09-23 12:03:01 -04:00  
				
					
						
							
							
								 
						
							
							
								e584534403 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables (part 3) ( #10885 )  
							
							... 
							
							
							
							This avoids the overhead of searching through the various
configuration classes by directly referencing the class that
the attributes are in.
It also improves type hints since mypy can now resolve the
types of the configuration variables. 
							
						 
						
							2021-09-23 07:13:34 -04:00  
				
					
						
							
							
								 
						
							
							
								aa2c027792 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around tuples returned from methods ( #10889 )  
							
							
							
						 
						
							2021-09-23 11:59:07 +01:00  
				
					
						
							
							
								 
						
							
							
								6fc8be9a1b 
								
									
								
							
								 
							
						 
						
							
							
								
								Include more information in oEmbed previews. ( #10819 )  
							
							... 
							
							
							
							* Improved titles (fall back to the author name if there's not title) and include the site name.
* Handle photo/video payloads.
* Include the original URL in the Open Graph response.
* Fix the expiration time (by properly converting from seconds to milliseconds). 
							
						 
						
							2021-09-22 09:45:20 -04:00  
				
					
						
							
							
								 
						
							
							
								51e2db3598 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename MSC2716 things from `chunk` to `batch` to match `/batch_send` endpoint ( #10838 )  
							
							... 
							
							
							
							See https://github.com/matrix-org/matrix-doc/pull/2716#discussion_r684574497 
Dropping support for older MSC2716 room versions so we don't have to worry about
supporting both chunk and batch events. 
							
						 
						
							2021-09-21 15:06:28 -05:00  
				
					
						
							
							
								 
						
							
							
								ba7a91aea5 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor oEmbed previews ( #10814 )  
							
							... 
							
							
							
							The major change is moving the decision of whether to use oEmbed
further up the call-stack. This reverts the _download_url method to
being a "dumb" functionwhich takes a single URL and downloads it
(as it was before #7920 ).
This also makes more minor refactorings:
* Renames internal variables for clarity.
* Factors out shared code between the HTML and rich oEmbed
  previews.
* Fixes tests to preview an oEmbed image. 
							
						 
						
							2021-09-21 16:09:57 +00:00  
				
					
						
							
							
								 
						
							
							
								5fca3c8ae6 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow Synapse Admin API's Room Search to accept non-ASCII characters ( #10859 )  
							
							... 
							
							
							
							* add tests for checking if room search works with non-ascii char
* change encoding on parse_string to UTF-8
* lints
* properly encode search term
* lints
* add changelog file
* update changelog number
* set changelog entry filetype to .bugfix
* Revert "set changelog entry filetype to .bugfix"
This reverts commit be8e5a3142 
							
						 
						
							2021-09-21 08:04:35 -07:00  
				
					
						
							
							
								 
						
							
							
								ee557b5375 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename `/batch_send` query parameter from `?prev_event` to more obvious usage with `?prev_event_id` (MSC2716) ( #10839 )  
							
							... 
							
							
							
							As mentioned in https://github.com/matrix-org/matrix-doc/pull/2716#discussion_r705872887 
and https://github.com/matrix-org/synapse/issues/10737  
							
						 
						
							2021-09-21 14:10:01 +01:00  
				
					
						
							
							
								 
						
							
							
								b93259082c 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing type hints to non-client REST servlets. ( #10817 )  
							
							... 
							
							
							
							Including admin, consent, key, synapse, and media. All REST servlets
(the synapse.rest module) now require typed method definitions. 
							
						 
						
							2021-09-15 08:45:32 -04:00  
				
					
						
							
							
								 
						
							
							
								145c006ef7 
								
									
								
							
								 
							
						 
						
							
							
								
								Verify `?chunk_id` actually corresponds to an insertion event that exists (MSC2716) ( #10776 )  
							
							
							
						 
						
							2021-09-15 09:34:30 +01:00  
				
					
						
							
							
								 
						
							
							
								1c555527b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Split out `/batch_send` meta events to their own fields (MSC2716) ( #10777 )  
							
							
							
						 
						
							2021-09-15 09:30:58 +01:00  
				
					
						
							
							
								 
						
							
							
								b996782df5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert media repo's FileInfo to attrs. ( #10785 )  
							
							... 
							
							
							
							This is mostly an internal change, but improves type hints in the
media code. 
							
						 
						
							2021-09-14 07:09:38 -04:00  
				
					
						
							
							
								 
						
							
							
								01c88a09cd 
								
									
								
							
								 
							
						 
						
							
							
								
								Use direct references for some configuration variables ( #10798 )  
							
							... 
							
							
							
							Instead of proxying through the magic getter of the RootConfig
object. This should be more performant (and is more explicit). 
							
						 
						
							2021-09-13 13:07:12 -04:00  
				
					
						
							
							
								 
						
							
							
								524b8ead77 
								
									
								
							
								 
							
						 
						
							
							
								
								Add types to synapse.util. ( #10601 )  
							
							
							
						 
						
							2021-09-10 17:03:18 +01:00  
				
					
						
							
							
								 
						
							
							
								0c0da36a68 
								
									
								
							
								 
							
						 
						
							
							
								
								Ask consent on SSO registration with default mxid ( #10733 )  
							
							... 
							
							
							
							Fixes  #10732 : consent flow skipped during SSO user registration if username is left at default
Signed-off-by: Andrew Ferrazzutti fair@miscworks.net  
						
							2021-09-10 10:36:45 +01:00  
				
					
						
							
							
								 
						
							
							
								273b6861f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unstable MSC2858 API, including `experimental.msc2858_enabled` config option ( #10693 )  
							
							... 
							
							
							
							Signed-off-by: Sean Quah <seanq@element.io> 
							
						 
						
							2021-09-09 17:59:59 +01:00  
				
					
						
							
							
								 
						
							
							
								580a15e039 
								
									
								
							
								 
							
						 
						
							
							
								
								Request JSON for oEmbed requests (and ignore XML only providers). ( #10759 )  
							
							... 
							
							
							
							This adds the format to the request arguments / URL to
ensure that JSON data is returned (which is all that
Synapse supports).
This also adds additional error checking / filtering to the
configuration file to ignore XML-only providers. 
							
						 
						
							2021-09-08 07:17:52 -04:00  
				
					
						
							
							
								 
						
							
							
								89ba834818 
								
									
								
							
								 
							
						 
						
							
							
								
								Use attrs internally for the URL preview code & add documentation. ( #10753 )  
							
							
							
						 
						
							2021-09-07 13:10:34 +00:00  
				
					
						
							
							
								 
						
							
							
								ecbfa4fe4f 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for client REST servlets (part 5) ( #10736 )  
							
							... 
							
							
							
							Additionally this enforce type hints on all function signatures inside
of the synapse.rest.client package. 
							
						 
						
							2021-09-03 09:22:22 -04:00  
				
					
						
							
							
								 
						
							
							
								d1f1b46c2c 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for client REST servlets (part 4) ( #10728 )  
							
							
							
						 
						
							2021-09-01 11:59:32 -04:00  
				
					
						
							
							
								 
						
							
							
								e2481dbe93 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow configuration of the oEmbed URLs. ( #10714 )  
							
							... 
							
							
							
							This adds configuration options (under an `oembed` section) to
configure which URLs are matched to use oEmbed for URL
previews. 
							
						 
						
							2021-08-31 18:37:07 -04:00  
				
					
						
							
							
								 
						
							
							
								287918e2d4 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for the client REST servlets (part 3). ( #10707 )  
							
							
							
						 
						
							2021-08-31 17:22:29 +00:00  
				
					
						
							
							
								 
						
							
							
								029b7ad7b9 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused `compare_digest` function. ( #10706 )  
							
							
							
						 
						
							2021-08-27 07:08:02 -04:00  
				
					
						
							
							
								 
						
							
							
								e62cdbef1a 
								
									
								
							
								 
							
						 
						
							
							
								
								Improve ServerNoticeServlet to avoid duplicate requests ( #10679 )  
							
							... 
							
							
							
							Fixes : #9544  
						
							2021-08-27 09:16:40 +00:00  
				
					
						
							
							
								 
						
							
							
								1aa0dad021 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for REST servlets (part 2). ( #10674 )  
							
							... 
							
							
							
							Applies the changes from #10665  to additional modules. 
							
						 
						
							2021-08-26 11:53:52 +00:00  
				
					
						
							
							
								 
						
							
							
								7367473f96 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix error when selecting between thumbnails with the same quality ( #10684 )  
							
							... 
							
							
							
							Fixes  #10318  
						
							2021-08-25 09:51:08 +00:00  
				
					
						
							
							
								 
						
							
							
								15db8b7c7f 
								
									
								
							
								 
							
						 
						
							
							
								
								Correctly initialise the `synapse_user_logins` metric. ( #10677 )  
							
							... 
							
							
							
							Fix a bug where the prometheus metrics for SSO logins wouldn't be initialised
until the first user logged in with a given auth provider. 
							
						 
						
							2021-08-24 09:17:51 +00:00  
				
					
						
							
							
								 
						
							
							
								bd7d398b05 
								
									
								
							
								 
							
						 
						
							
							
								
								Additional type hints for the sync REST servlet. ( #10666 )  
							
							
							
						 
						
							2021-08-23 08:14:42 -04:00  
				
					
						
							
							
								 
						
							
							
								2af6d31b78 
								
									
								
							
								 
							
						 
						
							
							
								
								Addtional type hints for the REST servlets. ( #10665 )  
							
							
							
						 
						
							2021-08-23 08:14:17 -04:00  
				
					
						
							
							
								 
						
							
							
								947dbbdfd1 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement MSC3231: Token authenticated registration ( #10142 )  
							
							... 
							
							
							
							Signed-off-by: Callum Brown <callum@calcuode.com>
This is part of my GSoC project implementing [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231 ). 
							
						 
						
							2021-08-21 22:14:43 +01:00  
				
					
						
							
							
								 
						
							
							
								ee3b2ac59a 
								
									
								
							
								 
							
						 
						
							
							
								
								Validate device_keys for C-S /keys/query requests ( #10593 )  
							
							... 
							
							
							
							* Validate device_keys for C-S /keys/query requests
Closes  #10354 
A small, not particularly critical fix. I'm interested in seeing if we
can find a more systematic approach though. #8445  is the place for any discussion. 
							
						 
						
							2021-08-20 15:47:03 +01:00  
				
					
						
							
							
								 
						
							
							
								b5fef6054a 
								
									
								
							
								 
							
						 
						
							
							
								
								Support MSC3283: Expose `enable_set_displayname` in capabilities ( #10452 )  
							
							
							
						 
						
							2021-08-19 09:40:40 +00:00  
				
					
						
							
							
								 
						
							
							
								220f901229 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove not needed database updates in modify user admin API ( #10627 )  
							
							
							
						 
						
							2021-08-19 10:25:05 +01:00  
				
					
						
							
							
								 
						
							
							
								78a70a2e0b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'release-v1.41' into develop  
							
							
							
						 
						
							2021-08-18 17:02:47 +01:00  
				
					
						
							
							
								 
						
							
							
								3692f7fd33 
								
									
								
							
								 
							
						 
						
							
							
								
								Mount /_synapse/admin/v1/users/{userId}/media admin API on media workers only ( #10628 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <patrickc@matrix.org> 
							
						 
						
							2021-08-18 13:25:12 +01:00  
				
					
						
							
							
								 
						
							
							
								6e613a10d0 
								
									
								
							
								 
							
						 
						
							
							
								
								Display an error page during failure of fallback UIA. ( #10561 )  
							
							
							
						 
						
							2021-08-18 08:13:35 -04:00  
				
					
						
							
							
								 
						
							
							
								430241a1e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove deprecated Shutdown Room and Purge Room Admin API ( #8830 )  
							
							
							
						 
						
							2021-08-17 21:19:13 +01:00  
				
					
						
							
							
								 
						
							
							
								703e3a9e85 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow /createRoom to be run on workers ( #10564 )  
							
							... 
							
							
							
							Fixes https://github.com/matrix-org/synapse/issues/7867  
							
						 
						
							2021-08-17 14:33:16 +01:00  
				
					
						
							
							
								 
						
							
							
								5639759980 
								
									
								
							
								 
							
						 
						
							
							
								
								Centralise the custom template directory ( #10596 )  
							
							... 
							
							
							
							Several configuration sections are using separate settings for custom template directories, which can be confusing. This PR adds a new top-level configuration for a custom template directory which is then used for every module. The only exception is the consent templates, since the consent template directory require a specific hierarchy, so it's probably better that it stays separate from everything else. 
							
						 
						
							2021-08-17 14:45:24 +02:00  
				
					
						
							
							
								 
						
							
							
								642a42edde 
								
									
								
							
								 
							
						 
						
							
							
								
								Flatten the synapse.rest.client package ( #10600 )  
							
							
							
						 
						
							2021-08-17 11:57:58 +00:00  
				
					
						
							
							
								 
						
							
							
								b62eba7705 
								
									
								
							
								 
							
						 
						
							
							
								
								Always list fallback key types in /sync ( #10623 )  
							
							
							
						 
						
							2021-08-17 12:32:25 +01:00  
				
					
						
							
							
								 
						
							
							
								3bcd525b46 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow to edit `external_ids` by Edit User admin API ( #10598 )  
							
							... 
							
							
							
							Signed-off-by: Dirk Klimpel dirk@klimpel.org  
							
						 
						
							2021-08-17 11:56:11 +01:00  
				
					
						
							
							
								 
						
							
							
								a933c2c7d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an admin API to check if a username is available ( #10578 )  
							
							... 
							
							
							
							This adds a new API GET /_synapse/admin/v1/username_available?username=foo to check if a username is available. It is the counterpart to https://matrix.org/docs/spec/client_server/r0.6.0#get-matrix-client-r0-register-available , except that it works even if registration is disabled. 
							
						 
						
							2021-08-17 10:52:38 +01:00  
				
					
						
							
							
								 
						
							
							
								5af83efe8d 
								
									
								
							
								 
							
						 
						
							
							
								
								Validate the max_rooms_per_space parameter to ensure it is non-negative. ( #10611 )  
							
							
							
						 
						
							2021-08-16 12:01:30 -04:00  
				
					
						
							
							
								 
						
							
							
								0ace38b7b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Experimental support for MSC3266 Room Summary API. ( #10394 )  
							
							
							
						 
						
							2021-08-16 14:49:12 +00:00