55a0c98d16 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5805  from matrix-org/erikj/validate_state  
							
							... 
							
							
							
							Validate well known state events are state events. 
							
						 
						
							2019-08-01 13:45:48 +01:00  
				
					
						
							
							
								 
						
							
							
								76a58fdcce 
								
							
								 
							
						 
						
							
							
								
								Fix spelling.  
							
							... 
							
							
							
							Co-Authored-By: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> 
							
						 
						
							2019-08-01 13:17:55 +01:00  
				
					
						
							
							
								 
						
							
							
								dc4d74e44a 
								
							
								 
							
						 
						
							
							
								
								Validate well-known state events are state events.  
							
							... 
							
							
							
							Lets disallow sending things like memberships, topics etc as non-state
events. 
							
						 
						
							2019-07-31 16:36:20 +01:00  
				
					
						
							
							
								 
						
							
							
								f31d4cb7a2 
								
							
								 
							
						 
						
							
							
								
								Don't allow clients to send tombstones that reference the same room  
							
							
							
						 
						
							2019-07-31 15:52:27 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								b2a382efdb 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove the ability to query relations when the original event was redacted. ( #5629 )  
							
							... 
							
							
							
							Fixes  #5594 
Forbid viewing relations on an event once it has been redacted. 
						
							2019-07-18 14:41:42 +01:00  
				
					
						
							
							
								 
						
							
							
								ad8b909ce9 
								
									
								
							
								 
							
						 
						
							
							
								
								Add origin_server_ts and sender fields to m.replace ( #5613 )  
							
							... 
							
							
							
							Riot team would like some extra fields as part of m.replace, so here you go.
Fixes : #5598  
							
						 
						
							2019-07-05 17:20:02 +01:00  
				
					
						
							
							
								 
						
							
							
								463b072b12 
								
									
								
							
								 
							
						 
						
							
							
								
								Move logging utilities out of the side drawer of util/ and into logging/ ( #5606 )  
							
							
							
						 
						
							2019-07-04 00:07:04 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								e0be8d7016 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5480  from matrix-org/erikj/extremities_dummy_events  
							
							... 
							
							
							
							Add experimental option to reduce extremities. 
							
						 
						
							2019-06-19 13:19:18 +01:00  
				
					
						
							
							
								 
						
							
							
								554609288b 
								
							
								 
							
						 
						
							
							
								
								Run as background process and fix comments  
							
							
							
						 
						
							2019-06-19 11:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								b42f90470f 
								
							
								 
							
						 
						
							
							
								
								Add experimental option to reduce extremities.  
							
							... 
							
							
							
							Adds new config option `cleanup_extremities_with_dummy_events` which
periodically sends dummy events to rooms with more than 10 extremities.
THIS IS REALLY EXPERIMENTAL. 
							
						 
						
							2019-06-18 15:02:18 +01:00  
				
					
						
							
							
								 
						
							
							
								33ea87be39 
								
									
								
							
								 
							
						 
						
							
							
								
								Make check_threepid_can_be_invited async  
							
							
							
						 
						
							2019-06-17 17:39:38 +01:00  
				
					
						
							
							
								 
						
							
							
								112cf5a73a 
								
							
								 
							
						 
						
							
							
								
								Add third party rules hook for 3PID invites  
							
							
							
						 
						
							2019-06-17 17:39:09 +01:00  
				
					
						
							
							
								 
						
							
							
								187d2837a9 
								
							
								 
							
						 
						
							
							
								
								Add third party rules hook into create room  
							
							
							
						 
						
							2019-06-17 16:41:19 +01:00  
				
					
						
							
							
								 
						
							
							
								f874b16b2e 
								
							
								 
							
						 
						
							
							
								
								Add plugin APIs for implementations of custom event rules.  
							
							
							
						 
						
							2019-06-14 18:16:03 +01:00  
				
					
						
							
							
								 
						
							
							
								dd64b9dbdd 
								
							
								 
							
						 
						
							
							
								
								Fix appservice timestamp massaging ( #5233 )  
							
							... 
							
							
							
							Signed-off-by: Tulir Asokan <tulir@maunium.net> 
							
						 
						
							2019-05-24 14:44:04 +01:00  
				
					
						
							
							
								 
						
							
							
								de7672b78f 
								
							
								 
							
						 
						
							
							
								
								Don't bundle events in /sync or /events  
							
							... 
							
							
							
							As we'll send down the annotations too anyway, so this just ends up
confusing clients. 
							
						 
						
							2019-05-21 13:54:09 +01:00  
				
					
						
							
							
								 
						
							
							
								04d53794d6 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix error handling for rooms whose versions are unknown. ( #5219 )  
							
							... 
							
							
							
							If we remove support for a particular room version, we should behave more
gracefully. This should make client requests fail with a 400 rather than a 500,
and will ignore individiual PDUs in a federation transaction, rather than the
whole transaction. 
							
						 
						
							2019-05-21 13:47:25 +01:00  
				
					
						
							
							
								 
						
							
							
								5206648a4a 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a test room version which updates event ID format ( #5210 )  
							
							... 
							
							
							
							Implements MSC1884 
							
						 
						
							2019-05-20 15:54:42 +01:00  
				
					
						
							
							
								 
						
							
							
								1dff859d6a 
								
							
								 
							
						 
						
							
							
								
								Rename relation types to match MSC  
							
							
							
						 
						
							2019-05-20 14:31:19 +01:00  
				
					
						
							
							
								 
						
							
							
								5dbff34509 
								
							
								 
							
						 
						
							
							
								
								Fixup bsaed on review comments  
							
							
							
						 
						
							2019-05-17 15:48:04 +01:00  
				
					
						
							
							
								 
						
							
							
								d46aab3fa8 
								
							
								 
							
						 
						
							
							
								
								Add basic editing support  
							
							
							
						 
						
							2019-05-16 16:54:45 +01:00  
				
					
						
							
							
								 
						
							
							
								a0603523d2 
								
							
								 
							
						 
						
							
							
								
								Add aggregations API  
							
							
							
						 
						
							2019-05-16 09:37:20 +01:00  
				
					
						
							
							
								 
						
							
							
								b54b03f9e1 
								
							
								 
							
						 
						
							
							
								
								Allow client event serialization to be async  
							
							
							
						 
						
							2019-05-14 11:58:01 +01:00  
				
					
						
							
							
								 
						
							
							
								1473058b5e 
								
									
								
							
								 
							
						 
						
							
							
								
								Do checks on aliases for incoming m.room.aliases events ( #5128 )  
							
							... 
							
							
							
							Follow-up to #5124 
Also added a bunch of checks to make sure everything (both the stuff added on #5124  and this PR) works as intended. 
							
						 
						
							2019-05-08 17:01:30 +01:00  
				
					
						
							
							
								 
						
							
							
								caa76e6021 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove periods from copyright headers ( #5046 )  
							
							
							
						 
						
							2019-04-11 17:08:13 +01:00  
				
					
						
							
							
								 
						
							
							
								54a87a7b08 
								
									
								
							
								 
							
						 
						
							
							
								
								Collect room-version variations into one place ( #4969 )  
							
							... 
							
							
							
							Collect all the things that make room-versions different to one another into
one place, so that it's easier to define new room versions. 
							
						 
						
							2019-04-01 10:24:38 +01:00  
				
					
						
							
							
								 
						
							
							
								5536ddba75 
								
							
								 
							
						 
						
							
							
								
								Make `prev_state` field optional  
							
							... 
							
							
							
							The `prev_state` field on events is not specced and so synapse shouldn't
explode if an event is missing the field.
Fixes  #4787  
							
						 
						
							2019-03-08 15:05:32 +00:00  
				
					
						
							
							
								 
						
							
							
								a9de04be72 
								
							
								 
							
						 
						
							
							
								
								Implement soft fail  
							
							
							
						 
						
							2019-03-06 16:22:16 +00:00  
				
					
						
							
							
								 
						
							
							
								a1b0e1879b 
								
							
								 
							
						 
						
							
							
								
								Enable room version v3  
							
							
							
						 
						
							2019-01-29 23:09:10 +00:00  
				
					
						
							
							
								 
						
							
							
								67b82f1336 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/redactions_eiah  
							
							
							
						 
						
							2019-01-29 22:58:38 +00:00  
				
					
						
							
							
								 
						
							
							
								afeea319df 
								
							
								 
							
						 
						
							
							
								
								Fixup comment  
							
							
							
						 
						
							2019-01-29 22:55:29 +00:00  
				
					
						
							
							
								 
						
							
							
								7740eddd04 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4514  from matrix-org/erikj/remove_event_id  
							
							... 
							
							
							
							Remove usages of event ID's domain 
							
						 
						
							2019-01-29 22:54:25 +00:00  
				
					
						
							
							
								 
						
							
							
								f46a818ce5 
								
							
								 
							
						 
						
							
							
								
								kill vdh test some more  
							
							
							
						 
						
							2019-01-29 22:02:58 +00:00  
				
					
						
							
							
								 
						
							
							
								a696c48133 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/redactions_eiah  
							
							
							
						 
						
							2019-01-29 22:00:33 +00:00  
				
					
						
							
							
								 
						
							
							
								47e2dd1994 
								
							
								 
							
						 
						
							
							
								
								Drop vdh support  
							
							
							
						 
						
							2019-01-29 21:24:34 +00:00  
				
					
						
							
							
								 
						
							
							
								38590a4870 
								
							
								 
							
						 
						
							
							
								
								Add docstring  
							
							
							
						 
						
							2019-01-29 21:22:47 +00:00  
				
					
						
							
							
								 
						
							
							
								84af577356 
								
							
								 
							
						 
						
							
							
								
								Implement event format v2  
							
							
							
						 
						
							2019-01-29 18:06:11 +00:00  
				
					
						
							
							
								 
						
							
							
								610f0830b0 
								
							
								 
							
						 
						
							
							
								
								Don't assert an event must have an event ID  
							
							
							
						 
						
							2019-01-29 18:02:26 +00:00  
				
					
						
							
							
								 
						
							
							
								fb99dae9c8 
								
							
								 
							
						 
						
							
							
								
								Don't set event_id twice  
							
							
							
						 
						
							2019-01-29 12:08:23 +00:00  
				
					
						
							
							
								 
						
							
							
								7709d2bd16 
								
							
								 
							
						 
						
							
							
								
								Implement rechecking of redactions  
							
							
							
						 
						
							2019-01-29 11:56:20 +00:00  
				
					
						
							
							
								 
						
							
							
								be47cfa9c9 
								
							
								 
							
						 
						
							
							
								
								Refactor event building into EventBuilder  
							
							... 
							
							
							
							This is so that everything is done in one place, making it easier to
change the event format based on room version 
							
						 
						
							2019-01-29 11:13:00 +00:00  
				
					
						
							
							
								 
						
							
							
								073f6c2e5e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4494  from matrix-org/erikj/fixup_event_validator  
							
							... 
							
							
							
							Split up event validation between event and builder 
							
						 
						
							2019-01-29 10:55:07 +00:00  
				
					
						
							
							
								 
						
							
							
								40638ae7f5 
								
							
								 
							
						 
						
							
							
								
								Remove duplicate checks  
							
							
							
						 
						
							2019-01-29 10:37:40 +00:00  
				
					
						
							
							
								 
						
							
							
								9fa3c6ffa3 
								
							
								 
							
						 
						
							
							
								
								Fix up error messages  
							
							
							
						 
						
							2019-01-29 10:36:46 +00:00  
				
					
						
							
							
								 
						
							
							
								28efc80723 
								
							
								 
							
						 
						
							
							
								
								Fold validate into validate_new  
							
							
							
						 
						
							2019-01-29 10:34:49 +00:00  
				
					
						
							
							
								 
						
							
							
								b872c7b1b4 
								
							
								 
							
						 
						
							
							
								
								Split up event validation between event and builder  
							
							... 
							
							
							
							The validator was being run on the EventBuilder objects, and so the
validator only checked a subset of fields. With the upcoming
EventBuilder refactor even fewer fields will be there to validate.
To get around this we split the validation into those that can be run
against an EventBuilder and those run against a fully fledged event. 
							
						 
						
							2019-01-28 17:00:14 +00:00  
				
					
						
							
							
								 
						
							
							
								855a151015 
								
							
								 
							
						 
						
							
							
								
								Refactor event signing to work on dicts  
							
							... 
							
							
							
							This is in preparation for making EventBuilder format agnostic, which
means event signing should be done against the event dict rather than
the EventBuilder object. 
							
						 
						
							2019-01-28 16:42:10 +00:00  
				
					
						
							
							
								 
						
							
							
								a50cf929c1 
								
							
								 
							
						 
						
							
							
								
								Require event format version to parse or create events  
							
							
							
						 
						
							2019-01-25 10:32:19 +00:00