- Nov 22, 2016
-
-
Kegsay authored
Return early on /sync code paths if a '*' filter is used
-
Kegan Dougal authored
This is currently very conservative in that it only does this if there is no `since` token. This limits the risk to clients likely to be doing one-off syncs (like bridges), but does mean that normal human clients won't benefit from the time savings here. If the savings are large enough, I would consider generalising this to just check the filter.
-
Kegsay authored
Implement "event_fields" in filters
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Erik Johnston authored
-
Erik Johnston authored
-
Erik Johnston authored
Merge branch 'dbkr/work_around_devicename_bug' of github.com:matrix-org/synapse into release-v0.18.4
-
Kegan Dougal authored
-
Kegan Dougal authored
-
- Nov 21, 2016
-
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Kegan Dougal authored
Also make it an inclusive not exclusive filter, as the spec demands.
-
Kegan Dougal authored
-
Kegsay authored
Fail with a coherent error message if `/sync?filter=` is invalid
-
Kegan Dougal authored
-
- Nov 18, 2016
-
-
Mark Haines authored
-
David Baker authored
Works around https://github.com/vector-im/vector-android/issues/715 and equivalent for iOS
-
- Nov 15, 2016
-
-
Erik Johnston authored
Use external ldap auth pacakge
-
Erik Johnston authored
Correctly intern keys in state cache
-
Erik Johnston authored
-
Erik Johnston authored
-
- Nov 14, 2016
-
-
Kegsay authored
Store Promise<Response> instead of Response for HTTP API transactions
-
Kegan Dougal authored
-
Kegan Dougal authored
- Nov 12, 2016
-
-
Erik Johnston authored
Add support for durations in minutes
-
Daniel Dent authored
-
- Nov 11, 2016
-
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Kegan Dougal authored
-
Kegan Dougal authored
-
- Nov 10, 2016
-
-
Kegan Dougal authored
-
Kegan Dougal authored
This fixes a race whereby: - User hits an endpoint. - No cached transaction so executes main code. - User hits same endpoint. - No cache transaction so executes main code. - Main code finishes executing and caches response and returns. - Main code finishes executing and caches response and returns. This race is common in the wild when Synapse is struggling under load. This commit fixes the race by: - User hits an endpoint. - Caches the promise to execute the main code and executes main code. - User hits same endpoint. - Yields on the same promise as the first request. - Main code finishes executing and returns, unblocking both requests.
-
- Nov 09, 2016
-
-
Erik Johnston authored
Don't assume providers raise ConfigError's
-
- Nov 08, 2016
-
-
Erik Johnston authored
-
Erik Johnston authored
-