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  
				
					
						
							
							
								 
						
							
							
								62514bb81b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/msc_1813  
							
							
							
						 
						
							2019-01-25 10:07:08 +00:00  
				
					
						
							
							
								 
						
							
							
								80bcca659e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4405  from matrix-org/erikj/fixup_rejecting_invites  
							
							... 
							
							
							
							Store rejected remote invite events as outliers 
							
						 
						
							2019-01-24 18:33:27 +00:00  
				
					
						
							
							
								 
						
							
							
								26f44164c8 
								
							
								 
							
						 
						
							
							
								
								Review comments  
							
							
							
						 
						
							2019-01-24 18:28:00 +00:00  
				
					
						
							
							
								 
						
							
							
								b8082a5445 
								
							
								 
							
						 
						
							
							
								
								Use term 'out of band membership' instead  
							
							
							
						 
						
							2019-01-24 17:33:19 +00:00  
				
					
						
							
							
								 
						
							
							
								7c288c2250 
								
							
								 
							
						 
						
							
							
								
								Clarify the invite flows  
							
							
							
						 
						
							2019-01-23 20:07:47 +00:00  
				
					
						
							
							
								 
						
							
							
								67cd4dad81 
								
							
								 
							
						 
						
							
							
								
								Implement MSC 1813 - Add room version to make APIs  
							
							... 
							
							
							
							We also implement `make_membership_event` converting the returned
room version to an event format version. 
							
						 
						
							2019-01-23 16:51:46 +00:00  
				
					
						
							
							
								 
						
							
							
								be1065af59 
								
							
								 
							
						 
						
							
							
								
								isort  
							
							
							
						 
						
							2019-01-23 11:48:16 +00:00  
				
					
						
							
							
								 
						
							
							
								c5a296b10c 
								
							
								 
							
						 
						
							
							
								
								Add support for persisting event format versions  
							
							... 
							
							
							
							Currently we only have the one event format version defined, but this
adds the necessary infrastructure to persist and fetch the format
versions alongside the events.
We specify the format version rather than the room version as:
1. We don't necessarily know the room version, existing events may be
   either v1 or v2.
2. We'd need to be careful to prevent/handle correctly if different
   events in the same room reported to be of different versions, which
   sounds annoying. 
							
						 
						
							2019-01-23 11:30:01 +00:00  
				
					
						
							
							
								 
						
							
							
								bc80b3f454 
								
							
								 
							
						 
						
							
							
								
								Add helpers for getting prev and auth events ( #4139 )  
							
							... 
							
							
							
							* Add helpers for getting prev and auth events
This is in preparation for allowing the event format to change between
room versions. 
							
						 
						
							2018-11-06 00:35:15 +11:00  
				
					
						
							
							
								 
						
							
							
								7232917f12 
								
									
								
							
								 
							
						 
						
							
							
								
								Disable frozen dicts by default ( #3987 )  
							
							
							
						 
						
							2018-10-02 22:53:47 +10:00  
				
					
						
							
							
								 
						
							
							
								89a76d1889 
								
							
								 
							
						 
						
							
							
								
								Fix handling of redacted events from federation  
							
							... 
							
							
							
							If we receive an event that doesn't pass their content hash check (e.g.
due to already being redacted) then we hit a bug which causes an
exception to be raised, which then promplty stops the event (and
request) from being processed.
This effects all sorts of federation APIs, including joining rooms with
a redacted state event. 
							
						 
						
							2018-09-13 15:44:12 +01:00  
				
					
						
							
							
								 
						
							
							
								c1f80effbe 
								
							
								 
							
						 
						
							
							
								
								Handle delta_ids being None in _update_context_for_auth_events  
							
							... 
							
							
							
							it's easier to create the new state group as a delta from the existing one.
(There's an outside chance this will help with
https://github.com/matrix-org/synapse/issues/3364 ) 
							
						 
						
							2018-07-23 22:06:50 +01:00  
				
					
						
							
							
								 
						
							
							
								8b9f164fff 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2018-07-23 17:43:01 +01:00  
				
					
						
							
							
								 
						
							
							
								50c60e5fad 
								
							
								 
							
						 
						
							
							
								
								Only get cached state from context in persist_event  
							
							... 
							
							
							
							We don't want to bother pulling out the current state from the DB since
until we know we have to. Checking the context for state is just an
optimisation. 
							
						 
						
							2018-07-23 17:21:40 +01:00  
				
					
						
							
							
								 
						
							
							
								0faa3223cd 
								
							
								 
							
						 
						
							
							
								
								Fix missing attributes on workers.  
							
							... 
							
							
							
							This was missed during the transition from attribute to getter for
getting state from context. 
							
						 
						
							2018-07-23 16:28:00 +01:00