synapse/changelog.d
Nick Mills-Barrett 4c4889cac0
Concurrently collect room unread counts for push badges (#13765)
Most of the time this function is heavily cached, but when that isn't
the case fetching the counts room by room slows down push delivery on
users with many (thousands) of rooms.

Signed off by Nick @ Beeper.
2022-09-09 19:00:21 +01:00
..
.gitignore Correct attrs package name in requirements (#3492) 2018-07-07 10:46:59 +10:00
12595.misc Add a stub Rust crate (#12595) 2022-09-06 19:01:37 +01:00
13241.removal Drop support for calling /_matrix/client/v3/rooms/{roomId}/invite without an id_access_token (#13241) 2022-08-31 12:10:25 +00:00
13483.misc Extend the release script to wait for GitHub Actions to finish and to be usable as a guide for the whole process. (#13483) 2022-09-05 12:16:59 +01:00
13506.bugfix Remove the unspecced room_id field in the /hierarchy response. (#13506) 2022-09-06 15:28:44 -04:00
13509.bugfix Fix admin List Room API return type on sqlite (#13509) 2022-08-31 10:38:16 +00:00
13540.misc Add experimental configuration option to allow disabling legacy Prometheus metric names. (#13540) 2022-08-24 11:35:54 +00:00
13546.bugfix Fix that user cannot /forget rooms after the last member has left (#13546) 2022-08-30 09:58:38 +00:00
13569.removal Remove cached wrap on _get_joined_users_from_context method (#13569) 2022-08-31 12:19:39 +01:00
13573.misc Cache user IDs instead of profile objects (#13573) 2022-08-23 09:49:59 +00:00
13575.misc Optimize how we calculate likely_domains during backfill (#13575) 2022-08-30 01:38:14 -05:00
13583.bugfix Faster Room Joins: fix /make_knock blocking indefinitely when the room in question is a partial-stated room. (#13583) 2022-08-24 09:09:59 +00:00
13585.bugfix When loading current ids, sort by stream_id to avoid incorrect overwrite and avoid errors caused by sorting alphabetical instance name which can be null (#13585) 2022-08-24 12:53:46 -05:00
13586.misc Comment about a better future where we can get the state diff between two events (#13586) 2022-08-24 18:59:27 -05:00
13588.misc Instrument _check_sigs_and_hash_and_fetch to trace time spent in child concurrent calls (#13588) 2022-08-23 21:53:37 -05:00
13591.misc Speed up @cachedList (#13591) 2022-08-23 14:53:27 +00:00
13592.misc Speed up fetching large numbers of push rules (#13592) 2022-08-23 13:15:43 +01:00
13597.misc Rewrite get push actions queries (#13597) 2022-08-24 10:12:51 +01:00
13600.misc Fix regression caused by #13573 (#13600) 2022-08-23 14:14:05 +00:00
13602.doc Write about the chain cover a little. (#13602) 2022-08-23 17:41:55 +00:00
13603.misc Rename event_map to unpersisted_events (#13603) 2022-08-24 21:06:31 +01:00
13605.misc Update get_users_in_room mis-use to get hosts with dedicated get_current_hosts_in_room (#13605) 2022-08-24 14:15:37 -05:00
13606.misc Use dedicated get_local_users_in_room to find local users when calculating join_authorised_via_users_server of a /make_join request (#13606) 2022-08-24 11:14:28 -05:00
13608.misc Directly lookup local membership instead of getting all members in a room first (get_users_in_room mis-use) (#13608) 2022-08-24 14:13:12 -05:00
13614.feature Support registration_shared_secret in a file (#13614) 2022-08-25 16:27:46 +00:00
13615.feature Generate missing configuration files at startup (#13615) 2022-08-26 11:26:06 +00:00
13616.bugfix register_new_matrix_user: read server url from config (#13616) 2022-08-25 15:29:08 +01:00
13617.doc Add monthly active users documentation (#13617) 2022-09-01 14:48:43 +00:00
13627.misc Drop unused column application_services_state.last_txn (#13627) 2022-08-30 10:29:16 -07:00
13632.bugfix Move the execution of the retention purge_jobs to the main worker (#13632) 2022-08-26 08:38:10 +01:00
13634.feature Speed up inserting event_push_actions_staging. (#13634) 2022-08-30 07:12:48 -04:00
13639.misc Print complement failure results last (#13639) 2022-08-28 20:05:30 +00:00
13640.doc Improve documentation around user registration (#13640) 2022-08-26 13:29:31 +00:00
13645.doc Remove documentation of legacy frontend_proxy worker app (#13645) 2022-08-30 18:01:51 +01:00
13647.removal Remove configuration options for direct TCP replication. (#13647) 2022-09-06 07:50:02 +00:00
13653.removal Remove support for unstable private read receipts (#13653) 2022-09-01 13:31:54 +01:00
13656.doc Clarify documentation about replication traffic. (#13656) 2022-08-30 12:21:19 +00:00
13657.bugfix Do not wait for background updates to complete do expire URL cache. (#13657) 2022-08-30 07:15:54 -04:00
13658.bugfix Give the correct next event when the message timestamps are the same - MSC3030 (#13658) 2022-08-30 14:50:06 -05:00
13660.bugfix Fix bug where we wedge media plugins if clients disconnect early (#13660) 2022-08-30 12:17:48 +01:00
13662.misc Generalise the @cancellable annotation so it can be used on functions other than just servlet methods. (#13662) 2022-08-31 11:16:05 +00:00
13665.doc Fix two typos with colon in headlines (#13665) 2022-09-01 20:38:37 +00:00
13671.misc Share some metrics between the Prometheus exporter and the phone home stats (#13671) 2022-09-05 10:26:43 +00:00
13672.feature Add Admin API to Fetch Messages Within a Particular Window (#13672) 2022-09-07 10:54:44 +01:00
13678.doc Update docs to make enabling metrics more clear (#13678) 2022-09-02 11:29:51 -05:00
13679.misc Add some logging to help track down #13444 (#13679) 2022-09-01 13:54:52 +01:00
13680.feature Cancel the processing of key query requests when they time out. (#13680) 2022-09-07 12:03:32 +01:00
13683.bugfix Return keys for unwhitelisted servers from /_matrix/key/v2/query (#13683) 2022-09-01 13:54:02 +01:00
13687.feature A second batch of Pydantic models for rest/client/account.py (#13687) 2022-09-07 12:16:10 +01:00
13688.docker Bump docker image to use stable poetry version (#13688) 2022-09-01 13:46:47 +01:00
13689.misc Update lock file for Poetry v1.2.0 (#13689) 2022-09-02 13:20:03 +00:00
13692.removal Add a schema delta to drop unstable private read receipts. (#13692) 2022-09-01 14:57:47 -04:00
13693.misc Cache is_partial_state_room (#13693) 2022-09-01 16:07:01 +01:00
13694.bugfix Disable calculating unread counts unless the config flag is enabled. (#13694) 2022-09-01 16:52:03 +00:00
13697.misc Update the Grafana dashboard that is included with Synapse in the contrib directory. (#13697) 2022-09-01 16:27:06 +01:00
13698.misc Only run trial CI on all python versions on non-PRs (#13698) 2022-09-02 13:12:47 +01:00
13701.doc Clarify (room_id, event_id) global uniqueness (#13701) 2022-09-02 14:05:39 -05:00
13706.misc Rename the EventFormatVersions enum values so that they line up with room version numbers. (#13706) 2022-09-07 11:08:20 +01:00
13707.misc Update trial old deps CI to use poetry 1.2.0 (#13707) 2022-09-06 11:43:04 +00:00
13712.misc Fix typechecking with latest types-jsonschema (#13712) 2022-09-05 11:13:13 +00:00
13713.misc Reduce number of CI jobs run on PRs (#13713) 2022-09-05 13:31:42 +01:00
13714.misc Update Grafana dashboard to not use legacy metric names. (#13714) 2022-09-06 12:21:21 +01:00
13717.misc Fix cache metrics not being updated when not using the legacy exposition module. (#13717) 2022-09-08 15:30:48 +01:00
13718.misc Fix Prometheus recording rules to not use legacy metric names. (#13718) 2022-09-08 15:01:42 +01:00
13724.misc Actually fix typechecking with latest types-jsonschema (#13724) 2022-09-06 14:29:16 +01:00
13725.misc Fix trial-olddeps (#13725) 2022-09-06 14:21:55 +00:00
13726.doc Correct out-of-date doc for event_cache_size (#13726) 2022-09-07 14:46:11 +01:00
13728.doc Define SQLite compat policy (#13728) 2022-09-07 12:07:42 +00:00
13729.misc Strip number suffix from instance name to consolidate services that traces are spread over (#13729) 2022-09-09 11:30:06 -05:00
13730.misc Instrument get_metadata_for_events for tracing (#13730) 2022-09-07 11:41:52 -05:00
13734.misc Fix latest deps CI (#13734) 2022-09-07 14:07:06 +00:00
13735.misc Add some rust caching to CI (#13735) 2022-09-07 13:56:59 +00:00
13738.bugfix Fix a bug where Synapse fails to start if a signing key file contains an empty line. (#13738) 2022-09-08 11:18:03 +01:00
13741.feature Add timestamp to user's consent (#13741) 2022-09-08 15:41:48 +00:00
13743.misc Fix latest deps (#13743) 2022-09-08 13:58:31 +01:00
13746.bugfix Fix error in is_mine_id when encountering a malformed ID (#13746) 2022-09-08 15:54:36 +01:00
13748.misc Avoid raising errors due to malformed IDs in get_current_hosts_in_room (#13748) 2022-09-08 15:55:03 +01:00
13750.misc Update docstrings to explain the impact of partial state (#13750) 2022-09-08 15:55:29 +01:00
13752.misc Use an upsert for receipts_graph. (#13752) 2022-09-09 07:08:41 -04:00
13754.misc Re-type hint some collections in /sync code as read-only (#13754) 2022-09-08 20:13:39 +01:00
13756.misc Remove unused Prometheus recording rules from synapse-v2.rules and add comments describing where the rest are used. (#13756) 2022-09-08 17:50:15 +00:00
13760.removal Require SQLite >= 3.27.0 (#13760) 2022-09-09 11:14:10 +01:00
13761.misc Tag trace with instance name (#13761) 2022-09-09 11:31:37 -05:00
13763.misc Add rust to CI (#13763) 2022-09-09 11:29:04 +01:00
13765.misc Concurrently collect room unread counts for push badges (#13765) 2022-09-09 19:00:21 +01:00