summary refs log tree commit diff
path: root/synapse/handlers (follow)
Commit message (Expand)AuthorAgeFilesLines
* Reorganize Pydantic models and types used in handlers (#17279)Eric Eastwood2024-06-103-176/+5
* Add debug logging for when room keys are uploaded, including whether they are...reivilibre2024-06-071-0/+18
* Add Sliding Sync `/sync` endpoint (initial implementation) (#17187)Eric Eastwood2024-06-062-8/+621
* Handle OTK uploads off master (#17271)Erik Johnston2024-06-061-29/+55
* Don't try and resync devices for down hosts (#17273)Erik Johnston2024-06-061-6/+18
* Always return OTK counts (#17275)Erik Johnston2024-06-061-4/+29
* Use fully-qualified `PersistedEventPosition` when returning `RoomsForUser` (#...Eric Eastwood2024-06-045-69/+8
* Fix bug where typing replication breaks (#17252)Erik Johnston2024-05-311-3/+3
* Fix logging errors when receiving invalid User ID for key querys (#17250)Erik Johnston2024-05-311-0/+5
* In sync wait for worker to catch up since token (#17215)Erik Johnston2024-05-301-0/+35
* Fix deduplicating of membership events to not create unused state groups. (#1...Erik Johnston2024-05-302-35/+32
* Don't invalidate all `get_relations_for_event` on history purge (#17083)Erik Johnston2024-05-291-1/+1
* Ignore attempts to send to-device messages to bad users (#17240)Erik Johnston2024-05-291-0/+7
* Handle duplicate OTK uploads racing (#17241)Erik Johnston2024-05-291-33/+45
* Add Sliding Sync `/sync/e2ee` endpoint for To-Device messages (#17167)Eric Eastwood2024-05-231-10/+237
* Log exceptions when failing to auto-join new user according to the `auto_join...reivilibre2024-05-221-1/+1
* Reduce work of calculating outbound device pokes (#17211)Erik Johnston2024-05-221-0/+7
* Bring auto-accept invite logic into Synapse (#17147)devonh2024-05-211-1/+1
* Improve perf of sync device lists (#17216)Erik Johnston2024-05-212-35/+25
* Refactor `SyncResultBuilder` assembly to its own function (#17202)Eric Eastwood2024-05-161-116/+148
* Fix `joined_rooms`/`joined_room_ids` usage (#17208)Eric Eastwood2024-05-161-1/+1
* Rename to be obvious: `joined_rooms` -> `joined_room_ids` (#17203)Eric Eastwood2024-05-161-2/+2
* Removed `request_key` from the `SyncConfig` (moved outside as its own functio...Eric Eastwood2024-05-161-3/+3
* Revert "Improve perf of sync device lists" (#17207)Erik Johnston2024-05-161-6/+31
* Fix bug where push rules would be empty in `/sync` (#17142)Erik Johnston2024-05-161-12/+8
* Refactor Sync handler to be able to return different sync responses (`SyncVer...Eric Eastwood2024-05-161-7/+58
* Improve perf of sync device lists (#17191)Erik Johnston2024-05-141-31/+6
* Allows CAS SSO flow to provide user IDs composed of numbers only (#17098)Aurélien Grimpard2024-05-141-0/+5
* Fix undiscovered linter errors (#17166)devonh2024-05-081-3/+11
* Add support for MSC3823 - Account Suspension (#17051)Shay2024-05-011-0/+30
* Apply user `email` & `picture` during OIDC registration if present & selected...devonh2024-04-291-0/+10
* Add support for MSC4115 (#17104)Richard van der Hoff2024-04-298-7/+40
* Ensure that incoming to-device messages are not dropped (#17127)Richard van der Hoff2024-04-291-0/+3
* Redact membership events if the user requested erasure upon deactivating (#17...Till2024-04-251-1/+12
* bugfix: make msc3967 idempotent (#16943)Kegan Dougal2024-04-151-0/+36
* Also check if first event matches the last in prev batch (#17066)Erik Johnston2024-04-091-7/+13
* Fix PR #16677, a parameter was missing in a function call (#17033)Mathieu Velten2024-04-091-0/+1
* Fixups to #17064 (#17065)Erik Johnston2024-04-081-0/+3
* Add back fast path for non-gappy syncs (#17064)Erik Johnston2024-04-081-0/+36
* Fix bug in calculating state for non-gappy syncs (#16942)Richard van der Hoff2024-04-041-54/+37
* `/sync`: fix bug in calculating `state` response (#16930)Richard van der Hoff2024-04-041-41/+13
* Fix bug in `/sync` response for archived rooms (#16932)Richard van der Hoff2024-04-041-14/+107
* Fixups to new push stream (#17038)Erik Johnston2024-03-281-2/+4
* Add support for moving `/push_rules` off of main process (#17037)Erik Johnston2024-03-281-3/+16
* Add OIDC config to add extra parameters to the authorize URL (#16971)Mathieu Velten2024-03-221-6/+14
* Do not refuse to set read_marker if previous event_id is in wrong room (#16990)SpiritCroc2024-03-211-2/+2
* Fix reject knocks on deactivating account (#17010)Hanadi2024-03-211-10/+15
* OIDC: try to JWT decode userinfo response if JSON parsing failed (#16972)Mathieu Velten2024-03-211-4/+28
* Update power level default for public rooms (#16907)Shay2024-03-191-1/+1
* Improve event validation (#16908)Shay2024-03-192-1/+24
* Pass module API to OIDC mapping provider (#16974)Mathieu Velten2024-03-191-3/+14
* `/sync`: Fix edge-case in calculating the "device_lists" response (#16949)Richard van der Hoff2024-03-141-2/+9
* Split up `SyncHandler.compute_state_delta` (#16929)Richard van der Hoff2024-03-141-145/+236
* Improve lock performance when a lot of locks are waiting (#16840)Mathieu Velten2024-03-141-6/+9
* Bump mypy from 1.5.1 to 1.8.0 (#16901)dependabot[bot]2024-03-132-3/+3
* Bump black from 23.10.1 to 24.2.0 (#16936)dependabot[bot]2024-03-1311-49/+51
* Don't lock up when joining large rooms (#16903)Erik Johnston2024-02-201-9/+17
* Add a config to not send out device list updates for specific users (#16909)Erik Johnston2024-02-131-2/+11
* Correctly mention previous copyright (#16820)Erik Johnston2024-01-2347-0/+60
* Allow room creation but not publishing to continue if room publication rules ...Shay2024-01-221-4/+2
* Faster load recents for sync (#16783)Erik Johnston2024-01-101-6/+8
* Pull less state out if we fail to backfill (#16788)Erik Johnston2024-01-101-9/+12
* Reduce amount of state pulled out when querying federation hierachy (#16785)Erik Johnston2024-01-101-1/+11
* Faster partial join to room with complex auth graph (#7)Erik Johnston2024-01-101-49/+30
* Filter out rooms from the room directory being served to other homeservers wh...reivilibre2024-01-081-50/+127
* Fix linting (#16780)Erik Johnston2024-01-051-1/+11
* Simplify internal metadata class. (#16762)Erik Johnston2024-01-053-5/+22
* Add recursion_depth to /relations if recursing (#16775)David Baker2024-01-041-0/+4
* Merge remote-tracking branch 'gitlab/clokep/license-license' into new_developErik Johnston2023-12-1350-522/+800
|\
| * Update license headersPatrick Cloke2023-11-2150-522/+800
* | Fix upgrading a room without `events` field in power levels (#16725)David Robertson2023-12-051-1/+1
* | Implement MSC4069: Inhibit profile propagation (#16636)Travis Ralston2023-12-041-2/+8
* | ModuleAPI SSO auth callbacks (#15207)Andrew Yasinishyn2023-12-012-0/+24
* | Drop unused tables & unneeded access token ID for events. (#16522)Patrick Cloke2023-12-011-6/+2
* | Reduce DB load when forget on leave setting is disabled (#16668)Erik Johnston2023-11-291-3/+8
* | Ignore `encryption_enabled_by_default_for_room_type` for notices room (#16677)Mathieu Velten2023-11-281-1/+7
|/
* Reduce task concurrency (#16656)Erik Johnston2023-11-171-1/+1
* Speed up deleting device messages (#16643)Erik Johnston2023-11-161-3/+5
* Speed up persisting large number of outliers (#16649)Erik Johnston2023-11-161-11/+7
* Add an Admin API to temporarily grant the ability to update an existing cross...David Robertson2023-11-151-7/+13
* Use full GitHub links instead of bare issue numbers. (#16637)Patrick Cloke2023-11-154-8/+8
* Convert simple_select_one_txn and simple_select_one to return tuples. (#16612)Patrick Cloke2023-11-092-4/+5
* Return attrs for more media repo APIs. (#16611)Patrick Cloke2023-11-092-7/+10
* Remove remaining usage of cursor_to_dict. (#16564)Patrick Cloke2023-10-313-36/+35
* Merge pull request from GHSA-mp92-3jfm-3575Patrick Cloke2023-10-312-0/+9
* Claim local one-time-keys in bulk (#16565)David Robertson2023-10-301-0/+10
* Claim fallback keys in bulk (#16570)David Robertson2023-10-301-0/+14
* Ensure local invited & knocking users leave before purge. (#16559)Patrick Cloke2023-10-271-3/+4
* Fix cross-worker ratelimiting (#16558)Erik Johnston2023-10-271-16/+57
* Add new module API for adding custom fields to events `unsigned` section (#16...Erik Johnston2023-10-276-18/+20
* Remove more usages of cursor_to_dict. (#16551)Patrick Cloke2023-10-262-12/+12
* Add a new module API to update user presence state. (#16544)Patrick Cloke2023-10-263-33/+49
* Convert simple_select_list and simple_select_list_txn to return lists of tupl...Patrick Cloke2023-10-262-6/+3
* Allow multiple workers to write to receipts stream. (#16432)Erik Johnston2023-10-254-30/+40
* Mark sync as limited if there is a gap in the timeline (#16485)Erik Johnston2023-10-191-8/+44
* 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
* Convert state delta processing from a dict to attrs. (#16469)Patrick Cloke2023-10-164-78/+73
* Remove useless async job to delete device messages on sync (#16491)Mathieu Velten2023-10-161-22/+0
* Revert "Drop unused tables & unneeded access token ID for events. (#16268)" (...Patrick Cloke2023-10-121-2/+6
* Convert user_get_threepids response to attrs. (#16468)Patrick Cloke2023-10-113-5/+7
* Bump ruff from 0.0.290 to 0.0.292 (#16449)dependabot[bot]2023-10-095-8/+0
* Apply join rate limiter outside the lineariser (#16441)David Robertson2023-10-061-20/+23
* Drop unused tables & unneeded access token ID for events. (#16268)Patrick Cloke2023-10-061-6/+2
* Stop sending incorrect knock_state_events. (#16403)Patrick Cloke2023-10-061-11/+2
* Factor out `MultiWriter` token from `RoomStreamToken` (#16427)Erik Johnston2023-10-054-6/+5
* Some refactors around receipts stream (#16426)Erik Johnston2023-10-043-19/+16
* mypy plugin to check `@cached` return types (#14911)David Robertson2023-10-021-2/+2
* Add a cache around server ACL checking (#16360)Patrick Cloke2023-09-262-0/+11
* Reduce calls to `send_presence_to_destinations` (#16385)Erik Johnston2023-09-261-15/+18
* Convert more cached return values to immutable types (#16356)Patrick Cloke2023-09-202-3/+13
* Return immutable objects for cachedList decorators (#16350)Patrick Cloke2023-09-196-33/+37
* Make cached account data/tags/admin types immutable (#16325)Patrick Cloke2023-09-182-20/+25
* Return an immutable value from get_latest_event_ids_in_room. (#16326)Patrick Cloke2023-09-181-5/+3
* Additional validation of receipts (#16327)Patrick Cloke2023-09-181-2/+24
* Set email charset as utf-8 rather than utf8 (#16329)José Joaquín Atria2023-09-181-2/+2
* Add automatic purge after all users forget a room (#15488)Mathieu Velten2023-09-153-390/+281
* Speed up deleting to-device messages task (#16318)Erik Johnston2023-09-141-13/+14
* Refactor `get_user_by_id` (#16316)Erik Johnston2023-09-143-31/+26
* Fix using dehydrated devices (MSC2697) & refresh tokens (#16288)Hanadi2023-09-131-3/+4
* Don't schedule an async task on every sync (#16312)Erik Johnston2023-09-131-11/+26
* Fix deleting device inbox when using background worker (#16311)Erik Johnston2023-09-131-31/+31
* Add the List-Unsubscribe header for notification emails. (#16274)Patrick Cloke2023-09-111-1/+9
* 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
* Handle "registration_enabled" parameter for CAS (#16262)Aurélien Grimpard2023-09-061-0/+2
* Allow modules to delete rooms. (#15997)reivilibre2023-09-062-3/+19
* Delete device messages asynchronously and in staged batches (#16240)Mathieu Velten2023-09-063-6/+62
* Time out busy presence status & test multi-device busy (#16174)Patrick Cloke2023-09-051-1/+18
* Track presence state per-device and combine to a user state. (#16066)Patrick Cloke2023-09-051-47/+232
* Bump twisted from 22.10.0 to 23.8.0 (#16235)dependabot[bot]2023-09-051-6/+2
* Don't wake up destination transaction queue if they're not due for retry. (#1...Erik Johnston2023-09-044-27/+36
* Add last_seen_ts to the admin users API (#16218)Mathieu Velten2023-09-041-0/+1
* Stop writing to the event_txn_id table (#16175)Patrick Cloke2023-08-301-13/+0
* Describe which rate limiter was hit in logs (#16135)David Robertson2023-08-305-26/+17
* Track currently syncing users by device for presence (#16172)Patrick Cloke2023-08-291-55/+100
* Bump ruff from 0.0.277 to 0.0.286 (#16198)dependabot[bot]2023-08-291-1/+1
* Support IPv6-only SMTP servers (#16155)Evilham2023-08-291-17/+11
* Pass the device ID around in the presence handler (#16171)Patrick Cloke2023-08-283-11/+45
* Combine logic about not overriding BUSY presence. (#16170)Patrick Cloke2023-08-281-92/+63
* Add configuration setting for CAS protocol version (#15816)Aurélien Grimpard2023-08-241-1/+5
* Fix typechecking with twisted trunk (#16121)David Robertson2023-08-241-16/+16
* Only lock when we're backfilling (#16159)Erik Johnston2023-08-232-146/+156
* Disable caching in /sync corner case (#16080)Matthew Ma2023-08-171-10/+10
* Rename pagination&purge locks and add comments explaining them (#16112)Mathieu Velten2023-08-164-13/+22
* Run pyupgrade for python 3.7 & 3.8. (#16110)Patrick Cloke2023-08-154-11/+16
* Allow customizing IdP name and icon for SAML and CAS (#16094)Gabriel Rodríguez2023-08-112-10/+12
* Clean-up presence code (#16092)Patrick Cloke2023-08-101-94/+75
* Implements admin API to lock an user (MSC3939) (#15870)Mathieu Velten2023-08-102-1/+5
* Support MSC3814: Dehydrated Devices Part 2 (#16010)Shay2023-08-082-16/+11
* Fix deletion for Dehydrated Devices (#16046)Shay2023-08-041-0/+16
* Stabilize support for MSC3970: updated transaction semantics (scope to `devic...Patrick Cloke2023-08-041-7/+5
* Trim whitespace when setting display names (#16031)Mohit Rathee2023-08-011-1/+1
* Combine duplicated code for calculating an event ID from a txn ID (#16023)Patrick Cloke2023-07-312-32/+35
* Add ability to wait for locks and add locks to purge history / room deletion ...Erik Johnston2023-07-314-25/+414
* Fix 404 on /profile when the display name is empty but not the avatar (#16012)Mathieu Velten2023-07-271-1/+1
* Support MSC3814: Dehydrated Devices (#15929)Shay2023-07-242-3/+109
* Resync stale devices in background (#15975)Erik Johnston2023-07-241-1/+8
* Speed up updating state in large rooms (#15971)Erik Johnston2023-07-201-5/+4
* Reduce the amount of state we pull out (#15968)Erik Johnston2023-07-203-12/+13
* Support room version 11 (#15912)Patrick Cloke2023-07-184-6/+6
* Add a locality to a few presence metrics (#15952)Jason Little2023-07-181-13/+24
* Better warning in logs when we fail to fetch an alias (#15922)Eric Eastwood2023-07-111-1/+3
* Add + as an allowed character for Matrix IDs (MSC4009) (#15911)Patrick Cloke2023-07-113-13/+6
* Remove experimental MSC2716 implementation to incrementally import history in...Eric Eastwood2023-06-165-796/+34
* Fix joining rooms through aliases where the alias server isn't a real homeser...Tulir Asokan2023-06-141-1/+1
* Avoid backfill when we already have messages to return (#15737)Eric Eastwood2023-06-131-22/+115
* Backfill in the background if we're doing it "just because" (#15710)Eric Eastwood2023-06-091-4/+14
* Check required power levels earlier in createRoom handler. (#15695)Grant McLean2023-06-071-14/+62
* Remove some unused `server_name` fields (#15723)Sean Quah2023-06-064-4/+0
* Some house keeping on `maybe_backfill()` functions (#15709)Eric Eastwood2023-06-051-0/+17
* `N + 3`: Read from column `full_user_id` rather than `user_id` of tables `pro...Shay2023-06-026-22/+14
* Add a catch-all * to the supported relation types when redacting (#15705)Mathieu Velten2023-06-021-5/+11
* Add stricter mypy options (#15694)Patrick Cloke2023-05-312-3/+3
* Refactor config to be an experimental featureHugh Nimmo-Smith2023-05-301-2/+2
* Disable account related endpoints when using OAuth delegationQuentin Gliech2023-05-301-1/+7
* Process previously failed backfill events in the background (#15585)Eric Eastwood2023-05-241-8/+62
* Add requesting user id parameter to key claim methods in `TransportLayerClien...Shay2023-05-241-1/+2
* Consolidate logic to check for deactivated users. (#15634)Patrick Cloke2023-05-232-25/+8
* Trace how many new events from the backfill response we need to process (#15633)Eric Eastwood2023-05-191-0/+5
* Rename blacklist/whitelist internally. (#15620)Patrick Cloke2023-05-193-12/+10
* Do not allow deactivated users to login with JWT. (#15624)Patrick Cloke2023-05-191-0/+118
* Handle missing previous read marker event. (#15464)Nick Mills-Barrett2023-05-181-4/+14
* Error if attempting to set m.push_rules account data, per MSC4010. (#15555)Patrick Cloke2023-05-092-11/+17
* Use account data constants in more places. (#15554)Patrick Cloke2023-05-092-8/+9
* Check appservices for devices during a /user/devices query. (#15539)Patrick Cloke2023-05-051-0/+28
* Implement MSC4009 to widen the allowed Matrix ID grammar (#15536)Patrick Cloke2023-05-052-15/+18
* Clean up and clarify "Create or modify Account" Admin API documentation (#15544)Andrew Morgan2023-05-051-2/+2
* Factor out an `is_mine_server_name` method (#15542)Sean Quah2023-05-056-8/+13
* Move ThirdPartyEventRules into module_api/callbacks (#15535)Andrew Morgan2023-05-049-19/+28
* Update the base rules to remove the dont_notify action. (MSC3987) (#15534)Patrick Cloke2023-05-041-0/+2
* Add config option to forget rooms automatically when users leave them (#15224)Sean Quah2023-05-032-22/+154
* Initial implementation of MSC3981: recursive relations API (#15315)Patrick Cloke2023-05-021-0/+3
* Add support for claiming multiple OTKs at once. (#15468)Patrick Cloke2023-04-272-16/+29
* Add column `full_user_id` to tables `profiles` and `user_filters`. (#15458)Shay2023-04-261-6/+2
* Add unstable /keys/claim endpoint which always returns fallback keys. (#15462)Patrick Cloke2023-04-252-15/+68
* Experimental support for MSC3970: per-device transaction IDs (#15318)Quentin Gliech2023-04-252-12/+59
* Remove legacy code of single user device resync api (#15418)Alok Kumar Singh2023-04-213-64/+22
* Move Spam Checker callbacks to a dedicated file (#15453)Andrew Morgan2023-04-187-26/+44
* Delete pushers after calling on_logged_out module hook on device delete (#15410)Mathieu Velten2023-04-141-2/+4
* Implement MSC2175: remove the creator field from create events. (#15394)Patrick Cloke2023-04-063-12/+22
* Don't keep old stream_ordering_to_exterm around (#15382)Erik Johnston2023-04-061-0/+10
* Delete server-side backup keys when deactivating an account. (#15181)Shay2023-04-041-0/+3
* Fix a rare bug where initial /syncs would fail (#15383)Sean Quah2023-04-041-5/+19
* Revert pruning of old devices (#15360)Erik Johnston2023-03-312-51/+3
* Implement MSC3984 to proxy /keys/query requests to appservices. (#15321)Patrick Cloke2023-03-302-0/+77
* Fix spinloop during partial state sync when a prev event is in backoff (#15351)Sean Quah2023-03-302-25/+35
* Add the ability to enable/disable registrations when in the OIDC flow (#14978)Warren Bailey2023-03-302-2/+16
* Fix registering a device on an account with lots of devices (#15348)Erik Johnston2023-03-291-0/+2
* Delete stale non-e2e devices for users, take 3 (#15183)Erik Johnston2023-03-292-3/+49
* Fix joining rooms you have been unbanned from (#15323)DeepBlueV7.X2023-03-292-53/+58
* Implement MSC3983 to proxy /keys/claim queries to appservices. (#15314)Patrick Cloke2023-03-282-9/+122
* Prune old typing notifications (#15332)Erik Johnston2023-03-271-0/+25
* Make cleaning up pushers depend on the device_id instead of the token_id (#15...Quentin Gliech2023-03-243-4/+10
* Make `EventHandler.get_event` return `None` when the requested event is not f...Andrew Morgan2023-03-211-4/+5
* Fix error when sending message into deleted room. (#15235)Erik Johnston2023-03-211-2/+15
* Refresh remote profiles that have been marked as stale, in order to fill the ...reivilibre2023-03-162-2/+244
* Move Account Validity callbacks to a dedicated file (#15237)Andrew Morgan2023-03-161-85/+14
* Preparatory work to fix the user directory assuming that any remote membershi...reivilibre2023-03-161-34/+47
* Avoid unneeded work if auto-join rooms aren't configured. (#15262)Patrick Cloke2023-03-141-2/+8
* Merge branch 'release-v1.79' into developDavid Robertson2023-03-131-5/+24
|\
| * Refactor `filter_events_for_server` (#15240)David Robertson2023-03-101-5/+24
* | Faster joins: Fix spurious errors on incremental sync (#15232)Sean Quah2023-03-091-2/+7
* | Add topic and name events to group of events that are batch persisted when cr...Shay2023-03-081-56/+52
* | Include the room ID in more purge room log lines. (#15222)Patrick Cloke2023-03-081-1/+1
* | More speedups/fixes to creating batched events (#15195)Shay2023-03-072-3/+14
|/
* Pass the requester during event serialization. (#15174)Quentin Gliech2023-03-066-46/+93
* Experimental MSC3890 Implementation: Fix deleting account data when using an ...Andrew Morgan2023-03-031-7/+0
* Add support for knocking to workers. (#15133)Dirk Klimpel2023-03-022-2/+6
* Implementation of MSC3967: Don't require UIA for initial upload of cross sign...Hugh Nimmo-Smith2023-03-021-0/+14
* Remove support for aggregating reactions (#15172)Richard van der Hoff2023-02-281-75/+1
* Add module API callbacks for adding and deleting local 3PID associations (#15044Andrew Morgan2023-02-272-27/+42
* Batch up storing state groups when creating new room (#14918)Shay2023-02-244-29/+41
* Add information on uploaded media to user export command. (#15107)Dirk Klimpel2023-02-231-0/+38
* Bump black from 22.12.0 to 23.1.0 (#15103)dependabot[bot]2023-02-2210-16/+12
* Remove unused `room_alias` field from `/createRoom` response (#15093)David Robertson2023-02-222-21/+21
* Add account data to export command (#14969)Dirk Klimpel2023-02-171-15/+34
* Mitigate a race where /make_join could 403 for restricted rooms (#15080)Sean Quah2023-02-171-1/+15
* Use mypy 1.0 (#15052)David Robertson2023-02-162-5/+15
* Update the error code for duplicate annotation (#15075)Richard van der Hoff2023-02-151-1/+5
* Fix order of partial state tables when purging (#15068)David Robertson2023-02-141-0/+5
* Faster joins: Omit device list updates from partial state rooms in /sync (#15...Sean Quah2023-02-141-0/+5
* Skip calculating unread push actions in `/sync` when `enable_push` is false. ...Erik Johnston2023-02-141-0/+8
* Tweak comment on `_is_local_room_accessible` as part of room visibility in `/...reivilibre2023-02-131-2/+2
* Refactor arguments of `try_unbind_threepid(_with_id_server)` from dict to sep...Andrew Morgan2023-02-133-33/+26
* Faster joins: don't stall when a user joins during a fast join (#14606)Mathieu Velten2023-02-107-53/+151
* Return read-only collections from `@cached` methods (#13755)Sean Quah2023-02-104-8/+8
* Avoid fetching unused account data in sync. (#14973)Patrick Cloke2023-02-104-48/+57
* Avoid mutating cached values in `_generate_sync_entry_for_account_data` (#15047)Sean Quah2023-02-101-0/+2
* Refactor get_user_devices_from_cache to avoid mutating cached values. (#15040)Patrick Cloke2023-02-101-4/+7