summary refs log tree commit diff
path: root/synapse/handlers/device.py (follow)
Commit message (Expand)AuthorAgeFilesLines
* Reduce task concurrency (#16656)Erik Johnston2023-11-171-1/+1
* Speed up deleting device messages (#16643)Erik Johnston2023-11-161-3/+5
* Merge pull request from GHSA-mp92-3jfm-3575Patrick Cloke2023-10-311-0/+3
* Improve performance of delete device messages query (#16492)Mathieu Velten2023-10-181-0/+2
* Convert DeviceLastConnectionInfo to attrs. (#16507)Patrick Cloke2023-10-171-16/+7
* Bump ruff from 0.0.290 to 0.0.292 (#16449)dependabot[bot]2023-10-091-1/+0
* Speed up deleting to-device messages task (#16318)Erik Johnston2023-09-141-13/+14
* Fix using dehydrated devices (MSC2697) & refresh tokens (#16288)Hanadi2023-09-131-3/+4
* Fix deleting device inbox when using background worker (#16311)Erik Johnston2023-09-131-31/+31
* Filter out down hosts when retrying fetching device lists (#16298)Erik Johnston2023-09-111-1/+14
* Recheck if remote device is cached before requesting it (#16252)Erik Johnston2023-09-071-6/+15
* Delete device messages asynchronously and in staged batches (#16240)Mathieu Velten2023-09-061-0/+48
* Don't wake up destination transaction queue if they're not due for retry. (#1...Erik Johnston2023-09-041-13/+13
* Support MSC3814: Dehydrated Devices Part 2 (#16010)Shay2023-08-081-3/+11
* Fix deletion for Dehydrated Devices (#16046)Shay2023-08-041-0/+16
* Support MSC3814: Dehydrated Devices (#15929)Shay2023-07-241-1/+3
* Resync stale devices in background (#15975)Erik Johnston2023-07-241-1/+8
* Check appservices for devices during a /user/devices query. (#15539)Patrick Cloke2023-05-051-0/+28
* Remove legacy code of single user device resync api (#15418)Alok Kumar Singh2023-04-211-53/+5
* Delete pushers after calling on_logged_out module hook on device delete (#15410)Mathieu Velten2023-04-141-2/+4
* Don't keep old stream_ordering_to_exterm around (#15382)Erik Johnston2023-04-061-0/+10
* Revert pruning of old devices (#15360)Erik Johnston2023-03-311-1/+1
* Delete stale non-e2e devices for users, take 3 (#15183)Erik Johnston2023-03-291-1/+1
* Make cleaning up pushers depend on the device_id instead of the token_id (#15...Quentin Gliech2023-03-241-0/+2
* Faster joins: Refactor handling of servers in room (#14954)Sean Quah2023-02-031-0/+1
* Use StrCollection in place of Collection[str] in (most) handlers code. (#14922)Patrick Cloke2023-01-261-3/+3
* Enable Faster Remote Room Joins against worker-mode Synapse. (#14752)reivilibre2023-01-221-0/+2
* Implement MSC3890: Remotely silence local notifications (#14775)Andrew Morgan2023-01-131-1/+10
* Batch up replication requests to request the resyncing of remote users's devi...reivilibre2023-01-101-26/+98
* Revert the deletion of stale devices due to performance issues. (#14662)reivilibre2022-12-121-32/+1
* Limit the number of devices we delete at once (#14649)Erik Johnston2022-12-091-1/+3
* Delete stale non-e2e devices for users, take 2 (#14595)Erik Johnston2022-12-091-1/+30
* Faster remote room joins: stream the un-partial-stating of rooms over replica...reivilibre2022-12-051-1/+1
* Revert "POC delete stale non-e2e devices for users (#14038)" (#14582)David Robertson2022-11-291-12/+1
* POC delete stale non-e2e devices for users (#14038)Erik Johnston2022-11-291-1/+12
* Add a type hint for `get_device_handler()` and fix incorrect types. (#14055)Patrick Cloke2022-11-221-15/+50
* Track unconverted device list outbound pokes using a position instead (#14516)Sean Quah2022-11-221-3/+27
* When restarting a partial join resync, prioritise the server which actioned a...David Robertson2022-10-181-1/+4
* Optimise get_rooms_for_user (drop with_stream_ordering) (#13787)Nick Mills-Barrett2022-09-291-4/+2
* Handle local device list updates during partial join (#13934)Erik Johnston2022-09-281-2/+82
* Handle remote device list updates during partial join (#13913)Erik Johnston2022-09-281-0/+62
* Faster room joins: Avoid blocking `/keys/changes` (#13888)Sean Quah2022-09-231-2/+5
* Send device list updates out to servers in partially joined rooms (#13874)Sean Quah2022-09-231-1/+5
* Fix bug in device list caching when remote users leave rooms (#13749)Sean Quah2022-09-141-11/+0
* Cancel the processing of key query requests when they time out. (#13680)reivilibre2022-09-071-0/+3
* Update `get_users_in_room` mis-use to get hosts with dedicated `get_current_h...Eric Eastwood2022-08-241-2/+6
* Implement MSC3852: Expose `last_seen_user_agent` to users for their own devic...Andrew Morgan2022-08-191-1/+8
* Add missing types to opentracing. (#13345)Patrick Cloke2022-07-211-4/+4
* Use new `device_list_changes_in_room` table when getting device list changes ...Erik Johnston2022-06-171-17/+52
* Consolidate the logic of delete_device/delete_devices. (#12970)Patrick Cloke2022-06-071-31/+2
* Wait for lazy join to complete when getting current state (#12872)Erik Johnston2022-06-011-1/+1
* Rename storage classes (#12913)Erik Johnston2022-05-311-2/+2
* Add a background job to automatically delete stale devices (#12855)Brendan Abolivier2022-05-271-1/+29
* Additional constants for EDU types. (#12884)Patrick Cloke2022-05-271-2/+3
* Fix up `state_store` naming (#12871)Erik Johnston2022-05-251-2/+4
* Make sure `prev_ids` defaults to empty list (#12829)Carl Bordum Hansen2022-05-251-0/+4
* Add `StreamKeyType` class and replace string literals with constants (#12567)Andrew Morgan2022-05-161-2/+5
* Mark remote device list updates as already handled (#12557)Erik Johnston2022-04-261-2/+3
* Comment out dodgy log-kv (#12554)David Robertson2022-04-261-3/+6
* Only send out device list updates for our own users (#12465)Erik Johnston2022-04-141-3/+7
* Process device list updates asynchronously (#12365)Erik Johnston2022-04-121-28/+0
* Refactor and convert `Linearizer` to async (#12357)Sean Quah2022-04-051-1/+1
* Track device list updates per room. (#12321)Erik Johnston2022-04-041-12/+120
* Remove unnecessary pass statements. (#12206)Patrick Cloke2022-03-111-2/+0
* Spread out sending device lists to remote hosts (#12132)Erik Johnston2022-03-041-1/+1
* Remove `HomeServer.get_datastore()` (#12031)Richard van der Hoff2022-02-231-2/+2
* Notify users, rather than rooms, of device list updates (#11905)Andrew Morgan2022-02-121-5/+3
* Cache empty responses from `/user/devices` (#11587)David Robertson2022-01-051-1/+9
* Make `get_device` return None if the device doesn't exist rather than raising...reivilibre2021-12-131-4/+6
* Save the OIDC session ID (sid) with the device on login (#11482)Quentin Gliech2021-12-061-0/+8
* Improve docstrings for methods related to sending EDUs to application service...Andrew Morgan2021-10-211-0/+4
* Add type hints to `synapse.storage.databases.main.client_ips` (#10972)Sean Quah2021-10-121-2/+13
* Remove the deprecated BaseHandler. (#11005)Patrick Cloke2021-10-081-5/+5
* Require type hints in the handlers module. (#10831)Patrick Cloke2021-09-201-1/+1
* Use inline type hints in `handlers/` and `rest/`. (#10382)Jonathan de Jong2021-07-161-7/+7
* Clear the resync bit after resyncing device lists (#9867)Richard van der Hoff2021-04-221-0/+7
* Remove `synapse.types.Collection` (#9856)Richard van der Hoff2021-04-221-2/+1
* Fix (final) Bugbear violations (#9838)Jonathan de Jong2021-04-201-8/+5
* Remove redundant "coding: utf-8" lines (#9786)Jonathan de Jong2021-04-141-1/+0
* Add type hints to expiring cache. (#9730)Patrick Cloke2021-04-061-2/+2
* Import HomeServer from the proper module. (#9665)Patrick Cloke2021-03-231-1/+1
* only save remote cross-signing keys if they're different from the current one...Hubert Chathi2021-03-171-4/+18
* Fix bad naming of storage function (#9637)Erik Johnston2021-03-171-1/+1
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-161-10/+20
* Add type hints to E2E handler. (#9232)Patrick Cloke2021-01-281-6/+6
* Add typing information to the device handler. (#8407)Patrick Cloke2020-10-071-35/+54
* Add support for MSC2697: Dehydrated devices (#8380)Hubert Chathi2020-10-071-2/+82
* Various clean ups to room stream tokens. (#8423)Erik Johnston2020-09-291-3/+1
* Create function to check for long names in devices (#8364)Dionysis Grigoropoulos2020-09-221-6/+24
* Simplify super() calls to Python 3 syntax. (#8344)Patrick Cloke2020-09-181-2/+2
* Make `StreamToken.room_key` be a `RoomStreamToken` instance. (#8281)Erik Johnston2020-09-111-7/+5
* Stop sub-classing object (#8249)Patrick Cloke2020-09-041-1/+1
* Move and rename `get_devices_with_keys_by_user` (#8204)Richard van der Hoff2020-09-011-1/+3
* Fix TypeError in synapse.notifier (#7880)Erik Johnston2020-07-171-0/+8
* Convert device handler to async/await (#7871)Patrick Cloke2020-07-171-136/+105
* Fix "There was no active span when trying to log." error (#7698)Erik Johnston2020-06-151-0/+1
* Replace iteritems/itervalues/iterkeys with native versions. (#7692)Patrick Cloke2020-06-151-8/+6
* Process cross-signing keys when resyncing device lists (#7594)Brendan Abolivier2020-06-011-1/+57
* Don't fail all of an iteration of the device list retry loop on error (#7609)Brendan Abolivier2020-06-011-15/+21
* Retry to sync out of sync device lists (#7453)Brendan Abolivier2020-05-211-7/+73
* Convert auth handler to async/await (#7261)Patrick Cloke2020-04-151-4/+8
* Add explanatory commentAndrew Morgan2020-03-301-1/+2
* blackDavid Baker2020-03-301-1/+3
* Just add own user ID to the list we track device changes forDavid Baker2020-03-301-3/+5
* Fix undefined variable & remove debug loggingDavid Baker2020-03-271-10/+2
* blackDavid Baker2020-03-271-4/+4
* Always send the user updates to their own device listDavid Baker2020-03-271-3/+16
* Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957)Patrick Cloke2020-02-211-1/+1
* Reject device display names that are too long (#6882)Patrick Cloke2020-02-101-1/+13
* Add support for putting fed user query API on workers (#6873)Erik Johnston2020-02-071-19/+16
* Check sender_key matches on inbound encrypted events. (#6850)Erik Johnston2020-02-051-1/+7
* Merge branch 'develop' into cross-signing_federationHubert Chathi2019-10-311-3/+4
|\
| * Merge pull request #6294 from matrix-org/erikj/add_state_storageErik Johnston2019-10-311-1/+2
| |\
| | * Port to use state storageErik Johnston2019-10-301-1/+2
| * | Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-2/+2
| |/
* | update to work with newer code, and fix formattingHubert Chathi2019-10-221-1/+1
* | implement federation parts of cross-signingHubert Chathi2019-10-221-1/+12
|/
* Merge branch 'develop' into cross-signing_keysHubert Chathi2019-09-041-2/+63
|\
| * Opentrace device lists (#5853)Jorik Schellekens2019-09-031-2/+63
* | Merge branch 'cross-signing_hidden' into cross-signing_keysHubert Chathi2019-08-011-85/+87
|\|
| * Update the device list cache when keys/query is called (#5693)Jorik Schellekens2019-07-291-72/+78
| * Replace returnValue with return (#5736)Amber Brown2019-07-231-13/+9
* | allow uploading keys for cross-signingHubert Chathi2019-07-251-0/+17
|/
* Rename get_users_whose_devices_changedErik Johnston2019-06-261-1/+1
* Refactor get_user_ids_changed to pull less from DBErik Johnston2019-06-261-6/+6
* Run Black. (#5482)Amber Brown2019-06-201-63/+49
* Merge pull request #4829 from matrix-org/erikj/device_list_seen_updatesErik Johnston2019-03-081-3/+7
|\
| * When re-syncing device lists reset the stateErik Johnston2019-03-071-3/+7
* | Add some debug logging for device list handlingErik Johnston2019-03-071-2/+38
|/
* Allow /keys/{changes,query} API to run on workerErik Johnston2019-03-041-2/+2
* Split DeviceHandler into master and workerErik Johnston2019-03-041-168/+174
* pep8Erik Johnston2019-02-181-1/+5
* Correctly handle HttpResponseExceptionErik Johnston2019-02-181-4/+4
* Correctly handle RequestSendFailed exceptionsErik Johnston2019-02-141-2/+2
* don't store more remote device lists if they have more than 1K devices (#4397)Richard van der Hoff2019-01-161-0/+19
* Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-101-1/+1
* s/becuase/because/gMatthew Hodgson2018-07-101-1/+1
* run isortAmber Brown2018-07-091-7/+9
* Consistently use six's iteritems and wrap lazy keys/values in list() if they'...Amber Brown2018-05-311-2/+2
* replace some iteritems with sixAdrian Tschira2018-05-191-6/+8
* replace old style error catching with 'as' keywordNotAFile2018-03-151-3/+3
* s/replication_client/federation_client/Erik Johnston2018-03-131-1/+1
* Split replication layer into twoErik Johnston2018-03-131-2/+1
* Split out edu/query registration to a separate classErik Johnston2018-03-131-2/+4
* Add federation_domain_whitelist option (#2820)Matthew Hodgson2018-01-221-0/+4
* Delete devices in various logout situationsRichard van der Hoff2017-11-291-1/+19
* Merge remote-tracking branch 'origin/develop' into rav/refactor_accesstoken_d...David Baker2017-11-011-2/+0
|\
| * Remove the last vestiges of refresh_tokensRichard van der Hoff2017-10-311-2/+0
* | Move access token deletion into auth handlerRichard van der Hoff2017-11-011-2/+3
|/
* Correctly handle leaving room in /key/changesErik Johnston2017-09-181-13/+12
* Fix typoErik Johnston2017-09-151-1/+1
* Handle joining/leaving rooms in /keys/changesErik Johnston2017-09-131-1/+38
* Add left section to /keys/changesErik Johnston2017-09-081-6/+16
* Send down device list change notif when member leaves/rejoins roomErik Johnston2017-09-071-1/+1
* Fix up client ips to read from pending dataErik Johnston2017-06-271-2/+2
* CommentErik Johnston2017-05-051-0/+6
* Add comment and TODOErik Johnston2017-05-051-0/+6
* Handle exceptions thrown in handling remote device list updatesErik Johnston2017-05-051-1/+16
* Don't recreate so many setsErik Johnston2017-03-161-8/+6
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/public_lis...Erik Johnston2017-03-141-0/+34
|\
| * Implement _simple_delete_many_txn, use it to delete devicesLuke Barnard2017-03-131-0/+34
* | Get current state by using current_state_events tableErik Johnston2017-03-101-1/+1
|/
* Don't keep around old stream IDs foreverErik Johnston2017-03-031-2/+9
* SpellingErik Johnston2017-03-031-2/+2
* Fix device list update to not constantly resyncErik Johnston2017-03-011-46/+115
* Fix bugs in the /keys/changes apiRichard van der Hoff2017-02-141-9/+29
* Measure new device list stuffErik Johnston2017-02-021-0/+4
* Use new get_users_who_share_room_with_userErik Johnston2017-02-021-11/+13
* Use stream_ordering_to_exterm for /keys/changesErik Johnston2017-02-021-9/+9
* Doc argsErik Johnston2017-02-011-0/+7
* Include newly joined users in /keys/changes APIErik Johnston2017-02-011-4/+35
* Implement /keys/changesErik Johnston2017-02-011-0/+16
* Use get_users_in_room and declare it iterableErik Johnston2017-01-301-1/+1
* Hook device list updates to replicationErik Johnston2017-01-271-16/+0
* Better nameErik Johnston2017-01-271-1/+3
* Handle users leaving roomsErik Johnston2017-01-261-1/+16
* Add commentsErik Johnston2017-01-261-3/+16
* Implement device key caching over federationErik Johnston2017-01-261-12/+73
* Fix up sending of m.device_list_update edusErik Johnston2017-01-251-0/+1
* Add basic implementation of local device list changesErik Johnston2017-01-251-12/+53
* make device IDs more useful for human disambiguationMatthew Hodgson2016-09-131-1/+1
* PEP8Richard van der Hoff2016-08-031-1/+1
* Default device_display_name to nullRichard van der Hoff2016-08-031-1/+1
* Delete e2e keys on device deleteRichard van der Hoff2016-07-271-0/+4
* Delete refresh tokens when deleting devicesRichard van der Hoff2016-07-261-2/+4
* Implement updating devicesRichard van der Hoff2016-07-261-0/+24
* Implement deleting devicesRichard van der Hoff2016-07-261-1/+26
* make /devices return a listRichard van der Hoff2016-07-211-5/+5
* Fix PEP8 errorsRichard van der Hoff2016-07-211-1/+1
* Implement GET /device/{deviceId}Richard van der Hoff2016-07-211-9/+37
* GET /devices endpointRichard van der Hoff2016-07-201-0/+27
* Add device_id support to /loginRichard van der Hoff2016-07-181-0/+71