3cd78bbe9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add support for MSC2732: olm fallback keys ( #8312 )  
							
							
							
						 
						
							2020-10-06 13:26:29 -04:00  
				
					
						
							
							
								 
						
							
							
								7941372ec8 
								
									
								
							
								 
							
						 
						
							
							
								
								Make token serializing/deserializing async ( #8427 )  
							
							... 
							
							
							
							The idea is that in future tokens will encode a mapping of instance to position. However, we don't want to include the full instance name in the string representation, so instead we'll have a mapping between instance name and an immutable integer ID in the DB that we can use instead. We'll then do the lookup when we serialize/deserialize the token (we could alternatively pass around an `Instance` type that includes both the name and ID, but that turns out to be a lot more invasive). 
							
						 
						
							2020-09-30 20:29:19 +01:00  
				
					
						
							
							
								 
						
							
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
				
					
						
							
							
								 
						
							
							
								5a1dd297c3 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-implement unread counts (again) ( #8059 )  
							
							
							
						 
						
							2020-09-02 17:19:37 +01:00  
				
					
						
							
							
								 
						
							
							
								eebf52be06 
								
									
								
							
								 
							
						 
						
							
							
								
								Be stricter about JSON that is accepted by Synapse ( #8106 )  
							
							
							
						 
						
							2020-08-19 07:26:03 -04:00  
				
					
						
							
							
								 
						
							
							
								2ffd6783c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert  #7736  ( #8039 )  
							
							
							
						 
						
							2020-08-06 17:15:35 +01:00  
				
					
						
							
							
								 
						
							
							
								8dff4a1242 
								
									
								
							
								 
							
						 
						
							
							
								
								Re-implement unread counts ( #7736 )  
							
							
							
						 
						
							2020-07-29 18:26:55 +01:00  
				
					
						
							
							
								 
						
							
							
								923c995023 
								
									
								
							
								 
							
						 
						
							
							
								
								Skip serializing /sync response if client has disconnected ( #7927 )  
							
							... 
							
							
							
							... it's a load of work which may be entirely redundant. 
							
						 
						
							2020-07-22 13:44:16 +01:00  
				
					
						
							
							
								 
						
							
							
								b74919c72e 
								
									
								
							
								 
							
						 
						
							
							
								
								Add debugging to sync response generation ( #7929 )  
							
							
							
						 
						
							2020-07-22 13:43:10 +01:00  
				
					
						
							
							
								 
						
							
							
								509e381afa 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify list/set/dict/tuple comprehensions and enforce via flake8 ( #6957 )  
							
							... 
							
							
							
							Ensure good comprehension hygiene using flake8-comprehensions. 
							
						 
						
							2020-02-21 07:15:07 -05:00  
				
					
						
							
							
								 
						
							
							
								9c41ba4c5f 
								
							
								 
							
						 
						
							
							
								
								Port rest.client.v2  
							
							
							
						 
						
							2019-12-05 16:56:23 +00:00  
				
					
						
							
							
								 
						
							
							
								54fef094b3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove usage of deprecated logger.warn method from codebase ( #6271 )  
							
							... 
							
							
							
							Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. 
							
						 
						
							2019-10-31 10:23:24 +00:00  
				
					
						
							
							
								 
						
							
							
								e4d98188da 
								
							
								 
							
						 
						
							
							
								
								Address codestyle concerns  
							
							
							
						 
						
							2019-10-24 18:43:13 +01:00  
				
					
						
							
							
								 
						
							
							
								8f4a808d9d 
								
							
								 
							
						 
						
							
							
								
								Delay printf until logging is required.  
							
							... 
							
							
							
							Using % will cause the string to be generated even if debugging
is off. 
							
						 
						
							2019-10-24 18:31:53 +01:00  
				
					
						
							
							
								 
						
							
							
								2efd050c9d 
								
							
								 
							
						 
						
							
							
								
								send 404 as http-status when filter-id is unknown to the server ( #2380 )  
							
							... 
							
							
							
							This fixed the weirdness of 400 vs 404 as http status code in the case
the filter id is not known by the server.
As e.g. matrix-js-sdk expects 404 to catch this situation this leads
to unwanted behaviour. 
							
						 
						
							2019-10-10 12:59:55 +01:00  
				
					
						
							
							
								 
						
							
							
								4548d1f87e 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unnecessary parentheses around return statements  ( #5931 )  
							
							... 
							
							
							
							Python will return a tuple whether there are parentheses around the returned values or not.
I'm just sick of my editor complaining about this all over the place :) 
							
						 
						
							2019-08-30 16:28:26 +01:00  
				
					
						
							
							
								 
						
							
							
								4806651744 
								
									
								
							
								 
							
						 
						
							
							
								
								Replace returnValue with return ( #5736 )  
							
							
							
						 
						
							2019-07-23 23:00:55 +10:00  
				
					
						
							
							
								 
						
							
							
								32e7c9e7f2 
								
									
								
							
								 
							
						 
						
							
							
								
								Run Black. ( #5482 )  
							
							
							
						 
						
							2019-06-20 19:32:02 +10:00  
				
					
						
							
							
								 
						
							
							
								2889b05554 
								
									
								
							
								 
							
						 
						
							
							
								
								Unify v1 and v2 REST client APIs ( #5226 )  
							
							
							
						 
						
							2019-06-03 21:28:59 +10: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  
				
					
						
							
							
								 
						
							
							
								a80e6b53f9 
								
							
								 
							
						 
						
							
							
								
								Newsfile  
							
							
							
						 
						
							2019-05-14 13:12:23 +01:00  
				
					
						
							
							
								 
						
							
							
								b54b03f9e1 
								
							
								 
							
						 
						
							
							
								
								Allow client event serialization to be async  
							
							
							
						 
						
							2019-05-14 11:58:01 +01:00  
				
					
						
							
							
								 
						
							
							
								2dc2b6e9f1 
								
							
								 
							
						 
						
							
							
								
								Allow "unavailable" presence status for /sync ( #4592 )  
							
							... 
							
							
							
							* Allow "unavailable" presence status for /sync
Closes  #3772 , closes  #3779 
Signed-off-by: Valentin Anger <valentin.an.1999@gmail.com>
* Add changelog for PR 4592 
							
						 
						
							2019-02-08 21:09:56 +00:00  
				
					
						
							
							
								 
						
							
							
								02aa41809b 
								
									
								
							
								 
							
						 
						
							
							
								
								Port rest/ to Python 3 ( #3823 )  
							
							
							
						 
						
							2018-09-12 20:41:31 +10:00  
				
					
						
							
							
								 
						
							
							
								87c18d12ee 
								
							
								 
							
						 
						
							
							
								
								Implement 'event_format' filter param in /sync  
							
							... 
							
							
							
							This has been specced and part-implemented; let's implement it for /sync (but
no other endpoints yet :/). 
							
						 
						
							2018-09-04 15:20:09 +01:00  
				
					
						
							
							
								 
						
							
							
								3f543dc021 
								
							
								 
							
						 
						
							
							
								
								initial cut at a room summary API ( #3574 )  
							
							
							
						 
						
							2018-08-16 09:46:50 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								8810685df9 
								
							
								 
							
						 
						
							
							
								
								Stub out ServerNoticesSender on the workers  
							
							... 
							
							
							
							... and have the sync endpoints call it directly rather than obsure indirection
via PresenceHandler 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								a8ce159be4 
								
							
								 
							
						 
						
							
							
								
								Replace some ujson with simplejson to make it work  
							
							
							
						 
						
							2018-03-16 00:27:09 +00:00  
				
					
						
							
							
								 
						
							
							
								eaaabc6c4f 
								
							
								 
							
						 
						
							
							
								
								replace 'except:' with 'except Exception:'  
							
							... 
							
							
							
							what could possibly go wrong 
							
						 
						
							2017-10-23 15:52:32 +01:00  
				
					
						
							
							
								 
						
							
							
								b5feaa5a49 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/groups_merged  
							
							
							
						 
						
							2017-09-19 11:07:45 +01:00  
				
					
						
							
							
								 
						
							
							
								53cc8ad35a 
								
							
								 
							
						 
						
							
							
								
								Send down device list change notif when member leaves/rejoins room  
							
							
							
						 
						
							2017-09-07 15:08:39 +01:00  
				
					
						
							
							
								 
						
							
							
								09552f9d9c 
								
							
								 
							
						 
						
							
							
								
								Reduce spammy log line in synchrotrons  
							
							
							
						 
						
							2017-08-02 17:29:51 +01:00  
				
					
						
							
							
								 
						
							
							
								c544188ee3 
								
							
								 
							
						 
						
							
							
								
								Add groups to sync stream  
							
							
							
						 
						
							2017-07-20 16:36:42 +01:00  
				
					
						
							
							
								 
						
							
							
								85b9f76f1d 
								
							
								 
							
						 
						
							
							
								
								split out reducing stuff; just make encode_* static  
							
							
							
						 
						
							2017-07-11 13:14:35 +02:00  
				
					
						
							
							
								 
						
							
							
								2f82de18ee 
								
							
								 
							
						 
						
							
							
								
								fix test  
							
							
							
						 
						
							2017-07-10 17:34:58 +02:00  
				
					
						
							
							
								 
						
							
							
								6e16aca8b0 
								
							
								 
							
						 
						
							
							
								
								encode sync-response statically; omit empty objects from sync-response  
							
							
							
						 
						
							2017-07-10 16:42:17 +02:00  
				
					
						
							
							
								 
						
							
							
								b4f59c7e27 
								
							
								 
							
						 
						
							
							
								
								Add count of one time keys to sync stream  
							
							
							
						 
						
							2017-05-19 15:47:55 +01:00  
				
					
						
							
							
								 
						
							
							
								627e6ea2b0 
								
							
								 
							
						 
						
							
							
								
								Fixed implementation errors  
							
							... 
							
							
							
							* Added HS as property in SyncRestServlet
* Fixed set_timeline_upper_limit function implementat¡ion 
							
						 
						
							2017-05-15 14:51:43 +02:00  
				
					
						
							
							
								 
						
							
							
								9da4316ca5 
								
							
								 
							
						 
						
							
							
								
								Configurable maximum number of events requested by /sync and /messages ( #2220 )  
							
							... 
							
							
							
							Set the limit on the returned events in the timeline in the get and sync
operations. The default value is -1, means no upper limit.
For example, using `filter_timeline_limit: 5000`:
POST /_matrix/client/r0/user/user:id/filter
{
room: {
    timeline: {
      limit: 1000000000000000000
    }
}
}
GET /_matrix/client/r0/user/user:id/filter/filter:id
{
room: {
    timeline: {
      limit: 5000
    }
}
}
The server cuts down the room.timeline.limit. 
							
						 
						
							2017-05-13 18:17:54 +02:00  
				
					
						
							
							
								 
						
							
							
								46826bb078 
								
							
								 
							
						 
						
							
							
								
								Comment and remove spurious logging  
							
							
							
						 
						
							2017-04-27 17:25:44 +01:00  
				
					
						
							
							
								 
						
							
							
								34e682d385 
								
							
								 
							
						 
						
							
							
								
								Fix invite state to always include all events  
							
							
							
						 
						
							2017-04-26 16:18:08 +01:00  
				
					
						
							
							
								 
						
							
							
								a297155a97 
								
							
								 
							
						 
						
							
							
								
								Remove unused import  
							
							
							
						 
						
							2017-03-15 14:49:25 +00:00  
				
					
						
							
							
								 
						
							
							
								6c82de5100 
								
							
								 
							
						 
						
							
							
								
								Format presence events on the edges instead of reformatting them multiple times  
							
							
							
						 
						
							2017-03-15 14:27:34 +00:00  
				
					
						
							
							
								 
						
							
							
								2367c5568c 
								
							
								 
							
						 
						
							
							
								
								Add basic implementation of local device list changes  
							
							
							
						 
						
							2017-01-25 14:27:27 +00:00  
				
					
						
							
							
								 
						
							
							
								cea4e4e7b2 
								
							
								 
							
						 
						
							
							
								
								Glue only_event_fields into the sync rest servlet  
							
							
							
						 
						
							2016-11-22 10:14:05 +00:00  
				
					
						
							
							
								 
						
							
							
								e993925279 
								
							
								 
							
						 
						
							
							
								
								Add store-and-forward direct-to-device messaging  
							
							
							
						 
						
							2016-08-25 17:35:37 +01:00  
				
					
						
							
							
								 
						
							
							
								2510db3e76 
								
							
								 
							
						 
						
							
							
								
								Don't change status_msg on /sync  
							
							
							
						 
						
							2016-08-10 12:59:59 +01:00  
				
					
						
							
							
								 
						
							
							
								f68eea808a 
								
							
								 
							
						 
						
							
							
								
								Move SyncHandler out of the Handlers object  
							
							
							
						 
						
							2016-05-16 20:19:26 +01:00